From 66feb681f05b6545954b651cfe5c3f57fa85a529 Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Tue, 17 Nov 2020 11:34:23 -0800 Subject: [PATCH 01/84] feat(index.d.ts): add typescript type declarations (#16) --- .github/workflows/ci.yml | 12 +- bundle-ts.sh | 2 + jest.config.js | 8 + package.json | 23 +- types/index.d.ts | 11 + types/tests/index.test-d.ts | 15 ++ yarn.lock | 455 ++++++++++++++++++++++++++++-------- 7 files changed, 423 insertions(+), 103 deletions(-) create mode 100755 bundle-ts.sh create mode 100644 jest.config.js create mode 100644 types/index.d.ts create mode 100644 types/tests/index.test-d.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0a5882f6..35aae82a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,15 +12,15 @@ jobs: runs-on: ${{ matrix.os }} steps: - uses: actions/checkout@v2 - + - uses: actions/setup-node@v1 with: node-version: '12' - + - name: Get yarn cache directory path id: yarn-cache-dir-path run: echo "::set-output name=dir::$(yarn config get cacheFolder)" - + - name: Cache yarn packages uses: actions/cache@v2 id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) @@ -36,7 +36,7 @@ jobs: path: ~/.m2 key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} restore-keys: ${{ runner.os }}-m2 - + - name: Cache shadow-cljs uses: actions/cache@v2 with: @@ -47,7 +47,9 @@ jobs: - run: yarn install --frozen-lockfile - run: yarn shadow-cljs release npm + - run: yarn bundle-ts - run: yarn shadow-cljs compile test - + - run: node out/node-tests.js - run: yarn jest js/tests + - run: yarn tsd diff --git a/bundle-ts.sh b/bundle-ts.sh new file mode 100755 index 00000000..02636873 --- /dev/null +++ b/bundle-ts.sh @@ -0,0 +1,2 @@ +mkdir dist/types +cp -r types/ dist/types/. diff --git a/jest.config.js b/jest.config.js new file mode 100644 index 00000000..dac448c4 --- /dev/null +++ b/jest.config.js @@ -0,0 +1,8 @@ +module.exports = { + verbose: true, + moduleFileExtensions: ["js", "jsx", "ts", "tsx"], + transform: { + '^.+\\.(ts|tsx)?$': 'ts-jest', + "^.+\\.(js|jsx)$": "babel-jest", + } +}; diff --git a/package.json b/package.json index 99d89571..478aebbc 100644 --- a/package.json +++ b/package.json @@ -8,10 +8,10 @@ "private": false, "scripts": { "dev": "shadow-cljs watch dev", - "build": "rm -rf dist && shadow-cljs release npm", - "build:dev": "rm -rf dist && shadow-cljs compile npm", - "test:js": "yarn build && jest js/tests", - "test:js:dev": "yarn build:dev && jest js/tests", + "build": "rm -rf dist && shadow-cljs release npm && yarn bundle-ts", + "build:dev": "rm -rf dist && shadow-cljs compile npm && yarn bundle-ts", + "test:js": "yarn build && jest js/tests && yarn tsd", + "test:js:dev": "yarn build:dev && jest js/tests && yarn tsd", "test:cljs": "shadow-cljs compile test && node out/node-tests.js", "test:cljs:watch": "shadow-cljs watch test-autorun", "test": "yarn test:cljs && yarn test:js", @@ -20,7 +20,8 @@ "semantic-release": "semantic-release", "_postinstall": "husky install", "prepublish": "pinst --disable", - "postpublish": "pinst --enable" + "postpublish": "pinst --enable", + "bundle-ts": "./bundle-ts.sh" }, "config": { "commitizen": { @@ -32,7 +33,6 @@ }, "devDependencies": { "@babel/cli": "7.11.6", - "@babel/core": "7.11.6", "@babel/plugin-transform-modules-commonjs": "7.12.1", "@babel/plugin-transform-react-jsx": "7.10.4", "@commitlint/cli": "^11.0.0", @@ -43,6 +43,7 @@ "@semantic-release/github": "7.1.1", "@semantic-release/npm": "7.0.6", "@semantic-release/release-notes-generator": "9.0.1", + "@types/react": "^16.9.56", "babel-runtime": "6.26.0", "commitizen": "^4.2.2", "create-react-class": "15.6.3", @@ -57,10 +58,15 @@ "react": "16.14.0", "react-component-benchmark": "0.0.4", "react-dom": "16.14.0", + "react-test-renderer": "^16.14.0", "semantic-release": "17.2.2", "semantic-release-cli": "5.4.0", - "shadow-cljs": "2.11.4" + "shadow-cljs": "2.11.4", + "ts-jest": "^26.4.4", + "tsd": "^0.13.1", + "typescript": "^4.0.5" }, + "types": "./dist/types", "keywords": [ "react", "relational", @@ -69,6 +75,9 @@ "state", "graph" ], + "tsd": { + "directory": "types/tests" + }, "repository": { "type": "git", "url": "https://github.com/homebaseio/homebase-react.git" diff --git a/types/index.d.ts b/types/index.d.ts new file mode 100644 index 00000000..efccba03 --- /dev/null +++ b/types/index.d.ts @@ -0,0 +1,11 @@ +export type Transaction = Array; +export type Schema = object; +export type config = {schema?: Schema, initialData?: Transaction }; +export type Entity = { + get: (...params:string[]) => any; +} + +export function HomebaseProvider(props: {config?:config, children:any}): any; +export function useTransact(): [(transaction:Transaction) => any]; +export function useEntity(lookup: object | number): [Entity]; +export function useQuery(query: object, ...args: any): [Array]; diff --git a/types/tests/index.test-d.ts b/types/tests/index.test-d.ts new file mode 100644 index 00000000..d3378587 --- /dev/null +++ b/types/tests/index.test-d.ts @@ -0,0 +1,15 @@ +import {expectType, expectError} from 'tsd'; +import { HomebaseProvider, useTransact, useEntity, useQuery, Entity, Transaction} from '../index'; + +expectType(HomebaseProvider({children: []})); +expectError(HomebaseProvider("a")); +expectError(HomebaseProvider(1)); + +expectType<[(transaction: Transaction) => any]>(useTransact()); +expectError(useTransact("blurb")); + +expectType<[Entity]>(useEntity(1)); +expectError(useEntity()); + +expectType<[Entity[]]>(useQuery({})); +expectError(useQuery("d")); diff --git a/yarn.lock b/yarn.lock index 188bf812..a42f2b50 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25,28 +25,6 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/core@7.11.6": - version "7.11.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.11.6.tgz#3a9455dc7387ff1bac45770650bc13ba04a15651" - integrity sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.11.6" - "@babel/helper-module-transforms" "^7.11.0" - "@babel/helpers" "^7.10.4" - "@babel/parser" "^7.11.5" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.11.5" - "@babel/types" "^7.11.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - "@babel/core@^7.1.0", "@babel/core@^7.7.5": version "7.12.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" @@ -69,7 +47,7 @@ semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.11.6", "@babel/generator@^7.12.1", "@babel/generator@^7.12.5": +"@babel/generator@^7.12.1", "@babel/generator@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== @@ -132,7 +110,7 @@ dependencies: "@babel/types" "^7.12.5" -"@babel/helper-module-transforms@^7.11.0", "@babel/helper-module-transforms@^7.12.1": +"@babel/helper-module-transforms@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== @@ -188,7 +166,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== -"@babel/helpers@^7.10.4", "@babel/helpers@^7.12.1": +"@babel/helpers@^7.12.1": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== @@ -206,7 +184,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.11.5", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5": +"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== @@ -338,7 +316,7 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.11.5", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== @@ -353,7 +331,7 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.11.5", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": version "7.12.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== @@ -747,6 +725,18 @@ before-after-hook "^2.1.0" universal-user-agent "^5.0.0" +"@octokit/core@^3.0.0": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.2.1.tgz#9e04df3f4e7f825ac0559327490ce34299140af5" + integrity sha512-XfFSDDwv6tclUenS0EmB6iA7u+4aOHBT1Lz4PtQNQQg3hBbNaR/+Uv5URU+egeIuuGAiMRiDyY92G4GBOWOqDA== + dependencies: + "@octokit/auth-token" "^2.4.0" + "@octokit/graphql" "^4.3.1" + "@octokit/request" "^5.4.0" + "@octokit/types" "^5.0.0" + before-after-hook "^2.1.0" + universal-user-agent "^6.0.0" + "@octokit/endpoint@^6.0.1": version "6.0.9" resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.9.tgz#c6a772e024202b1bd19ab69f90e0536a2598b13e" @@ -785,6 +775,14 @@ "@octokit/types" "^4.1.6" deprecation "^2.3.1" +"@octokit/plugin-rest-endpoint-methods@4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.2.1.tgz#8224833a45c3394836dc6e86f1e6c49269a2c350" + integrity sha512-QyFr4Bv807Pt1DXZOC5a7L5aFdrwz71UHTYoHVajYV5hsqffWm8FUl9+O7nxRu5PDMtB/IKrhFqTmdBTK5cx+A== + dependencies: + "@octokit/types" "^5.5.0" + deprecation "^2.3.1" + "@octokit/request-error@^2.0.0": version "2.0.3" resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.3.tgz#b51b200052bf483f6fa56c9e7e3aa51ead36ecd8" @@ -818,6 +816,16 @@ "@octokit/plugin-request-log" "^1.0.0" "@octokit/plugin-rest-endpoint-methods" "3.17.0" +"@octokit/rest@^18.0.0": + version "18.0.9" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.0.9.tgz#964d707d914eb34b1787895fdcacff96de47844d" + integrity sha512-CC5+cIx974Ygx9lQNfUn7/oXDQ9kqGiKUC6j1A9bAVZZ7aoTF8K6yxu0pQhQrLBwSl92J6Z3iVDhGhGFgISCZg== + dependencies: + "@octokit/core" "^3.0.0" + "@octokit/plugin-paginate-rest" "^2.2.0" + "@octokit/plugin-request-log" "^1.0.0" + "@octokit/plugin-rest-endpoint-methods" "4.2.1" + "@octokit/types@^4.1.6": version "4.1.10" resolved "https://registry.yarnpkg.com/@octokit/types/-/types-4.1.10.tgz#e4029c11e2cc1335051775bc1600e7e740e4aca4" @@ -874,7 +882,7 @@ micromatch "^4.0.0" p-reduce "^2.0.0" -"@semantic-release/github@7.1.1", "@semantic-release/github@^7.0.0": +"@semantic-release/github@7.1.1": version "7.1.1" resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-7.1.1.tgz#e998aa9a9cd770838d9f27c64f060c2b686b9d95" integrity sha512-w8CLCvGVKNe2FPOYQ68OFxFVNNha7YRzptnwTZYdjXYtgTDKw0XVfnMSd9NlJeQPYGfQmIhIVPNBU/cA6zUY0A== @@ -896,6 +904,28 @@ p-retry "^4.0.0" url-join "^4.0.0" +"@semantic-release/github@^7.0.0": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-7.1.2.tgz#49823166f4ae2d465ead8137b564b22dd97a0ad8" + integrity sha512-0cbQAQgZRUPvYWeJ5OSw/bbOhe0tsFArylL2gue9V66q0JgFNOL6CONGd+X5CQxQP1+t+t3Lr9OomuE3QLZgtw== + dependencies: + "@octokit/rest" "^18.0.0" + "@semantic-release/error" "^2.2.0" + aggregate-error "^3.0.0" + bottleneck "^2.18.1" + debug "^4.0.0" + dir-glob "^3.0.0" + fs-extra "^9.0.0" + globby "^11.0.0" + http-proxy-agent "^4.0.0" + https-proxy-agent "^5.0.0" + issue-parser "^6.0.0" + lodash "^4.17.4" + mime "^2.4.3" + p-filter "^2.0.0" + p-retry "^4.0.0" + url-join "^4.0.0" + "@semantic-release/npm@7.0.6", "@semantic-release/npm@^7.0.0": version "7.0.6" resolved "https://registry.yarnpkg.com/@semantic-release/npm/-/npm-7.0.6.tgz#1301bd57d246eae048d7104a735467bb0829f3d8" @@ -981,9 +1011,9 @@ "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.3.tgz#b8aaeba0a45caca7b56a5de9459872dde3727214" - integrity sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== + version "7.4.0" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" + integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -1021,17 +1051,20 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/jest@26.x": + version "26.0.15" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" + integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + "@types/minimist@^1.2.0": version "1.2.1" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== -"@types/node@*": - version "14.14.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.6.tgz#146d3da57b3c636cc0d1769396ce1cfa8991147f" - integrity sha512-6QlRuqsQ/Ox/aJEQWBEJG7A9+u7oSYl3mem/K8IzxXG/kAGbV1YPD9Bg9Zw3vyxC/YP+zONKwy8hGkSt1jxFMw== - -"@types/node@>= 8": +"@types/node@*", "@types/node@>= 8": version "14.14.7" resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.7.tgz#8ea1e8f8eae2430cf440564b98c6dfce1ec5945d" integrity sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg== @@ -1051,6 +1084,19 @@ resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00" integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ== +"@types/prop-types@*": + version "15.7.3" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== + +"@types/react@^16.9.56": + version "16.9.56" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.56.tgz#ea25847b53c5bec064933095fc366b1462e2adf0" + integrity sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + "@types/retry@^0.12.0": version "0.12.0" resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" @@ -2038,9 +2084,9 @@ base32@0.0.6: optimist ">=0.1.0" base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== base@^0.11.1: version "0.11.2" @@ -2106,7 +2152,7 @@ bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== -bn.js@^5.1.1: +bn.js@^5.0.0, bn.js@^5.1.1: version "5.1.3" resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== @@ -2148,6 +2194,20 @@ boxen@^3.0.0: type-fest "^0.3.0" widest-line "^2.0.0" +boxen@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" + integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^3.0.0" + cli-boxes "^2.2.0" + string-width "^4.1.0" + term-size "^2.1.0" + type-fest "^0.8.1" + widest-line "^3.1.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2221,11 +2281,11 @@ browserify-des@^1.0.0: safe-buffer "^5.1.2" browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== dependencies: - bn.js "^4.1.0" + bn.js "^5.0.0" randombytes "^2.0.1" browserify-sign@^4.0.0: @@ -2258,6 +2318,13 @@ browserslist@^3.2.6: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + bser@2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" @@ -2265,7 +2332,7 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" -buffer-from@^1.0.0: +buffer-from@1.x, buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== @@ -2410,9 +2477,9 @@ camelcase@^6.0.0: integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== caniuse-lite@^1.0.30000844: - version "1.0.30001157" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001157.tgz#2d11aaeb239b340bc1aa730eca18a37fdb07a9ab" - integrity sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA== + version "1.0.30001158" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001158.tgz#fce86d321369603c2bc855ee0e901a7f49f8310b" + integrity sha512-s5loVYY+yKpuVA3HyW8BarzrtJvwHReuzugQXlv1iR3LKSReoFXRm86mT6hT7PEF5RxW+XQZg+6nYjlywYzQ+g== capture-exit@^2.0.0: version "2.0.0" @@ -2467,6 +2534,14 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.2, chalk@^2.4.1, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + char-regex@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" @@ -2835,6 +2910,18 @@ configstore@^4.0.0: write-file-atomic "^2.0.0" xdg-basedir "^3.0.0" +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + console-browserify@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" @@ -3110,6 +3197,11 @@ cssstyle@^2.2.0: dependencies: cssom "~0.3.6" +csstype@^3.0.2: + version "3.0.5" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8" + integrity sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ== + currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -3443,7 +3535,7 @@ dot-prop@^4.1.0, dot-prop@^4.2.1: dependencies: is-obj "^1.0.0" -dot-prop@^5.1.0: +dot-prop@^5.1.0, dot-prop@^5.2.0: version "5.3.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== @@ -3491,9 +3583,9 @@ editor@~1.0.0: integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I= electron-to-chromium@^1.3.47: - version "1.3.592" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.592.tgz#4621521b223bf6e5469373528321e185d3c24670" - integrity sha512-kGNowksvqQiPb1pUSQKpd8JFoGPLxYOwduNRCqCxGh/2Q1qE2JdmwouCW41lUzDxOb/2RIV4lR0tVIfboWlO9A== + version "1.3.596" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.596.tgz#c7ed98512c7ff36ddcbfed9e54e6355335c35257" + integrity sha512-nLO2Wd2yU42eSoNJVQKNf89CcEGqeFZd++QsnN2XIgje1s/19AgctfjLIbPORlvcCO8sYjLwX4iUgDdusOY8Sg== elliptic@^6.5.3: version "6.5.3" @@ -3698,6 +3790,11 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + escape-string-regexp@^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" @@ -3720,6 +3817,24 @@ escodegen@^1.14.1: optionalDependencies: source-map "~0.6.1" +eslint-formatter-pretty@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-formatter-pretty/-/eslint-formatter-pretty-4.0.0.tgz#dc15f3bf4fb51b7ba5fbedb77f57ba8841140ce2" + integrity sha512-QgdeZxQwWcN0TcXXNZJiS6BizhAANFhCzkE7Yl9HKB7WjElzwED6+FbbZB2gji8ofgJTGPqKm6VRCNT3OGCeEw== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + eslint-rule-docs "^1.1.5" + log-symbols "^4.0.0" + plur "^4.0.0" + string-width "^4.2.0" + supports-hyperlinks "^2.0.0" + +eslint-rule-docs@^1.1.5: + version "1.1.214" + resolved "https://registry.yarnpkg.com/eslint-rule-docs/-/eslint-rule-docs-1.1.214.tgz#ba4f6482e8cb7988b38e4d3015c52205c8f5291e" + integrity sha512-n/RwtMfAbBc8nO2IYjsBUFx4SUFQA3DqWTevKMSwY64bpAm9WiGesjoMiagufQhkYAKnaAvJ+XL5rMDuYjl18A== + esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -3901,7 +4016,7 @@ fast-glob@^3.1.1: micromatch "^4.0.2" picomatch "^2.2.1" -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -4366,6 +4481,13 @@ global-dirs@^0.1.0, global-dirs@^0.1.1: dependencies: ini "^1.3.4" +global-dirs@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" + integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== + dependencies: + ini "^1.3.5" + global-modules@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" @@ -4396,7 +4518,7 @@ globals@^9.18.0: resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== -globby@^11.0.0: +globby@^11.0.0, globby@^11.0.1: version "11.0.1" resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== @@ -4919,6 +5041,11 @@ ip@1.1.5: resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= +irregular-plurals@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/irregular-plurals/-/irregular-plurals-3.2.0.tgz#b19c490a0723798db51b235d7e39add44dab0822" + integrity sha512-YqTdPLfwP7YFN0SsD3QUVCkm9ZG2VzOXv3DOrw5G5mkMbVwptTwVcFv7/C0vOpBmgTxAeTG19XpUs1E522LW9Q== + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" @@ -4981,7 +5108,7 @@ is-cidr@^3.0.0: dependencies: cidr-regex "^2.0.10" -is-core-module@^2.0.0: +is-core-module@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== @@ -5096,6 +5223,14 @@ is-installed-globally@^0.1.0: global-dirs "^0.1.0" is-path-inside "^1.0.0" +is-installed-globally@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" + integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== + dependencies: + global-dirs "^2.0.1" + is-path-inside "^3.0.1" + is-negative-zero@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" @@ -5111,6 +5246,11 @@ is-npm@^3.0.0: resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-3.0.0.tgz#ec9147bfb629c43f494cf67936a961edec7e8053" integrity sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA== +is-npm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" + integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== + is-number-object@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" @@ -5145,6 +5285,11 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== + is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -5399,7 +5544,7 @@ jest-config@^26.6.3: micromatch "^4.0.2" pretty-format "^26.6.2" -jest-diff@^26.6.2: +jest-diff@^26.0.0, jest-diff@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== @@ -5665,7 +5810,7 @@ jest-snapshot@^26.6.2: pretty-format "^26.6.2" semver "^7.3.2" -jest-util@^26.6.2: +jest-util@^26.1.0, jest-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== @@ -5820,18 +5965,18 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^2.1.2: +json5@2.x, json5@^2.1.2: version "2.1.3" resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== dependencies: minimist "^1.2.5" +json5@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" + integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -6231,6 +6376,11 @@ lodash.mapkeys@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.mapkeys/-/lodash.mapkeys-4.6.0.tgz#df2cfa231d7c57c7a8ad003abdad5d73d3ea5195" integrity sha1-3yz6Ix18V8eorQA6va1dc9PqUZU= +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" @@ -6286,6 +6436,13 @@ lodash@~1.3.1: resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.3.1.tgz#a4663b53686b895ff074e2ba504dfb76a8e2b770" integrity sha1-pGY7U2hriV/wdOK6UE37dqjit3A= +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + dependencies: + chalk "^4.0.0" + longest@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-2.0.1.tgz#781e183296aa94f6d4d916dc335d0d17aefa23f8" @@ -6365,6 +6522,11 @@ make-dir@^3.0.0: dependencies: semver "^6.0.0" +make-error@1.x: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + make-fetch-happen@^5.0.0: version "5.0.2" resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz#aa8387104f2687edca01c8687ee45013d02d19bd" @@ -6434,9 +6596,9 @@ marked@1.2.0: integrity sha512-tiRxakgbNPBr301ihe/785NntvYyhxlqcL3YaC8CaxJQh7kiaEtrN9B/eK2I2943Yjkh5gw25chYFDQhOMCwMA== marked@^1.0.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.3.tgz#58817ba348a7c9398cb94d40d12e0d08df83af57" - integrity sha512-RQuL2i6I6Gn+9n81IDNGbL0VHnta4a+8ZhqvryXEniTb/hQNtf3i26hi1XWUhzb9BgVyWHKR3UO8MaHtKoYibw== + version "1.2.4" + resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.4.tgz#94e99230b03496c9383b1322ac51bc17dd388a1d" + integrity sha512-6x5TFGCTKSQBLTZtOburGxCxFEBJEGYVLwCMTBCxzvyuisGcC20UNzDSJhCr/cJ/Kmh6ulfJm10g6WWEAJ3kvg== md5.js@^1.3.4: version "1.3.5" @@ -6474,6 +6636,23 @@ meow@^5.0.0: trim-newlines "^2.0.0" yargs-parser "^10.0.0" +meow@^7.0.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/meow/-/meow-7.1.1.tgz#7c01595e3d337fcb0ec4e8eed1666ea95903d306" + integrity sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^2.5.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.13.1" + yargs-parser "^18.1.3" + meow@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/meow/-/meow-8.0.0.tgz#1aa10ee61046719e334ffdc038bb5069250ec99a" @@ -6661,6 +6840,11 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp@1.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.5, mkdirp@~0.5.0: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -7746,6 +7930,13 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +plur@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/plur/-/plur-4.0.0.tgz#729aedb08f452645fe8c58ef115bf16b0a73ef84" + integrity sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg== + dependencies: + irregular-plurals "^3.2.0" + posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -7766,7 +7957,7 @@ prepend-http@^2.0.0: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= -pretty-format@^26.6.2: +pretty-format@^26.0.0, pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== @@ -7923,6 +8114,13 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +pupa@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -8042,7 +8240,7 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== -react-test-renderer@^16.0.0-0: +react-test-renderer@^16.0.0-0, react-test-renderer@^16.14.0: version "16.14.0" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.14.0.tgz#e98360087348e260c56d4fe2315e970480c228ae" integrity sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg== @@ -8466,11 +8664,11 @@ resolve-url@^0.2.1: integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: - version "1.18.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" - integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== dependencies: - is-core-module "^2.0.0" + is-core-module "^2.1.0" path-parse "^1.0.6" responselike@^1.0.2: @@ -8718,7 +8916,7 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.3.2, semver@^7.1.2, semver@^7.3.2: +semver@7.3.2, semver@7.x, semver@^7.1.2, semver@^7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== @@ -9057,9 +9255,9 @@ ssri@^6.0.0, ssri@^6.0.1: figgy-pudding "^3.5.1" stack-utils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" - integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== + version "2.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== dependencies: escape-string-regexp "^2.0.0" @@ -9163,7 +9361,7 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" -string-width@^4.1.0, string-width@^4.2.0: +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== @@ -9362,6 +9560,11 @@ term-size@^1.2.0: dependencies: execa "^0.7.0" +term-size@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" + integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== + terminal-link@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" @@ -9554,6 +9757,35 @@ trim-right@^1.0.1: resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= +ts-jest@^26.4.4: + version "26.4.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.4.4.tgz#61f13fb21ab400853c532270e52cc0ed7e502c49" + integrity sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg== + dependencies: + "@types/jest" "26.x" + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + jest-util "^26.1.0" + json5 "2.x" + lodash.memoize "4.x" + make-error "1.x" + mkdirp "1.x" + semver "7.x" + yargs-parser "20.x" + +tsd@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/tsd/-/tsd-0.13.1.tgz#d2a8baa80b8319dafea37fbeb29fef3cec86e92b" + integrity sha512-+UYM8LRG/M4H8ISTg2ow8SWi65PS7Os+4DUnyiQLbJysXBp2DEmws9SMgBH+m8zHcJZqUJQ+mtDWJXP1IAvB2A== + dependencies: + eslint-formatter-pretty "^4.0.0" + globby "^11.0.1" + meow "^7.0.1" + path-exists "^4.0.0" + read-pkg-up "^7.0.0" + update-notifier "^4.1.0" + tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" @@ -9611,10 +9843,15 @@ type-fest@^0.12.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.12.0.tgz#f57a27ab81c68d136a51fd71467eff94157fa1ee" integrity sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg== +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + type-fest@^0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.0.tgz#2edfa6382d48653707344f7fccdb0443d460e8d6" - integrity sha512-fbDukFPnJBdn2eZ3RR+5mK2slHLFd6gYHY7jna1KWWy4Yr4XysHuCdXRzy+RiG/HwG4WJat00vdC2UHky5eKiQ== + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== type-fest@^0.3.0: version "0.3.1" @@ -9643,15 +9880,20 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= +typescript@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.5.tgz#ae9dddfd1069f1cb5beb3ef3b2170dd7c1332389" + integrity sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== + ua-parser-js@^0.7.18: version "0.7.22" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.22.tgz#960df60a5f911ea8f1c818f3747b99c6e177eae3" integrity sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== uglify-js@^3.1.4: - version "3.11.5" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.5.tgz#d6788bc83cf35ff18ea78a65763e480803409bc6" - integrity sha512-btvv/baMqe7HxP7zJSF7Uc16h1mSfuuSplT0/qdjxseesDU+yYzH33eHBH+eMdeRXwujXspaCTooWHQVVBh09w== + version "3.11.6" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.6.tgz#144b50d3e05eadd3ad4dd047c60ca541a8cd4e9c" + integrity sha512-oASI1FOJ7BBFkSCNDZ446EgkSuHkOZBuqRFrwXIKWCoXw8ZXQETooTQjkAcBS03Acab7ubCKsXnwuV2svy061g== uid-number@0.0.6: version "0.0.6" @@ -9795,6 +10037,25 @@ update-notifier@^3.0.0: semver-diff "^2.0.0" xdg-basedir "^3.0.0" +update-notifier@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" + integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== + dependencies: + boxen "^4.2.0" + chalk "^3.0.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.3.1" + is-npm "^4.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + pupa "^2.0.1" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + uri-js@^4.2.2: version "4.4.0" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" @@ -10027,6 +10288,13 @@ widest-line@^2.0.0: dependencies: string-width "^2.1.1" +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + windows-release@^3.1.0: version "3.3.3" resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.3.3.tgz#1c10027c7225743eec6b89df160d64c2e0293999" @@ -10137,6 +10405,11 @@ xdg-basedir@^3.0.0: resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== + xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" @@ -10182,6 +10455,11 @@ yaml@^1.10.0, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== +yargs-parser@20.x, yargs-parser@^20.2.3: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" @@ -10197,7 +10475,7 @@ yargs-parser@^15.0.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^18.1.2: +yargs-parser@^18.1.2, yargs-parser@^18.1.3: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== @@ -10205,11 +10483,6 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^20.2.3: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - yargs-parser@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" From dda6ff71b5ace2996d4a68c50628cc6a71da0739 Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Wed, 18 Nov 2020 10:02:43 -0800 Subject: [PATCH 02/84] fix(index.d.ts): add string to useQuery query types (#17) --- types/index.d.ts | 2 +- types/tests/index.test-d.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/types/index.d.ts b/types/index.d.ts index efccba03..02b258df 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -8,4 +8,4 @@ export type Entity = { export function HomebaseProvider(props: {config?:config, children:any}): any; export function useTransact(): [(transaction:Transaction) => any]; export function useEntity(lookup: object | number): [Entity]; -export function useQuery(query: object, ...args: any): [Array]; +export function useQuery(query: object | string, ...args: any): [Array]; diff --git a/types/tests/index.test-d.ts b/types/tests/index.test-d.ts index d3378587..94691180 100644 --- a/types/tests/index.test-d.ts +++ b/types/tests/index.test-d.ts @@ -12,4 +12,5 @@ expectType<[Entity]>(useEntity(1)); expectError(useEntity()); expectType<[Entity[]]>(useQuery({})); -expectError(useQuery("d")); +expectType<[Entity[]]>(useQuery("a datalog query could live here")); +expectError(useQuery(1)); From 8ee2534616ed30ec56d362a51854ade49b5f9c02 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Nov 2020 18:20:58 -0500 Subject: [PATCH 03/84] build(deps-dev): bump semantic-release from 17.2.2 to 17.2.3 (#18) Bumps [semantic-release](https://github.com/semantic-release/semantic-release) from 17.2.2 to 17.2.3. - [Release notes](https://github.com/semantic-release/semantic-release/releases) - [Commits](https://github.com/semantic-release/semantic-release/compare/v17.2.2...v17.2.3) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 478aebbc..173dc194 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "react-component-benchmark": "0.0.4", "react-dom": "16.14.0", "react-test-renderer": "^16.14.0", - "semantic-release": "17.2.2", + "semantic-release": "17.2.3", "semantic-release-cli": "5.4.0", "shadow-cljs": "2.11.4", "ts-jest": "^26.4.4", diff --git a/yarn.lock b/yarn.lock index a42f2b50..1e481ace 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8858,10 +8858,10 @@ semantic-release-cli@5.4.0: user-home "^2.0.0" validator "^12.0.0" -semantic-release@17.2.2: - version "17.2.2" - resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-17.2.2.tgz#520dae9cd188c7cdcc5216a7aad131548fc5cec7" - integrity sha512-LNU68ud3a3oU46H11OThXaKAK430jGGGTIF4VsiP843kRmS6s8kVCceLRdi7yWWz/sCCMD0zygPTQV2Jw79J5g== +semantic-release@17.2.3: + version "17.2.3" + resolved "https://registry.yarnpkg.com/semantic-release/-/semantic-release-17.2.3.tgz#11f10b851d4e75b1015b17515c433049b3df994c" + integrity sha512-MY1MlowGQrkOR7+leOD8ICkVOC6i1szbwDODdbJ0UdshtMx8Ms0bhpRQmEEliqYKEb5PLv/dqs6zKKuHT7UxTg== dependencies: "@semantic-release/commit-analyzer" "^8.0.0" "@semantic-release/error" "^2.2.0" From 5f5b3fc7dbed3ca61a1d672b758bbe7ee426caca Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Mon, 23 Nov 2020 12:57:19 -0500 Subject: [PATCH 04/84] feat(homebase.react): add useClient hook (#19) - client fn to serialize db to string - client fn to deserialize db from string - client fn to create transaction listener - client fn to transact and bypass listeners - example of useClient syncing data with firebase - fix caching for hooks that do not unmount when their entities are retracted --- README.md | 18 + js/todo-firebase-example.jsx | 353 +++++++++++++++++ package.json | 2 + public/css/firebaseui.css | 1 + public/index.html | 1 + src/example/core.cljs | 3 +- src/example/todo_firebase.cljs | 21 + src/homebase/js.cljs | 37 +- src/homebase/react.cljs | 55 ++- src/js_gen/todo-firebase-example.js | 442 +++++++++++++++++++++ yarn.lock | 569 +++++++++++++++++++++++++++- 11 files changed, 1472 insertions(+), 30 deletions(-) create mode 100644 js/todo-firebase-example.jsx create mode 100644 public/css/firebaseui.css create mode 100644 src/example/todo_firebase.cljs create mode 100644 src/js_gen/todo-firebase-example.js diff --git a/README.md b/README.md index 00abd0dd..d4401857 100644 --- a/README.md +++ b/README.md @@ -149,6 +149,24 @@ todos .map(todo => todo.get('name')) ``` +### `useClient` + +This hook returns the current database client with some helpful functions for syncing data with a backend. + +- `client.dbToString()` serializes the whole db including the schema to a string +- `client.dbFromString('a serialized db string')` replaces the current db +- `client.dbToDatoms()` returns an array of all the facts aka datoms saved in the db + - datoms are the smallest unit of data in the database, like a key value pair but better + - they are arrays of `[entityId, attribute, value, transactionId, isAddedBoolean]` +- `client.addTransactListener((changedDatoms) => ...)` adds a listener function to all transactions + - use this to save data to your backend +- `client.removeTransactionListener()` removes the transaction listener + - please note that only 1 listener can be added per useClient scope +- `client.transactSilently([{item: {name: ...}}])` like `transact()` only it will not trigger any listeners + - use this to sync data from your backend into the client + +Check out the [Firebase example](https://homebaseio.github.io/homebase-react/#!/example.todo_firebase) for a demonstration of how you might integrate a backend. + ## Performance Homebase React tracks the attributes consumed in each component via the `entity.get` function and scopes those attributes to their respective `useEntity` or `useQuery` hook. Re-renders are only triggered when an attribute changes. diff --git a/js/todo-firebase-example.jsx b/js/todo-firebase-example.jsx new file mode 100644 index 00000000..f378f8d4 --- /dev/null +++ b/js/todo-firebase-example.jsx @@ -0,0 +1,353 @@ +import React from 'react' +import firebase from 'firebase/app' +import 'firebase/auth' +import 'firebase/database' +import firebaseui from 'firebaseui' +const { HomebaseProvider, useClient, useTransact, useQuery, useEntity } = window.homebase.react + +export const App = () => { + return ( + + + + + + ) +} + +const config = { + // Schema is only used to enforce + // unique constraints and relationships. + // It is not a type system, yet. + schema: { + user: { uid: { unique: 'identity' } }, + todo: { + // refs are relationships + project: { type: 'ref' }, + owner: { type: 'ref' } + } + }, + // Initial data let's you conveniently transact some + // starting data on DB creation to hydrate your components. + initialData: [ + { + todoFilter: { + // identity is a special unique attribute for user generated ids + // E.g. todoFilters are settings that should be easy to lookup by their identity + identity: 'todoFilters', + showCompleted: true + } + }, { + user: { + // Negative numbers can be used as temporary ids in a transaction. + // Use them to relate multiple entities together at once. + id: -1, + name: 'Stella' + } + }, { + user: { + id: -2, + name: 'Arpegius' + } + }, { + project: { + id: -3, + name: 'Make it' + } + }, { + project: { + id: -4, + name: 'Do it' + } + } + ] +} + +const firebaseConfig = { + apiKey: "AIzaSyC31X8R5-doWtVmbBRD0xCue09HfydfjzI", + authDomain: "homebase-react.firebaseapp.com", + databaseURL: "https://homebase-react.firebaseio.com", + projectId: "homebase-react", + storageBucket: "homebase-react.appspot.com", + messagingSenderId: "1056367825432", + appId: "1:1056367825432:web:a6aaba7bee5e8a43e6296d", + measurementId: "G-FJ9BNZDFCE" +} + +firebase.initializeApp(firebaseConfig) +const firebaseUI = new firebaseui.auth.AuthUI(firebase.auth()) + +const AuthPrompt = ({ children }) => { + const [transact] = useTransact() + const [currentUser] = useEntity({ identity: 'currentUser' }) + const [client] = useClient() + React.useEffect(() => { + window.emptyDB = client.dbToString() + return firebase.auth().onAuthStateChanged((user) => { + if (user) { + transact([{ user: { uid: user.uid, name: user.displayName } }]) + client.transactSilently([{ currentUser: { identity: 'currentUser', uid: user.uid }}]) + } + }) + }, []) + if (currentUser.get('uid')) return children + return +} + +const SignIn = () => { + React.useEffect(() => { + firebaseUI.start('#firebaseui-auth-container', { + signInFlow: 'popup', + signInSuccessUrl: window.location.href, + signInOptions: [ + firebase.auth.EmailAuthProvider.PROVIDER_ID, + firebase.auth.GoogleAuthProvider.PROVIDER_ID, + ], + callbacks: { + signInSuccessWithAuthResult: () => false + }, + }) + }, []) + return
+} + +const Todos = () => ( +
+ + + +
+ + +
+) + +const DataSaver = () => { + const [client] = useClient() + const [currentUser] = useEntity({ identity: 'currentUser' }) + const userId = currentUser.get('uid') + const transactListener = React.useCallback((changedDatoms) => { + const numDatomChanges = changedDatoms.reduce((acc, [id, attr]) => ( + {...acc, [id + attr]: (acc[id + attr] || 0) + 1} + ), {}) + const datomsForFirebase = changedDatoms.filter(([id, attr, _, __, isAdded]) => !(!isAdded && numDatomChanges[id + attr] > 1)) + datomsForFirebase.forEach(([id, attr, v, tx, isAdded]) => { + const ref = firebase.database().ref(`users/${userId}/entities/${id}|${attr.replace('/', '|')}`) + isAdded ? ref.set([id, attr, v, tx, isAdded]) : ref.remove() + }) + }, [userId]) + React.useEffect(() => { + client.addTransactListener(transactListener) + const ref = firebase.database().ref(`users/${userId}/entities`) + const on = (action) => (ds) => client.transactSilently([[action, ...ds.val()]]) + ref.on('child_added', on('add')) + ref.on('child_removed', on('retract')) + ref.on('child_changed', on('add')) + return () => { + client.removeTransactListener() + ref.off('child_added', on('add')) + ref.off('child_removed', on('retract')) + ref.off('child_changed', on('add')) + } + }, [userId]) + return null +} + +const SignOut = () => { + const [client] = useClient() + return ( + + ) +} + +const NewTodo = () => { + const [transact] = useTransact() + return ( +
{ + e.preventDefault() + transact([{ + todo: { + name: e.target.elements['todo-name'].value, + createdAt: Date.now() + } + }]) + e.target.reset() + }}> + +   + +
+ ) +} + +const TodoList = () => { + const [filters] = useEntity({ identity: 'todoFilters' }) + const [todos] = useQuery({ + $find: 'todo', + $where: { todo: { name: '$any' } } + }) + return ( +
+ {todos.filter(todo => { + if (!filters.get('showCompleted') && todo.get('isCompleted')) return false + if (filters.get('project') && todo.get('project', 'id') !== filters.get('project')) return false + if (filters.get('owner') && todo.get('owner', 'id') !== filters.get('owner')) return false + return true + }).sort((a, b) => a.get('createdAt') > b.get('createdAt') ? -1 : 1) + .map(todo => )} +
+ ) +} + +// PERFORMANCE: By accepting an `id` prop instead of a whole `todo` entity +// this component stays disconnected from the useQuery in the parent TodoList. +// useEntity creates a separate scope for every Todo so changes to TodoList +// or sibling Todos don't trigger unnecessary re-renders. +const Todo = React.memo(({ id }) => { + const [todo] = useEntity(id) + return ( +
+
+ + +
+
+ +  ·  + +  ·  + +
+ + {new Date(todo.get('createdAt')).toLocaleString()} + +
+ ) +}) + +const TodoCheck = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), isCompleted: e.target.checked } }])} + /> + ) +} + +const TodoName = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), name: e.target.value }}])} + /> + ) +} + +const TodoProject = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), project }}])} + /> + ) +} + +const TodoOwner = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), owner }}])} + /> + ) +} + +const TodoDelete = ({ todo }) => { + const [transact] = useTransact() + return ( + + ) +} + +const TodoFilters = () => { + const [filters] = useEntity({ identity: 'todoFilters' }) + const [client] = useClient() + return ( +
+ Filter by:   + +  ·  + client.transactSilently([{ todoFilter: { id: filters.get('id'), project }}])} + /> +  ·  + client.transactSilently([{ todoFilter: { id: filters.get('id'), owner }}])} + /> +
+ ) +} + +const EntitySelect = React.memo(({ label, entityType, value, onChange }) => { + const [entities] = useQuery({ + $find: entityType, + $where: { [entityType]: { name: '$any' } } + }) + return ( + + ) +}) \ No newline at end of file diff --git a/package.json b/package.json index 173dc194..e38d0140 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,8 @@ "cz-conventional-changelog": "^3.3.0", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.5", + "firebase": "^8.0.2", + "firebaseui": "^4.7.1", "highlight.js": "10.2.1", "husky": "5.0.0-beta.0", "jest": "26.6.0", diff --git a/public/css/firebaseui.css b/public/css/firebaseui.css new file mode 100644 index 00000000..a11d75e1 --- /dev/null +++ b/public/css/firebaseui.css @@ -0,0 +1 @@ +@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap);.mdl-button{background:0 0;border:none;border-radius:2px;color:#000;position:relative;height:36px;margin:0;min-width:64px;padding:0 16px;display:inline-block;font-family:Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1;letter-spacing:0;overflow:hidden;will-change:box-shadow;transition:box-shadow .2s cubic-bezier(.4,0,1,1),background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1);outline:0;cursor:pointer;text-decoration:none;text-align:center;line-height:36px;vertical-align:middle}.mdl-button::-moz-focus-inner{border:0}.mdl-button:hover{background-color:rgba(158,158,158,.2)}.mdl-button:focus:not(:active){background-color:rgba(0,0,0,.12)}.mdl-button:active{background-color:rgba(158,158,158,.4)}.mdl-button.mdl-button--colored{color:#3f51b5}.mdl-button.mdl-button--colored:focus:not(:active){background-color:rgba(0,0,0,.12)}input.mdl-button[type=submit]{-webkit-appearance:none}.mdl-button--raised{background:rgba(158,158,158,.2);box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-button--raised:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--raised:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--raised.mdl-button--colored{background:#3f51b5;color:#fff}.mdl-button--raised.mdl-button--colored:hover{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:active{background-color:#3f51b5}.mdl-button--raised.mdl-button--colored:focus:not(:active){background-color:#3f51b5}.mdl-button--raised.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--fab{border-radius:50%;font-size:24px;height:56px;margin:auto;min-width:56px;width:56px;padding:0;overflow:hidden;background:rgba(158,158,158,.2);box-shadow:0 1px 1.5px 0 rgba(0,0,0,.12),0 1px 1px 0 rgba(0,0,0,.24);position:relative;line-height:normal}.mdl-button--fab .material-icons{position:absolute;top:50%;left:50%;transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--fab.mdl-button--mini-fab{height:40px;min-width:40px;width:40px}.mdl-button--fab .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button--fab:active{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);background-color:rgba(158,158,158,.4)}.mdl-button--fab:focus:not(:active){box-shadow:0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36);background-color:rgba(158,158,158,.4)}.mdl-button--fab.mdl-button--colored{background:#ff4081;color:#fff}.mdl-button--fab.mdl-button--colored:hover{background-color:#ff4081}.mdl-button--fab.mdl-button--colored:focus:not(:active){background-color:#ff4081}.mdl-button--fab.mdl-button--colored:active{background-color:#ff4081}.mdl-button--fab.mdl-button--colored .mdl-ripple{background:#fff}.mdl-button--icon{border-radius:50%;font-size:24px;height:32px;margin-left:0;margin-right:0;min-width:32px;width:32px;padding:0;overflow:hidden;color:inherit;line-height:normal}.mdl-button--icon .material-icons{position:absolute;top:50%;left:50%;transform:translate(-12px,-12px);line-height:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon{height:24px;min-width:24px;width:24px}.mdl-button--icon.mdl-button--mini-icon .material-icons{top:0;left:0}.mdl-button--icon .mdl-button__ripple-container{border-radius:50%;-webkit-mask-image:-webkit-radial-gradient(circle,#fff,#000)}.mdl-button__ripple-container{display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0;overflow:hidden}.mdl-button.mdl-button--disabled .mdl-button__ripple-container .mdl-ripple,.mdl-button[disabled] .mdl-button__ripple-container .mdl-ripple{background-color:transparent}.mdl-button--primary.mdl-button--primary{color:#3f51b5}.mdl-button--primary.mdl-button--primary .mdl-ripple{background:#fff}.mdl-button--primary.mdl-button--primary.mdl-button--fab,.mdl-button--primary.mdl-button--primary.mdl-button--raised{color:#fff;background-color:#3f51b5}.mdl-button--accent.mdl-button--accent{color:#ff4081}.mdl-button--accent.mdl-button--accent .mdl-ripple{background:#fff}.mdl-button--accent.mdl-button--accent.mdl-button--fab,.mdl-button--accent.mdl-button--accent.mdl-button--raised{color:#fff;background-color:#ff4081}.mdl-button.mdl-button--disabled.mdl-button--disabled,.mdl-button[disabled][disabled]{color:rgba(0,0,0,.26);cursor:default;background-color:transparent}.mdl-button--fab.mdl-button--disabled.mdl-button--disabled,.mdl-button--fab[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-button--raised.mdl-button--disabled.mdl-button--disabled,.mdl-button--raised[disabled][disabled]{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.26);box-shadow:none}.mdl-button--colored.mdl-button--disabled.mdl-button--disabled,.mdl-button--colored[disabled][disabled]{color:rgba(0,0,0,.26)}.mdl-button .material-icons{vertical-align:middle}.mdl-card{display:flex;flex-direction:column;font-size:16px;font-weight:400;min-height:200px;overflow:hidden;width:330px;z-index:1;position:relative;background:#fff;border-radius:2px;box-sizing:border-box}.mdl-card__media{background-color:#ff4081;background-repeat:repeat;background-position:50% 50%;background-size:cover;background-origin:padding-box;background-attachment:scroll;box-sizing:border-box}.mdl-card__title{align-items:center;color:#000;display:block;display:flex;justify-content:stretch;line-height:normal;padding:16px 16px;perspective-origin:165px 56px;transform-origin:165px 56px;box-sizing:border-box}.mdl-card__title.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__title-text{align-self:flex-end;color:inherit;display:block;display:flex;font-size:24px;font-weight:300;line-height:normal;overflow:hidden;transform-origin:149px 48px;margin:0}.mdl-card__subtitle-text{font-size:14px;color:rgba(0,0,0,.54);margin:0}.mdl-card__supporting-text{color:rgba(0,0,0,.54);font-size:1rem;line-height:18px;overflow:hidden;padding:16px 16px;width:90%}.mdl-card__supporting-text.mdl-card--border{border-bottom:1px solid rgba(0,0,0,.1)}.mdl-card__actions{font-size:16px;line-height:normal;width:100%;background-color:rgba(0,0,0,0);padding:8px;box-sizing:border-box}.mdl-card__actions.mdl-card--border{border-top:1px solid rgba(0,0,0,.1)}.mdl-card--expand{flex-grow:1}.mdl-card__menu{position:absolute;right:16px;top:16px}.mdl-dialog{border:none;box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2);width:280px}.mdl-dialog__title{padding:24px 24px 0;margin:0;font-size:2.5rem}.mdl-dialog__actions{padding:8px 8px 8px 24px;display:flex;flex-direction:row-reverse;flex-wrap:wrap}.mdl-dialog__actions>*{margin-right:8px;height:36px}.mdl-dialog__actions>:first-child{margin-right:0}.mdl-dialog__actions--full-width{padding:0 0 8px 0}.mdl-dialog__actions--full-width>*{height:48px;flex:0 0 100%;padding-right:16px;margin-right:0;text-align:right}.mdl-dialog__content{padding:20px 24px 24px 24px;color:rgba(0,0,0,.54)}.mdl-progress{display:block;position:relative;height:4px;width:500px;max-width:100%}.mdl-progress>.bar{display:block;position:absolute;top:0;bottom:0;width:0%;transition:width .2s cubic-bezier(.4,0,.2,1)}.mdl-progress>.progressbar{background-color:#3f51b5;z-index:1;left:0}.mdl-progress>.bufferbar{background-image:linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,#3f51b5,#3f51b5);z-index:0;left:0}.mdl-progress>.auxbar{right:0}@supports (-webkit-appearance:none){.mdl-progress:not(.mdl-progress--indeterminate):not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate):not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,rgba(255,255,255,.7),rgba(255,255,255,.7)),linear-gradient(to right,#3f51b5,#3f51b5);mask:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjxzdmcgd2lkdGg9IjEyIiBoZWlnaHQ9IjQiIHZpZXdQb3J0PSIwIDAgMTIgNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxlbGxpcHNlIGN4PSIyIiBjeT0iMiIgcng9IjIiIHJ5PSIyIj4KICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9ImN4IiBmcm9tPSIyIiB0bz0iLTEwIiBkdXI9IjAuNnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvZWxsaXBzZT4KICA8ZWxsaXBzZSBjeD0iMTQiIGN5PSIyIiByeD0iMiIgcnk9IjIiIGNsYXNzPSJsb2FkZXIiPgogICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iY3giIGZyb209IjE0IiB0bz0iMiIgZHVyPSIwLjZzIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4KICA8L2VsbGlwc2U+Cjwvc3ZnPgo=)}}.mdl-progress:not(.mdl-progress--indeterminate)>.auxbar,.mdl-progress:not(.mdl-progress__indeterminate)>.auxbar{background-image:linear-gradient(to right,rgba(255,255,255,.9),rgba(255,255,255,.9)),linear-gradient(to right,#3f51b5,#3f51b5)}.mdl-progress.mdl-progress--indeterminate>.bar1,.mdl-progress.mdl-progress__indeterminate>.bar1{background-color:#3f51b5;animation-name:indeterminate1;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}.mdl-progress.mdl-progress--indeterminate>.bar3,.mdl-progress.mdl-progress__indeterminate>.bar3{background-image:none;background-color:#3f51b5;animation-name:indeterminate2;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes indeterminate1{0%{left:0;width:0%}50%{left:25%;width:75%}75%{left:100%;width:0%}}@keyframes indeterminate2{0%{left:0;width:0%}50%{left:0;width:0%}75%{left:0;width:25%}100%{left:100%;width:0%}}.mdl-shadow--2dp{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12)}.mdl-shadow--3dp{box-shadow:0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12)}.mdl-shadow--4dp{box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mdl-shadow--6dp{box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2)}.mdl-shadow--8dp{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}.mdl-shadow--16dp{box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.mdl-shadow--24dp{box-shadow:0 9px 46px 8px rgba(0,0,0,.14),0 11px 15px -7px rgba(0,0,0,.12),0 24px 38px 3px rgba(0,0,0,.2)}.mdl-spinner{display:inline-block;position:relative;width:28px;height:28px}.mdl-spinner:not(.is-upgraded).is-active:after{content:"Loading..."}.mdl-spinner.is-upgraded.is-active{animation:mdl-spinner__container-rotate 1.568s linear infinite}@keyframes mdl-spinner__container-rotate{to{transform:rotate(360deg)}}.mdl-spinner__layer{position:absolute;width:100%;height:100%;opacity:0}.mdl-spinner__layer-1{border-color:#42a5f5}.mdl-spinner--single-color .mdl-spinner__layer-1{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-1{animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-1-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-2{border-color:#f44336}.mdl-spinner--single-color .mdl-spinner__layer-2{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-2{animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-2-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-3{border-color:#fdd835}.mdl-spinner--single-color .mdl-spinner__layer-3{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-3{animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-3-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__layer-4{border-color:#4caf50}.mdl-spinner--single-color .mdl-spinner__layer-4{border-color:#3f51b5}.mdl-spinner.is-active .mdl-spinner__layer-4{animation:mdl-spinner__fill-unfill-rotate 5332ms cubic-bezier(.4,0,.2,1) infinite both,mdl-spinner__layer-4-fade-in-out 5332ms cubic-bezier(.4,0,.2,1) infinite both}@keyframes mdl-spinner__fill-unfill-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(1080deg)}}@keyframes mdl-spinner__layer-1-fade-in-out{from{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}100%{opacity:.99}}@keyframes mdl-spinner__layer-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}}@keyframes mdl-spinner__layer-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}}@keyframes mdl-spinner__layer-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}100%{opacity:0}}.mdl-spinner__gap-patch{position:absolute;box-sizing:border-box;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__gap-patch .mdl-spinner__circle{width:1000%;left:-450%}.mdl-spinner__circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.mdl-spinner__circle-clipper.mdl-spinner__left{float:left}.mdl-spinner__circle-clipper.mdl-spinner__right{float:right}.mdl-spinner__circle-clipper .mdl-spinner__circle{width:200%}.mdl-spinner__circle{box-sizing:border-box;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent!important;border-radius:50%;animation:none;position:absolute;top:0;right:0;bottom:0;left:0}.mdl-spinner__left .mdl-spinner__circle{border-right-color:transparent!important;transform:rotate(129deg)}.mdl-spinner.is-active .mdl-spinner__left .mdl-spinner__circle{animation:mdl-spinner__left-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}.mdl-spinner__right .mdl-spinner__circle{left:-100%;border-left-color:transparent!important;transform:rotate(-129deg)}.mdl-spinner.is-active .mdl-spinner__right .mdl-spinner__circle{animation:mdl-spinner__right-spin 1333ms cubic-bezier(.4,0,.2,1) infinite both}@keyframes mdl-spinner__left-spin{from{transform:rotate(130deg)}50%{transform:rotate(-5deg)}to{transform:rotate(130deg)}}@keyframes mdl-spinner__right-spin{from{transform:rotate(-130deg)}50%{transform:rotate(5deg)}to{transform:rotate(-130deg)}}.mdl-textfield{position:relative;font-size:16px;display:inline-block;box-sizing:border-box;width:300px;max-width:100%;margin:0;padding:20px 0}.mdl-textfield .mdl-button{position:absolute;bottom:20px}.mdl-textfield--align-right{text-align:right}.mdl-textfield--full-width{width:100%}.mdl-textfield--expandable{min-width:32px;width:auto;min-height:32px}.mdl-textfield--expandable .mdl-button--icon{top:16px}.mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;font-family:Helvetica,Arial,sans-serif;margin:0;padding:4px 0;width:100%;background:0 0;text-align:left;color:inherit}.mdl-textfield__input[type=number]{-moz-appearance:textfield}.mdl-textfield__input[type=number]::-webkit-inner-spin-button,.mdl-textfield__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mdl-textfield.is-focused .mdl-textfield__input{outline:0}.mdl-textfield.is-invalid .mdl-textfield__input{border-color:#d50000;box-shadow:none}.mdl-textfield.is-disabled .mdl-textfield__input,fieldset[disabled] .mdl-textfield .mdl-textfield__input{background-color:transparent;border-bottom:1px dotted rgba(0,0,0,.12);color:rgba(0,0,0,.26)}.mdl-textfield textarea.mdl-textfield__input{display:block}.mdl-textfield__label{bottom:0;color:rgba(0,0,0,.26);font-size:16px;left:0;right:0;pointer-events:none;position:absolute;display:block;top:24px;width:100%;overflow:hidden;white-space:nowrap;text-align:left}.mdl-textfield.has-placeholder .mdl-textfield__label,.mdl-textfield.is-dirty .mdl-textfield__label{visibility:hidden}.mdl-textfield--floating-label .mdl-textfield__label{transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label{transition:none}.mdl-textfield.is-disabled.is-disabled .mdl-textfield__label,fieldset[disabled] .mdl-textfield .mdl-textfield__label{color:rgba(0,0,0,.26)}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#3f51b5;font-size:12px;top:4px;visibility:visible}.mdl-textfield--floating-label.has-placeholder .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-dirty .mdl-textfield__expandable-holder .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__expandable-holder .mdl-textfield__label{top:-16px}.mdl-textfield--floating-label.is-invalid .mdl-textfield__label{color:#d50000;font-size:12px}.mdl-textfield__label:after{background-color:#3f51b5;bottom:20px;content:'';height:2px;left:45%;position:absolute;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);visibility:hidden;width:10px}.mdl-textfield.is-focused .mdl-textfield__label:after{left:0;visibility:visible;width:100%}.mdl-textfield.is-invalid .mdl-textfield__label:after{background-color:#d50000}.mdl-textfield__error{color:#d50000;position:absolute;font-size:12px;margin-top:3px;visibility:hidden;display:block}.mdl-textfield.is-invalid .mdl-textfield__error{visibility:visible}.mdl-textfield__expandable-holder{display:inline-block;position:relative;margin-left:32px;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block;max-width:.1px}.mdl-textfield.is-dirty .mdl-textfield__expandable-holder,.mdl-textfield.is-focused .mdl-textfield__expandable-holder{max-width:600px}.mdl-textfield__expandable-holder .mdl-textfield__label:after{bottom:0}dialog{position:absolute;left:0;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;margin:auto;border:solid;padding:1em;background:#fff;color:#000;display:block}dialog:not([open]){display:none}dialog+.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.1)}._dialog_overlay{position:fixed;top:0;right:0;bottom:0;left:0}dialog.fixed{position:fixed;top:50%;transform:translate(0,-50%)}.firebaseui-container{background-color:#fff;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;color:rgba(0,0,0,.87);direction:ltr;font:16px Roboto,arial,sans-serif;margin:0 auto;max-width:360px;overflow:visible;position:relative;text-align:left;width:100%}.firebaseui-container.mdl-card{overflow:visible}.firebaseui-card-header{padding:24px 24px 0 24px}.firebaseui-card-content{padding:0 24px}.firebaseui-card-footer{padding:0 24px}.firebaseui-card-actions{box-sizing:border-box;display:table;font-size:14px;padding:8px 24px 24px 24px;text-align:left;width:100%}.firebaseui-form-links{display:table-cell;vertical-align:middle;width:100%}.firebaseui-form-actions{display:table-cell;text-align:right;white-space:nowrap;width:100%}.firebaseui-subtitle,.firebaseui-title{color:rgba(0,0,0,.87);direction:ltr;font-size:20px;font-weight:500;line-height:24px;margin:0;padding:0;text-align:left}.firebaseui-title{padding-bottom:16px}.firebaseui-subtitle{margin:16px 0}.firebaseui-text{color:rgba(0,0,0,.87);direction:ltr;font-size:16px;line-height:24px;text-align:left}.firebaseui-id-page-password-recovery-email-sent p.firebaseui-text{margin:16px 0}.firebaseui-text-emphasis{font-weight:700}.firebaseui-error{color:#dd2c00;direction:ltr;font-size:12px;line-height:16px;margin:0;text-align:left}.firebaseui-text-input-error{margin:-16px 0 16px}.firebaseui-error-wrapper{min-height:16px}.firebaseui-list-item{direction:ltr;margin:0;padding:0;text-align:left}.firebaseui-hidden{display:none}.firebaseui-relative-wrapper{position:relative}.firebaseui-label{color:rgba(0,0,0,.54);direction:ltr;font-size:16px;text-align:left}.mdl-textfield--floating-label.is-dirty .mdl-textfield__label,.mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#757575}.firebaseui-input,.firebaseui-input-invalid{border-radius:0;color:rgba(0,0,0,.87);direction:ltr;font-size:16px;width:100%}input.firebaseui-input,input.firebaseui-input-invalid{direction:ltr;text-align:left}.firebaseui-input-invalid{border-color:#dd2c00}.firebaseui-textfield{width:100%}.firebaseui-textfield.mdl-textfield .firebaseui-input{border-color:rgba(0,0,0,.12)}.firebaseui-textfield.mdl-textfield .firebaseui-label::after{background-color:#3f51b5}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-input{border-color:#dd2c00}.firebaseui-textfield-invalid.mdl-textfield .firebaseui-label::after{background-color:#dd2c00}.firebaseui-button{display:inline-block;height:36px;margin-left:8px;min-width:88px}.firebaseui-link{color:#4285f4;font-variant:normal;font-weight:400;text-decoration:none}.firebaseui-link:hover{text-decoration:underline}.firebaseui-indent{margin-left:1em}.firebaseui-tos{color:#757575;direction:ltr;font-size:12px;line-height:16px;margin-bottom:24px;margin-top:0;text-align:left}.firebaseui-provider-sign-in-footer>.firebaseui-tos{text-align:center}.firebaseui-tos-list{list-style:none;text-align:right}.firebaseui-inline-list-item{display:inline-block;margin-left:5px;margin-right:5px}.firebaseui-page-provider-sign-in,.firebaseui-page-select-tenant{background:inherit}.firebaseui-idp-list,.firebaseui-tenant-list{list-style:none;margin:1em 0;padding:0}.firebaseui-idp-button,.firebaseui-tenant-button{direction:ltr;font-weight:500;height:auto;line-height:normal;max-width:220px;min-height:40px;padding:8px 16px;text-align:left;width:100%}.firebaseui-idp-list>.firebaseui-list-item,.firebaseui-tenant-list>.firebaseui-list-item{margin-bottom:15px;text-align:center}.firebaseui-idp-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-idp-icon{border:none;display:inline-block;height:18px;vertical-align:middle;width:18px}.firebaseui-idp-favicon{border:none;display:inline-block;height:14px;margin-right:5px;vertical-align:middle;width:14px}.firebaseui-idp-text{color:#fff;display:table-cell;font-size:14px;padding-left:16px;text-transform:none;vertical-align:middle}.firebaseui-idp-text.firebaseui-idp-text-long{display:table-cell}.firebaseui-idp-text.firebaseui-idp-text-short{display:none}@media (max-width:268px){.firebaseui-idp-text.firebaseui-idp-text-long{display:none}.firebaseui-idp-text.firebaseui-idp-text-short{display:table-cell}}@media (max-width:320px){.firebaseui-recaptcha-container>div>div{transform:scale(.9);-webkit-transform:scale(.9);transform-origin:0 0;-webkit-transform-origin:0 0}}.firebaseui-idp-google>.firebaseui-idp-text{color:#757575}[data-provider-id="yahoo.com"]>.firebaseui-idp-icon-wrapper>.firebaseui-idp-icon{height:22px;width:22px}.firebaseui-info-bar{background-color:#f9edbe;border:1px solid #f0c36d;box-shadow:0 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,.2);left:10%;padding:8px 16px;position:absolute;right:10%;text-align:center;top:0}.firebaseui-info-bar-message{font-size:12px;margin:0}.firebaseui-dialog{box-sizing:border-box;color:rgba(0,0,0,.87);font:16px Roboto,arial,sans-serif;height:auto;padding:24px;text-align:left}.firebaseui-dialog-icon-wrapper{display:table-cell;vertical-align:middle}.firebaseui-dialog-icon{float:left;height:40px;margin-right:24px;width:40px}.firebaseui-progress-dialog-message{display:table-cell;font-size:16px;font-weight:400;min-height:40px;vertical-align:middle}.firebaseui-progress-dialog-loading-icon{height:28px;margin:6px 30px 6px 6px;width:28px}.firebaseui-icon-done{background-image:url(https://www.gstatic.com/images/icons/material/system/2x/done_googgreen_36dp.png);background-position:center;background-repeat:no-repeat;background-size:36px 36px}.firebaseui-phone-number{display:flex}.firebaseui-country-selector{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/arrow_drop_down_grey600_18dp.png);background-position:right center;background-repeat:no-repeat;background-size:18px auto;border-radius:0;border-bottom:1px solid rgba(0,0,0,.12);color:rgba(0,0,0,.87);flex-shrink:0;font-size:16px;font-weight:400;height:initial;line-height:normal;margin:20px 24px 20px 0;padding:4px 20px 4px 0;width:90px}.firebaseui-country-selector-flag{display:inline-block;margin-right:1ex}.firebaseui-flag{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/flags_sprite_2x.png);background-size:100% auto;filter:drop-shadow(1px 1px 1px rgba(0, 0, 0, .54));height:14px;width:24px}.firebaseui-list-box-dialog{max-height:90%;overflow:auto;padding:8px 0 0 0}.firebaseui-list-box-actions{padding-bottom:8px}.firebaseui-list-box-icon-wrapper{display:table-cell;padding-right:24px;vertical-align:top}.firebaseui-list-box-label-wrapper{display:table-cell;vertical-align:top}.firebaseui-list-box-dialog-button{color:rgba(0,0,0,.87);direction:ltr;font-size:16px;font-weight:400;height:initial;line-height:normal;min-height:48px;padding:14px 24px;text-align:left;text-transform:none;width:100%}.firebaseui-phone-number-error{margin-left:114px}.mdl-progress.firebaseui-busy-indicator{height:2px;left:0;position:absolute;top:55px;width:100%}.mdl-spinner.firebaseui-busy-indicator{direction:initial;height:56px;left:0;margin:auto;position:absolute;right:0;top:30%;width:56px}.firebaseui-callback-indicator-container .firebaseui-busy-indicator{top:0}.firebaseui-callback-indicator-container{height:120px}.firebaseui-new-password-component{display:inline-block;position:relative;width:100%}.firebaseui-input-floating-button{background-position:center;background-repeat:no-repeat;display:block;height:24px;position:absolute;right:0;top:20px;width:24px}.firebaseui-input-toggle-on{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_black_24dp.png)}.firebaseui-input-toggle-off{background-image:url(https://www.gstatic.com/images/icons/material/system/1x/visibility_off_black_24dp.png)}.firebaseui-input-toggle-focus{opacity:.87}.firebaseui-input-toggle-blur{opacity:.38}.firebaseui-recaptcha-wrapper{display:table;margin:0 auto;padding-bottom:8px}.firebaseui-recaptcha-container{display:table-cell}.firebaseui-recaptcha-error-wrapper{caption-side:bottom;display:table-caption}.firebaseui-change-phone-number-link{display:block}.firebaseui-resend-container{direction:ltr;margin:20px 0;text-align:center}.firebaseui-id-resend-countdown{color:rgba(0,0,0,.38)}.firebaseui-id-page-phone-sign-in-start .firebaseui-form-actions div{float:left}@media (max-width:480px){.firebaseui-container{box-shadow:none;max-width:none;width:100%}.firebaseui-card-header{border-bottom:1px solid #e0e0e0;margin-bottom:16px;padding:16px 24px 0 24px}.firebaseui-title{padding-bottom:16px}.firebaseui-card-actions{padding-right:24px}.firebaseui-busy-indicator{top:0}}.mdl-textfield__label{font-weight:400;margin-bottom:0}.firebaseui-id-page-blank{background:inherit;height:64px}.firebaseui-id-page-spinner{background:inherit;height:64px}.firebaseui-email-sent{background-image:url(https://www.gstatic.com/firebasejs/ui/2.0.0/images/auth/success_status.png);background-position:center;background-repeat:no-repeat;background-size:64px 64px;height:64px;margin-top:16px;text-align:center}.firebaseui-text-justify{text-align:justify}.firebaseui-flag-KY{background-position:0 0}.firebaseui-flag-AC{background-position:0 -14px}.firebaseui-flag-AE{background-position:0 -28px}.firebaseui-flag-AF{background-position:0 -42px}.firebaseui-flag-AG{background-position:0 -56px}.firebaseui-flag-AI{background-position:0 -70px}.firebaseui-flag-AL{background-position:0 -84px}.firebaseui-flag-AM{background-position:0 -98px}.firebaseui-flag-AO{background-position:0 -112px}.firebaseui-flag-AQ{background-position:0 -126px}.firebaseui-flag-AR{background-position:0 -140px}.firebaseui-flag-AS{background-position:0 -154px}.firebaseui-flag-AT{background-position:0 -168px}.firebaseui-flag-AU{background-position:0 -182px}.firebaseui-flag-AW{background-position:0 -196px}.firebaseui-flag-AX{background-position:0 -210px}.firebaseui-flag-AZ{background-position:0 -224px}.firebaseui-flag-BA{background-position:0 -238px}.firebaseui-flag-BB{background-position:0 -252px}.firebaseui-flag-BD{background-position:0 -266px}.firebaseui-flag-BE{background-position:0 -280px}.firebaseui-flag-BF{background-position:0 -294px}.firebaseui-flag-BG{background-position:0 -308px}.firebaseui-flag-BH{background-position:0 -322px}.firebaseui-flag-BI{background-position:0 -336px}.firebaseui-flag-BJ{background-position:0 -350px}.firebaseui-flag-BL{background-position:0 -364px}.firebaseui-flag-BM{background-position:0 -378px}.firebaseui-flag-BN{background-position:0 -392px}.firebaseui-flag-BO{background-position:0 -406px}.firebaseui-flag-BQ{background-position:0 -420px}.firebaseui-flag-BR{background-position:0 -434px}.firebaseui-flag-BS{background-position:0 -448px}.firebaseui-flag-BT{background-position:0 -462px}.firebaseui-flag-BV{background-position:0 -476px}.firebaseui-flag-BW{background-position:0 -490px}.firebaseui-flag-BY{background-position:0 -504px}.firebaseui-flag-BZ{background-position:0 -518px}.firebaseui-flag-CA{background-position:0 -532px}.firebaseui-flag-CC{background-position:0 -546px}.firebaseui-flag-CD{background-position:0 -560px}.firebaseui-flag-CF{background-position:0 -574px}.firebaseui-flag-CG{background-position:0 -588px}.firebaseui-flag-CH{background-position:0 -602px}.firebaseui-flag-CI{background-position:0 -616px}.firebaseui-flag-CK{background-position:0 -630px}.firebaseui-flag-CL{background-position:0 -644px}.firebaseui-flag-CM{background-position:0 -658px}.firebaseui-flag-CN{background-position:0 -672px}.firebaseui-flag-CO{background-position:0 -686px}.firebaseui-flag-CP{background-position:0 -700px}.firebaseui-flag-CR{background-position:0 -714px}.firebaseui-flag-CU{background-position:0 -728px}.firebaseui-flag-CV{background-position:0 -742px}.firebaseui-flag-CW{background-position:0 -756px}.firebaseui-flag-CX{background-position:0 -770px}.firebaseui-flag-CY{background-position:0 -784px}.firebaseui-flag-CZ{background-position:0 -798px}.firebaseui-flag-DE{background-position:0 -812px}.firebaseui-flag-DG{background-position:0 -826px}.firebaseui-flag-DJ{background-position:0 -840px}.firebaseui-flag-DK{background-position:0 -854px}.firebaseui-flag-DM{background-position:0 -868px}.firebaseui-flag-DO{background-position:0 -882px}.firebaseui-flag-DZ{background-position:0 -896px}.firebaseui-flag-EA{background-position:0 -910px}.firebaseui-flag-EC{background-position:0 -924px}.firebaseui-flag-EE{background-position:0 -938px}.firebaseui-flag-EG{background-position:0 -952px}.firebaseui-flag-EH{background-position:0 -966px}.firebaseui-flag-ER{background-position:0 -980px}.firebaseui-flag-ES{background-position:0 -994px}.firebaseui-flag-ET{background-position:0 -1008px}.firebaseui-flag-EU{background-position:0 -1022px}.firebaseui-flag-FI{background-position:0 -1036px}.firebaseui-flag-FJ{background-position:0 -1050px}.firebaseui-flag-FK{background-position:0 -1064px}.firebaseui-flag-FM{background-position:0 -1078px}.firebaseui-flag-FO{background-position:0 -1092px}.firebaseui-flag-FR{background-position:0 -1106px}.firebaseui-flag-GA{background-position:0 -1120px}.firebaseui-flag-GB{background-position:0 -1134px}.firebaseui-flag-GD{background-position:0 -1148px}.firebaseui-flag-GE{background-position:0 -1162px}.firebaseui-flag-GF{background-position:0 -1176px}.firebaseui-flag-GG{background-position:0 -1190px}.firebaseui-flag-GH{background-position:0 -1204px}.firebaseui-flag-GI{background-position:0 -1218px}.firebaseui-flag-GL{background-position:0 -1232px}.firebaseui-flag-GM{background-position:0 -1246px}.firebaseui-flag-GN{background-position:0 -1260px}.firebaseui-flag-GP{background-position:0 -1274px}.firebaseui-flag-GQ{background-position:0 -1288px}.firebaseui-flag-GR{background-position:0 -1302px}.firebaseui-flag-GS{background-position:0 -1316px}.firebaseui-flag-GT{background-position:0 -1330px}.firebaseui-flag-GU{background-position:0 -1344px}.firebaseui-flag-GW{background-position:0 -1358px}.firebaseui-flag-GY{background-position:0 -1372px}.firebaseui-flag-HK{background-position:0 -1386px}.firebaseui-flag-HM{background-position:0 -1400px}.firebaseui-flag-HN{background-position:0 -1414px}.firebaseui-flag-HR{background-position:0 -1428px}.firebaseui-flag-HT{background-position:0 -1442px}.firebaseui-flag-HU{background-position:0 -1456px}.firebaseui-flag-IC{background-position:0 -1470px}.firebaseui-flag-ID{background-position:0 -1484px}.firebaseui-flag-IE{background-position:0 -1498px}.firebaseui-flag-IL{background-position:0 -1512px}.firebaseui-flag-IM{background-position:0 -1526px}.firebaseui-flag-IN{background-position:0 -1540px}.firebaseui-flag-IO{background-position:0 -1554px}.firebaseui-flag-IQ{background-position:0 -1568px}.firebaseui-flag-IR{background-position:0 -1582px}.firebaseui-flag-IS{background-position:0 -1596px}.firebaseui-flag-IT{background-position:0 -1610px}.firebaseui-flag-JE{background-position:0 -1624px}.firebaseui-flag-JM{background-position:0 -1638px}.firebaseui-flag-JO{background-position:0 -1652px}.firebaseui-flag-JP{background-position:0 -1666px}.firebaseui-flag-KE{background-position:0 -1680px}.firebaseui-flag-KG{background-position:0 -1694px}.firebaseui-flag-KH{background-position:0 -1708px}.firebaseui-flag-KI{background-position:0 -1722px}.firebaseui-flag-KM{background-position:0 -1736px}.firebaseui-flag-KN{background-position:0 -1750px}.firebaseui-flag-KP{background-position:0 -1764px}.firebaseui-flag-KR{background-position:0 -1778px}.firebaseui-flag-KW{background-position:0 -1792px}.firebaseui-flag-AD{background-position:0 -1806px}.firebaseui-flag-KZ{background-position:0 -1820px}.firebaseui-flag-LA{background-position:0 -1834px}.firebaseui-flag-LB{background-position:0 -1848px}.firebaseui-flag-LC{background-position:0 -1862px}.firebaseui-flag-LI{background-position:0 -1876px}.firebaseui-flag-LK{background-position:0 -1890px}.firebaseui-flag-LR{background-position:0 -1904px}.firebaseui-flag-LS{background-position:0 -1918px}.firebaseui-flag-LT{background-position:0 -1932px}.firebaseui-flag-LU{background-position:0 -1946px}.firebaseui-flag-LV{background-position:0 -1960px}.firebaseui-flag-LY{background-position:0 -1974px}.firebaseui-flag-MA{background-position:0 -1988px}.firebaseui-flag-MC{background-position:0 -2002px}.firebaseui-flag-MD{background-position:0 -2016px}.firebaseui-flag-ME{background-position:0 -2030px}.firebaseui-flag-MF{background-position:0 -2044px}.firebaseui-flag-MG{background-position:0 -2058px}.firebaseui-flag-MH{background-position:0 -2072px}.firebaseui-flag-MK{background-position:0 -2086px}.firebaseui-flag-ML{background-position:0 -2100px}.firebaseui-flag-MM{background-position:0 -2114px}.firebaseui-flag-MN{background-position:0 -2128px}.firebaseui-flag-MO{background-position:0 -2142px}.firebaseui-flag-MP{background-position:0 -2156px}.firebaseui-flag-MQ{background-position:0 -2170px}.firebaseui-flag-MR{background-position:0 -2184px}.firebaseui-flag-MS{background-position:0 -2198px}.firebaseui-flag-MT{background-position:0 -2212px}.firebaseui-flag-MU{background-position:0 -2226px}.firebaseui-flag-MV{background-position:0 -2240px}.firebaseui-flag-MW{background-position:0 -2254px}.firebaseui-flag-MX{background-position:0 -2268px}.firebaseui-flag-MY{background-position:0 -2282px}.firebaseui-flag-MZ{background-position:0 -2296px}.firebaseui-flag-NA{background-position:0 -2310px}.firebaseui-flag-NC{background-position:0 -2324px}.firebaseui-flag-NE{background-position:0 -2338px}.firebaseui-flag-NF{background-position:0 -2352px}.firebaseui-flag-NG{background-position:0 -2366px}.firebaseui-flag-NI{background-position:0 -2380px}.firebaseui-flag-NL{background-position:0 -2394px}.firebaseui-flag-NO{background-position:0 -2408px}.firebaseui-flag-NP{background-position:0 -2422px}.firebaseui-flag-NR{background-position:0 -2436px}.firebaseui-flag-NU{background-position:0 -2450px}.firebaseui-flag-NZ{background-position:0 -2464px}.firebaseui-flag-OM{background-position:0 -2478px}.firebaseui-flag-PA{background-position:0 -2492px}.firebaseui-flag-PE{background-position:0 -2506px}.firebaseui-flag-PF{background-position:0 -2520px}.firebaseui-flag-PG{background-position:0 -2534px}.firebaseui-flag-PH{background-position:0 -2548px}.firebaseui-flag-PK{background-position:0 -2562px}.firebaseui-flag-PL{background-position:0 -2576px}.firebaseui-flag-PM{background-position:0 -2590px}.firebaseui-flag-PN{background-position:0 -2604px}.firebaseui-flag-PR{background-position:0 -2618px}.firebaseui-flag-PS{background-position:0 -2632px}.firebaseui-flag-PT{background-position:0 -2646px}.firebaseui-flag-PW{background-position:0 -2660px}.firebaseui-flag-PY{background-position:0 -2674px}.firebaseui-flag-QA{background-position:0 -2688px}.firebaseui-flag-RE{background-position:0 -2702px}.firebaseui-flag-RO{background-position:0 -2716px}.firebaseui-flag-RS{background-position:0 -2730px}.firebaseui-flag-RU{background-position:0 -2744px}.firebaseui-flag-RW{background-position:0 -2758px}.firebaseui-flag-SA{background-position:0 -2772px}.firebaseui-flag-SB{background-position:0 -2786px}.firebaseui-flag-SC{background-position:0 -2800px}.firebaseui-flag-SD{background-position:0 -2814px}.firebaseui-flag-SE{background-position:0 -2828px}.firebaseui-flag-SG{background-position:0 -2842px}.firebaseui-flag-SH{background-position:0 -2856px}.firebaseui-flag-SI{background-position:0 -2870px}.firebaseui-flag-SJ{background-position:0 -2884px}.firebaseui-flag-SK{background-position:0 -2898px}.firebaseui-flag-SL{background-position:0 -2912px}.firebaseui-flag-SM{background-position:0 -2926px}.firebaseui-flag-SN{background-position:0 -2940px}.firebaseui-flag-SO{background-position:0 -2954px}.firebaseui-flag-SR{background-position:0 -2968px}.firebaseui-flag-SS{background-position:0 -2982px}.firebaseui-flag-ST{background-position:0 -2996px}.firebaseui-flag-SV{background-position:0 -3010px}.firebaseui-flag-SX{background-position:0 -3024px}.firebaseui-flag-SY{background-position:0 -3038px}.firebaseui-flag-SZ{background-position:0 -3052px}.firebaseui-flag-TA{background-position:0 -3066px}.firebaseui-flag-TC{background-position:0 -3080px}.firebaseui-flag-TD{background-position:0 -3094px}.firebaseui-flag-TF{background-position:0 -3108px}.firebaseui-flag-TG{background-position:0 -3122px}.firebaseui-flag-TH{background-position:0 -3136px}.firebaseui-flag-TJ{background-position:0 -3150px}.firebaseui-flag-TK{background-position:0 -3164px}.firebaseui-flag-TL{background-position:0 -3178px}.firebaseui-flag-TM{background-position:0 -3192px}.firebaseui-flag-TN{background-position:0 -3206px}.firebaseui-flag-TO{background-position:0 -3220px}.firebaseui-flag-TR{background-position:0 -3234px}.firebaseui-flag-TT{background-position:0 -3248px}.firebaseui-flag-TV{background-position:0 -3262px}.firebaseui-flag-TW{background-position:0 -3276px}.firebaseui-flag-TZ{background-position:0 -3290px}.firebaseui-flag-UA{background-position:0 -3304px}.firebaseui-flag-UG{background-position:0 -3318px}.firebaseui-flag-UM{background-position:0 -3332px}.firebaseui-flag-UN{background-position:0 -3346px}.firebaseui-flag-US{background-position:0 -3360px}.firebaseui-flag-UY{background-position:0 -3374px}.firebaseui-flag-UZ{background-position:0 -3388px}.firebaseui-flag-VA{background-position:0 -3402px}.firebaseui-flag-VC{background-position:0 -3416px}.firebaseui-flag-VE{background-position:0 -3430px}.firebaseui-flag-VG{background-position:0 -3444px}.firebaseui-flag-VI{background-position:0 -3458px}.firebaseui-flag-VN{background-position:0 -3472px}.firebaseui-flag-VU{background-position:0 -3486px}.firebaseui-flag-WF{background-position:0 -3500px}.firebaseui-flag-WS{background-position:0 -3514px}.firebaseui-flag-XK{background-position:0 -3528px}.firebaseui-flag-YE{background-position:0 -3542px}.firebaseui-flag-YT{background-position:0 -3556px}.firebaseui-flag-ZA{background-position:0 -3570px}.firebaseui-flag-ZM{background-position:0 -3584px}.firebaseui-flag-ZW{background-position:0 -3598px} \ No newline at end of file diff --git a/public/index.html b/public/index.html index ae760ba5..7af86eb1 100644 --- a/public/index.html +++ b/public/index.html @@ -5,6 +5,7 @@ homebase examples + diff --git a/src/example/core.cljs b/src/example/core.cljs index c1ced017..7e1e8c4b 100644 --- a/src/example/core.cljs +++ b/src/example/core.cljs @@ -7,7 +7,8 @@ [reagent.core] [devcards.core :as dc] [example.counter] - [example.todo])) + [example.todo] + [example.todo-firebase])) (js/goog.exportSymbol "marked" marked) (js/goog.exportSymbol "DevcardsMarked" marked) diff --git a/src/example/todo_firebase.cljs b/src/example/todo_firebase.cljs new file mode 100644 index 00000000..e088d93a --- /dev/null +++ b/src/example/todo_firebase.cljs @@ -0,0 +1,21 @@ +(ns example.todo-firebase + (:require + [devcards.core :as dc] + [homebase.react] + ["../js_gen/todo-firebase-example" :as react-example]) + (:require-macros + [devcards.core :refer [defcard-rg defcard-doc]] + [dev.macros :refer [inline-resource]])) + +(defcard-rg todo-firebase-example + [react-example/App]) + +(def code-snippet + (clojure.string/replace-first + (inline-resource "js/todo-firebase-example.jsx") + "const { HomebaseProvider, useClient, useTransact, useQuery, useEntity } = window.homebase.react" + "import { HomebaseProvider, useClient, useTransact, useQuery, useEntity } from 'homebase-react'")) +(defcard-doc + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/js/todo-firebase-example.jsx)" + (str "```javascript\n" code-snippet "\n```")) + diff --git a/src/homebase/js.cljs b/src/homebase/js.cljs index a84d4948..0dbe857d 100644 --- a/src/homebase/js.cljs +++ b/src/homebase/js.cljs @@ -46,33 +46,33 @@ "retract" :db/retract "retractEntity" :db.fn/retractEntity}) -(defn js->tx +(defn js->tx-part ([tx] (if (object? tx) - (js->tx tx "db") + (js->tx-part tx "db") (let [[f e a v] tx] [(get js-tx-fns f) e (keywordize a) v]))) ([data namespace] (reduce-kv - (fn js->tx-reducer [acc k v] + (fn js->tx-part-reducer [acc k v] (if (coll? v) - (js->tx v k) + (js->tx-part v k) (assoc acc (js->key namespace k) v))) {} (js->clj data)))) (defn js->entity-lookup [lookup] (cond (number? lookup) lookup - (object? lookup) (first (js->tx lookup)) + (object? lookup) (first (js->tx-part lookup)) :else nil)) (comment - (js->tx #js {"user" {"id" -2 + (js->tx-part #js {"user" {"id" -2 "name" "Arpegius"}}) - (map js->tx #js [{"todoFilter" {"identity" "todoFilters" + (map js->tx-part #js [{"todoFilter" {"identity" "todoFilters" "showCompleted" true "project" 0}}]) - (first (js->tx #js {"identity" "wat"})) + (first (js->tx-part #js {"identity" "wat"})) (js->entity-lookup 1) (js->entity-lookup #js {"identity" "todoFilters"})) @@ -195,10 +195,11 @@ (-contains-key? [_ k] (not (nil? (lookup-entity entity [k] true)))) Object (get [this & attrs] - (let [v (lookup-entity entity attrs true)] - (when-let [f (:HBEntity/get (meta this))] - (f [this attrs v])) - v))) + (when (seq attrs) + (let [v (lookup-entity entity attrs true)] + (when-let [f (:HBEntity/get (meta this))] + (f [this attrs v])) + v)))) (defn q-entity-array [query conn & args] (->> (apply d/q query conn args) @@ -207,11 +208,13 @@ (declare humanize-transact-error humanize-entity-error humanize-q-error) -(defn transact! [conn txs] - (try - (d/transact! conn (mapcat (comp nil->retract js->tx) txs)) - (catch js/Error e - (throw (js/Error. (humanize-transact-error e)))))) +(defn transact! + ([conn tx] (transact! conn tx nil)) + ([conn tx tx-meta] + (try + (d/transact! conn (mapcat (comp nil->retract js->tx-part) tx) tx-meta) + (catch js/Error e + (throw (js/Error. (humanize-transact-error e))))))) (defn entity [conn lookup] (try diff --git a/src/homebase/react.cljs b/src/homebase/react.cljs index 2cc51b7c..c0582f61 100644 --- a/src/homebase/react.cljs +++ b/src/homebase/react.cljs @@ -2,6 +2,7 @@ (:require ["react" :as react] [clojure.string] + [cljs.reader] [homebase.js :as hbjs] [datascript.core :as d])) @@ -30,6 +31,20 @@ (reduced true))) nil entities))) +(defn datom-select-keys [{:as d}] + #js [(.-e d) (str (.-a d)) (.-v d) (.-tx d) (< 0 (.-tx d))]) + +(defn datoms->js [datoms] + (-> datoms + into-array + (.map datom-select-keys))) + +;; (defn datoms->json [datoms] +;; (reduce +;; (fn [acc {:keys [e a v]}] +;; (assoc-in acc [e (namespace a) (name a)] v)) +;; {} datoms)) + (defonce ^:export homebase-context (react/createContext)) (def base-schema @@ -46,13 +61,43 @@ #js {:value conn} (goog.object/get props "children")))) +(defn ^:export useClient [] + (let [conn (react/useContext homebase-context) + key (react/useMemo rand #js []) + client #js {"dbToString" (react/useCallback + #(pr-str @conn) + #js []) + "dbFromString" (react/useCallback + #(do (reset! conn (cljs.reader/read-string %)) + (d/transact! conn [] ::silent)) + #js []) + "dbToDatoms" (react/useCallback + #(datoms->js (d/datoms @conn :eavt)) + #js []) + ;; "dbToJSON" (react/useCallback + ;; #(clj->js (datoms->json (d/datoms @conn :eavt))) + ;; #js []) + "transactSilently" (react/useCallback + (fn [tx] (try-hook "useClient" #(hbjs/transact! conn tx ::silent))) + #js []) + "addTransactListener" (react/useCallback + (fn [listener-fn] (d/listen! conn key #(when (not= ::silent (:tx-meta %)) + (listener-fn (datoms->js (:tx-data %)))))) + #js []) + "removeTransactListener" (react/useCallback + #(d/unlisten! conn key) + #js [])}] + [client])) + (defn ^:export useEntity [lookup] (let [conn (react/useContext homebase-context) cached-entities (react/useMemo #(atom {}) #js []) run-lookup (react/useCallback (fn run-lookup [] (vary-meta (try-hook "useEntity" #(hbjs/entity conn lookup)) - merge {:HBEntity/get (fn [[e ks v]] (swap! cached-entities assoc-in [(get e "id") ks] v))})) + merge {:HBEntity/get (fn [[e ks v]] (if (get e "id") + (swap! cached-entities assoc-in [(get e "id") ks] v) + (reset! cached-entities {})))})) #js [lookup]) [result setResult] (react/useState (run-lookup)) listener (react/useCallback @@ -75,7 +120,9 @@ run-query (react/useCallback (fn run-query [] (.map (try-hook "useQuery" #(apply hbjs/q query conn args)) - (fn [e] (vary-meta e merge {:HBEntity/get (fn [[e ks v]] (swap! cached-entities assoc-in [(get e "id") ks] v))})))) + (fn [e] (vary-meta e merge {:HBEntity/get (fn [[e ks v]] (if (get e "id") + (swap! cached-entities assoc-in [(get e "id") ks] v) + (reset! cached-entities {})))})))) #js [query args]) [result setResult] (react/useState (run-query)) listener (react/useCallback @@ -94,5 +141,7 @@ (defn ^:export useTransact [] (let [conn (react/useContext homebase-context) - transact (fn transact [txs] (try-hook "useTransact" #(hbjs/transact! conn txs)))] + transact (react/useCallback + (fn transact [tx] (try-hook "useTransact" #(hbjs/transact! conn tx))) + #js [])] [transact])) \ No newline at end of file diff --git a/src/js_gen/todo-firebase-example.js b/src/js_gen/todo-firebase-example.js new file mode 100644 index 00000000..0bd3934b --- /dev/null +++ b/src/js_gen/todo-firebase-example.js @@ -0,0 +1,442 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.App = void 0; + +var _react = _interopRequireDefault(require("react")); + +var _app = _interopRequireDefault(require("firebase/app")); + +require("firebase/auth"); + +require("firebase/database"); + +var _firebaseui = _interopRequireDefault(require("firebaseui")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const { + HomebaseProvider, + useClient, + useTransact, + useQuery, + useEntity +} = window.homebase.react; + +const App = () => { + return /*#__PURE__*/_react.default.createElement(HomebaseProvider, { + config: config + }, /*#__PURE__*/_react.default.createElement(AuthPrompt, null, /*#__PURE__*/_react.default.createElement(Todos, null))); +}; + +exports.App = App; +const config = { + // Schema is only used to enforce + // unique constraints and relationships. + // It is not a type system, yet. + schema: { + user: { + uid: { + unique: 'identity' + } + }, + todo: { + // refs are relationships + project: { + type: 'ref' + }, + owner: { + type: 'ref' + } + } + }, + // Initial data let's you conveniently transact some + // starting data on DB creation to hydrate your components. + initialData: [{ + todoFilter: { + // identity is a special unique attribute for user generated ids + // E.g. todoFilters are settings that should be easy to lookup by their identity + identity: 'todoFilters', + showCompleted: true + } + }, { + user: { + // Negative numbers can be used as temporary ids in a transaction. + // Use them to relate multiple entities together at once. + id: -1, + name: 'Stella' + } + }, { + user: { + id: -2, + name: 'Arpegius' + } + }, { + project: { + id: -3, + name: 'Make it' + } + }, { + project: { + id: -4, + name: 'Do it' + } + }] +}; +const firebaseConfig = { + apiKey: "AIzaSyC31X8R5-doWtVmbBRD0xCue09HfydfjzI", + authDomain: "homebase-react.firebaseapp.com", + databaseURL: "https://homebase-react.firebaseio.com", + projectId: "homebase-react", + storageBucket: "homebase-react.appspot.com", + messagingSenderId: "1056367825432", + appId: "1:1056367825432:web:a6aaba7bee5e8a43e6296d", + measurementId: "G-FJ9BNZDFCE" +}; + +_app.default.initializeApp(firebaseConfig); + +const firebaseUI = new _firebaseui.default.auth.AuthUI(_app.default.auth()); + +const AuthPrompt = ({ + children +}) => { + const [transact] = useTransact(); + const [currentUser] = useEntity({ + identity: 'currentUser' + }); + const [client] = useClient(); + + _react.default.useEffect(() => { + window.emptyDB = client.dbToString(); + return _app.default.auth().onAuthStateChanged(user => { + if (user) { + transact([{ + user: { + uid: user.uid, + name: user.displayName + } + }]); + client.transactSilently([{ + currentUser: { + identity: 'currentUser', + uid: user.uid + } + }]); + } + }); + }, []); + + if (currentUser.get('uid')) return children; + return /*#__PURE__*/_react.default.createElement(SignIn, null); +}; + +const SignIn = () => { + _react.default.useEffect(() => { + firebaseUI.start('#firebaseui-auth-container', { + signInFlow: 'popup', + signInSuccessUrl: window.location.href, + signInOptions: [_app.default.auth.EmailAuthProvider.PROVIDER_ID, _app.default.auth.GoogleAuthProvider.PROVIDER_ID], + callbacks: { + signInSuccessWithAuthResult: () => false + } + }); + }, []); + + return /*#__PURE__*/_react.default.createElement("div", { + id: "firebaseui-auth-container" + }); +}; + +const Todos = () => /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(DataSaver, null), /*#__PURE__*/_react.default.createElement(SignOut, null), /*#__PURE__*/_react.default.createElement(NewTodo, null), /*#__PURE__*/_react.default.createElement("hr", null), /*#__PURE__*/_react.default.createElement(TodoFilters, null), /*#__PURE__*/_react.default.createElement(TodoList, null)); + +const DataSaver = () => { + const [client] = useClient(); + const [currentUser] = useEntity({ + identity: 'currentUser' + }); + const userId = currentUser.get('uid'); + + const transactListener = _react.default.useCallback(changedDatoms => { + const numDatomChanges = changedDatoms.reduce((acc, [id, attr]) => ({ ...acc, + [id + attr]: (acc[id + attr] || 0) + 1 + }), {}); + const datomsForFirebase = changedDatoms.filter(([id, attr, _, __, isAdded]) => !(!isAdded && numDatomChanges[id + attr] > 1)); + datomsForFirebase.forEach(([id, attr, v, tx, isAdded]) => { + const ref = _app.default.database().ref(`users/${userId}/entities/${id}|${attr.replace('/', '|')}`); + + isAdded ? ref.set([id, attr, v, tx, isAdded]) : ref.remove(); + }); + }, [userId]); + + _react.default.useEffect(() => { + client.addTransactListener(transactListener); + + const ref = _app.default.database().ref(`users/${userId}/entities`); + + const on = action => ds => client.transactSilently([[action, ...ds.val()]]); + + ref.on('child_added', on('add')); + ref.on('child_removed', on('retract')); + ref.on('child_changed', on('add')); + return () => { + client.removeTransactListener(); + ref.off('child_added', on('add')); + ref.off('child_removed', on('retract')); + ref.off('child_changed', on('add')); + }; + }, [userId]); + + return null; +}; + +const SignOut = () => { + const [client] = useClient(); + return /*#__PURE__*/_react.default.createElement("button", { + style: { + float: 'right' + }, + onClick: () => { + client.dbFromString(window.emptyDB); + + _app.default.auth().signOut(); + } + }, "Sign Out"); +}; + +const NewTodo = () => { + const [transact] = useTransact(); + return /*#__PURE__*/_react.default.createElement("form", { + onSubmit: e => { + e.preventDefault(); + transact([{ + todo: { + name: e.target.elements['todo-name'].value, + createdAt: Date.now() + } + }]); + e.target.reset(); + } + }, /*#__PURE__*/_react.default.createElement("input", { + autoFocus: true, + style: { + fontSize: 20 + }, + type: "text", + name: "todo-name", + placeholder: "What needs to be done?", + autoComplete: "off", + required: true + }), "\xA0", /*#__PURE__*/_react.default.createElement("button", { + type: "submit" + }, "Create Todo")); +}; + +const TodoList = () => { + const [filters] = useEntity({ + identity: 'todoFilters' + }); + const [todos] = useQuery({ + $find: 'todo', + $where: { + todo: { + name: '$any' + } + } + }); + return /*#__PURE__*/_react.default.createElement("div", null, todos.filter(todo => { + if (!filters.get('showCompleted') && todo.get('isCompleted')) return false; + if (filters.get('project') && todo.get('project', 'id') !== filters.get('project')) return false; + if (filters.get('owner') && todo.get('owner', 'id') !== filters.get('owner')) return false; + return true; + }).sort((a, b) => a.get('createdAt') > b.get('createdAt') ? -1 : 1).map(todo => /*#__PURE__*/_react.default.createElement(Todo, { + key: todo.get('id'), + id: todo.get('id') + }))); +}; // PERFORMANCE: By accepting an `id` prop instead of a whole `todo` entity +// this component stays disconnected from the useQuery in the parent TodoList. +// useEntity creates a separate scope for every Todo so changes to TodoList +// or sibling Todos don't trigger unnecessary re-renders. + + +const Todo = _react.default.memo(({ + id +}) => { + const [todo] = useEntity(id); + return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("div", { + style: { + display: 'flex', + flexDirection: 'row', + alignItems: 'flex-end', + paddingTop: 20 + } + }, /*#__PURE__*/_react.default.createElement(TodoCheck, { + todo: todo + }), /*#__PURE__*/_react.default.createElement(TodoName, { + todo: todo + })), /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement(TodoProject, { + todo: todo + }), "\xA0\xB7\xA0", /*#__PURE__*/_react.default.createElement(TodoOwner, { + todo: todo + }), "\xA0\xB7\xA0", /*#__PURE__*/_react.default.createElement(TodoDelete, { + todo: todo + })), /*#__PURE__*/_react.default.createElement("small", { + style: { + color: 'grey' + } + }, new Date(todo.get('createdAt')).toLocaleString())); +}); + +const TodoCheck = ({ + todo +}) => { + const [transact] = useTransact(); + return /*#__PURE__*/_react.default.createElement("input", { + type: "checkbox", + style: { + width: 20, + height: 20, + cursor: 'pointer' + }, + checked: !!todo.get('isCompleted'), + onChange: e => transact([{ + todo: { + id: todo.get('id'), + isCompleted: e.target.checked + } + }]) + }); +}; + +const TodoName = ({ + todo +}) => { + const [transact] = useTransact(); + return /*#__PURE__*/_react.default.createElement("input", { + style: { + border: 'none', + fontSize: 20, + marginTop: -2, + cursor: 'pointer', + ...(todo.get('isCompleted') && { + textDecoration: 'line-through ' + }) + }, + value: todo.get('name') || '', + onChange: e => transact([{ + todo: { + id: todo.get('id'), + name: e.target.value + } + }]) + }); +}; + +const TodoProject = ({ + todo +}) => { + const [transact] = useTransact(); + return /*#__PURE__*/_react.default.createElement(EntitySelect, { + label: "Project", + entityType: "project", + value: todo.get('project', 'id'), + onChange: project => transact([{ + todo: { + id: todo.get('id'), + project + } + }]) + }); +}; + +const TodoOwner = ({ + todo +}) => { + const [transact] = useTransact(); + return /*#__PURE__*/_react.default.createElement(EntitySelect, { + label: "Owner", + entityType: "user", + value: todo.get('owner', 'id'), + onChange: owner => transact([{ + todo: { + id: todo.get('id'), + owner + } + }]) + }); +}; + +const TodoDelete = ({ + todo +}) => { + const [transact] = useTransact(); + return /*#__PURE__*/_react.default.createElement("button", { + onClick: () => transact([['retractEntity', todo.get('id')]]) + }, "Delete"); +}; + +const TodoFilters = () => { + const [filters] = useEntity({ + identity: 'todoFilters' + }); + const [client] = useClient(); + return /*#__PURE__*/_react.default.createElement("div", null, "Filter by:\xA0\xA0", /*#__PURE__*/_react.default.createElement("label", null, "Show Completed?", /*#__PURE__*/_react.default.createElement("input", { + type: "checkbox", + checked: filters.get('showCompleted'), + onChange: e => client.transactSilently([{ + todoFilter: { + id: filters.get('id'), + showCompleted: e.target.checked + } + }]) + })), "\xA0\xB7\xA0", /*#__PURE__*/_react.default.createElement(EntitySelect, { + label: "Project", + entityType: "project", + value: filters.get('project'), + onChange: project => client.transactSilently([{ + todoFilter: { + id: filters.get('id'), + project + } + }]) + }), "\xA0\xB7\xA0", /*#__PURE__*/_react.default.createElement(EntitySelect, { + label: "Owner", + entityType: "user", + value: filters.get('owner'), + onChange: owner => client.transactSilently([{ + todoFilter: { + id: filters.get('id'), + owner + } + }]) + })); +}; + +const EntitySelect = _react.default.memo(({ + label, + entityType, + value, + onChange +}) => { + const [entities] = useQuery({ + $find: entityType, + $where: { + [entityType]: { + name: '$any' + } + } + }); + return /*#__PURE__*/_react.default.createElement("label", null, label, ":\xA0", /*#__PURE__*/_react.default.createElement("select", { + name: entityType, + value: value || '', + onChange: e => onChange && onChange(Number(e.target.value) || null) + }, /*#__PURE__*/_react.default.createElement("option", { + key: "-", + value: "" + }), entities.map(entity => /*#__PURE__*/_react.default.createElement("option", { + key: entity.get('id'), + value: entity.get('id') + }, entity.get('name'))))); +}); \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 1e481ace..225a32b6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -489,6 +489,247 @@ resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe" integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== +"@firebase/analytics-types@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.4.0.tgz#d6716f9fa36a6e340bc0ecfe68af325aa6f60508" + integrity sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA== + +"@firebase/analytics@0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.6.2.tgz#7f45675a1b524fff4d9e9fe318fd6e2ed067a325" + integrity sha512-4Ceov+rPfOEPIdbjlpTim/wbcUUneIesHag4UOzvmFsRRXqbxLwQpyZQWEbTSriUeU8uTKj9yOW32hsskV9Klg== + dependencies: + "@firebase/analytics-types" "0.4.0" + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/app-types@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.6.1.tgz#dcbd23030a71c0c74fc95d4a3f75ba81653850e9" + integrity sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg== + +"@firebase/app@0.6.13": + version "0.6.13" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.6.13.tgz#f2e9fa9e75815e54161dc34659a60f1fffd9a450" + integrity sha512-xGrJETzvCb89VYbGSHFHCW7O/y067HRxT7MGehUE1xMxdPVBDNayHnxEuKwzfGvXAjVmajXBKFlKxaCWpgSjCQ== + dependencies: + "@firebase/app-types" "0.6.1" + "@firebase/component" "0.1.21" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + dom-storage "2.1.0" + tslib "^1.11.1" + xmlhttprequest "1.8.0" + +"@firebase/auth-interop-types@0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz#9fc9bd7c879f16b8d1bb08373a0f48c3a8b74557" + integrity sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw== + +"@firebase/auth-types@0.10.1": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.10.1.tgz#7815e71c9c6f072034415524b29ca8f1d1770660" + integrity sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw== + +"@firebase/auth@0.15.2": + version "0.15.2" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.15.2.tgz#9ada3f37620d131a1c56994138a599b5c9f9ca2e" + integrity sha512-2n32PBi6x9jVhc0E/ewKLUCYYTzFEXL4PNkvrrlGKbzeTBEkkyzfgUX7OV9UF5wUOG+gurtUthuur1zspZ/9hg== + dependencies: + "@firebase/auth-types" "0.10.1" + +"@firebase/component@0.1.21": + version "0.1.21" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.1.21.tgz#56062eb0d449dc1e7bbef3c084a9b5fa48c7c14d" + integrity sha512-kd5sVmCLB95EK81Pj+yDTea8pzN2qo/1yr0ua9yVi6UgMzm6zAeih73iVUkaat96MAHy26yosMufkvd3zC4IKg== + dependencies: + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/database-types@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.6.1.tgz#cf1cfc03e617ed4c2561703781f85ba4c707ff65" + integrity sha512-JtL3FUbWG+bM59iYuphfx9WOu2Mzf0OZNaqWiQ7lJR8wBe7bS9rIm9jlBFtksB7xcya1lZSQPA/GAy2jIlMIkA== + dependencies: + "@firebase/app-types" "0.6.1" + +"@firebase/database@0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.8.1.tgz#a7bc1c01052d35817a242c21bfe09ab29ee485a3" + integrity sha512-/1HhR4ejpqUaM9Cn3KSeNdQvdlehWIhdfTVWFxS73ZlLYf7ayk9jITwH10H3ZOIm5yNzxF67p/U7Z/0IPhgWaQ== + dependencies: + "@firebase/auth-interop-types" "0.1.5" + "@firebase/component" "0.1.21" + "@firebase/database-types" "0.6.1" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + faye-websocket "0.11.3" + tslib "^1.11.1" + +"@firebase/firestore-types@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.0.0.tgz#1f6212553b240f1a8905bb8dcf1f87769138c5c0" + integrity sha512-ZGb7p1SSQJP0Z+kc9GAUi+Fx5rJatFddBrS1ikkayW+QHfSIz0omU23OgSHcBGTxe8dJCeKiKA2Yf+tkDKO/LA== + +"@firebase/firestore@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-2.0.4.tgz#c4be6f3540f607fd8e200cfba83c4997c29447fe" + integrity sha512-fzJKj/4h4jOwPSfHB42XBJIC0zsPsepU6FcBO+8nSx7G2IPfTw8cMgSNin2gPqX6tR1w1NQtHiSlXiRKsbMZdA== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/firestore-types" "2.0.0" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + "@firebase/webchannel-wrapper" "0.4.1" + "@grpc/grpc-js" "^1.0.0" + "@grpc/proto-loader" "^0.5.0" + node-fetch "2.6.1" + tslib "^1.11.1" + +"@firebase/functions-types@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.4.0.tgz#0b789f4fe9a9c0b987606c4da10139345b40f6b9" + integrity sha512-3KElyO3887HNxtxNF1ytGFrNmqD+hheqjwmT3sI09FaDCuaxGbOnsXAXH2eQ049XRXw9YQpHMgYws/aUNgXVyQ== + +"@firebase/functions@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.6.1.tgz#32640b8f877637057dfaaeb122be8c8e99ad1af7" + integrity sha512-xNCAY3cLlVWE8Azf+/84OjnaXMoyUstJ3vwVRG0ie22QhsdQuPa1tXTiPX4Tmm+Hbbd/Aw0A/7dkEnuW+zYzaQ== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/functions-types" "0.4.0" + "@firebase/messaging-types" "0.5.0" + node-fetch "2.6.1" + tslib "^1.11.1" + +"@firebase/installations-types@0.3.4": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.3.4.tgz#589a941d713f4f64bf9f4feb7f463505bab1afa2" + integrity sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q== + +"@firebase/installations@0.4.19": + version "0.4.19" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.4.19.tgz#53f50aeb022996963f89f59560d7b4cf801869da" + integrity sha512-QqAQzosKVVqIx7oMt5ujF4NsIXgtlTnej4JXGJ8sQQuJoMnt3T+PFQRHbr7uOfVaBiHYhEaXCcmmhfKUHwKftw== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations-types" "0.3.4" + "@firebase/util" "0.3.4" + idb "3.0.2" + tslib "^1.11.1" + +"@firebase/logger@0.2.6": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.2.6.tgz#3aa2ca4fe10327cabf7808bd3994e88db26d7989" + integrity sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw== + +"@firebase/messaging-types@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@firebase/messaging-types/-/messaging-types-0.5.0.tgz#c5d0ef309ced1758fda93ef3ac70a786de2e73c4" + integrity sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg== + +"@firebase/messaging@0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.7.3.tgz#31dded892455e4d0680e1452ff2fbfdfb9e4ce9b" + integrity sha512-63nOP2SmQJrj9jrhV3K96L5MRKS6AqmFVLX1XbGk6K6lz38ZC4LIoCcHxzUBXY7fCAuZvNmh/YB3pE8B2mTs8A== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/messaging-types" "0.5.0" + "@firebase/util" "0.3.4" + idb "3.0.2" + tslib "^1.11.1" + +"@firebase/performance-types@0.0.13": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.0.13.tgz#58ce5453f57e34b18186f74ef11550dfc558ede6" + integrity sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA== + +"@firebase/performance@0.4.4": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.4.4.tgz#5f13ea3b9a72a0ae9c36520c419be31448a0955a" + integrity sha512-CY/fzz7qGQ9hUkvOow22MeJhayHSjXmI4+0AqcxaUC4CWk4oQubyIC4pk62aH+yCwZNNeC7JJUEDbtqI/0rGkQ== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/logger" "0.2.6" + "@firebase/performance-types" "0.0.13" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/polyfill@0.3.36": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@firebase/polyfill/-/polyfill-0.3.36.tgz#c057cce6748170f36966b555749472b25efdb145" + integrity sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg== + dependencies: + core-js "3.6.5" + promise-polyfill "8.1.3" + whatwg-fetch "2.0.4" + +"@firebase/remote-config-types@0.1.9": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz#fe6bbe4d08f3b6e92fce30e4b7a9f4d6a96d6965" + integrity sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA== + +"@firebase/remote-config@0.1.30": + version "0.1.30" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.1.30.tgz#2cd6bbbed526a98b154e13a2cc73e748a77d7c3d" + integrity sha512-LAfLDcp1AN0V/7AkxBuTKy+Qnq9fKYKxbA5clrXRNVzJbTVnF5eFGsaUOlkes0ESG6lbqKy5ZcDgdl73zBIhAA== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/logger" "0.2.6" + "@firebase/remote-config-types" "0.1.9" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/storage-types@0.3.13": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.3.13.tgz#cd43e939a2ab5742e109eb639a313673a48b5458" + integrity sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog== + +"@firebase/storage@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.4.2.tgz#bc5924b87bd2fdd4ab0de49851c0125ebc236b89" + integrity sha512-87CrvKrf8kijVekRBmUs8htsNz7N5X/pDhv3BvJBqw8K65GsUolpyjx0f4QJRkCRUYmh3MSkpa5P08lpVbC6nQ== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/storage-types" "0.3.13" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/util@0.3.4": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-0.3.4.tgz#e389d0e0e2aac88a5235b06ba9431db999d4892b" + integrity sha512-VwjJUE2Vgr2UMfH63ZtIX9Hd7x+6gayi6RUXaTqEYxSbf/JmehLmAEYSuxS/NckfzAXWeGnKclvnXVibDgpjQQ== + dependencies: + tslib "^1.11.1" + +"@firebase/webchannel-wrapper@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.1.tgz#600f2275ff54739ad5ac0102f1467b8963cd5f71" + integrity sha512-0yPjzuzGMkW1GkrC8yWsiN7vt1OzkMIi9HgxRmKREZl2wnNPOKo/yScTjXf/O57HM8dltqxPF6jlNLFVtc2qdw== + +"@grpc/grpc-js@^1.0.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.2.1.tgz#6a0b4e1bc6039d84f945569ff8c3059f81284afe" + integrity sha512-JpGh2CgqnwVII0S9TMEX3HY+PkLJnb7HSAar3Md1Y3aWxTZqAGb7gTrNyBWn/zueaGFsMYRm2u/oYufWFYVoIQ== + dependencies: + "@types/node" "^12.12.47" + google-auth-library "^6.1.1" + semver "^6.2.0" + +"@grpc/proto-loader@^0.5.0": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.5.tgz#6725e7a1827bdf8e92e29fbf4e9ef0203c0906a9" + integrity sha512-WwN9jVNdHRQoOBo9FDH7qU+mgfjPc8GygPYms3M+y3fbQLfnCe/Kv/E01t7JRgnrsOHH8euvSbed3mIalXhwqQ== + dependencies: + lodash.camelcase "^4.3.0" + protobufjs "^6.8.6" + "@iarna/cli@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@iarna/cli/-/cli-1.2.0.tgz#0f7af5e851afe895104583c4ca07377a8094d641" @@ -840,6 +1081,59 @@ dependencies: "@types/node" ">= 8" +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= + "@semantic-release/changelog@5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@semantic-release/changelog/-/changelog-5.0.1.tgz#50a84b63e5d391b7debfe021421589fa2bcdafe4" @@ -1059,6 +1353,11 @@ jest-diff "^26.0.0" pretty-format "^26.0.0" +"@types/long@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + "@types/minimist@^1.2.0": version "1.2.1" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" @@ -1069,6 +1368,16 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.7.tgz#8ea1e8f8eae2430cf440564b98c6dfce1ec5945d" integrity sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg== +"@types/node@^12.12.47": + version "12.19.6" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.19.6.tgz#fbf249fa46487dd8c7386d785231368b92a33a53" + integrity sha512-U2VopDdmBoYBmtm8Rz340mvvSz34VgX/K9+XCuckvcLGMkt3rbMX8soqFOikIPlPBc5lmw8By9NUK7bEFSBFlQ== + +"@types/node@^13.7.0": + version "13.13.32" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.32.tgz#f0edd0fb57b3c9f6e64a0b3ddb1e0f729b6f71ce" + integrity sha512-sPBvDnrwZE1uePhkCEyI/qQlgZM5kePPAhHIFDWNsOrWBFRBOk3LKJYmVCLeLZlL9Ub/FzMJb31OTWCg2F+06g== + "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" @@ -1137,6 +1446,13 @@ abbrev@1, abbrev@~1.1.1: resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + acorn-globals@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" @@ -1408,6 +1724,11 @@ arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= +arrify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + asap@^2.0.0, asap@~2.0.3: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" @@ -2083,7 +2404,7 @@ base32@0.0.6: dependencies: optimist ">=0.1.0" -base64-js@^1.0.2: +base64-js@^1.0.2, base64-js@^1.3.0: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -2113,6 +2434,11 @@ before-after-hook@^2.1.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== +bignumber.js@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" + integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== + bin-links@^1.1.2, bin-links@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-1.1.8.tgz#bd39aadab5dc4bdac222a07df5baf1af745b2228" @@ -2332,6 +2658,11 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + buffer-from@1.x, buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" @@ -3020,6 +3351,11 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +core-js@3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" + integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== + core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -3441,6 +3777,11 @@ dezalgo@^1.0.0, dezalgo@~1.0.3: asap "^2.0.0" wrappy "1" +dialog-polyfill@^0.4.7: + version "0.4.10" + resolved "https://registry.yarnpkg.com/dialog-polyfill/-/dialog-polyfill-0.4.10.tgz#c4ea68a0deed4abb59a6a2a025c548b278cd532e" + integrity sha512-j5yGMkP8T00UFgyO+78OxiN5vC5dzRQF3BEio+LhNvDbyfxWBsi3sfPArDm54VloaJwy2hm3erEiDWqHRC8rzw== + diff-sequences@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" @@ -3483,6 +3824,11 @@ dom-serializer@~0.1.1: domelementtype "^1.3.0" entities "^1.1.1" +dom-storage@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/dom-storage/-/dom-storage-2.1.0.tgz#00fb868bc9201357ea243c7bcfd3304c1e34ea39" + integrity sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q== + domain-browser@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" @@ -3577,6 +3923,13 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + editor@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" @@ -3850,6 +4203,11 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + events@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" @@ -3961,7 +4319,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@~3.0.2: +extend@^3.0.2, extend@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== @@ -4026,6 +4384,11 @@ fast-levenshtein@~2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fast-text-encoding@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" + integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== + fastq@^1.6.0: version "1.9.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" @@ -4033,6 +4396,13 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" +faye-websocket@0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + fb-watchman@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" @@ -4159,6 +4529,34 @@ findup-sync@^3.0.0: micromatch "^3.0.4" resolve-dir "^1.0.1" +firebase@^8.0.2: + version "8.1.1" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-8.1.1.tgz#379094b724053931fda1086e9020a17b578e50d5" + integrity sha512-w1plr2jYvzBkx/rHE6A0EJf9318ufA5omShLuGocPlQtrvphel+KJcd+R02outE5E2lSDhyM0l3EoiA0YCD4hA== + dependencies: + "@firebase/analytics" "0.6.2" + "@firebase/app" "0.6.13" + "@firebase/app-types" "0.6.1" + "@firebase/auth" "0.15.2" + "@firebase/database" "0.8.1" + "@firebase/firestore" "2.0.4" + "@firebase/functions" "0.6.1" + "@firebase/installations" "0.4.19" + "@firebase/messaging" "0.7.3" + "@firebase/performance" "0.4.4" + "@firebase/polyfill" "0.3.36" + "@firebase/remote-config" "0.1.30" + "@firebase/storage" "0.4.2" + "@firebase/util" "0.3.4" + +firebaseui@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/firebaseui/-/firebaseui-4.7.1.tgz#8e0303d9f733e16b0bfbfa24001ab8bd4bc98038" + integrity sha512-wDdo3LLnh9sV1dDKyNgn4M7cKecILosvqvtQE1SUum/R+eXLdN1q1ZRKZ2Lp6ZyP0XDAHrotssS4vJNh4OdwuQ== + dependencies: + dialog-polyfill "^0.4.7" + material-design-lite "^1.2.0" + flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -4310,6 +4708,25 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" +gaxios@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.0.1.tgz#bc7b205a89d883452822cc75e138620c35e3291e" + integrity sha512-jOin8xRZ/UytQeBpSXFqIzqU7Fi5TqgPNLlUsSB8kjJ76+FiGBfImF8KJu++c6J4jOldfJUtt0YmkRj2ZpSHTQ== + dependencies: + abort-controller "^3.0.0" + extend "^3.0.2" + https-proxy-agent "^5.0.0" + is-stream "^2.0.0" + node-fetch "^2.3.0" + +gcp-metadata@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.2.1.tgz#31849fbcf9025ef34c2297c32a89a1e7e9f2cd62" + integrity sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw== + dependencies: + gaxios "^4.0.0" + json-bigint "^1.0.0" + genfun@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" @@ -4530,6 +4947,28 @@ globby@^11.0.0, globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" +google-auth-library@^6.1.1: + version "6.1.3" + resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.1.3.tgz#39d868140b70d0c4b32c6f6d8f4ccc1400d84dca" + integrity sha512-m9mwvY3GWbr7ZYEbl61isWmk+fvTmOt0YNUfPOUY2VH8K5pZlAIWJjxEi0PqR3OjMretyiQLI6GURMrPSwHQ2g== + dependencies: + arrify "^2.0.0" + base64-js "^1.3.0" + ecdsa-sig-formatter "^1.0.11" + fast-text-encoding "^1.0.0" + gaxios "^4.0.0" + gcp-metadata "^4.2.0" + gtoken "^5.0.4" + jws "^4.0.0" + lru-cache "^6.0.0" + +google-p12-pem@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.0.3.tgz#673ac3a75d3903a87f05878f3c75e06fc151669e" + integrity sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA== + dependencies: + node-forge "^0.10.0" + got@^6.7.1: version "6.7.1" resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" @@ -4574,6 +5013,16 @@ growly@^1.3.0: resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= +gtoken@^5.0.4: + version "5.1.0" + resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.1.0.tgz#4ba8d2fc9a8459098f76e7e8fd7beaa39fda9fe4" + integrity sha512-4d8N6Lk8TEAHl9vVoRVMh9BNOKWVgl2DdNtr3428O75r3QFrF/a5MMu851VmK0AA8+iSvbwRv69k5XnMLURGhg== + dependencies: + gaxios "^4.0.0" + google-p12-pem "^3.0.3" + jws "^4.0.0" + mime "^2.2.0" + handlebars@^4.7.6: version "4.7.6" resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" @@ -4778,6 +5227,11 @@ http-cache-semantics@^4.0.0: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== +http-parser-js@>=0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" + integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== + http-proxy-agent@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" @@ -4856,6 +5310,11 @@ iconv-lite@^0.6.2: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" +idb@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/idb/-/idb-3.0.2.tgz#c8e9122d5ddd40f13b60ae665e4862f8b13fa384" + integrity sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw== + ieee754@^1.1.4: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" @@ -5935,6 +6394,13 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= +json-bigint@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" + integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== + dependencies: + bignumber.js "^9.0.0" + json-buffer@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" @@ -6008,6 +6474,23 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +jwa@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" + integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" + integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== + dependencies: + jwa "^2.0.0" + safe-buffer "^5.0.1" + keyv@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" @@ -6321,6 +6804,11 @@ lodash._root@~3.0.0: resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" integrity sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI= +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + lodash.capitalize@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" @@ -6443,6 +6931,11 @@ log-symbols@^4.0.0: dependencies: chalk "^4.0.0" +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + longest@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-2.0.1.tgz#781e183296aa94f6d4d916dc335d0d17aefa23f8" @@ -6600,6 +7093,11 @@ marked@^1.0.0: resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.4.tgz#94e99230b03496c9383b1322ac51bc17dd388a1d" integrity sha512-6x5TFGCTKSQBLTZtOburGxCxFEBJEGYVLwCMTBCxzvyuisGcC20UNzDSJhCr/cJ/Kmh6ulfJm10g6WWEAJ3kvg== +material-design-lite@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/material-design-lite/-/material-design-lite-1.3.0.tgz#d004ce3fee99a1eeb74a78b8a325134a5f1171d3" + integrity sha1-0ATOP+6Zoe63Sni4oyUTSl8RcdM= + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -6732,7 +7230,7 @@ mime-types@^2.1.12, mime-types@~2.1.19: dependencies: mime-db "1.44.0" -mime@^2.4.3: +mime@^2.2.0, mime@^2.4.3: version "2.4.6" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== @@ -6963,6 +7461,11 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" +node-fetch@2.6.1, node-fetch@^2.3.0, node-fetch@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -6971,10 +7474,10 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== node-gyp@^5.0.2, node-gyp@^5.1.0: version "5.1.1" @@ -7987,6 +8490,11 @@ promise-inflight@^1.0.1, promise-inflight@~1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= +promise-polyfill@8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.3.tgz#8c99b3cf53f3a91c68226ffde7bde81d7f904116" + integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== + promise-retry@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" @@ -8040,6 +8548,25 @@ proto-list@~1.2.1: resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= +protobufjs@^6.8.6: + version "6.10.2" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.2.tgz#b9cb6bd8ec8f87514592ba3fdfd28e93f33a469b" + integrity sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" "^13.7.0" + long "^4.0.0" + protoduck@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f" @@ -8773,7 +9300,7 @@ rxjs@^6.4.0, rxjs@^6.6.0: dependencies: tslib "^1.9.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -9786,7 +10313,7 @@ tsd@^0.13.1: read-pkg-up "^7.0.0" update-notifier "^4.1.0" -tslib@^1.9.0: +tslib@^1.11.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -10229,6 +10756,20 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" @@ -10236,6 +10777,11 @@ whatwg-encoding@^1.0.5: dependencies: iconv-lite "0.4.24" +whatwg-fetch@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + whatwg-fetch@>=0.10.0: version "3.5.0" resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" @@ -10420,6 +10966,11 @@ xmlchars@^2.2.0: resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +xmlhttprequest@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" + integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= + xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" From b26d86eaac2ff110c857739454f71f7ab0b8f58c Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Mon, 23 Nov 2020 16:45:19 -0500 Subject: [PATCH 05/84] fix(client): help goog closure compiler (#20) --- src/homebase/js.cljs | 2 +- src/homebase/react.cljs | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/homebase/js.cljs b/src/homebase/js.cljs index 0dbe857d..344d6752 100644 --- a/src/homebase/js.cljs +++ b/src/homebase/js.cljs @@ -153,7 +153,7 @@ (when k (get entity k))))) (defn entity-in-db? [entity] - (not (nil? (first (d/datoms (.-db entity) :eavt (:db/id entity)))))) + (not (nil? (first (d/datoms (goog.object/get entity "db") :eavt (:db/id entity)))))) (declare HBEntity) diff --git a/src/homebase/react.cljs b/src/homebase/react.cljs index c0582f61..b0738483 100644 --- a/src/homebase/react.cljs +++ b/src/homebase/react.cljs @@ -31,8 +31,12 @@ (reduced true))) nil entities))) -(defn datom-select-keys [{:as d}] - #js [(.-e d) (str (.-a d)) (.-v d) (.-tx d) (< 0 (.-tx d))]) +(defn datom-select-keys [d] + #js [(goog.object/get d "e") + (str (goog.object/get d "a")) + (goog.object/get d "v") + (goog.object/get d "tx") + (< 0 (goog.object/get d "tx"))]) (defn datoms->js [datoms] (-> datoms From b33cb82d68e42964e6667a40765f93c48a34f7a8 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Mon, 23 Nov 2020 17:08:56 -0500 Subject: [PATCH 06/84] fix(config): gracefully handle empty schema object (#21) --- src/homebase/js.cljs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/homebase/js.cljs b/src/homebase/js.cljs index 344d6752..ed750810 100644 --- a/src/homebase/js.cljs +++ b/src/homebase/js.cljs @@ -85,9 +85,11 @@ (defn js->schema [schema] (let [schema (js->clj schema)] (reduce (fn js->schema-reducer [acc [nms nm k :as p]] - (let [v (get str->schema-key (get-in schema p)) - k (get str->schema-key k)] - (assoc-in acc [(js->key nms nm) k] v))) + (if-not (and nms nm k) + acc + (let [v (get str->schema-key (get-in schema p)) + k (get str->schema-key k)] + (assoc-in acc [(js->key nms nm) k] v)))) {} (u/paths schema)))) (comment From 6f60dfae1a87567426a79ea713c5512ebfadf9c8 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Tue, 24 Nov 2020 12:46:51 -0500 Subject: [PATCH 07/84] fix(get): humanize missing ref error (#26) - suggest a change to the schema when missing ref --- src/homebase/js.cljs | 52 +++++++++++++++++++++++++-------------- src/homebase/js_test.cljs | 20 ++++++++++++++- src/homebase/react.cljs | 4 +-- 3 files changed, 55 insertions(+), 21 deletions(-) diff --git a/src/homebase/js.cljs b/src/homebase/js.cljs index ed750810..0f43d532 100644 --- a/src/homebase/js.cljs +++ b/src/homebase/js.cljs @@ -157,7 +157,11 @@ (defn entity-in-db? [entity] (not (nil? (first (d/datoms (goog.object/get entity "db") :eavt (:db/id entity)))))) -(declare HBEntity) +(declare HBEntity + humanize-get-error + humanize-transact-error + humanize-entity-error + humanize-q-error) (defn Entity->HBEntity [v] (if (= Entity (type v)) @@ -166,20 +170,23 @@ (defn lookup-entity ([entity attrs] (lookup-entity entity attrs false)) ([entity attrs nil-attrs-if-not-in-db?] - (Entity->HBEntity - (reduce - (fn [acc attr] - (if-not acc nil - (let [attr (keywordize attr) - f (if (keyword? attr) get js-get)] - (cond - (and nil-attrs-if-not-in-db? - (or (= :db/id attr) (= "id" attr)) - (not (entity-in-db? acc))) nil - (set? acc) (f (first acc) attr) - acc (f acc attr) - :else nil)))) - entity attrs)))) + (try + (Entity->HBEntity + (reduce + (fn [acc attr] + (if-not acc nil + (let [attr (keywordize attr) + f (if (keyword? attr) get js-get)] + (cond + (and nil-attrs-if-not-in-db? + (or (= :db/id attr) (= "id" attr)) + (not (entity-in-db? acc))) nil + (set? acc) (f (first acc) attr) + acc (f acc attr) + :else nil)))) + entity attrs)) + (catch js/Error e + (throw (js/Error. (humanize-get-error e entity))))))) (extend-type Entity Object @@ -199,7 +206,7 @@ (get [this & attrs] (when (seq attrs) (let [v (lookup-entity entity attrs true)] - (when-let [f (:HBEntity/get (meta this))] + (when-let [f (:HBEntity/get-cb (meta this))] (f [this attrs v])) v)))) @@ -208,8 +215,6 @@ (map (fn id->entity [[id]] (HBEntity. (d/entity conn id) nil))) to-array)) -(declare humanize-transact-error humanize-entity-error humanize-q-error) - (defn transact! ([conn tx] (transact! conn tx nil)) ([conn tx tx-meta] @@ -230,6 +235,17 @@ (catch js/Error e (throw (js/Error. (humanize-q-error e)))))) +(defn humanize-get-error [error entity] + (condp re-find (goog.object/get error "message") + #"(?:(.+) is not ISeqable|Cannot use 'in' operator to search for 'db' in (.+))" + :>> (fn [[_ v1 v2]] + (let [key (ffirst (filter (fn [[_ v]] (= (or v1 v2) (str v))) entity)) + nmspc (namespace key) + attr (name key)] + (str "The `" nmspc "." attr "` attribute should be marked as ref if you want to treat it as a relationship." + "\n\nAdd this to your config: { schema: { " nmspc ": { " attr ": { type: 'ref' }}}\n"))) + (goog.object/get error "message"))) + (defn humanize-transact-error [error] (condp re-find (goog.object/get error "message") #"\[object Object\] is not ISeqable" diff --git a/src/homebase/js_test.cljs b/src/homebase/js_test.cljs index d2cf9a17..4f0e9313 100644 --- a/src/homebase/js_test.cljs +++ b/src/homebase/js_test.cljs @@ -47,7 +47,25 @@ (is (nil? (get-in (hbjs/entity (d/create-conn) 3) ["id"]))) (is (nil? (.get (hbjs/entity (d/create-conn) 3) "project" "id"))) (is (= 2 (get-in (hbjs/entity test-conn 3) ["project" "id"]))) - (is (= "abc" (get-in (hbjs/entity test-conn 3) ["project" "name"]))))) + (is (= "abc" (get-in (hbjs/entity test-conn 3) ["project" "name"]))) + (testing "ref get without schema error" + (is (thrown-with-msg? + js/Error + #"(?s)The `user.friend` attribute should be marked as ref.*Add this to your config:.*\{ schema: \{ user: \{ friend: \{ type: 'ref'" + (let [conn (d/create-conn)] + (hbjs/transact! conn #js [#js {:user #js {:id 1 :friend -2}} + #js {:user #js {:id -2 :avatar -3}} + #js {:avatar #js {:id -3 :uri "abc"}}]) + (.get (hbjs/entity conn 1) "friend" "avatar" "uri")))) + (testing "error works for deeply nested get" + (is (thrown-with-msg? + js/Error + #"(?s)The `user.avatar` attribute should be marked as ref.*Add this to your config:.*\{ schema: \{ user: \{ avatar: \{ type: 'ref'" + (let [conn (d/create-conn {:user/friend {:db/type :db.type/ref}})] + (hbjs/transact! conn #js [#js {:user #js {:id 1 :friend -2}} + #js {:user #js {:id -2 :avatar -3}} + #js {:avatar #js {:id -3 :uri "abc"}}]) + (.get (hbjs/entity conn 1) "friend" "avatar" "uri")))))))) (deftest test-transact diff --git a/src/homebase/react.cljs b/src/homebase/react.cljs index b0738483..992b5953 100644 --- a/src/homebase/react.cljs +++ b/src/homebase/react.cljs @@ -99,7 +99,7 @@ run-lookup (react/useCallback (fn run-lookup [] (vary-meta (try-hook "useEntity" #(hbjs/entity conn lookup)) - merge {:HBEntity/get (fn [[e ks v]] (if (get e "id") + merge {:HBEntity/get-cb (fn [[e ks v]] (if (get e "id") (swap! cached-entities assoc-in [(get e "id") ks] v) (reset! cached-entities {})))})) #js [lookup]) @@ -124,7 +124,7 @@ run-query (react/useCallback (fn run-query [] (.map (try-hook "useQuery" #(apply hbjs/q query conn args)) - (fn [e] (vary-meta e merge {:HBEntity/get (fn [[e ks v]] (if (get e "id") + (fn [e] (vary-meta e merge {:HBEntity/get-cb (fn [[e ks v]] (if (get e "id") (swap! cached-entities assoc-in [(get e "id") ks] v) (reset! cached-entities {})))})))) #js [query args]) From af6145d2224301daa30b217e50649427b4425e53 Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Tue, 24 Nov 2020 09:50:00 -0800 Subject: [PATCH 08/84] docs(readme.md): correct spelling of removeTransactListener (#27) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d4401857..aa8109ed 100644 --- a/README.md +++ b/README.md @@ -160,7 +160,7 @@ This hook returns the current database client with some helpful functions for sy - they are arrays of `[entityId, attribute, value, transactionId, isAddedBoolean]` - `client.addTransactListener((changedDatoms) => ...)` adds a listener function to all transactions - use this to save data to your backend -- `client.removeTransactionListener()` removes the transaction listener +- `client.removeTransactListener()` removes the transaction listener - please note that only 1 listener can be added per useClient scope - `client.transactSilently([{item: {name: ...}}])` like `transact()` only it will not trigger any listeners - use this to sync data from your backend into the client From 02b3d552fb399d30545e990f8b966fcd2bc94142 Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Tue, 24 Nov 2020 13:31:13 -0800 Subject: [PATCH 09/84] docs(readme): refactor readme to be more focused, added logo (#25) --- README.md | 62 +++++++++++++++++-------------------- public/images/logo-blk.png | Bin 0 -> 48701 bytes 2 files changed, 28 insertions(+), 34 deletions(-) create mode 100644 public/images/logo-blk.png diff --git a/README.md b/README.md index aa8109ed..8b4dc74b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ + + # Homebase React [![CI](https://github.com/homebaseio/homebase-react/workflows/CI/badge.svg)](https://github.com/homebaseio/homebase-react/actions?query=workflow%3ACI) @@ -8,7 +10,10 @@ *The graph database for delightful React state management* -## Installation + +Homebase React makes state management painless by enabling you to plug a relational graph database into your React application with just 3 lines of code. This is the same database that powers Roam Research and many other ClojureScript applications, but with an API that's familiar to React and JS developers. + +## Install ```bash # NPM @@ -17,22 +22,22 @@ npm install homebase-react --save # Yarn yarn add homebase-react ``` +## Features +- The simplest and most declarative state management solution +- The power of a backend relational graph database, but without having to wait on the network +- Convenient JSON query syntax +- Powerful Clojure style [Datalog](https://docs.datomic.com/on-prem/query.html) query syntax if you need it +- Traverse your data graph like it's a big JSON object +- Backup your data to the cloud -## Purpose - -Data should be a first class citizen on the client. We deserve the ergonomics and power of relational databases not just on the server, but in our React applications. - -Homebase React lets you plug a relational database into your React application with just 3 lines of code. In fact, it's the same database that powers Roam Research and many other ClojureScript applications, but with an API that's familiar to React and JS developers. - -- Replace Redux with something simpler and more declarative -- Stop spending time wiring up custom datatypes, reducers, caches and other bespoke state mumbo jumbo -- Gain all the benefits of relational data like a single source of truth -- Traverse your data graph like it's one big JSON object -- Query your database with a convenient JSON query syntax -- Query your database with Clojure style [Datalog](https://docs.datomic.com/on-prem/query.html) if you need more power -- It's just data +## Roadmap -The goal of Homebase React is to be immediately more intuitive than any denormalized JSON store and over time we will eliminate all the tedious aspects of manipulating data on clients. Homebase React makes it easier to work with complex data on client by making our applications [local-first](https://news.ycombinator.com/item?id=21581444). +1. Document integration with more backends +1. Swap [Datascript](https://github.com/tonsky/datascript) out for [Datahike](https://github.com/replikativ/datahike) + 1. Immutability + 1. History / Change Tracking +2. Persist to IndexedDB +3. [Local-first](https://www.inkandswitch.com/local-first.html) conflict resolution for offline caching and sync between multiple devices ## Examples ### Live Demos @@ -41,7 +46,6 @@ You can see our hosted live demos [here](https://homebaseio.github.io/homebase-r ### Code Examples You can clone and run our React code examples [here](https://github.com/homebaseio/homebase-react-examples). - ## API Overview ### `HomebaseProvider` @@ -52,13 +56,12 @@ The HomebaseProvider wraps your React app and makes a relational database access import { HomebaseProvider, useEntity, useTransact, useQuery } from 'homebase-react' const config = { - // Schema is not a type system like in most DBs. - // That is something we're considering, but for now it is - // mainly applied at query time to simplify relational queries. - // The only schema currently supported is: + // Schema is not a type system, + // it's a way to simplify relational queries at query time. + // The schema currently supported is: // `type: 'ref'` which is a relationship and // `unique: 'identity` which enforces a uniqueness constraint - // and let's you lookup entities by their unique attributes. + // and lets you lookup entities by their unique attributes. schema: { todo: { project: { type: 'ref' }, @@ -132,9 +135,9 @@ transact([['retractEntity', 1]]) ### `useQuery` -Use queries to return an array of entities that meet a given criteria. Our query API is powered by datalog, but exposed as JSON similar to a JS SQL driver or Mongo DB. Datalog is similar to SQL and is incredibly powerful. However only a subset of features are currently available in JSON. +Use queries to return an array of entities that meet a given criteria. Our query API is powered by Datalog, but exposed as JSON similar to a JS SQL driver or MongoDB. Datalog is similar to SQL and is incredibly powerful. However, only a subset of features are currently available in JSON. -We are very interested in what features the community wants, and will prioritize based on feedback. In the meantime you can further filter results with JS `filter()` and `sort()`. +We will prioritize features based on community feedback so please open an issue if there's something you need. In the meantime you can further filter results with JS `filter()` and `sort()`. ```js // Finds all todos with a name @@ -167,6 +170,8 @@ This hook returns the current database client with some helpful functions for sy Check out the [Firebase example](https://homebaseio.github.io/homebase-react/#!/example.todo_firebase) for a demonstration of how you might integrate a backend. + + ## Performance Homebase React tracks the attributes consumed in each component via the `entity.get` function and scopes those attributes to their respective `useEntity` or `useQuery` hook. Re-renders are only triggered when an attribute changes. @@ -201,17 +206,6 @@ const Todo = React.memo(({ todo }) => { ## Docs https://www.notion.so/Homebase-Alpha-Docs-0f0e22f3adcd4e9d87a13440ab0c7a0b - -## Roadmap - -1. Improve performance -1. Document integration with backends -1. Swap [Datascript](https://github.com/tonsky/datascript) out for [Datahike](https://github.com/replikativ/datahike) - 1. Immutability - 1. History / Change Tracking -1. Persist to IndexDB -1. Local-first conflict resolution for offline caching and sync between multiple devices - ## Development ```bash diff --git a/public/images/logo-blk.png b/public/images/logo-blk.png new file mode 100644 index 0000000000000000000000000000000000000000..b22914de5452b22d59ca5b1691a48183e8b84848 GIT binary patch literal 48701 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 literal 0 HcmV?d00001 From 6937945736fcaaad07d1656498868373754411ac Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Tue, 24 Nov 2020 18:13:27 -0500 Subject: [PATCH 10/84] fix(entity): attr access with advanved compilation (#28) --- src/homebase/js.cljs | 2 +- src/homebase/react.cljs | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/homebase/js.cljs b/src/homebase/js.cljs index 0f43d532..348cc4e3 100644 --- a/src/homebase/js.cljs +++ b/src/homebase/js.cljs @@ -155,7 +155,7 @@ (when k (get entity k))))) (defn entity-in-db? [entity] - (not (nil? (first (d/datoms (goog.object/get entity "db") :eavt (:db/id entity)))))) + (not (nil? (first (d/datoms (.-db entity) :eavt (:db/id entity)))))) (declare HBEntity humanize-get-error diff --git a/src/homebase/react.cljs b/src/homebase/react.cljs index 992b5953..c8096674 100644 --- a/src/homebase/react.cljs +++ b/src/homebase/react.cljs @@ -32,11 +32,7 @@ nil entities))) (defn datom-select-keys [d] - #js [(goog.object/get d "e") - (str (goog.object/get d "a")) - (goog.object/get d "v") - (goog.object/get d "tx") - (< 0 (goog.object/get d "tx"))]) + #js [(.-e d) (str (.-a d)) (.-v d) (.-tx d) (< 0 (.-tx d))]) (defn datoms->js [datoms] (-> datoms From 68af5b985b3bb91b1d94c102d8c53a3e4fa6f93e Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Tue, 24 Nov 2020 18:36:54 -0500 Subject: [PATCH 11/84] fix(datom): attr access (#29) --- src/homebase/react.cljs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/homebase/react.cljs b/src/homebase/react.cljs index c8096674..47699fbb 100644 --- a/src/homebase/react.cljs +++ b/src/homebase/react.cljs @@ -32,7 +32,7 @@ nil entities))) (defn datom-select-keys [d] - #js [(.-e d) (str (.-a d)) (.-v d) (.-tx d) (< 0 (.-tx d))]) + #js [(:e d) (str (:a d)) (:v d) (:tx d) (:added d)]) (defn datoms->js [datoms] (-> datoms From 74a3c2bd7d75eb24cfe938805c82a924fc52b00c Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Tue, 24 Nov 2020 15:44:30 -0800 Subject: [PATCH 12/84] fix(types): add typescript type declaration for useClient react hook (#23) --- types/index.d.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/types/index.d.ts b/types/index.d.ts index 02b258df..f5ab4ef5 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -4,8 +4,18 @@ export type config = {schema?: Schema, initialData?: Transaction }; export type Entity = { get: (...params:string[]) => any; } +export type Datom = [number, string, string | number | object | Array, number, boolean]; +export type homebaseClient = { + dbToString: () => string, + dbFromString: (dbString: string) => any, + dbToDatoms: () => Datom[], + addTransactListener: (listener: (changedDatoms: Datom[]) => any) => any, + removeTransactListener: () => any, + transactSilently: (transaction: Transaction) => any +} export function HomebaseProvider(props: {config?:config, children:any}): any; export function useTransact(): [(transaction:Transaction) => any]; export function useEntity(lookup: object | number): [Entity]; export function useQuery(query: object | string, ...args: any): [Array]; +export function useClient(): homebaseClient; From 36c978366717418edfb36e659068063b81b9793c Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Wed, 25 Nov 2020 10:48:13 -0500 Subject: [PATCH 13/84] fix(ts): simplify ts script (#30) --- bundle-ts.sh | 2 -- package.json | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) delete mode 100755 bundle-ts.sh diff --git a/bundle-ts.sh b/bundle-ts.sh deleted file mode 100755 index 02636873..00000000 --- a/bundle-ts.sh +++ /dev/null @@ -1,2 +0,0 @@ -mkdir dist/types -cp -r types/ dist/types/. diff --git a/package.json b/package.json index e38d0140..4a314ec8 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "_postinstall": "husky install", "prepublish": "pinst --disable", "postpublish": "pinst --enable", - "bundle-ts": "./bundle-ts.sh" + "bundle-ts": "rsync -a types/index.d.ts dist/types/" }, "config": { "commitizen": { From 56ab426bfe2ca9821dbff3ab7cdf84f54afd7aed Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Wed, 25 Nov 2020 09:56:47 -0800 Subject: [PATCH 14/84] fix(index.d.ts): add jsdoc strings (#24) --- types/index.d.ts | 123 ++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 122 insertions(+), 1 deletion(-) diff --git a/types/index.d.ts b/types/index.d.ts index f5ab4ef5..24cc7391 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -1,21 +1,142 @@ +/** + * A database transaction. + * @example + * [{ todo: { name: "a new todo" } }, + * { todo: { id: 1, name: "an update (see the id)", project: -1 } }, + * { project: { id: -1, name: "a new project with a temp id" } }] + */ export type Transaction = Array; + +/** + * Add schema to simplify relational queries. Define relationships and uniqueness constraints in just one place. + * @example + * { todo: { project: { type: 'ref' } + * name: { unique: 'identity' } } } + */ export type Schema = object; + +/** + * A homebase configuration. + * @typedef {Object} config + * @property {?object} schema - an optional schema + * @property {?array} initialData - an optional initial transaction + */ export type config = {schema?: Schema, initialData?: Transaction }; + +/** + * A reactive reference to an entity's data. + */ export type Entity = { - get: (...params:string[]) => any; + /** + * Retrieves an attribute from the entity. Traverse arbitrarily deep relationships between entities by passing multiple attributes. + * @param {...string} attribute - an attribute of the entity + * @example + * // returns 'a todo name' + * aTodoEntity.get('name') + * @example + * // returns 'a project name' + * aTodoEntity.get('project', 'name') + */ + get: (...attribute:string[]) => any; } + +/** + * Datoms are the smallest unit of data in the database. They are key-value pairs with extra information like entity id, transaction id, and if this key was added or deleted from the database. + * @example + * [10, ":todo/name", "some todo", 536870922, true] + */ export type Datom = [number, string, string | number | object | Array, number, boolean]; + +/** + * The homebase client. Provides additional functions to read and write data. It's primarily used when synchronizing data with a backend. + */ export type homebaseClient = { + /** + * Serializes the whole db including the schema to a string. + * @returns {string} Returns the whole db as a string + */ dbToString: () => string, + /** + * Replaces the current db with one generated by `homebaseClient.dbToString()`. + * @param {string} dbString - a serialized db string + */ dbFromString: (dbString: string) => any, + /** + * Datoms are the smallest unit of data in the database, similar to a key-value pair with extra info. + * @returns {Array.} Returns all the datoms in the database. + */ dbToDatoms: () => Datom[], + /** + * Adds a listener callback that fires after every transaction. Typically used to save data to a backend. Only one transact listener is supported per homebaseClient instance. + * @param {transactListener} listener - A callback that provides an array of changedDatoms. + */ addTransactListener: (listener: (changedDatoms: Datom[]) => any) => any, + + /** + * This callback is displayed as part of the Requester class. + * @callback transactListener + * @param {Array.} changedDatoms - The datoms that were added and removed in a transaction. + */ + + /** + * Removes the transact listener. Only one transact listener is supported per homebaseClient instance. + */ removeTransactListener: () => any, + /** + * Transacts data without triggering any listeners. Typically used to sync data from your backend into the client. + * @param transaction - A database transaction. + */ transactSilently: (transaction: Transaction) => any } +/** + * The Homebase React context component. It creates a local database and feeds it to child hooks. Put it high in your component tree. + * @param props.config - an object with optional schema and initialData parameters. + * @param props.children - children elements + */ export function HomebaseProvider(props: {config?:config, children:any}): any; + +/** + * React hook to transact data to the local homebase database. + * @returns [transact] - A tuple with a transact function. + * @example + * const [transact] = useTransact() + * transact([{ todo: { name: "a new todo" } }]) + */ export function useTransact(): [(transaction:Transaction) => any]; + +/** + * React hook to return a single entity by `lookup`. + * @param lookup - an entity id or lookup object. + * @returns [entity] - A tuple with an entity. + * @example const [entity] = useEntity(10) + * @example const [entity] = useEntity({ identity: "a unique lookup key" }) + * @example + * const [project] = useEntity({ project: { name: "a unique name" }}) + * project.get('name') + */ export function useEntity(lookup: object | number): [Entity]; + +/** + * React hook to return a collection of entities by `query`. + * @param query - a query object or datalog string. + * @param args - optional query arguments. + * @returns [entities] - A tuple with an array of entities. + * @example + * const [todos] = useQuery({ + * $find: 'todo', + * $where: { todo: { name: '$any' } } + * }) + * todos.map(todo => todo.get('name')) + */ export function useQuery(query: object | string, ...args: any): [Array]; + +/** + * React hook to return a homebaseClient. + * @returns [client] - A tuple with a homebaseClient + * @example + * const [client] = useClient() + * client.dbToString() + * client.dbToDatoms() + */ export function useClient(): homebaseClient; From 0d4c8943feae7fd11bf45adfc10b672f0d9d6a1e Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Wed, 25 Nov 2020 10:58:49 -0800 Subject: [PATCH 15/84] fix(types): useClient returns Array (#31) --- types/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/index.d.ts b/types/index.d.ts index 24cc7391..5c5ed3f6 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -139,4 +139,4 @@ export function useQuery(query: object | string, ...args: any): [Array]; * client.dbToString() * client.dbToDatoms() */ -export function useClient(): homebaseClient; +export function useClient(): [homebaseClient]; From 484b479c9d1f0ae78b1032d0831eaeb08b91d876 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Dec 2020 11:34:33 -0500 Subject: [PATCH 16/84] build(deps-dev): bump highlight.js from 10.2.1 to 10.4.1 (#36) Bumps [highlight.js](https://github.com/highlightjs/highlight.js) from 10.2.1 to 10.4.1. - [Release notes](https://github.com/highlightjs/highlight.js/releases) - [Changelog](https://github.com/highlightjs/highlight.js/blob/master/CHANGES.md) - [Commits](https://github.com/highlightjs/highlight.js/compare/10.2.1...10.4.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 4a314ec8..d098840e 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "enzyme-adapter-react-16": "1.15.5", "firebase": "^8.0.2", "firebaseui": "^4.7.1", - "highlight.js": "10.2.1", + "highlight.js": "10.4.1", "husky": "5.0.0-beta.0", "jest": "26.6.0", "marked": "1.2.0", diff --git a/yarn.lock b/yarn.lock index 225a32b6..f5cee781 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5140,10 +5140,10 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" -highlight.js@10.2.1: - version "10.2.1" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.2.1.tgz#09784fe2e95612abbefd510948945d4fe6fa9668" - integrity sha512-A+sckVPIb9zQTUydC9lpRX1qRFO/N0OKEh0NwIr65ckvWA/oMY8v9P3+kGRK3w2ULSh9E8v5MszXafodQ6039g== +highlight.js@10.4.1: + version "10.4.1" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.4.1.tgz#d48fbcf4a9971c4361b3f95f302747afe19dbad0" + integrity sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg== hmac-drbg@^1.0.0: version "1.0.1" From fc5ac0f7181b890626888f71fe0cb5d504d56e44 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Thu, 10 Dec 2020 11:09:35 -0500 Subject: [PATCH 17/84] fix(errors): humanize missing context error (#39) --- src/homebase/react.cljs | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/src/homebase/react.cljs b/src/homebase/react.cljs index 47699fbb..fb47a174 100644 --- a/src/homebase/react.cljs +++ b/src/homebase/react.cljs @@ -10,12 +10,15 @@ (try (f) (catch js/Error e (throw - (js/Error - (str (goog.object/get e "message") "\n" - (some->> (goog.object/get e "stack") - (re-find (re-pattern (str hook-name ".*\\n(.*)\\n?"))) - (second) - (clojure.string/trim)))))))) + (js/Error. + (condp re-find (goog.object/get e "message") + #"No protocol method IDeref.-deref defined for type undefined" + "HomebaseProvider context unavailable. must be declared by a parent component before homebase-react hooks can be used." + (str (goog.object/get e "message") "\n" + (some->> (goog.object/get e "stack") + (re-find (re-pattern (str hook-name ".*\\n(.*)\\n?"))) + (second) + (clojure.string/trim))))))))) (defn changed? [entities cached-entities] (if (not= (count entities) (count cached-entities)) @@ -95,9 +98,9 @@ run-lookup (react/useCallback (fn run-lookup [] (vary-meta (try-hook "useEntity" #(hbjs/entity conn lookup)) - merge {:HBEntity/get-cb (fn [[e ks v]] (if (get e "id") - (swap! cached-entities assoc-in [(get e "id") ks] v) - (reset! cached-entities {})))})) + merge {:HBEntity/get-cb (fn [[e ks v]] (if (get e "id") + (swap! cached-entities assoc-in [(get e "id") ks] v) + (reset! cached-entities {})))})) #js [lookup]) [result setResult] (react/useState (run-lookup)) listener (react/useCallback From dcfbaf52339bbc8817275c4527121d5d5d7cc6e2 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Tue, 15 Dec 2020 18:56:27 -0500 Subject: [PATCH 18/84] feat(entity): humanize entity for console logs (#40) - expose entities in a js friendly way - attach some helpful metadata for debugging --- js/tests/benchmarks.test.js | 6 ++--- src/homebase/js.cljs | 48 ++++++++++++++++++++++++--------- src/homebase/js_test.cljs | 8 +++--- src/homebase/react.cljs | 54 ++++++++++++++++++++++++++----------- 4 files changed, 80 insertions(+), 36 deletions(-) diff --git a/js/tests/benchmarks.test.js b/js/tests/benchmarks.test.js index 3ec10f5a..dcc34198 100644 --- a/js/tests/benchmarks.test.js +++ b/js/tests/benchmarks.test.js @@ -1,9 +1,9 @@ /* eslint-env jest */ -import React from 'react'; import Enzyme, { mount } from 'enzyme'; -import Benchmark from 'react-component-benchmark'; import Adapter from "enzyme-adapter-react-16"; -import { HomebaseProvider, useTransact, useEntity } from '../../dist/js/homebase.react'; +import React from 'react'; +import Benchmark from 'react-component-benchmark'; +import { HomebaseProvider, useEntity, useTransact } from '../../dist/js/homebase.react'; const config = { initialData: [{ diff --git a/src/homebase/js.cljs b/src/homebase/js.cljs index 348cc4e3..4e4e8621 100644 --- a/src/homebase/js.cljs +++ b/src/homebase/js.cljs @@ -4,7 +4,7 @@ [clojure.walk :as walk] [camel-snake-kebab.core :as csk] [datascript.core :as d] - [datascript.impl.entity :as de :refer [Entity]])) + [datascript.impl.entity :as de])) (defn keywordize-str [s] (if (and (string? s) (= (subs s 0 1) ":")) @@ -141,17 +141,22 @@ (dissoc tx :db/id)) [tx])) +; This assumes that every entity only has keys of the same namespace once the :db keys are removed +; E.g. :db/id 1, :todo/name "", :todo/email "" +; Not: :db/id 1, :todo/name "", :email/address "" +(defn guess-entity-ns [entity] + (reduce + (fn [_ k] (when (not= "db" (namespace k)) + (reduced (namespace k)))) + nil (keys entity))) + (defn js-get [entity name] (case name "id" (:db/id entity) "ident" (:db/ident entity) "identity" (:db/ident entity) - (let [ks (remove #{:db/id :db/ident} (keys entity)) - ; This assumes that every entity only has keys of the same namespace once the :db keys are removed - ; E.g. :db/id 1, :todo/name "", :todo/email "" - ; Not: :db/id 1, :todo/name "", :email/address "" - k (when (first ks) - (js->key (namespace (first ks)) name))] + (let [maybe-ns (guess-entity-ns entity) + k (when maybe-ns (js->key maybe-ns name))] (when k (get entity k))))) (defn entity-in-db? [entity] @@ -164,7 +169,7 @@ humanize-q-error) (defn Entity->HBEntity [v] - (if (= Entity (type v)) + (if (= de/Entity (type v)) (HBEntity. v nil) v)) (defn lookup-entity @@ -188,11 +193,11 @@ (catch js/Error e (throw (js/Error. (humanize-get-error e entity))))))) -(extend-type Entity +(extend-type de/Entity Object (get [entity & attrs] (lookup-entity entity attrs))) -(deftype HBEntity [^datascript.impl.entity/Entity entity _meta] +(deftype HBEntity [^de/Entity entity _meta] IMeta (-meta [_] _meta) IWithMeta @@ -203,16 +208,33 @@ IAssociative (-contains-key? [_ k] (not (nil? (lookup-entity entity [k] true)))) Object - (get [this & attrs] + (get [this attrs] (when (seq attrs) (let [v (lookup-entity entity attrs true)] (when-let [f (:HBEntity/get-cb (meta this))] (f [this attrs v])) v)))) +(defn Entity [^de/Entity d-entity] + (this-as ^Entity this + (set! (.-id this) (:db/id d-entity)) + (set! (.-type this) + (when-let [type (guess-entity-ns d-entity)] + (csk/->camelCase type))) + (when-let [ident (:db/ident d-entity)] + (set! (.-_ident this) ident)) + (set! (.-_entity this) (HBEntity. d-entity nil)) + this)) + +(set! (.. Entity -prototype -get) + (fn [& entityAttributeName] + (this-as ^Entity this + (.get (.-_entity this) entityAttributeName)))) + (defn q-entity-array [query conn & args] (->> (apply d/q query conn args) - (map (fn id->entity [[id]] (HBEntity. (d/entity conn id) nil))) + (map (fn id->entity [[id]] + (Entity. (d/entity conn id)))) to-array)) (defn transact! @@ -225,7 +247,7 @@ (defn entity [conn lookup] (try - (HBEntity. (d/entity @conn (js->entity-lookup lookup)) nil) + (Entity. (d/entity @conn (js->entity-lookup lookup))) (catch js/Error e (throw (js/Error. (humanize-entity-error e)))))) diff --git a/src/homebase/js_test.cljs b/src/homebase/js_test.cljs index 4f0e9313..4ce8ce84 100644 --- a/src/homebase/js_test.cljs +++ b/src/homebase/js_test.cljs @@ -33,8 +33,8 @@ (is (= "abc" (.get (d/entity @test-conn 3) "project" "name")))) (testing "homebase entity get" (is (some? (hbjs/entity (d/create-conn) 3))) - (is (= 3 (:db/id (hbjs/entity test-conn 3)))) - (is (= 3 (get (hbjs/entity test-conn 3) "id"))) + (is (= 3 (:db/id ^hbjs/HBEntity (.-_entity (hbjs/entity test-conn 3))))) + (is (= 3 (get ^hbjs/HBEntity (.-_entity (hbjs/entity test-conn 3)) "id"))) (is (= 3 (.get (hbjs/entity test-conn 3) "id"))) (is (nil? (.get (hbjs/entity (d/create-conn) 3) "name"))) (is (= "abc" (.get (hbjs/entity test-conn 2) "name"))) @@ -46,8 +46,8 @@ (is (nil? (get (hbjs/entity (d/create-conn) 3) "id"))) (is (nil? (get-in (hbjs/entity (d/create-conn) 3) ["id"]))) (is (nil? (.get (hbjs/entity (d/create-conn) 3) "project" "id"))) - (is (= 2 (get-in (hbjs/entity test-conn 3) ["project" "id"]))) - (is (= "abc" (get-in (hbjs/entity test-conn 3) ["project" "name"]))) + (is (= 2 (get-in ^hbjs/HBEntity (.-_entity (hbjs/entity test-conn 3)) ["project" "id"]))) + (is (= "abc" (get-in ^hbjs/HBEntity (.-_entity (hbjs/entity test-conn 3)) ["project" "name"]))) (testing "ref get without schema error" (is (thrown-with-msg? js/Error diff --git a/src/homebase/react.cljs b/src/homebase/react.cljs index fb47a174..e44ecaef 100644 --- a/src/homebase/react.cljs +++ b/src/homebase/react.cljs @@ -4,7 +4,8 @@ [clojure.string] [cljs.reader] [homebase.js :as hbjs] - [datascript.core :as d])) + [datascript.core :as d] + [datascript.impl.entity :as de])) (defn try-hook [hook-name f] (try (f) @@ -24,16 +25,40 @@ (if (not= (count entities) (count cached-entities)) true (reduce (fn [_ e] - (when (let [cached-e (get cached-entities (get e "id"))] - (if (nil? cached-e) - (reduced true) - (reduce (fn [_ [ks v]] - (when (not= v (get-in e ks)) - (reduced true))) - nil cached-e))) - (reduced true))) + (let [e ^de/Entity (.-_entity e)] + (when (let [cached-e (get cached-entities (get e "id"))] + (if (nil? cached-e) + (reduced true) + (reduce (fn [_ [ks v]] + (when (not= v (get-in e ks)) + (reduced true))) + nil cached-e))) + (reduced true)))) nil entities))) +(defn cache->js [entity cached-entities] + (clj->js + (reduce + (fn [acc [ks v]] (assoc-in acc ks v)) + {} (get @cached-entities (get entity "id"))))) + +(defn touch-entity-cache [entity cached-entities] + (set! ^js/Object (.-_recentlyTouchedAttributes entity) #js {}) + (set! ^de/Entity (.-_entity entity) + (vary-meta + ^de/Entity (.-_entity entity) merge + {:HBEntity/get-cb + (fn [[e ks v]] + (if (get e "id") + (do + (swap! cached-entities assoc-in [(get e "id") ks] v) + (set! ^js/Object (.-_recentlyTouchedAttributes entity) + (cache->js e cached-entities))) + (do + (reset! cached-entities {}) + (set! ^js/Object (.-_recentlyTouchedAttributes entity) #js {}))))})) + entity) + (defn datom-select-keys [d] #js [(:e d) (str (:a d)) (:v d) (:tx d) (:added d)]) @@ -97,10 +122,9 @@ cached-entities (react/useMemo #(atom {}) #js []) run-lookup (react/useCallback (fn run-lookup [] - (vary-meta (try-hook "useEntity" #(hbjs/entity conn lookup)) - merge {:HBEntity/get-cb (fn [[e ks v]] (if (get e "id") - (swap! cached-entities assoc-in [(get e "id") ks] v) - (reset! cached-entities {})))})) + (touch-entity-cache + (try-hook "useEntity" #(hbjs/entity conn lookup)) + cached-entities)) #js [lookup]) [result setResult] (react/useState (run-lookup)) listener (react/useCallback @@ -123,9 +147,7 @@ run-query (react/useCallback (fn run-query [] (.map (try-hook "useQuery" #(apply hbjs/q query conn args)) - (fn [e] (vary-meta e merge {:HBEntity/get-cb (fn [[e ks v]] (if (get e "id") - (swap! cached-entities assoc-in [(get e "id") ks] v) - (reset! cached-entities {})))})))) + (fn [e] (touch-entity-cache e cached-entities)))) #js [query args]) [result setResult] (react/useState (run-query)) listener (react/useCallback From ced0c79490865f673b413f10d4de78ce00051908 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Tue, 15 Dec 2020 19:02:21 -0500 Subject: [PATCH 19/84] fix(query): bools and combined queries (#43) - fix queries on boolean attributes - allow queries on multiple attributes of an entity --- src/homebase/js.cljs | 22 +++++++++++++--------- src/homebase/js_test.cljs | 35 ++++++++++++++++++++++++++++++++++- 2 files changed, 47 insertions(+), 10 deletions(-) diff --git a/src/homebase/js.cljs b/src/homebase/js.cljs index 4e4e8621..806c4805 100644 --- a/src/homebase/js.cljs +++ b/src/homebase/js.cljs @@ -105,14 +105,17 @@ (defn js->datalog [data] (let [{find "$find" where "$where"} (js->clj data)] {:find [(symbol (str "?" find))] - :where (mapv - (fn build-where-clause [[e av]] - (let [[[a v]] (seq av) - pred [(symbol (str "?" e)) - (keyword e a)]] - (if (= v "$any") pred - (into pred [v])))) - where)})) + :where (reduce-kv + (fn [acc nmspc attrs+values] + (into acc + (reduce-kv + (fn [acc a v] + (conj acc + (let [pred [(symbol (str "?" nmspc)) (js->key nmspc a)]] + (if (= v "$any") pred + (into pred [v]))))) + [] attrs+values))) + [] where)})) (comment (= @@ -327,7 +330,8 @@ For example: query({ (str "Expected to see '" var "' in both the $find and $where clauses." (example-js-query var))) - #"((?! is not ISeqable).+) is not ISeqable" + ;; #"((?! is not ISeqable).+) is not ISeqable" + #"No protocol method IKVReduce.-kv-reduce defined for type .*: (.*)" :>> (fn [[_ v]] (str "Expected $where clause to be a nested object, not " v "." (example-js-query))) diff --git a/src/homebase/js_test.cljs b/src/homebase/js_test.cljs index 4ce8ce84..609346e7 100644 --- a/src/homebase/js_test.cljs +++ b/src/homebase/js_test.cljs @@ -8,7 +8,12 @@ (d/conn-from-db (d/init-db #{(d/datom 3 :todo/project 2) - (d/datom 2 :project/name "abc")} + (d/datom 2 :project/name "abc") + (d/datom 4 :project/name "xyz") + (d/datom 4 :project/number 23) + (d/datom 4 :project/completed? true) + (d/datom 5 :project/name "abc") + (d/datom 6 :project/name "p4")} {:todo/project {:db/valueType :db.type/ref :db/cardinality :db.cardinality/one}}))) @@ -110,6 +115,29 @@ "$where" {"item" {"name" "$any"}}}) (d/create-conn)))) (is (array? (hbjs/q (clj->js "[:find ?e :where [?e :item/name]]") (d/create-conn))))) + (testing "$any" + (is (= 4 (count (hbjs/q (clj->js {"$find" "project" + "$where" {"project" {"name" "$any"}}}) + test-conn))))) + (testing "filter by string" + (is (= 2 (count (hbjs/q (clj->js {"$find" "project" + "$where" {"project" {"name" "abc"}}}) + test-conn))))) + (testing "filter by bool" + (is (= 1 (count (hbjs/q (clj->js {"$find" "project" + "$where" {"project" {"isCompleted" true}}}) + test-conn))))) + (testing "filter by number" + (is (= 1 (count (hbjs/q (clj->js {"$find" "project" + "$where" {"project" {"number" 23}}}) + test-conn))))) + (testing "filter by multiple" + (is (= 1 (count (hbjs/q (clj->js {"$find" "project" + "$where" {"project" {"number" 23 "isCompleted" true}}}) + test-conn)))) + (is (= 0 (count (hbjs/q (clj->js {"$find" "project" + "$where" {"project" {"number" 23 "isCompleted" false}}}) + test-conn))))) (testing "should fail with humanized errors" (is (thrown-with-msg? js/Error @@ -145,6 +173,11 @@ #"(?s)Expected \$where clause to be a nested object, not 1.*For example:" (hbjs/q (clj->js {"$find" "todo" "$where" {"todo" 1}}) (d/create-conn)))) + (is (thrown-with-msg? + js/Error + #"(?s)Expected \$where clause to be a nested object, not yolo.*For example:" + (hbjs/q (clj->js {"$find" "todo" + "$where" {"todo" "yolo"}}) (d/create-conn)))) (is (thrown-with-msg? js/Error #"(?s)Cannot parse :find, expected: \(find-rel \| find-coll \| find-tuple \| find-scalar\)" From 4092defcd6db1a6975958b06f823da9f9712bf0c Mon Sep 17 00:00:00 2001 From: Matt Condon Date: Wed, 16 Dec 2020 00:07:01 -0500 Subject: [PATCH 20/84] fix(types): turn any type into void where applicable --- types/index.d.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/types/index.d.ts b/types/index.d.ts index 5c5ed3f6..36cf47ea 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -60,7 +60,7 @@ export type homebaseClient = { * Replaces the current db with one generated by `homebaseClient.dbToString()`. * @param {string} dbString - a serialized db string */ - dbFromString: (dbString: string) => any, + dbFromString: (dbString: string) => void, /** * Datoms are the smallest unit of data in the database, similar to a key-value pair with extra info. * @returns {Array.} Returns all the datoms in the database. @@ -70,7 +70,7 @@ export type homebaseClient = { * Adds a listener callback that fires after every transaction. Typically used to save data to a backend. Only one transact listener is supported per homebaseClient instance. * @param {transactListener} listener - A callback that provides an array of changedDatoms. */ - addTransactListener: (listener: (changedDatoms: Datom[]) => any) => any, + addTransactListener: (listener: (changedDatoms: Datom[]) => void) => void, /** * This callback is displayed as part of the Requester class. @@ -81,7 +81,7 @@ export type homebaseClient = { /** * Removes the transact listener. Only one transact listener is supported per homebaseClient instance. */ - removeTransactListener: () => any, + removeTransactListener: () => void, /** * Transacts data without triggering any listeners. Typically used to sync data from your backend into the client. * @param transaction - A database transaction. @@ -103,7 +103,7 @@ export function HomebaseProvider(props: {config?:config, children:any}): any; * const [transact] = useTransact() * transact([{ todo: { name: "a new todo" } }]) */ -export function useTransact(): [(transaction:Transaction) => any]; +export function useTransact(): [(transaction:Transaction) => void]; /** * React hook to return a single entity by `lookup`. From 50f966f9f409409afc8b317c468acd5649477f2d Mon Sep 17 00:00:00 2001 From: JB Rubinovitz Date: Tue, 15 Dec 2020 21:28:32 -0800 Subject: [PATCH 21/84] fix(types): more specific HomebaseProvider type declaration re #45 --- types/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/index.d.ts b/types/index.d.ts index 36cf47ea..a994da69 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -94,7 +94,7 @@ export type homebaseClient = { * @param props.config - an object with optional schema and initialData parameters. * @param props.children - children elements */ -export function HomebaseProvider(props: {config?:config, children:any}): any; +export function HomebaseProvider(props: {config?:config, children:React.ReactNode}): React.ReactElement; /** * React hook to transact data to the local homebase database. From 97c97b89e1fef38e074e33ec206e7162f6548bd1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Dec 2020 12:49:29 -0500 Subject: [PATCH 22/84] build(deps): bump ini from 1.3.5 to 1.3.8 (#42) Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index f5cee781..fceb7adf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5414,9 +5414,9 @@ inherits@2.0.3: integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== init-package-json@^1.10.3: version "1.10.3" From 31b4fb8df55a0d95c77d616b8eb138bb0c9cca70 Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Tue, 22 Dec 2020 14:09:42 -0800 Subject: [PATCH 23/84] docs(prs): add pull request template (#41) --- .github/pull_request_template.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/pull_request_template.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md new file mode 100644 index 00000000..68d44a16 --- /dev/null +++ b/.github/pull_request_template.md @@ -0,0 +1,18 @@ +## PR Description + + +## PR Checklist + +### Testing +- [ ] added relevant test coverage +- [ ] no tests needed + +### Docs +- [ ] added relevant docs +- [ ] updated relevant sections in the README.md +- [ ] updated relevant docstrings in index.d.ts +- [ ] no docs needed + +### Typescript +- [ ] added or edited relevant Typescript type declarations +- [ ] no type declaration updates needed From b391ab5575105eecb768cfafbc94a105b8dbc687 Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Sun, 10 Jan 2021 21:02:36 -0800 Subject: [PATCH 24/84] refactor(examples): move examples and their history into this repo (#46) Co-authored-by: Rodney Folz Co-authored-by: Chris Smothers --- .npmignore | 7 + README.md | 2 +- examples/README.md | 13 + examples/counter/.gitignore | 1 + examples/counter/README.md | 13 + examples/counter/package.json | 39 + examples/counter/public/favicon.ico | Bin 0 -> 3870 bytes examples/counter/public/index.html | 24 + examples/counter/src/App.css | 6 + examples/counter/src/App.js | 40 + examples/counter/src/index.js | 8 + examples/counter/yarn.lock | 11451 +++++++++++++++ examples/todo/.gitignore | 1 + examples/todo/README.md | 13 + examples/todo/package.json | 39 + examples/todo/public/favicon.ico | Bin 0 -> 3870 bytes examples/todo/public/index.html | 24 + examples/todo/src/App.css | 6 + examples/todo/src/App.js | 268 + examples/todo/src/index.js | 8 + examples/todo/yarn.lock | 11451 +++++++++++++++ examples/typescript-firebase-todo/.gitignore | 23 + examples/typescript-firebase-todo/README.md | 13 + .../typescript-firebase-todo/package.json | 46 + .../public/favicon.ico | Bin 0 -> 3870 bytes .../public/index.html | 38 + examples/typescript-firebase-todo/src/App.tsx | 359 + .../typescript-firebase-todo/src/index.tsx | 10 + .../typescript-firebase-todo/tsconfig.json | 26 + examples/typescript-firebase-todo/yarn.lock | 12034 ++++++++++++++++ 30 files changed, 35962 insertions(+), 1 deletion(-) create mode 100644 examples/README.md create mode 100644 examples/counter/.gitignore create mode 100644 examples/counter/README.md create mode 100644 examples/counter/package.json create mode 100644 examples/counter/public/favicon.ico create mode 100644 examples/counter/public/index.html create mode 100644 examples/counter/src/App.css create mode 100644 examples/counter/src/App.js create mode 100644 examples/counter/src/index.js create mode 100644 examples/counter/yarn.lock create mode 100644 examples/todo/.gitignore create mode 100644 examples/todo/README.md create mode 100644 examples/todo/package.json create mode 100644 examples/todo/public/favicon.ico create mode 100644 examples/todo/public/index.html create mode 100644 examples/todo/src/App.css create mode 100644 examples/todo/src/App.js create mode 100644 examples/todo/src/index.js create mode 100644 examples/todo/yarn.lock create mode 100644 examples/typescript-firebase-todo/.gitignore create mode 100644 examples/typescript-firebase-todo/README.md create mode 100644 examples/typescript-firebase-todo/package.json create mode 100644 examples/typescript-firebase-todo/public/favicon.ico create mode 100644 examples/typescript-firebase-todo/public/index.html create mode 100644 examples/typescript-firebase-todo/src/App.tsx create mode 100644 examples/typescript-firebase-todo/src/index.tsx create mode 100644 examples/typescript-firebase-todo/tsconfig.json create mode 100644 examples/typescript-firebase-todo/yarn.lock diff --git a/.npmignore b/.npmignore index 622012ea..ff5a7b79 100644 --- a/.npmignore +++ b/.npmignore @@ -29,3 +29,10 @@ pom.xml.asc .hgignore .hg/ + +examples/ + + types/ + src/ + public/ + js/ diff --git a/README.md b/README.md index 8b4dc74b..62363a1d 100644 --- a/README.md +++ b/README.md @@ -44,7 +44,7 @@ yarn add homebase-react You can see our hosted live demos [here](https://homebaseio.github.io/homebase-react) ### Code Examples -You can clone and run our React code examples [here](https://github.com/homebaseio/homebase-react-examples). +You can clone and run our React code examples [here](examples/). ## API Overview diff --git a/examples/README.md b/examples/README.md new file mode 100644 index 00000000..09926f74 --- /dev/null +++ b/examples/README.md @@ -0,0 +1,13 @@ +# Homebase React Examples + +You can clone this repo to have ready to run [homebase-react](https://github.com/homebaseio/homebase-react) examples. + +## Examples +[Counter Example](counter/) + +[Todo Example](todo/) + +[Typescript Firebase Todo Example](typescript-firebase-todo/) + +## Contributing +We'd love to see your examples. PR them and we will add them to the repo if they show an application of Homebase not displayed in our current demos. diff --git a/examples/counter/.gitignore b/examples/counter/.gitignore new file mode 100644 index 00000000..c2658d7d --- /dev/null +++ b/examples/counter/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/examples/counter/README.md b/examples/counter/README.md new file mode 100644 index 00000000..ceb439b1 --- /dev/null +++ b/examples/counter/README.md @@ -0,0 +1,13 @@ +# Counter-example + +Heavily adopted from `create-react-app` bootstrapping, here's a our Counter example bundled in a React application. + +## Installation +``` +yarn install +``` + +## Run it +``` +yarn start +``` \ No newline at end of file diff --git a/examples/counter/package.json b/examples/counter/package.json new file mode 100644 index 00000000..d07e15df --- /dev/null +++ b/examples/counter/package.json @@ -0,0 +1,39 @@ +{ + "name": "homebase-react-counter-example", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.1.0", + "@testing-library/user-event": "^12.1.10", + "homebase-react": "^0.1.0", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "react-scripts": "4.0.0", + "web-vitals": "^0.2.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/examples/counter/public/favicon.ico b/examples/counter/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/examples/counter/public/index.html b/examples/counter/public/index.html new file mode 100644 index 00000000..6f23f0d5 --- /dev/null +++ b/examples/counter/public/index.html @@ -0,0 +1,24 @@ + + + + + + + + Homebase Counter Example + + + +
+ + + diff --git a/examples/counter/src/App.css b/examples/counter/src/App.css new file mode 100644 index 00000000..f5399194 --- /dev/null +++ b/examples/counter/src/App.css @@ -0,0 +1,6 @@ +html { + padding: 20px; + display: flex; + flex-direction: column; + align-items: center; +} \ No newline at end of file diff --git a/examples/counter/src/App.js b/examples/counter/src/App.js new file mode 100644 index 00000000..4ba156fe --- /dev/null +++ b/examples/counter/src/App.js @@ -0,0 +1,40 @@ +import React from 'react' +import { HomebaseProvider, useEntity, useTransact } from 'homebase-react' +import './App.css' + +const config = { + initialData: [{ + counter: { + identity: 'counter', + count: 0 + } + }] +} + +export default function App() { + return ( + + + + ) +} + +const Counter = () => { + const [counter] = useEntity({ identity: 'counter' }) + const [transact] = useTransact() + return ( +
+ Count: {counter.get('count')} +
+ +
+
+ ) +} diff --git a/examples/counter/src/index.js b/examples/counter/src/index.js new file mode 100644 index 00000000..0ea36197 --- /dev/null +++ b/examples/counter/src/index.js @@ -0,0 +1,8 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render( + , + document.getElementById('root') +); diff --git a/examples/counter/yarn.lock b/examples/counter/yarn.lock new file mode 100644 index 00000000..4752c3b1 --- /dev/null +++ b/examples/counter/yarn.lock @@ -0,0 +1,11451 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.10.4", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.5.tgz#f56db0c4bb1bbbf221b4e81345aab4141e7cb0e9" + integrity sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg== + +"@babel/core@7.12.3", "@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4", "@babel/core@^7.9.0": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.1", "@babel/generator@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" + integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== + dependencies: + "@babel/types" "^7.12.5" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-builder-react-jsx-experimental@^7.12.1": + version "7.12.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" + integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-module-imports" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/helper-builder-react-jsx@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d" + integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" + integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== + dependencies: + "@babel/compat-data" "^7.12.5" + "@babel/helper-validator-option" "^7.12.1" + browserslist "^4.14.5" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" + integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-regexp-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" + integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.1" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" + integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" + integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== + dependencies: + "@babel/types" "^7.12.5" + +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== + dependencies: + lodash "^4.17.19" + +"@babel/helper-remap-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" + integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/types" "^7.12.1" + +"@babel/helper-replace-supers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" + integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helper-validator-option@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" + integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== + +"@babel/helper-wrap-function@^7.10.4": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" + integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5", "@babel/parser@^7.7.0": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" + integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== + +"@babel/plugin-proposal-async-generator-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" + integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@7.12.1", "@babel/plugin-proposal-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-decorators@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz#59271439fed4145456c41067450543aee332d15f" + integrity sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-decorators" "^7.12.1" + +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" + integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" + integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" + integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6" + integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-numeric-separator@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz#b1ce757156d40ed79d59d467cb2b154a5c4149ba" + integrity sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" + integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@7.12.1", "@babel/plugin-proposal-optional-chaining@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" + integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" + integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" + integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-decorators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz#81a8b535b284476c41be6de06853a8802b98c5dd" + integrity sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz#a77670d9abe6d63e8acadf4c31bb1eb5a506bbdd" + integrity sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-typescript@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz#460ba9d77077653803c3dd2e673f76d66b4029e5" + integrity sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" + integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" + integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + +"@babel/plugin-transform-block-scoped-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" + integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" + integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" + integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" + integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" + integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" + integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-duplicate-keys@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" + integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" + integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-flow-strip-types@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz#8430decfa7eb2aea5414ed4a3fa6e1652b7d77c4" + integrity sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-flow" "^7.12.1" + +"@babel/plugin-transform-for-of@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" + integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" + integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" + integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" + integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" + integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" + integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" + integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" + integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" + integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + +"@babel/plugin-transform-new-target@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" + integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" + integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + +"@babel/plugin-transform-parameters@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" + integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" + integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-constant-elements@^7.9.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz#4471f0851feec3231cc9aaa0dccde39947c1ac1e" + integrity sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-display-name@7.12.1", "@babel/plugin-transform-react-display-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" + integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx-development@^7.12.1", "@babel/plugin-transform-react-jsx-development@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.5.tgz#677de5b96da310430d6cfb7fee16a1603afa3d56" + integrity sha512-1JJusg3iPgsZDthyWiCr3KQiGs31ikU/mSf2N2dSYEAO0GEImmVUbWf0VoSDGDFTAn5Dj4DUiR6SdIXHY7tELA== + dependencies: + "@babel/helper-builder-react-jsx-experimental" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" + +"@babel/plugin-transform-react-jsx-self@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz#ef43cbca2a14f1bd17807dbe4376ff89d714cf28" + integrity sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx-source@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz#d07de6863f468da0809edcf79a1aa8ce2a82a26b" + integrity sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.5.tgz#39ede0e30159770561b6963be143e40af3bde00c" + integrity sha512-2xkcPqqrYiOQgSlM/iwto1paPijjsDbUynN13tI6bosDz/jOW3CRzYguIE8wKX32h+msbBM22Dv5fwrFkUOZjQ== + dependencies: + "@babel/helper-builder-react-jsx" "^7.10.4" + "@babel/helper-builder-react-jsx-experimental" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" + +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" + integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" + integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" + integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-runtime@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" + integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" + integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" + integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" + integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" + integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" + integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typescript@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz#d92cc0af504d510e26a754a7dbc2e5c8cd9c7ab4" + integrity sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-typescript" "^7.12.1" + +"@babel/plugin-transform-unicode-escapes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" + integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" + integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@7.12.1", "@babel/preset-env@^7.8.4", "@babel/preset-env@^7.9.5": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" + integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-compilation-targets" "^7.12.1" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.1" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.1" + core-js-compat "^3.6.2" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.1.tgz#7f022b13f55b6dd82f00f16d1c599ae62985358c" + integrity sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-react-display-name" "^7.12.1" + "@babel/plugin-transform-react-jsx" "^7.12.1" + "@babel/plugin-transform-react-jsx-development" "^7.12.1" + "@babel/plugin-transform-react-jsx-self" "^7.12.1" + "@babel/plugin-transform-react-jsx-source" "^7.12.1" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-react@^7.9.4": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.5.tgz#d45625f65d53612078a43867c5c6750e78772c56" + integrity sha512-jcs++VPrgyFehkMezHtezS2BpnUlR7tQFAyesJn1vGTO9aTFZrgIQrA5YydlTwxbcjMwkFY6i04flCigRRr3GA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-react-display-name" "^7.12.1" + "@babel/plugin-transform-react-jsx" "^7.12.5" + "@babel/plugin-transform-react-jsx-development" "^7.12.5" + "@babel/plugin-transform-react-jsx-self" "^7.12.1" + "@babel/plugin-transform-react-jsx-source" "^7.12.1" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-typescript@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz#86480b483bb97f75036e8864fe404cc782cc311b" + integrity sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.12.1" + +"@babel/runtime-corejs3@^7.10.2": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz#ffee91da0eb4c6dae080774e94ba606368e414f4" + integrity sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" + integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4", "@babel/template@^7.3.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.7.0": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" + integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.5" + "@babel/types" "^7.12.5" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.9.5": + version "7.12.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" + integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== + +"@csstools/normalize.css@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" + integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== + +"@eslint/eslintrc@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz#f72069c330461a06684d119384435e12a5d76e3c" + integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.19" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.1.0": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" + integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + +"@jest/console@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" + integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.2" + jest-util "^26.6.2" + slash "^3.0.0" + +"@jest/core@^26.6.0", "@jest/core@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" + integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/reporters" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^26.6.2" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-resolve-dependencies "^26.6.3" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + jest-watcher "^26.6.2" + micromatch "^4.0.2" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^26.6.0", "@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== + dependencies: + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== + dependencies: + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +"@jest/globals@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" + integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/types" "^26.6.2" + expect "^26.6.2" + +"@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^7.0.0" + optionalDependencies: + node-notifier "^8.0.0" + +"@jest/source-map@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" + integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^26.6.0", "@jest/test-result@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" + integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" + integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== + dependencies: + "@jest/test-result" "^26.6.2" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.6.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^26.6.0", "@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@npmcli/move-file@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" + integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== + dependencies: + mkdirp "^1.0.4" + +"@pmmmwh/react-refresh-webpack-plugin@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz#1f9741e0bde9790a0e13272082ed7272a083620d" + integrity sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A== + dependencies: + ansi-html "^0.0.7" + error-stack-parser "^2.0.6" + html-entities "^1.2.1" + native-url "^0.2.6" + schema-utils "^2.6.5" + source-map "^0.7.3" + +"@rollup/plugin-node-resolve@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" + integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== + dependencies: + "@rollup/pluginutils" "^3.0.8" + "@types/resolve" "0.0.8" + builtin-modules "^3.1.0" + is-module "^1.0.0" + resolve "^1.14.2" + +"@rollup/plugin-replace@^2.3.1": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz#7dd84c17755d62b509577f2db37eb524d7ca88ca" + integrity sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@sinonjs/commons@^1.7.0": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" + integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@surma/rollup-plugin-off-main-thread@^1.1.1": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz#e6786b6af5799f82f7ab3a82e53f6182d2b91a58" + integrity sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A== + dependencies: + ejs "^2.6.1" + magic-string "^0.25.0" + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.4.0.tgz#a2212b4d018e6075a058bb7e220a66959ef7a03c" + integrity sha512-zLl4Fl3NvKxxjWNkqEcpdSOpQ3LGVH2BNFQ6vjaK6sFo2IrSznrhURIPI0HAphKiiIwNYjAfE0TNoQDSZv0U9A== + +"@svgr/babel-preset@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.4.0.tgz#da21854643e1c4ad2279239baa7d5a8b128c1f15" + integrity sha512-Gyx7cCxua04DBtyILTYdQxeO/pwfTBev6+eXTbVbxe4HTGhOUW6yo7PSbG2p6eJMl44j6XSequ0ZDP7bl0nu9A== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.4.0" + +"@svgr/core@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.4.0.tgz#655378ee43679eb94fee3d4e1976e38252dff8e7" + integrity sha512-hWGm1DCCvd4IEn7VgDUHYiC597lUYhFau2lwJBYpQWDirYLkX4OsXu9IslPgJ9UpP7wsw3n2Ffv9sW7SXJVfqQ== + dependencies: + "@svgr/plugin-jsx" "^5.4.0" + camelcase "^6.0.0" + cosmiconfig "^6.0.0" + +"@svgr/hast-util-to-babel-ast@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.4.0.tgz#bb5d002e428f510aa5b53ec0a02377a95b367715" + integrity sha512-+U0TZZpPsP2V1WvVhqAOSTk+N+CjYHdZx+x9UBa1eeeZDXwH8pt0CrQf2+SvRl/h2CAPRFkm+Ey96+jKP8Bsgg== + dependencies: + "@babel/types" "^7.9.5" + +"@svgr/plugin-jsx@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.4.0.tgz#ab47504c55615833c6db70fca2d7e489f509787c" + integrity sha512-SGzO4JZQ2HvGRKDzRga9YFSqOqaNrgLlQVaGvpZ2Iht2gwRp/tq+18Pvv9kS9ZqOMYgyix2LLxZMY1LOe9NPqw== + dependencies: + "@babel/core" "^7.7.5" + "@svgr/babel-preset" "^5.4.0" + "@svgr/hast-util-to-babel-ast" "^5.4.0" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz#45d9800b7099a6f7b4d85ebac89ab9abe8592f64" + integrity sha512-3Cgv3aYi1l6SHyzArV9C36yo4kgwVdF3zPQUC6/aCDUeXAofDYwE5kk3e3oT5ZO2a0N3lB+lLGvipBG6lnG8EA== + dependencies: + cosmiconfig "^6.0.0" + merge-deep "^3.0.2" + svgo "^1.2.2" + +"@svgr/webpack@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.4.0.tgz#b68bc86e29cf007292b96ced65f80971175632e0" + integrity sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg== + dependencies: + "@babel/core" "^7.9.0" + "@babel/plugin-transform-react-constant-elements" "^7.9.0" + "@babel/preset-env" "^7.9.5" + "@babel/preset-react" "^7.9.4" + "@svgr/core" "^5.4.0" + "@svgr/plugin-jsx" "^5.4.0" + "@svgr/plugin-svgo" "^5.4.0" + loader-utils "^2.0.0" + +"@testing-library/dom@^7.26.6": + version "7.26.6" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.26.6.tgz#d558db63070a3acea5bea7e2497e631cd12541cc" + integrity sha512-/poL7WMpolcGFOHMcxfcFkf1u38DcBUjk3YwNYpBs/MdJ546lg0YdvP2Lq3ujuQzAZxgs8vVvadj3MBnZsBjjA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + aria-query "^4.2.2" + chalk "^4.1.0" + dom-accessibility-api "^0.5.4" + lz-string "^1.4.4" + pretty-format "^26.6.2" + +"@testing-library/jest-dom@^5.11.4": + version "5.11.5" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.5.tgz#44010f37f4b1e15f9d433963b515db0b05182fc8" + integrity sha512-XI+ClHR864i6p2kRCEyhvpVejuer+ObVUF4cjCvRSF88eOMIfqw7RoS9+qoRhyigGswMfT64L6Nt0Ufotxbwtg== + dependencies: + "@babel/runtime" "^7.9.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^4.2.2" + chalk "^3.0.0" + css "^3.0.0" + css.escape "^1.5.1" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react@^11.1.0": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.1.2.tgz#089b06d3828e76fc1ff0092dd69c7b59c454c998" + integrity sha512-foL0/Mo68M51DdgFwEsO2SDEkUpocuEYidOTcJACGEcoakZDINuERYwVdd6T5e3pPE+BZyGwwURaXcrX1v9RbQ== + dependencies: + "@babel/runtime" "^7.12.1" + "@testing-library/dom" "^7.26.6" + +"@testing-library/user-event@^12.1.10": + version "12.2.2" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-12.2.2.tgz#22d0047da745289335240f523dfe74c889ec96cb" + integrity sha512-mTYL9LrwiSeyorStUOMuRGQDn1ca40tIhuv//o/K3lY8wBEp+9Im90MFVx5i3u7zCPmavn3uWZs/10chsbI8Tg== + dependencies: + "@babel/runtime" "^7.10.2" + +"@types/anymatch@*": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" + integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== + +"@types/aria-query@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.0.tgz#14264692a9d6e2fa4db3df5e56e94b5e25647ac0" + integrity sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.12" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" + integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.3.tgz#b8aaeba0a45caca7b56a5de9459872dde3727214" + integrity sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.15.tgz#db9e4238931eb69ef8aab0ad6523d4d4caa39d03" + integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== + dependencies: + "@babel/types" "^7.3.0" + +"@types/eslint@^7.2.4": + version "7.2.4" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.4.tgz#d12eeed7741d2491b69808576ac2d20c14f74c41" + integrity sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "0.0.45" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" + integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" + integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + dependencies: + "@types/node" "*" + +"@types/html-minifier-terser@^5.0.0": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" + integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@*": + version "26.0.15" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" + integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + +"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*": + version "14.14.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.7.tgz#8ea1e8f8eae2430cf440564b98c6dfce1ec5945d" + integrity sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prettier@^2.0.0": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00" + integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@types/resolve@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + dependencies: + "@types/node" "*" + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== + +"@types/tapable@*", "@types/tapable@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" + integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== + +"@types/testing-library__jest-dom@^5.9.1": + version "5.9.5" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0" + integrity sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ== + dependencies: + "@types/jest" "*" + +"@types/uglify-js@*": + version "3.11.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.11.1.tgz#97ff30e61a0aa6876c270b5f538737e2d6ab8ceb" + integrity sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q== + dependencies: + source-map "^0.6.1" + +"@types/webpack-sources@*": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.0.0.tgz#08216ab9be2be2e1499beaebc4d469cec81e82a7" + integrity sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.7.3" + +"@types/webpack@^4.41.8": + version "4.41.24" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.24.tgz#75b664abe3d5bcfe54e64313ca3b43e498550422" + integrity sha512-1A0MXPwZiMOD3DPMuOKUKcpkdPo8Lq33UGggZ7xio6wJ/jV1dAu5cXDrOfGDnldUroPIRLsr/DT43/GqOA4RFQ== + dependencies: + "@types/anymatch" "*" + "@types/node" "*" + "@types/tapable" "*" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + source-map "^0.6.0" + +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" + integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + +"@types/yargs@^15.0.0": + version "15.0.9" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.9.tgz#524cd7998fe810cdb02f26101b699cccd156ff19" + integrity sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^4.5.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.7.0.tgz#85c9bbda00c0cb604d3c241f7bc7fb171a2d3479" + integrity sha512-li9aiSVBBd7kU5VlQlT1AqP0uWGDK6JYKUQ9cVDnOg34VNnd9t4jr0Yqc/bKxJr/tDCPDaB4KzoSFN9fgVxe/Q== + dependencies: + "@typescript-eslint/experimental-utils" "4.7.0" + "@typescript-eslint/scope-manager" "4.7.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@4.7.0", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.7.0.tgz#8d1058c38bec3d3bbd9c898a1c32318d80faf3c5" + integrity sha512-cymzovXAiD4EF+YoHAB5Oh02MpnXjvyaOb+v+BdpY7lsJXZQN34oIETeUwVT2XfV9rSNpXaIcknDLfupO/tUoA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.7.0" + "@typescript-eslint/types" "4.7.0" + "@typescript-eslint/typescript-estree" "4.7.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/experimental-utils@^3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" + integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/typescript-estree" "3.10.1" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^4.5.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.7.0.tgz#44bdab0f788b478178368baa65d3365fdc63da1c" + integrity sha512-+meGV8bMP1sJHBI2AFq1GeTwofcGiur8LoIr6v+rEmD9knyCqDlrQcFHR0KDDfldHIFDU/enZ53fla6ReF4wRw== + dependencies: + "@typescript-eslint/scope-manager" "4.7.0" + "@typescript-eslint/types" "4.7.0" + "@typescript-eslint/typescript-estree" "4.7.0" + debug "^4.1.1" + +"@typescript-eslint/scope-manager@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.7.0.tgz#2115526085fb72723ccdc1eeae75dec7126220ed" + integrity sha512-ILITvqwDJYbcDCROj6+Ob0oCKNg3SH46iWcNcTIT9B5aiVssoTYkhKjxOMNzR1F7WSJkik4zmuqve5MdnA0DyA== + dependencies: + "@typescript-eslint/types" "4.7.0" + "@typescript-eslint/visitor-keys" "4.7.0" + +"@typescript-eslint/types@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" + integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== + +"@typescript-eslint/types@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.7.0.tgz#5e95ef5c740f43d942542b35811f87b62fccca69" + integrity sha512-uLszFe0wExJc+I7q0Z/+BnP7wao/kzX0hB5vJn4LIgrfrMLgnB2UXoReV19lkJQS1a1mHWGGODSxnBx6JQC3Sg== + +"@typescript-eslint/typescript-estree@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" + integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== + dependencies: + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/visitor-keys" "3.10.1" + debug "^4.1.1" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/typescript-estree@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.7.0.tgz#539531167f05ba20eb0b6785567076679e29d393" + integrity sha512-5XZRQznD1MfUmxu1t8/j2Af4OxbA7EFU2rbo0No7meb46eHgGkSieFdfV6omiC/DGIBhH9H9gXn7okBbVOm8jw== + dependencies: + "@typescript-eslint/types" "4.7.0" + "@typescript-eslint/visitor-keys" "4.7.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" + integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== + dependencies: + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/visitor-keys@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.7.0.tgz#6783824f22acfc49e754970ed21b88ac03b80e6f" + integrity sha512-aDJDWuCRsf1lXOtignlfiPODkzSxxop7D0rZ91L6ZuMlcMCSh0YyK+gAfo5zN/ih6WxMwhoXgJWC3cWQdaKC+A== + dependencies: + "@typescript-eslint/types" "4.7.0" + eslint-visitor-keys "^2.0.0" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-jsx@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +address@1.1.2, address@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +adjust-sourcemap-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" + integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-html@0.0.7, ansi-html@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3, anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +arity-n@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" + integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-includes@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flat@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" + integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +array.prototype.flatmap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" + integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9.6.1: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axe-core@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.0.2.tgz#c7cf7378378a51fcd272d3c09668002a4990b1cb" + integrity sha512-arU1h31OGFu+LPrOLGZ7nB45v940NMDMEJeNmbutu57P+UFDVnkZg3e+J1I2HJRZ9hT7gO8J91dn/PMrAiKakA== + +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-extract-comments@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" + integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== + dependencies: + babylon "^6.18.0" + +babel-jest@^26.6.0, babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== + dependencies: + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-loader@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-macros@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + +babel-plugin-named-asset-import@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz#156cd55d3f1228a5765774340937afc8398067dd" + integrity sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw== + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-remove-prop-types@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz#cf5feef29551253471cfa82fc8e0f5063df07a77" + integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== + dependencies: + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-react-app@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz#689b60edc705f8a70ce87f47ab0e560a317d7045" + integrity sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg== + dependencies: + "@babel/core" "7.12.3" + "@babel/plugin-proposal-class-properties" "7.12.1" + "@babel/plugin-proposal-decorators" "7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "7.12.1" + "@babel/plugin-proposal-numeric-separator" "7.12.1" + "@babel/plugin-proposal-optional-chaining" "7.12.1" + "@babel/plugin-transform-flow-strip-types" "7.12.1" + "@babel/plugin-transform-react-display-name" "7.12.1" + "@babel/plugin-transform-runtime" "7.12.1" + "@babel/preset-env" "7.12.1" + "@babel/preset-react" "7.12.1" + "@babel/preset-typescript" "7.12.1" + "@babel/runtime" "7.12.1" + babel-plugin-macros "2.8.0" + babel-plugin-transform-react-remove-prop-types "0.4.24" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.0.tgz#2d03045876d9e2b68a7a0f87d6bd163595e3b6af" + integrity sha512-Jrdy04F2EKcNggUDfubMUPNAZg2vMquLQSm8sKLYJvz40ClFL1S8GKyDshGkNsbNNE5Z+fQavzU7nSK1I9JUGA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bfj@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" + integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== + dependencies: + bluebird "^3.5.5" + check-types "^11.1.1" + hoopy "^0.1.4" + tryer "^1.0.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + +bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" + integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.14.2: + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== + dependencies: + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.14.6, browserslist@^4.6.2, browserslist@^4.6.4: + version "4.14.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz#c071c1b3622c1c2e790799a37bb09473a4351cb6" + integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== + dependencies: + caniuse-lite "^1.0.30001157" + colorette "^1.2.1" + electron-to-chromium "^1.3.591" + escalade "^3.1.1" + node-releases "^1.1.66" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" + integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547" + integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== + dependencies: + pascal-case "^3.1.1" + tslib "^1.10.0" + +camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0, camelcase@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001157: + version "1.0.30001157" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001157.tgz#2d11aaeb239b340bc1aa730eca18a37fdb07a9ab" + integrity sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +case-sensitive-paths-webpack-plugin@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" + integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +check-types@^11.1.1: + version "11.1.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" + integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" + integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.1.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +cjs-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" + integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone-deep@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" + integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY= + dependencies: + for-own "^0.1.3" + is-plain-object "^2.0.1" + kind-of "^3.0.2" + lazy-cache "^1.0.3" + shallow-clone "^0.1.2" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + 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" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + 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 sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, 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== + +color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +common-tags@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" + integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compose-function@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" + integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= + dependencies: + arity-n "^1.0.4" + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +confusing-browser-globals@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.6.2: + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.7.0.tgz#8479c5d3d672d83f1f5ab94cf353e57113e065ed" + integrity sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== + dependencies: + browserslist "^4.14.6" + semver "7.0.0" + +core-js-pure@^3.0.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.7.0.tgz#28a57c861d5698e053f0ff36905f7a3301b4191e" + integrity sha512-EZD2ckZysv8MMt4J6HSvS9K2GdtlZtdBncKAmF9lr2n0c9dJUaUN88PSTjvgwCgQPWKTkERXITgS6JJRAnljtg== + +core-js@^2.4.0: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + +core-js@^3.6.5: + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f" + integrity sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + 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" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + +css-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" + integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== + dependencies: + postcss "^7.0.5" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-has-pseudo@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" + integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + +css-loader@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-4.3.0.tgz#c888af64b2a5b2e85462c72c0f4a85c7e2e0821e" + integrity sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg== + dependencies: + camelcase "^6.0.0" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^2.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.3" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.1" + semver "^7.3.2" + +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" + integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== + dependencies: + postcss "^7.0.5" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0.tgz#21993fa270d742642a90409a2c0cb3ac0298adf6" + integrity sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw== + dependencies: + mdn-data "2.0.12" + source-map "^0.6.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + +css@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + +cssdb@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" + integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== + +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.1.0.tgz#1d31193efa99b87aa6bad6c0cef155e543d09e8b" + integrity sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg== + dependencies: + css-tree "^1.0.0" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +damerau-levenshtein@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" + integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.1, debug@^3.2.5: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decimal.js@^10.2.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +detect-port-alt@1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-accessibility-api@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" + integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa" + integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA== + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + +electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.591: + version "1.3.593" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.593.tgz#947ccf6dc8e013e2b053d2463ecd1043c164fcef" + integrity sha512-GvO7G1ZxvffnMvPCr4A7+iQPVuvpyqMrx2VWSERAjG+pHK6tmO9XqYdBfMIq9corRyi4bNImSDEiDvIoDb8HrA== + +elliptic@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" + integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.0.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.0.tgz#a26da8e832b16a9753309f25e35e3c0efb9a066a" + integrity sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" + integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, 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" + +error-stack-parser@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +escalade@^3.0.2, escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +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 sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.14.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-react-app@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz#ccff9fc8e36b322902844cbd79197982be355a0e" + integrity sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A== + dependencies: + confusing-browser-globals "^1.0.10" + +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-flowtype@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz#a4bef5dc18f9b2bdb41569a4ab05d73805a3d261" + integrity sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ== + dependencies: + lodash "^4.17.15" + string-natural-compare "^3.0.1" + +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + +eslint-plugin-jest@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.0.tgz#6708037d7602e5288ce877fd0103f329dc978361" + integrity sha512-827YJ+E8B9PvXu/0eiVSNFfxxndbKv+qE/3GSMhdorCaeaOehtqHGX2YDW9B85TEOre9n/zscledkFW/KbnyGg== + dependencies: + "@typescript-eslint/experimental-utils" "^4.0.1" + +eslint-plugin-jsx-a11y@^6.3.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" + integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== + dependencies: + "@babel/runtime" "^7.11.2" + aria-query "^4.2.2" + array-includes "^3.1.1" + ast-types-flow "^0.0.7" + axe-core "^4.0.2" + axobject-query "^2.2.0" + damerau-levenshtein "^1.0.6" + emoji-regex "^9.0.0" + has "^1.0.3" + jsx-ast-utils "^3.1.0" + language-tags "^1.0.5" + +eslint-plugin-react-hooks@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" + integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== + +eslint-plugin-react@^7.21.5: + version "7.21.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz#50b21a412b9574bfe05b21db176e8b7b3b15bff3" + integrity sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g== + dependencies: + array-includes "^3.1.1" + array.prototype.flatmap "^1.2.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1 || ^3.0.0" + object.entries "^1.1.2" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.18.1" + string.prototype.matchall "^4.0.2" + +eslint-plugin-testing-library@^3.9.2: + version "3.10.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.0.tgz#8c3c9c475bb4e5794446920d363403ae5bcf7f1c" + integrity sha512-zqITQ9qS9tdTG5hY+JnY4k3osolg4sGMD9gTnJr0L1xKB8CvPXXts7tp331ZjQ6qL37kRgH0288/XtsG+bcsxQ== + dependencies: + "@typescript-eslint/experimental-utils" "^3.10.1" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint-webpack-plugin@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.2.1.tgz#2b3d1cf1a568419f14dc8472e9f833732be04504" + integrity sha512-1TezAlOgzDlIwMeCdfWGf/1Blf0SytfBvJ9Sy3HIFsxBlM1aL86otGRuvL1MaktnTBKe5QsMEOAArAmVEkpPZw== + dependencies: + "@types/eslint" "^7.2.4" + arrify "^2.0.1" + micromatch "^4.0.2" + schema-utils "^3.0.0" + +eslint@^7.11.0: + version "7.13.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.13.0.tgz#7f180126c0dcdef327bfb54b211d7802decc08da" + integrity sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.2.1" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.0" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.19" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" + integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^26.6.0, expect@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== + dependencies: + "@jest/types" "^26.6.2" + ansi-styles "^4.0.0" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastq@^1.6.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" + integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-loader@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz#a6f29dfb3f5933a1c350b2dbaa20ac5be0539baa" + integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +fork-ts-checker-webpack-plugin@4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== + dependencies: + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.1.2, fsevents@^2.1.3: + version "2.2.1" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.2.1.tgz#1fb02ded2036a8ac288d507a65962bd87b97628d" + integrity sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA== + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +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@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@11.0.1, globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + 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" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +gzip-size@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +harmony-reflect@^1.4.6: + version "1.6.1" + resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" + integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +homebase-react@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.1.0.tgz#e27a5b6bf6511b61cdc27b8b0ada31483bd1d997" + integrity sha512-q/+AiV8hVda/nYZ2oPstCyZJ+AjIDQsRGuTxZhBfl/Ew7aRCrNvBE3SI+ZWy9Qa6wTOC6e9qG3azgbLTLNIQxQ== + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-entities@^1.2.1, html-entities@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" + integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + +html-webpack-plugin@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" + integrity sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw== + dependencies: + "@types/html-minifier-terser" "^5.0.0" + "@types/tapable" "^1.0.5" + "@types/webpack" "^4.41.8" + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.15" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + +htmlparser2@^3.3.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" + integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +identity-obj-proxy@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= + dependencies: + harmony-reflect "^1.4.6" + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +immer@7.0.9: + version "7.0.9" + resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.9.tgz#28e7552c21d39dd76feccd2b800b7bc86ee4a62e" + integrity sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A== + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" + integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@7.3.3: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" + integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== + dependencies: + es-abstract "^1.17.0-next.1" + has "^1.0.3" + side-channel "^1.0.2" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.0.2, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.0.0, is-core-module@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" + integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-regex@^1.0.4, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-root@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" + integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== + dependencies: + "@jest/types" "^26.6.2" + execa "^4.0.0" + throat "^5.0.0" + +jest-circus@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-26.6.0.tgz#7d9647b2e7f921181869faae1f90a2629fd70705" + integrity sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.0" + "@jest/test-result" "^26.6.0" + "@jest/types" "^26.6.0" + "@types/babel__traverse" "^7.0.4" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^26.6.0" + is-generator-fn "^2.0.0" + jest-each "^26.6.0" + jest-matcher-utils "^26.6.0" + jest-message-util "^26.6.0" + jest-runner "^26.6.0" + jest-runtime "^26.6.0" + jest-snapshot "^26.6.0" + jest-util "^26.6.0" + pretty-format "^26.6.0" + stack-utils "^2.0.2" + throat "^5.0.0" + +jest-cli@^26.6.0: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" + integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== + dependencies: + "@jest/core" "^26.6.3" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^26.6.3" + jest-util "^26.6.2" + jest-validate "^26.6.2" + prompts "^2.0.1" + yargs "^15.4.1" + +jest-config@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" + integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^26.6.3" + "@jest/types" "^26.6.2" + babel-jest "^26.6.3" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.6.2" + jest-environment-node "^26.6.2" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.3" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + micromatch "^4.0.2" + pretty-format "^26.6.2" + +jest-diff@^26.0.0, jest-diff@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== + dependencies: + detect-newline "^3.0.0" + +jest-each@^26.6.0, jest-each@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" + integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.2" + pretty-format "^26.6.2" + +jest-environment-jsdom@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" + +jest-environment-node@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" + integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== + dependencies: + "@jest/types" "^26.6.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" + integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^26.6.2" + is-generator-fn "^2.0.0" + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" + throat "^5.0.0" + +jest-leak-detector@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" + integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== + dependencies: + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" + integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== + dependencies: + chalk "^4.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-message-util@^26.6.0, jest-message-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" + integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + pretty-format "^26.6.2" + slash "^3.0.0" + stack-utils "^2.0.2" + +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" + integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== + dependencies: + "@jest/types" "^26.6.2" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.2" + +jest-resolve@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.0.tgz#070fe7159af87b03e50f52ea5e17ee95bbee40e1" + integrity sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ== + dependencies: + "@jest/types" "^26.6.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.0" + read-pkg-up "^7.0.1" + resolve "^1.17.0" + slash "^3.0.0" + +jest-resolve@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" + integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.2" + read-pkg-up "^7.0.1" + resolve "^1.18.1" + slash "^3.0.0" + +jest-runner@^26.6.0, jest-runner@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" + integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.2" + jest-leak-detector "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + jest-runtime "^26.6.3" + jest-util "^26.6.2" + jest-worker "^26.6.2" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runtime@^26.6.0, jest-runtime@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" + integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/globals" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.6.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.4.1" + +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^26.6.0, jest-snapshot@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" + integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.2" + graceful-fs "^4.2.4" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + natural-compare "^1.4.0" + pretty-format "^26.6.2" + semver "^7.3.2" + +jest-util@^26.6.0, jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-validate@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== + dependencies: + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" + leven "^3.1.0" + pretty-format "^26.6.2" + +jest-watch-typeahead@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz#45221b86bb6710b7e97baaa1640ae24a07785e63" + integrity sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^26.0.0" + jest-watcher "^26.3.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + +jest-watcher@^26.3.0, jest-watcher@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" + integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== + dependencies: + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^26.6.2" + string-length "^4.0.1" + +jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest-worker@^26.5.0, jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.0.tgz#546b25a1d8c888569dbbe93cae131748086a4a25" + integrity sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA== + dependencies: + "@jest/core" "^26.6.0" + import-local "^3.0.2" + jest-cli "^26.6.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== + +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" + nwsapi "^2.2.0" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + ws "^7.2.3" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +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" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz#642f1d7b88aa6d7eb9d8f2210e166478444fa891" + integrity sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA== + dependencies: + array-includes "^3.1.1" + object.assign "^4.1.1" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" + integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU= + dependencies: + is-buffer "^1.0.2" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +language-subtag-registry@~0.3.2: + version "0.3.21" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" + integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + dependencies: + language-subtag-registry "~0.3.2" + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +lazy-cache@^0.2.3: + version "0.2.7" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" + integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U= + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +line-column@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2" + integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= + dependencies: + isarray "^1.0.0" + isobject "^2.0.0" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +loader-utils@2.0.0, loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +loglevel@^1.6.8: + version "1.7.0" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" + integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== + +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" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" + integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== + dependencies: + tslib "^1.10.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" + integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= + +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdn-data@2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.12.tgz#bbb658d08b38f574bbb88f7b83703defdcc46844" + integrity sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-deep@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2" + integrity sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA== + dependencies: + arr-union "^3.1.0" + clone-deep "^0.2.4" + kind-of "^3.0.2" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +"mime-db@>= 1.43.0 < 2": + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-css-extract-plugin@0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz#15b0910a7f32e62ffde4a7430cfefbd700724ea6" + integrity sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.12.1: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanoid@^3.1.16: + version "3.1.16" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.16.tgz#b21f0a7d031196faf75314d7c65d36352beeef64" + integrity sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +native-url@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" + integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== + dependencies: + querystring "^0.2.0" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8" + integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== + dependencies: + lower-case "^2.0.1" + tslib "^1.10.0" + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" + integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + dependencies: + growly "^1.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" + shellwords "^0.1.1" + uuid "^8.3.0" + which "^2.0.2" + +node-releases@^1.1.61, node-releases@^1.1.66: + version "1.1.66" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.66.tgz#609bd0dc069381015cd982300bae51ab4f1b1814" + integrity sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg== + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-is@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" + integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.entries@^1.1.0, object.entries@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" + integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + has "^1.0.3" + +object.fromentries@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" + integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0, object.values@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^7.0.2: + version "7.3.0" + resolved "https://registry.yarnpkg.com/open/-/open-7.3.0.tgz#45461fdee46444f3645b6e14eb3ca94b82e1be69" + integrity sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" + integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-each-series@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" + integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" + integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238" + integrity sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA== + dependencies: + dot-case "^3.0.3" + tslib "^1.10.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + 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" + +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f" + integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-attribute-case-insensitive@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" + integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^6.0.2" + +postcss-browser-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz#1248d2d935fb72053c8e1f61a84a57292d9f65e9" + integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig== + dependencies: + postcss "^7" + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" + integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" + integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-color-hex-alpha@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== + dependencies: + postcss "^7.0.14" + postcss-values-parser "^2.0.1" + +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" + integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-custom-media@^7.0.8: + version "7.0.8" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== + dependencies: + postcss "^7.0.14" + +postcss-custom-properties@^8.0.11: + version "8.0.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== + dependencies: + postcss "^7.0.17" + postcss-values-parser "^2.0.1" + +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" + integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" + integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" + integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" + integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-flexbugs-fixes@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== + dependencies: + postcss "^7.0.26" + +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" + integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== + dependencies: + postcss "^7.0.2" + +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" + integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== + dependencies: + postcss "^7.0.2" + +postcss-font-variant@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" + integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== + dependencies: + postcss "^7.0.2" + +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" + integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== + dependencies: + postcss "^7.0.2" + +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" + integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-initial@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d" + integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== + dependencies: + lodash.template "^4.5.0" + postcss "^7.0.2" + +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" + integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-logical@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" + integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== + dependencies: + postcss "^7.0.2" + +postcss-media-minmax@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" + integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== + dependencies: + postcss "^7.0.2" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-nesting@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" + integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== + dependencies: + postcss "^7.0.2" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz#90e80a7763d7fdf2da6f2f0f82be832ce4f66776" + integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ== + dependencies: + "@csstools/normalize.css" "^10.1.0" + browserslist "^4.6.2" + postcss "^7.0.17" + postcss-browser-comments "^3.0.0" + sanitize.css "^10.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-overflow-shorthand@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" + integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== + dependencies: + postcss "^7.0.2" + +postcss-page-break@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" + integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== + dependencies: + postcss "^7.0.2" + +postcss-place@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" + integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-preset-env@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" + integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== + dependencies: + autoprefixer "^9.6.1" + browserslist "^4.6.4" + caniuse-lite "^1.0.30000981" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.4.0" + postcss "^7.0.17" + postcss-attribute-case-insensitive "^4.0.1" + postcss-color-functional-notation "^2.0.1" + postcss-color-gray "^5.0.0" + postcss-color-hex-alpha "^5.0.3" + postcss-color-mod-function "^3.0.3" + postcss-color-rebeccapurple "^4.0.1" + postcss-custom-media "^7.0.8" + postcss-custom-properties "^8.0.11" + postcss-custom-selectors "^5.1.2" + postcss-dir-pseudo-class "^5.0.0" + postcss-double-position-gradients "^1.0.0" + postcss-env-function "^2.0.2" + postcss-focus-visible "^4.0.0" + postcss-focus-within "^3.0.0" + postcss-font-variant "^4.0.0" + postcss-gap-properties "^2.0.0" + postcss-image-set-function "^3.0.1" + postcss-initial "^3.0.0" + postcss-lab-function "^2.0.1" + postcss-logical "^3.0.0" + postcss-media-minmax "^4.0.0" + postcss-nesting "^7.0.0" + postcss-overflow-shorthand "^2.0.0" + postcss-page-break "^2.0.0" + postcss-place "^4.0.1" + postcss-pseudo-class-any-link "^6.0.0" + postcss-replace-overflow-wrap "^3.0.0" + postcss-selector-matches "^4.0.0" + postcss-selector-not "^4.0.0" + +postcss-pseudo-class-any-link@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" + integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-replace-overflow-wrap@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" + integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== + dependencies: + postcss "^7.0.2" + +postcss-safe-parser@5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz#459dd27df6bc2ba64608824ba39e45dacf5e852d" + integrity sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ== + dependencies: + postcss "^8.1.0" + +postcss-selector-matches@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" + integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-not@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" + integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss@7.0.21: + version "7.0.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" + integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^8.1.0: + version "8.1.7" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.7.tgz#ff6a82691bd861f3354fd9b17b2332f88171233f" + integrity sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ== + dependencies: + colorette "^1.2.1" + line-column "^1.0.2" + nanoid "^3.1.16" + source-map "^0.6.1" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +pretty-bytes@^5.3.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.4.1.tgz#cd89f79bbcef21e3d21eb0da68ffe93f803e884b" + integrity sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA== + +pretty-error@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +pretty-format@^26.0.0, pretty-format@^26.6.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" + integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0, querystring@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-app-polyfill@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz#a0bea50f078b8a082970a9d853dc34b6dcc6a3cf" + integrity sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA== + dependencies: + core-js "^3.6.5" + object-assign "^4.1.1" + promise "^8.1.0" + raf "^3.4.1" + regenerator-runtime "^0.13.7" + whatwg-fetch "^3.4.1" + +react-dev-utils@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.0.tgz#9fdb1b173f4ffc1f23fcf98465d93b16a860b73e" + integrity sha512-uIZTUZXB5tbiM/0auUkLVjWhZGM7DSI304iGunyhA9m985iIDVXd9I4z6MkNa9jeLzeUJbU9A7TUNrcbXAahxw== + dependencies: + "@babel/code-frame" "7.10.4" + address "1.1.2" + browserslist "4.14.2" + chalk "2.4.2" + cross-spawn "7.0.3" + detect-port-alt "1.1.6" + escape-string-regexp "2.0.0" + filesize "6.1.0" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "4.1.6" + global-modules "2.0.0" + globby "11.0.1" + gzip-size "5.1.1" + immer "7.0.9" + inquirer "7.3.3" + is-root "2.1.0" + loader-utils "2.0.0" + open "^7.0.2" + pkg-up "3.1.0" + react-error-overlay "^6.0.8" + recursive-readdir "2.2.2" + shell-quote "1.7.2" + strip-ansi "6.0.0" + text-table "0.2.0" + +react-dom@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6" + integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.1" + +react-error-overlay@^6.0.8: + version "6.0.8" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.8.tgz#474ed11d04fc6bda3af643447d85e9127ed6b5de" + integrity sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw== + +react-is@^16.8.1: + 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@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + +react-refresh@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" + integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== + +react-scripts@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-4.0.0.tgz#36f3d84ffff708ac0618fd61e71eaaea11c26417" + integrity sha512-icJ/ctwV5XwITUOupBP9TUVGdWOqqZ0H08tbJ1kVC5VpNWYzEZ3e/x8axhV15ZXRsixLo27snwQE7B6Zd9J2Tg== + dependencies: + "@babel/core" "7.12.3" + "@pmmmwh/react-refresh-webpack-plugin" "0.4.2" + "@svgr/webpack" "5.4.0" + "@typescript-eslint/eslint-plugin" "^4.5.0" + "@typescript-eslint/parser" "^4.5.0" + babel-eslint "^10.1.0" + babel-jest "^26.6.0" + babel-loader "8.1.0" + babel-plugin-named-asset-import "^0.3.7" + babel-preset-react-app "^10.0.0" + bfj "^7.0.2" + camelcase "^6.1.0" + case-sensitive-paths-webpack-plugin "2.3.0" + css-loader "4.3.0" + dotenv "8.2.0" + dotenv-expand "5.1.0" + eslint "^7.11.0" + eslint-config-react-app "^6.0.0" + eslint-plugin-flowtype "^5.2.0" + eslint-plugin-import "^2.22.1" + eslint-plugin-jest "^24.1.0" + eslint-plugin-jsx-a11y "^6.3.1" + eslint-plugin-react "^7.21.5" + eslint-plugin-react-hooks "^4.2.0" + eslint-plugin-testing-library "^3.9.2" + eslint-webpack-plugin "^2.1.0" + file-loader "6.1.1" + fs-extra "^9.0.1" + html-webpack-plugin "4.5.0" + identity-obj-proxy "3.0.0" + jest "26.6.0" + jest-circus "26.6.0" + jest-resolve "26.6.0" + jest-watch-typeahead "0.6.1" + mini-css-extract-plugin "0.11.3" + optimize-css-assets-webpack-plugin "5.0.4" + pnp-webpack-plugin "1.6.4" + postcss-flexbugs-fixes "4.2.1" + postcss-loader "3.0.0" + postcss-normalize "8.0.1" + postcss-preset-env "6.7.0" + postcss-safe-parser "5.0.2" + react-app-polyfill "^2.0.0" + react-dev-utils "^11.0.0" + react-refresh "^0.8.3" + resolve "1.18.1" + resolve-url-loader "^3.1.2" + sass-loader "8.0.2" + semver "7.3.2" + style-loader "1.3.0" + terser-webpack-plugin "4.2.3" + ts-pnp "1.2.0" + url-loader "4.1.1" + webpack "4.44.2" + webpack-dev-server "3.11.0" + webpack-manifest-plugin "2.2.0" + workbox-webpack-plugin "5.1.4" + optionalDependencies: + fsevents "^2.1.3" + +react@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127" + integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +recursive-readdir@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regex-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.4.tgz#d325e532afb28d3f8796ffee306be8ffd6fc864c" + integrity sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g== + dependencies: + css-select "^1.1.0" + dom-converter "^0.2" + htmlparser2 "^3.3.0" + lodash "^4.17.20" + strip-ansi "^3.0.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url-loader@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08" + integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ== + dependencies: + adjust-sourcemap-loader "3.0.0" + camelcase "5.3.1" + compose-function "3.0.3" + convert-source-map "1.7.0" + es6-iterator "2.0.3" + loader-utils "1.2.3" + postcss "7.0.21" + rework "1.0.1" + rework-visit "1.0.0" + source-map "0.6.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" + integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== + dependencies: + is-core-module "^2.0.0" + path-parse "^1.0.6" + +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.8.1: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rework-visit@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" + integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= + +rework@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" + integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rollup-plugin-babel@^4.3.3: + version "4.4.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb" + integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + rollup-pluginutils "^2.8.1" + +rollup-plugin-terser@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz#8c650062c22a8426c64268548957463bf981b413" + integrity sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w== + dependencies: + "@babel/code-frame" "^7.5.5" + jest-worker "^24.9.0" + rollup-pluginutils "^2.8.2" + serialize-javascript "^4.0.0" + terser "^4.6.2" + +rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@^1.31.1: + version "1.32.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4" + integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A== + dependencies: + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rxjs@^6.6.0: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sanitize.css@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a" + integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== + +sass-loader@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" + integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.2.3" + neo-async "^2.6.1" + schema-utils "^2.6.1" + semver "^6.3.0" + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c" + integrity sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^1.10.7: + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@7.3.2, semver@^7.2.1, semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" + integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA= + dependencies: + is-extendable "^0.1.1" + kind-of "^2.0.1" + lazy-cache "^0.2.3" + mixin-object "^2.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +side-channel@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" + integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== + dependencies: + es-abstract "^1.18.0-next.0" + object-inspect "^1.8.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + +source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.7.3, source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" + integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" + integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" + integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.matchall@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" + integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.2" + +string.prototype.trimend@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" + integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string.prototype.trimstart@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" + integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-comments@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" + integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== + dependencies: + babel-extract-comments "^1.0.0" + babel-plugin-transform-object-rest-spread "^6.26.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "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== + +style-loader@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.7.0" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^5.3.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@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.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" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.0.0, svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^6.0.2: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + +tempy@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" + integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== + dependencies: + temp-dir "^1.0.0" + type-fest "^0.3.1" + unique-string "^1.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.3.4" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^5.3.4: + version "5.3.8" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.8.tgz#991ae8ba21a3d990579b54aa9af11586197a75dd" + integrity sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.19" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@0.2.0, text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +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 sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +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" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== + dependencies: + punycode "^2.1.1" + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-pnp@1.2.0, ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" + integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + dependencies: + crypto-random-string "^1.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.0: + version "8.3.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" + integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + +v8-compile-cache@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + +v8-to-istanbul@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz#b4fe00e35649ef7785a9b7fcebcea05f37c332fc" + integrity sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-vitals@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-0.2.4.tgz#ec3df43c834a207fd7cdefd732b2987896e08511" + integrity sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-manifest-plugin@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16" + integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== + dependencies: + fs-extra "^7.0.0" + lodash ">=3.5 <5" + object.entries "^1.1.0" + tapable "^1.0.0" + +webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.44.2: + version "4.44.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" + integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.3.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@^3.4.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" + integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workbox-background-sync@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz#5ae0bbd455f4e9c319e8d827c055bb86c894fd12" + integrity sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA== + dependencies: + workbox-core "^5.1.4" + +workbox-broadcast-update@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz#0eeb89170ddca7f6914fa3523fb14462891f2cfc" + integrity sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA== + dependencies: + workbox-core "^5.1.4" + +workbox-build@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-5.1.4.tgz#23d17ed5c32060c363030c8823b39d0eabf4c8c7" + integrity sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow== + dependencies: + "@babel/core" "^7.8.4" + "@babel/preset-env" "^7.8.4" + "@babel/runtime" "^7.8.4" + "@hapi/joi" "^15.1.0" + "@rollup/plugin-node-resolve" "^7.1.1" + "@rollup/plugin-replace" "^2.3.1" + "@surma/rollup-plugin-off-main-thread" "^1.1.1" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^8.1.0" + glob "^7.1.6" + lodash.template "^4.5.0" + pretty-bytes "^5.3.0" + rollup "^1.31.1" + rollup-plugin-babel "^4.3.3" + rollup-plugin-terser "^5.3.1" + source-map "^0.7.3" + source-map-url "^0.4.0" + stringify-object "^3.3.0" + strip-comments "^1.0.2" + tempy "^0.3.0" + upath "^1.2.0" + workbox-background-sync "^5.1.4" + workbox-broadcast-update "^5.1.4" + workbox-cacheable-response "^5.1.4" + workbox-core "^5.1.4" + workbox-expiration "^5.1.4" + workbox-google-analytics "^5.1.4" + workbox-navigation-preload "^5.1.4" + workbox-precaching "^5.1.4" + workbox-range-requests "^5.1.4" + workbox-routing "^5.1.4" + workbox-strategies "^5.1.4" + workbox-streams "^5.1.4" + workbox-sw "^5.1.4" + workbox-window "^5.1.4" + +workbox-cacheable-response@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz#9ff26e1366214bdd05cf5a43da9305b274078a54" + integrity sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA== + dependencies: + workbox-core "^5.1.4" + +workbox-core@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-5.1.4.tgz#8bbfb2362ecdff30e25d123c82c79ac65d9264f4" + integrity sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg== + +workbox-expiration@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-5.1.4.tgz#92b5df461e8126114943a3b15c55e4ecb920b163" + integrity sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ== + dependencies: + workbox-core "^5.1.4" + +workbox-google-analytics@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz#b3376806b1ac7d7df8418304d379707195fa8517" + integrity sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA== + dependencies: + workbox-background-sync "^5.1.4" + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + workbox-strategies "^5.1.4" + +workbox-navigation-preload@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz#30d1b720d26a05efc5fa11503e5cc1ed5a78902a" + integrity sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ== + dependencies: + workbox-core "^5.1.4" + +workbox-precaching@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-5.1.4.tgz#874f7ebdd750dd3e04249efae9a1b3f48285fe6b" + integrity sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA== + dependencies: + workbox-core "^5.1.4" + +workbox-range-requests@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz#7066a12c121df65bf76fdf2b0868016aa2bab859" + integrity sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw== + dependencies: + workbox-core "^5.1.4" + +workbox-routing@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-5.1.4.tgz#3e8cd86bd3b6573488d1a2ce7385e547b547e970" + integrity sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw== + dependencies: + workbox-core "^5.1.4" + +workbox-strategies@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-5.1.4.tgz#96b1418ccdfde5354612914964074d466c52d08c" + integrity sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA== + dependencies: + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + +workbox-streams@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-5.1.4.tgz#05754e5e3667bdc078df2c9315b3f41210d8cac0" + integrity sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw== + dependencies: + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + +workbox-sw@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-5.1.4.tgz#2bb34c9f7381f90d84cef644816d45150011d3db" + integrity sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA== + +workbox-webpack-plugin@5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz#7bfe8c16e40fe9ed8937080ac7ae9c8bde01e79c" + integrity sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ== + dependencies: + "@babel/runtime" "^7.5.5" + fast-json-stable-stringify "^2.0.0" + source-map-url "^0.4.0" + upath "^1.1.2" + webpack-sources "^1.3.0" + workbox-build "^5.1.4" + +workbox-window@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-5.1.4.tgz#2740f7dea7f93b99326179a62f1cc0ca2c93c863" + integrity sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw== + dependencies: + workbox-core "^5.1.4" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +ws@^7.2.3: + version "7.4.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" + integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +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.7.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" diff --git a/examples/todo/.gitignore b/examples/todo/.gitignore new file mode 100644 index 00000000..c2658d7d --- /dev/null +++ b/examples/todo/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/examples/todo/README.md b/examples/todo/README.md new file mode 100644 index 00000000..a72ce452 --- /dev/null +++ b/examples/todo/README.md @@ -0,0 +1,13 @@ +# Counter-example + +Heavily adopted from `create-react-app` bootstrapping, here's a our Todo example bundled in a React application. + +## Installation +``` +yarn install +``` + +## Run it +``` +yarn start +``` diff --git a/examples/todo/package.json b/examples/todo/package.json new file mode 100644 index 00000000..6f935303 --- /dev/null +++ b/examples/todo/package.json @@ -0,0 +1,39 @@ +{ + "name": "homebase-react-todo-example", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.1.0", + "@testing-library/user-event": "^12.1.10", + "homebase-react": "^0.1.1", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "react-scripts": "4.0.0", + "web-vitals": "^0.2.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/examples/todo/public/favicon.ico b/examples/todo/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB
3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/examples/todo/public/index.html b/examples/todo/public/index.html new file mode 100644 index 00000000..608bd13b --- /dev/null +++ b/examples/todo/public/index.html @@ -0,0 +1,24 @@ + + + + + + + + Homebase Todo Example + + + +
+ + + diff --git a/examples/todo/src/App.css b/examples/todo/src/App.css new file mode 100644 index 00000000..f5399194 --- /dev/null +++ b/examples/todo/src/App.css @@ -0,0 +1,6 @@ +html { + padding: 20px; + display: flex; + flex-direction: column; + align-items: center; +} \ No newline at end of file diff --git a/examples/todo/src/App.js b/examples/todo/src/App.js new file mode 100644 index 00000000..6675479b --- /dev/null +++ b/examples/todo/src/App.js @@ -0,0 +1,268 @@ +import React from 'react' +import { HomebaseProvider, useEntity, useTransact, useQuery } from 'homebase-react' +import './App.css' + +export default function App() { + return ( + + + + ) +} + +const config = { + // Schema is only used to enforce + // unique constraints and relationships. + // It is not a type system, yet. + schema: { + project: { name: { unique: 'identity' } }, + todo: { + // refs are relationships + project: { type: 'ref' }, + owner: { type: 'ref' } + } + }, + // Initial data let's you conveniently transact some + // starting data on DB creation to hydrate your components. + initialData: [ + { + todoFilter: { + // identity is a special unique attribute for user generated ids + // E.g. todoFilters are settings that should be easy to lookup by their identity + identity: 'todoFilters', + showCompleted: true + } + }, { + user: { + // Negative numbers can be used as temporary ids in a transaction. + // Use them to relate multiple entities together at once. + id: -1, + name: 'Stella' + } + }, { + user: { + id: -2, + name: 'Arpegius' + } + }, { + project: { + id: -3, + name: 'Make it' + } + }, { + project: { + id: -4, + name: 'Do it' + } + }, { + todo: { + name: 'Fix ship', + owner: -1, + project: -3, + isCompleted: true, + createdAt: new Date('2003/11/10') + } + }, { + todo: { + name: 'Go home', + owner: -2, + project: -4, + createdAt: new Date('2003/11/10') + } + } + ] +} + +const Todos = () => { + return ( +
+ + + +
+ ) +} + +const NewTodo = () => { + const [transact] = useTransact() + return ( +
{ + e.preventDefault() + transact([{ + todo: { + name: e.target.elements['todo-name'].value, + createdAt: new Date() + } + }]) + e.target.reset() + }}> + +   + +
+ ) +} + +const TodoList = () => { + const [filters] = useEntity({ identity: 'todoFilters' }) + const [todos] = useQuery({ + $find: 'todo', + $where: { todo: { name: '$any' } } + }) + return ( +
+ {todos.filter(todo => { + if (!filters.get('showCompleted') && todo.get('isCompleted')) return false + if (filters.get('project') && todo.get('project', 'id') !== filters.get('project')) return false + if (filters.get('owner') && todo.get('owner', 'id') !== filters.get('owner')) return false + return true + }).sort((a, b) => a.get('createdAt') > b.get('createdAt') ? -1 : 1) + .map(todo => )} +
+ ) +} + +// PERFORMANCE: By accepting an `id` prop instead of a whole `todo` entity +// this component stays disconnected from the useQuery in the parent TodoList. +// useEntity creates a separate scope for every Todo so changes to TodoList +// or sibling Todos don't trigger unnecessary re-renders. +const Todo = React.memo(({ id }) => { + const [todo] = useEntity(id) + return ( +
+
+ + +
+
+ +  ·  + +  ·  + +
+ + {todo.get('createdAt').toLocaleString()} + +
+ ) +}) + +const TodoCheck = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), isCompleted: e.target.checked } }])} + /> + ) +} + +const TodoName = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), name: e.target.value }}])} + /> + ) +} + +const TodoProject = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), project }}])} + /> + ) +} + +const TodoOwner = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), owner }}])} + /> + ) +} + +const TodoDelete = ({ todo }) => { + const [transact] = useTransact() + return ( + + ) +} + +const TodoFilters = () => { + const [filters] = useEntity({ identity: 'todoFilters' }) + const [transact] = useTransact() + return ( +
+ +  ·  + transact([{ todoFilter: { id: filters.get('id'), project }}])} + /> +  ·  + transact([{ todoFilter: { id: filters.get('id'), owner }}])} + /> +
+ ) +} + +const EntitySelect = React.memo(({ label, entityType, value, onChange }) => { + const [entities] = useQuery({ + $find: entityType, + $where: { [entityType]: { name: '$any' } } + }) + return ( + + ) +}) \ No newline at end of file diff --git a/examples/todo/src/index.js b/examples/todo/src/index.js new file mode 100644 index 00000000..0ea36197 --- /dev/null +++ b/examples/todo/src/index.js @@ -0,0 +1,8 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render( + , + document.getElementById('root') +); diff --git a/examples/todo/yarn.lock b/examples/todo/yarn.lock new file mode 100644 index 00000000..94dfe3b8 --- /dev/null +++ b/examples/todo/yarn.lock @@ -0,0 +1,11451 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.10.4", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.5.tgz" + integrity sha512-DTsS7cxrsH3by8nqQSpFSyjSfSYl57D6Cf4q8dW3LK83tBKBDCkfcay1nYkXq1nIHXnpX8WMMb/O25HOy3h1zg== + +"@babel/core@7.12.3", "@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4", "@babel/core@^7.9.0": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.1", "@babel/generator@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz" + integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== + dependencies: + "@babel/types" "^7.12.5" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-builder-react-jsx-experimental@^7.12.1": + version "7.12.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz" + integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-module-imports" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/helper-builder-react-jsx@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz" + integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz" + integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== + dependencies: + "@babel/compat-data" "^7.12.5" + "@babel/helper-validator-option" "^7.12.1" + browserslist "^4.14.5" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz" + integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-regexp-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz" + integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.1" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz" + integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz" + integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== + dependencies: + "@babel/types" "^7.12.5" + +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz" + integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== + dependencies: + lodash "^4.17.19" + +"@babel/helper-remap-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz" + integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/types" "^7.12.1" + +"@babel/helper-replace-supers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz" + integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helper-validator-option@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz" + integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== + +"@babel/helper-wrap-function@^7.10.4": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz" + integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz" + integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.5" + "@babel/types" "^7.12.5" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5", "@babel/parser@^7.7.0": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz" + integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== + +"@babel/plugin-proposal-async-generator-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz" + integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@7.12.1", "@babel/plugin-proposal-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-decorators@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz" + integrity sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-decorators" "^7.12.1" + +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz" + integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz" + integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz" + integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz" + integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-numeric-separator@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.5.tgz" + integrity sha512-UiAnkKuOrCyjZ3sYNHlRlfuZJbBHknMQ9VMwVeX97Ofwx7RpD6gS2HfqTCh8KNUQgcOm8IKt103oR4KIjh7Q8g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz" + integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@7.12.1", "@babel/plugin-proposal-optional-chaining@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz" + integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz" + integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz" + integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-decorators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz" + integrity sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz" + integrity sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-typescript@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz" + integrity sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz" + integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz" + integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + +"@babel/plugin-transform-block-scoped-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz" + integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz" + integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz" + integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz" + integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz" + integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz" + integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-duplicate-keys@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz" + integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz" + integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-flow-strip-types@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz" + integrity sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-flow" "^7.12.1" + +"@babel/plugin-transform-for-of@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz" + integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz" + integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz" + integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz" + integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz" + integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz" + integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz" + integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz" + integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz" + integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + +"@babel/plugin-transform-new-target@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz" + integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz" + integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + +"@babel/plugin-transform-parameters@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz" + integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz" + integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-constant-elements@^7.9.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz" + integrity sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-display-name@7.12.1", "@babel/plugin-transform-react-display-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz" + integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx-development@^7.12.1", "@babel/plugin-transform-react-jsx-development@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.5.tgz" + integrity sha512-1JJusg3iPgsZDthyWiCr3KQiGs31ikU/mSf2N2dSYEAO0GEImmVUbWf0VoSDGDFTAn5Dj4DUiR6SdIXHY7tELA== + dependencies: + "@babel/helper-builder-react-jsx-experimental" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" + +"@babel/plugin-transform-react-jsx-self@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz" + integrity sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx-source@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz" + integrity sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.12.5": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.5.tgz" + integrity sha512-2xkcPqqrYiOQgSlM/iwto1paPijjsDbUynN13tI6bosDz/jOW3CRzYguIE8wKX32h+msbBM22Dv5fwrFkUOZjQ== + dependencies: + "@babel/helper-builder-react-jsx" "^7.10.4" + "@babel/helper-builder-react-jsx-experimental" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" + +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz" + integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz" + integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz" + integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-runtime@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz" + integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz" + integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz" + integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz" + integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz" + integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz" + integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typescript@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz" + integrity sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-typescript" "^7.12.1" + +"@babel/plugin-transform-unicode-escapes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz" + integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz" + integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@7.12.1", "@babel/preset-env@^7.8.4", "@babel/preset-env@^7.9.5": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz" + integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-compilation-targets" "^7.12.1" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.1" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.1" + core-js-compat "^3.6.2" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.1.tgz" + integrity sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-react-display-name" "^7.12.1" + "@babel/plugin-transform-react-jsx" "^7.12.1" + "@babel/plugin-transform-react-jsx-development" "^7.12.1" + "@babel/plugin-transform-react-jsx-self" "^7.12.1" + "@babel/plugin-transform-react-jsx-source" "^7.12.1" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-react@^7.9.4": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.5.tgz" + integrity sha512-jcs++VPrgyFehkMezHtezS2BpnUlR7tQFAyesJn1vGTO9aTFZrgIQrA5YydlTwxbcjMwkFY6i04flCigRRr3GA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-react-display-name" "^7.12.1" + "@babel/plugin-transform-react-jsx" "^7.12.5" + "@babel/plugin-transform-react-jsx-development" "^7.12.5" + "@babel/plugin-transform-react-jsx-self" "^7.12.1" + "@babel/plugin-transform-react-jsx-source" "^7.12.1" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-typescript@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz" + integrity sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.12.1" + +"@babel/runtime-corejs3@^7.10.2": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz" + integrity sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz" + integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4", "@babel/template@^7.3.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.7.0": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz" + integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.5" + "@babel/types" "^7.12.5" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.9.5": + version "7.12.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz" + integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== + +"@csstools/normalize.css@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz" + integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== + +"@eslint/eslintrc@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.2.1.tgz" + integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.19" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.1.0": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz" + integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + +"@jest/console@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz" + integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.2" + jest-util "^26.6.2" + slash "^3.0.0" + +"@jest/core@^26.6.0", "@jest/core@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz" + integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/reporters" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^26.6.2" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-resolve-dependencies "^26.6.3" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + jest-watcher "^26.6.2" + micromatch "^4.0.2" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^26.6.0", "@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== + dependencies: + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== + dependencies: + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +"@jest/globals@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz" + integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/types" "^26.6.2" + expect "^26.6.2" + +"@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^7.0.0" + optionalDependencies: + node-notifier "^8.0.0" + +"@jest/source-map@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz" + integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^26.6.0", "@jest/test-result@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz" + integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz" + integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== + dependencies: + "@jest/test-result" "^26.6.2" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.6.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^26.6.0", "@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@npmcli/move-file@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz" + integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== + dependencies: + mkdirp "^1.0.4" + +"@pmmmwh/react-refresh-webpack-plugin@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz" + integrity sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A== + dependencies: + ansi-html "^0.0.7" + error-stack-parser "^2.0.6" + html-entities "^1.2.1" + native-url "^0.2.6" + schema-utils "^2.6.5" + source-map "^0.7.3" + +"@rollup/plugin-node-resolve@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz" + integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== + dependencies: + "@rollup/pluginutils" "^3.0.8" + "@types/resolve" "0.0.8" + builtin-modules "^3.1.0" + is-module "^1.0.0" + resolve "^1.14.2" + +"@rollup/plugin-replace@^2.3.1": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz" + integrity sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@sinonjs/commons@^1.7.0": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz" + integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@surma/rollup-plugin-off-main-thread@^1.1.1": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz" + integrity sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A== + dependencies: + ejs "^2.6.1" + magic-string "^0.25.0" + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.4.0.tgz" + integrity sha512-zLl4Fl3NvKxxjWNkqEcpdSOpQ3LGVH2BNFQ6vjaK6sFo2IrSznrhURIPI0HAphKiiIwNYjAfE0TNoQDSZv0U9A== + +"@svgr/babel-preset@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.4.0.tgz" + integrity sha512-Gyx7cCxua04DBtyILTYdQxeO/pwfTBev6+eXTbVbxe4HTGhOUW6yo7PSbG2p6eJMl44j6XSequ0ZDP7bl0nu9A== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.4.0" + +"@svgr/core@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.4.0.tgz" + integrity sha512-hWGm1DCCvd4IEn7VgDUHYiC597lUYhFau2lwJBYpQWDirYLkX4OsXu9IslPgJ9UpP7wsw3n2Ffv9sW7SXJVfqQ== + dependencies: + "@svgr/plugin-jsx" "^5.4.0" + camelcase "^6.0.0" + cosmiconfig "^6.0.0" + +"@svgr/hast-util-to-babel-ast@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.4.0.tgz" + integrity sha512-+U0TZZpPsP2V1WvVhqAOSTk+N+CjYHdZx+x9UBa1eeeZDXwH8pt0CrQf2+SvRl/h2CAPRFkm+Ey96+jKP8Bsgg== + dependencies: + "@babel/types" "^7.9.5" + +"@svgr/plugin-jsx@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.4.0.tgz" + integrity sha512-SGzO4JZQ2HvGRKDzRga9YFSqOqaNrgLlQVaGvpZ2Iht2gwRp/tq+18Pvv9kS9ZqOMYgyix2LLxZMY1LOe9NPqw== + dependencies: + "@babel/core" "^7.7.5" + "@svgr/babel-preset" "^5.4.0" + "@svgr/hast-util-to-babel-ast" "^5.4.0" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz" + integrity sha512-3Cgv3aYi1l6SHyzArV9C36yo4kgwVdF3zPQUC6/aCDUeXAofDYwE5kk3e3oT5ZO2a0N3lB+lLGvipBG6lnG8EA== + dependencies: + cosmiconfig "^6.0.0" + merge-deep "^3.0.2" + svgo "^1.2.2" + +"@svgr/webpack@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.4.0.tgz" + integrity sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg== + dependencies: + "@babel/core" "^7.9.0" + "@babel/plugin-transform-react-constant-elements" "^7.9.0" + "@babel/preset-env" "^7.9.5" + "@babel/preset-react" "^7.9.4" + "@svgr/core" "^5.4.0" + "@svgr/plugin-jsx" "^5.4.0" + "@svgr/plugin-svgo" "^5.4.0" + loader-utils "^2.0.0" + +"@testing-library/dom@^7.26.6": + version "7.26.6" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.26.6.tgz" + integrity sha512-/poL7WMpolcGFOHMcxfcFkf1u38DcBUjk3YwNYpBs/MdJ546lg0YdvP2Lq3ujuQzAZxgs8vVvadj3MBnZsBjjA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + aria-query "^4.2.2" + chalk "^4.1.0" + dom-accessibility-api "^0.5.4" + lz-string "^1.4.4" + pretty-format "^26.6.2" + +"@testing-library/jest-dom@^5.11.4": + version "5.11.5" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.5.tgz" + integrity sha512-XI+ClHR864i6p2kRCEyhvpVejuer+ObVUF4cjCvRSF88eOMIfqw7RoS9+qoRhyigGswMfT64L6Nt0Ufotxbwtg== + dependencies: + "@babel/runtime" "^7.9.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^4.2.2" + chalk "^3.0.0" + css "^3.0.0" + css.escape "^1.5.1" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react@^11.1.0": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.1.2.tgz" + integrity sha512-foL0/Mo68M51DdgFwEsO2SDEkUpocuEYidOTcJACGEcoakZDINuERYwVdd6T5e3pPE+BZyGwwURaXcrX1v9RbQ== + dependencies: + "@babel/runtime" "^7.12.1" + "@testing-library/dom" "^7.26.6" + +"@testing-library/user-event@^12.1.10": + version "12.2.2" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-12.2.2.tgz" + integrity sha512-mTYL9LrwiSeyorStUOMuRGQDn1ca40tIhuv//o/K3lY8wBEp+9Im90MFVx5i3u7zCPmavn3uWZs/10chsbI8Tg== + dependencies: + "@babel/runtime" "^7.10.2" + +"@types/anymatch@*": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz" + integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== + +"@types/aria-query@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.0.tgz" + integrity sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.12" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz" + integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.3.tgz" + integrity sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.15.tgz" + integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== + dependencies: + "@babel/types" "^7.3.0" + +"@types/eslint@^7.2.4": + version "7.2.4" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.4.tgz" + integrity sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "0.0.45" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz" + integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz" + integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + dependencies: + "@types/node" "*" + +"@types/html-minifier-terser@^5.0.0": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz" + integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@*": + version "26.0.15" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz" + integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + +"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*": + version "14.14.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.7.tgz" + integrity sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prettier@^2.0.0": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz" + integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@types/resolve@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + dependencies: + "@types/node" "*" + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== + +"@types/tapable@*", "@types/tapable@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz" + integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== + +"@types/testing-library__jest-dom@^5.9.1": + version "5.9.5" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz" + integrity sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ== + dependencies: + "@types/jest" "*" + +"@types/uglify-js@*": + version "3.11.1" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.11.1.tgz" + integrity sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q== + dependencies: + source-map "^0.6.1" + +"@types/webpack-sources@*": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.0.0.tgz" + integrity sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.7.3" + +"@types/webpack@^4.41.8": + version "4.41.24" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.24.tgz" + integrity sha512-1A0MXPwZiMOD3DPMuOKUKcpkdPo8Lq33UGggZ7xio6wJ/jV1dAu5cXDrOfGDnldUroPIRLsr/DT43/GqOA4RFQ== + dependencies: + "@types/anymatch" "*" + "@types/node" "*" + "@types/tapable" "*" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + source-map "^0.6.0" + +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz" + integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + +"@types/yargs@^15.0.0": + version "15.0.9" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.9.tgz" + integrity sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^4.5.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.7.0.tgz" + integrity sha512-li9aiSVBBd7kU5VlQlT1AqP0uWGDK6JYKUQ9cVDnOg34VNnd9t4jr0Yqc/bKxJr/tDCPDaB4KzoSFN9fgVxe/Q== + dependencies: + "@typescript-eslint/experimental-utils" "4.7.0" + "@typescript-eslint/scope-manager" "4.7.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@4.7.0", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.7.0.tgz" + integrity sha512-cymzovXAiD4EF+YoHAB5Oh02MpnXjvyaOb+v+BdpY7lsJXZQN34oIETeUwVT2XfV9rSNpXaIcknDLfupO/tUoA== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.7.0" + "@typescript-eslint/types" "4.7.0" + "@typescript-eslint/typescript-estree" "4.7.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/experimental-utils@^3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz" + integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/typescript-estree" "3.10.1" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^4.5.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.7.0.tgz" + integrity sha512-+meGV8bMP1sJHBI2AFq1GeTwofcGiur8LoIr6v+rEmD9knyCqDlrQcFHR0KDDfldHIFDU/enZ53fla6ReF4wRw== + dependencies: + "@typescript-eslint/scope-manager" "4.7.0" + "@typescript-eslint/types" "4.7.0" + "@typescript-eslint/typescript-estree" "4.7.0" + debug "^4.1.1" + +"@typescript-eslint/scope-manager@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.7.0.tgz" + integrity sha512-ILITvqwDJYbcDCROj6+Ob0oCKNg3SH46iWcNcTIT9B5aiVssoTYkhKjxOMNzR1F7WSJkik4zmuqve5MdnA0DyA== + dependencies: + "@typescript-eslint/types" "4.7.0" + "@typescript-eslint/visitor-keys" "4.7.0" + +"@typescript-eslint/types@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz" + integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== + +"@typescript-eslint/types@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.7.0.tgz" + integrity sha512-uLszFe0wExJc+I7q0Z/+BnP7wao/kzX0hB5vJn4LIgrfrMLgnB2UXoReV19lkJQS1a1mHWGGODSxnBx6JQC3Sg== + +"@typescript-eslint/typescript-estree@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz" + integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== + dependencies: + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/visitor-keys" "3.10.1" + debug "^4.1.1" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/typescript-estree@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.7.0.tgz" + integrity sha512-5XZRQznD1MfUmxu1t8/j2Af4OxbA7EFU2rbo0No7meb46eHgGkSieFdfV6omiC/DGIBhH9H9gXn7okBbVOm8jw== + dependencies: + "@typescript-eslint/types" "4.7.0" + "@typescript-eslint/visitor-keys" "4.7.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz" + integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== + dependencies: + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/visitor-keys@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.7.0.tgz" + integrity sha512-aDJDWuCRsf1lXOtignlfiPODkzSxxop7D0rZ91L6ZuMlcMCSh0YyK+gAfo5zN/ih6WxMwhoXgJWC3cWQdaKC+A== + dependencies: + "@typescript-eslint/types" "4.7.0" + eslint-visitor-keys "^2.0.0" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-jsx@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +address@1.1.2, address@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +adjust-sourcemap-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz" + integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-html@0.0.7, ansi-html@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3, anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +arity-n@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz" + integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-includes@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flat@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz" + integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +array.prototype.flatmap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz" + integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + +arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9.6.1: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axe-core@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.0.2.tgz" + integrity sha512-arU1h31OGFu+LPrOLGZ7nB45v940NMDMEJeNmbutu57P+UFDVnkZg3e+J1I2HJRZ9hT7gO8J91dn/PMrAiKakA== + +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-extract-comments@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz" + integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== + dependencies: + babylon "^6.18.0" + +babel-jest@^26.6.0, babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== + dependencies: + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-loader@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-macros@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + +babel-plugin-named-asset-import@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz" + integrity sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw== + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz" + integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-remove-prop-types@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz" + integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== + dependencies: + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-react-app@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz" + integrity sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg== + dependencies: + "@babel/core" "7.12.3" + "@babel/plugin-proposal-class-properties" "7.12.1" + "@babel/plugin-proposal-decorators" "7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "7.12.1" + "@babel/plugin-proposal-numeric-separator" "7.12.1" + "@babel/plugin-proposal-optional-chaining" "7.12.1" + "@babel/plugin-transform-flow-strip-types" "7.12.1" + "@babel/plugin-transform-react-display-name" "7.12.1" + "@babel/plugin-transform-runtime" "7.12.1" + "@babel/preset-env" "7.12.1" + "@babel/preset-react" "7.12.1" + "@babel/preset-typescript" "7.12.1" + "@babel/runtime" "7.12.1" + babel-plugin-macros "2.8.0" + babel-plugin-transform-react-remove-prop-types "0.4.24" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.0.tgz" + integrity sha512-Jrdy04F2EKcNggUDfubMUPNAZg2vMquLQSm8sKLYJvz40ClFL1S8GKyDshGkNsbNNE5Z+fQavzU7nSK1I9JUGA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bfj@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz" + integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== + dependencies: + bluebird "^3.5.5" + check-types "^11.1.1" + hoopy "^0.1.4" + tryer "^1.0.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + +bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz" + integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.14.2: + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== + dependencies: + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.14.6, browserslist@^4.6.2, browserslist@^4.6.4: + version "4.14.7" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.7.tgz" + integrity sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ== + dependencies: + caniuse-lite "^1.0.30001157" + colorette "^1.2.1" + electron-to-chromium "^1.3.591" + escalade "^3.1.1" + node-releases "^1.1.66" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz" + integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz" + integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== + dependencies: + pascal-case "^3.1.1" + tslib "^1.10.0" + +camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0, camelcase@^6.1.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001157: + version "1.0.30001157" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001157.tgz" + integrity sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +case-sensitive-paths-webpack-plugin@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz" + integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz" + 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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +check-types@^11.1.1: + version "11.1.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz" + integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz" + integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.1.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +cjs-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz" + integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone-deep@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz" + integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY= + dependencies: + for-own "^0.1.3" + is-plain-object "^2.0.1" + kind-of "^3.0.2" + lazy-cache "^1.0.3" + shallow-clone "^0.1.2" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz" + 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" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + 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" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +common-tags@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz" + integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compose-function@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz" + integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= + dependencies: + arity-n "^1.0.4" + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +confusing-browser-globals@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz" + integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.6.2: + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.7.0.tgz" + integrity sha512-V8yBI3+ZLDVomoWICO6kq/CD28Y4r1M7CWeO4AGpMdMfseu8bkSubBmUPySMGKRTS+su4XQ07zUkAsiu9FCWTg== + dependencies: + browserslist "^4.14.6" + semver "7.0.0" + +core-js-pure@^3.0.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.7.0.tgz" + integrity sha512-EZD2ckZysv8MMt4J6HSvS9K2GdtlZtdBncKAmF9lr2n0c9dJUaUN88PSTjvgwCgQPWKTkERXITgS6JJRAnljtg== + +core-js@^2.4.0: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + +core-js@^3.6.5: + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz" + integrity sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + 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" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + +css-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz" + integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== + dependencies: + postcss "^7.0.5" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-has-pseudo@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz" + integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + +css-loader@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-4.3.0.tgz" + integrity sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg== + dependencies: + camelcase "^6.0.0" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^2.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.3" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.1" + semver "^7.3.2" + +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz" + integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== + dependencies: + postcss "^7.0.5" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0.tgz" + integrity sha512-CdVYz/Yuqw0VdKhXPBIgi8DO3NicJVYZNWeX9XcIuSp9ZoFT5IcleVRW07O5rMjdcx1mb+MEJPknTTEW7DdsYw== + dependencies: + mdn-data "2.0.12" + source-map "^0.6.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz" + integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + +css@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + +cssdb@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz" + integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== + +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.1.0.tgz" + integrity sha512-h+6w/W1WqXaJA4tb1dk7r5tVbOm97MsKxzwnvOR04UQ6GILroryjMWu3pmCCtL2mLaEStQ0fZgeGiy99mo7iyg== + dependencies: + css-tree "^1.0.0" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +damerau-levenshtein@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz" + integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.1, debug@^3.2.5: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decimal.js@^10.2.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +detect-port-alt@1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-accessibility-api@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz" + integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz" + integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA== + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + +electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.591: + version "1.3.592" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.592.tgz" + integrity sha512-kGNowksvqQiPb1pUSQKpd8JFoGPLxYOwduNRCqCxGh/2Q1qE2JdmwouCW41lUzDxOb/2RIV4lR0tVIfboWlO9A== + +elliptic@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz" + integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.0.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.0.tgz" + integrity sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz" + integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +escalade@^3.0.2, escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +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" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.14.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-react-app@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz" + integrity sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A== + dependencies: + confusing-browser-globals "^1.0.10" + +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-flowtype@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz" + integrity sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ== + dependencies: + lodash "^4.17.15" + string-natural-compare "^3.0.1" + +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + +eslint-plugin-jest@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.0.tgz" + integrity sha512-827YJ+E8B9PvXu/0eiVSNFfxxndbKv+qE/3GSMhdorCaeaOehtqHGX2YDW9B85TEOre9n/zscledkFW/KbnyGg== + dependencies: + "@typescript-eslint/experimental-utils" "^4.0.1" + +eslint-plugin-jsx-a11y@^6.3.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz" + integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== + dependencies: + "@babel/runtime" "^7.11.2" + aria-query "^4.2.2" + array-includes "^3.1.1" + ast-types-flow "^0.0.7" + axe-core "^4.0.2" + axobject-query "^2.2.0" + damerau-levenshtein "^1.0.6" + emoji-regex "^9.0.0" + has "^1.0.3" + jsx-ast-utils "^3.1.0" + language-tags "^1.0.5" + +eslint-plugin-react-hooks@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz" + integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== + +eslint-plugin-react@^7.21.5: + version "7.21.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz" + integrity sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g== + dependencies: + array-includes "^3.1.1" + array.prototype.flatmap "^1.2.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1 || ^3.0.0" + object.entries "^1.1.2" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.18.1" + string.prototype.matchall "^4.0.2" + +eslint-plugin-testing-library@^3.9.2: + version "3.10.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.0.tgz" + integrity sha512-zqITQ9qS9tdTG5hY+JnY4k3osolg4sGMD9gTnJr0L1xKB8CvPXXts7tp331ZjQ6qL37kRgH0288/XtsG+bcsxQ== + dependencies: + "@typescript-eslint/experimental-utils" "^3.10.1" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint-webpack-plugin@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.2.1.tgz" + integrity sha512-1TezAlOgzDlIwMeCdfWGf/1Blf0SytfBvJ9Sy3HIFsxBlM1aL86otGRuvL1MaktnTBKe5QsMEOAArAmVEkpPZw== + dependencies: + "@types/eslint" "^7.2.4" + arrify "^2.0.1" + micromatch "^4.0.2" + schema-utils "^3.0.0" + +eslint@^7.11.0: + version "7.13.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.13.0.tgz" + integrity sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.2.1" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.0" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.19" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz" + integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^26.6.0, expect@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== + dependencies: + "@jest/types" "^26.6.2" + ansi-styles "^4.0.0" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fastq@^1.6.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz" + integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-loader@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz" + integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz" + integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz" + integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +fork-ts-checker-webpack-plugin@4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== + dependencies: + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.1.2, fsevents@^2.1.3: + version "2.2.1" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.2.1.tgz" + integrity sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA== + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz" + integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@11.0.1, globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + 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" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +gzip-size@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +harmony-reflect@^1.4.6: + version "1.6.1" + resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz" + integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +homebase-react@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.1.1.tgz#13291d4b4dd294ed9d1f425eb773da17b803eedc" + integrity sha512-waiDZEAJoT2ozSXkqZftyLq7x5PNtKivWb19HCccgw9Cd96SVPxA6LLQ0rql5YAU4TG/6eVgCjtLZc8KI/QVWQ== + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-entities@^1.2.1, html-entities@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz" + integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + +html-webpack-plugin@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz" + integrity sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw== + dependencies: + "@types/html-minifier-terser" "^5.0.0" + "@types/tapable" "^1.0.5" + "@types/webpack" "^4.41.8" + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.15" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + +htmlparser2@^3.3.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz" + integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +identity-obj-proxy@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz" + integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= + dependencies: + harmony-reflect "^1.4.6" + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +immer@7.0.9: + version "7.0.9" + resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.9.tgz" + integrity sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A== + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz" + integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@7.3.3: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz" + integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== + dependencies: + es-abstract "^1.17.0-next.1" + has "^1.0.3" + side-channel "^1.0.2" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.0.2, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.0.0, is-core-module@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz" + integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-regex@^1.0.4, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-root@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz" + integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz" + integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== + dependencies: + "@jest/types" "^26.6.2" + execa "^4.0.0" + throat "^5.0.0" + +jest-circus@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-26.6.0.tgz" + integrity sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.0" + "@jest/test-result" "^26.6.0" + "@jest/types" "^26.6.0" + "@types/babel__traverse" "^7.0.4" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^26.6.0" + is-generator-fn "^2.0.0" + jest-each "^26.6.0" + jest-matcher-utils "^26.6.0" + jest-message-util "^26.6.0" + jest-runner "^26.6.0" + jest-runtime "^26.6.0" + jest-snapshot "^26.6.0" + jest-util "^26.6.0" + pretty-format "^26.6.0" + stack-utils "^2.0.2" + throat "^5.0.0" + +jest-cli@^26.6.0: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz" + integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== + dependencies: + "@jest/core" "^26.6.3" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^26.6.3" + jest-util "^26.6.2" + jest-validate "^26.6.2" + prompts "^2.0.1" + yargs "^15.4.1" + +jest-config@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz" + integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^26.6.3" + "@jest/types" "^26.6.2" + babel-jest "^26.6.3" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.6.2" + jest-environment-node "^26.6.2" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.3" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + micromatch "^4.0.2" + pretty-format "^26.6.2" + +jest-diff@^26.0.0, jest-diff@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== + dependencies: + detect-newline "^3.0.0" + +jest-each@^26.6.0, jest-each@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz" + integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.2" + pretty-format "^26.6.2" + +jest-environment-jsdom@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" + +jest-environment-node@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz" + integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== + dependencies: + "@jest/types" "^26.6.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz" + integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^26.6.2" + is-generator-fn "^2.0.0" + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" + throat "^5.0.0" + +jest-leak-detector@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz" + integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== + dependencies: + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz" + integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== + dependencies: + chalk "^4.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-message-util@^26.6.0, jest-message-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz" + integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + pretty-format "^26.6.2" + slash "^3.0.0" + stack-utils "^2.0.2" + +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz" + integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== + dependencies: + "@jest/types" "^26.6.2" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.2" + +jest-resolve@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.0.tgz" + integrity sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ== + dependencies: + "@jest/types" "^26.6.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.0" + read-pkg-up "^7.0.1" + resolve "^1.17.0" + slash "^3.0.0" + +jest-resolve@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz" + integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.2" + read-pkg-up "^7.0.1" + resolve "^1.18.1" + slash "^3.0.0" + +jest-runner@^26.6.0, jest-runner@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz" + integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.2" + jest-leak-detector "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + jest-runtime "^26.6.3" + jest-util "^26.6.2" + jest-worker "^26.6.2" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runtime@^26.6.0, jest-runtime@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz" + integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/globals" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.6.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.4.1" + +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^26.6.0, jest-snapshot@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz" + integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.2" + graceful-fs "^4.2.4" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + natural-compare "^1.4.0" + pretty-format "^26.6.2" + semver "^7.3.2" + +jest-util@^26.6.0, jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-validate@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== + dependencies: + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" + leven "^3.1.0" + pretty-format "^26.6.2" + +jest-watch-typeahead@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz" + integrity sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^26.0.0" + jest-watcher "^26.3.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + +jest-watcher@^26.3.0, jest-watcher@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz" + integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== + dependencies: + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^26.6.2" + string-length "^4.0.1" + +jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest-worker@^26.5.0, jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.0.tgz" + integrity sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA== + dependencies: + "@jest/core" "^26.6.0" + import-local "^3.0.2" + jest-cli "^26.6.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" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" + nwsapi "^2.2.0" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + ws "^7.2.3" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +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" + 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" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz" + integrity sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA== + dependencies: + array-includes "^3.1.1" + object.assign "^4.1.1" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz" + integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU= + dependencies: + is-buffer "^1.0.2" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +language-subtag-registry@~0.3.2: + version "0.3.21" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz" + integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz" + integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + dependencies: + language-subtag-registry "~0.3.2" + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +lazy-cache@^0.2.3: + version "0.2.7" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz" + integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U= + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz" + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +line-column@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz" + integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= + dependencies: + isarray "^1.0.0" + isobject "^2.0.0" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +loader-utils@2.0.0, loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +loglevel@^1.6.8: + version "1.7.0" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz" + integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== + +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" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz" + integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== + dependencies: + tslib "^1.10.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz" + integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= + +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdn-data@2.0.12: + version "2.0.12" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.12.tgz" + integrity sha512-ULbAlgzVb8IqZ0Hsxm6hHSlQl3Jckst2YEQS7fODu9ilNWy2LvcoSY7TRFIktABP2mdppBioc66va90T+NUs8Q== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-deep@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz" + integrity sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA== + dependencies: + arr-union "^3.1.0" + clone-deep "^0.2.4" + kind-of "^3.0.2" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +"mime-db@>= 1.43.0 < 2": + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-css-extract-plugin@0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz" + integrity sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz" + integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.12.1: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanoid@^3.1.16: + version "3.1.16" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.16.tgz" + integrity sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +native-url@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz" + integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== + dependencies: + querystring "^0.2.0" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz" + integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== + dependencies: + lower-case "^2.0.1" + tslib "^1.10.0" + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz" + integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + dependencies: + growly "^1.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" + shellwords "^0.1.1" + uuid "^8.3.0" + which "^2.0.2" + +node-releases@^1.1.61, node-releases@^1.1.66: + version "1.1.66" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.66.tgz" + integrity sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg== + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-is@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz" + integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.entries@^1.1.0, object.entries@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz" + integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + has "^1.0.3" + +object.fromentries@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz" + integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0, object.values@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^7.0.2: + version "7.3.0" + resolved "https://registry.yarnpkg.com/open/-/open-7.3.0.tgz" + integrity sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz" + integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-each-series@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz" + integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz" + integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.3.tgz" + integrity sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA== + dependencies: + dot-case "^3.0.3" + tslib "^1.10.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + 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" + +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.1.tgz" + integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-attribute-case-insensitive@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz" + integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^6.0.2" + +postcss-browser-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz" + integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig== + dependencies: + postcss "^7" + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz" + integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz" + integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-color-hex-alpha@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== + dependencies: + postcss "^7.0.14" + postcss-values-parser "^2.0.1" + +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz" + integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-custom-media@^7.0.8: + version "7.0.8" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== + dependencies: + postcss "^7.0.14" + +postcss-custom-properties@^8.0.11: + version "8.0.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== + dependencies: + postcss "^7.0.17" + postcss-values-parser "^2.0.1" + +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz" + integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz" + integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz" + integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz" + integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-flexbugs-fixes@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== + dependencies: + postcss "^7.0.26" + +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz" + integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== + dependencies: + postcss "^7.0.2" + +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz" + integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== + dependencies: + postcss "^7.0.2" + +postcss-font-variant@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz" + integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== + dependencies: + postcss "^7.0.2" + +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz" + integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== + dependencies: + postcss "^7.0.2" + +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz" + integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-initial@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz" + integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== + dependencies: + lodash.template "^4.5.0" + postcss "^7.0.2" + +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz" + integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-logical@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz" + integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== + dependencies: + postcss "^7.0.2" + +postcss-media-minmax@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz" + integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== + dependencies: + postcss "^7.0.2" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-nesting@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz" + integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== + dependencies: + postcss "^7.0.2" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz" + integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ== + dependencies: + "@csstools/normalize.css" "^10.1.0" + browserslist "^4.6.2" + postcss "^7.0.17" + postcss-browser-comments "^3.0.0" + sanitize.css "^10.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-overflow-shorthand@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz" + integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== + dependencies: + postcss "^7.0.2" + +postcss-page-break@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz" + integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== + dependencies: + postcss "^7.0.2" + +postcss-place@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz" + integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-preset-env@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz" + integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== + dependencies: + autoprefixer "^9.6.1" + browserslist "^4.6.4" + caniuse-lite "^1.0.30000981" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.4.0" + postcss "^7.0.17" + postcss-attribute-case-insensitive "^4.0.1" + postcss-color-functional-notation "^2.0.1" + postcss-color-gray "^5.0.0" + postcss-color-hex-alpha "^5.0.3" + postcss-color-mod-function "^3.0.3" + postcss-color-rebeccapurple "^4.0.1" + postcss-custom-media "^7.0.8" + postcss-custom-properties "^8.0.11" + postcss-custom-selectors "^5.1.2" + postcss-dir-pseudo-class "^5.0.0" + postcss-double-position-gradients "^1.0.0" + postcss-env-function "^2.0.2" + postcss-focus-visible "^4.0.0" + postcss-focus-within "^3.0.0" + postcss-font-variant "^4.0.0" + postcss-gap-properties "^2.0.0" + postcss-image-set-function "^3.0.1" + postcss-initial "^3.0.0" + postcss-lab-function "^2.0.1" + postcss-logical "^3.0.0" + postcss-media-minmax "^4.0.0" + postcss-nesting "^7.0.0" + postcss-overflow-shorthand "^2.0.0" + postcss-page-break "^2.0.0" + postcss-place "^4.0.1" + postcss-pseudo-class-any-link "^6.0.0" + postcss-replace-overflow-wrap "^3.0.0" + postcss-selector-matches "^4.0.0" + postcss-selector-not "^4.0.0" + +postcss-pseudo-class-any-link@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz" + integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-replace-overflow-wrap@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz" + integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== + dependencies: + postcss "^7.0.2" + +postcss-safe-parser@5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz" + integrity sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ== + dependencies: + postcss "^8.1.0" + +postcss-selector-matches@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz" + integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-not@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz" + integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz" + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss@7.0.21: + version "7.0.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz" + integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^8.1.0: + version "8.1.7" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.7.tgz" + integrity sha512-llCQW1Pz4MOPwbZLmOddGM9eIJ8Bh7SZ2Oj5sxZva77uVaotYDsYTch1WBTNu7fUY0fpWp0fdt7uW40D4sRiiQ== + dependencies: + colorette "^1.2.1" + line-column "^1.0.2" + nanoid "^3.1.16" + source-map "^0.6.1" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +pretty-bytes@^5.3.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.4.1.tgz" + integrity sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA== + +pretty-error@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +pretty-format@^26.0.0, pretty-format@^26.6.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz" + integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0, querystring@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-app-polyfill@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz" + integrity sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA== + dependencies: + core-js "^3.6.5" + object-assign "^4.1.1" + promise "^8.1.0" + raf "^3.4.1" + regenerator-runtime "^0.13.7" + whatwg-fetch "^3.4.1" + +react-dev-utils@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.0.tgz" + integrity sha512-uIZTUZXB5tbiM/0auUkLVjWhZGM7DSI304iGunyhA9m985iIDVXd9I4z6MkNa9jeLzeUJbU9A7TUNrcbXAahxw== + dependencies: + "@babel/code-frame" "7.10.4" + address "1.1.2" + browserslist "4.14.2" + chalk "2.4.2" + cross-spawn "7.0.3" + detect-port-alt "1.1.6" + escape-string-regexp "2.0.0" + filesize "6.1.0" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "4.1.6" + global-modules "2.0.0" + globby "11.0.1" + gzip-size "5.1.1" + immer "7.0.9" + inquirer "7.3.3" + is-root "2.1.0" + loader-utils "2.0.0" + open "^7.0.2" + pkg-up "3.1.0" + react-error-overlay "^6.0.8" + recursive-readdir "2.2.2" + shell-quote "1.7.2" + strip-ansi "6.0.0" + text-table "0.2.0" + +react-dom@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz" + integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.1" + +react-error-overlay@^6.0.8: + version "6.0.8" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.8.tgz" + integrity sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw== + +react-is@^16.8.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + +react-refresh@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz" + integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== + +react-scripts@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-4.0.0.tgz" + integrity sha512-icJ/ctwV5XwITUOupBP9TUVGdWOqqZ0H08tbJ1kVC5VpNWYzEZ3e/x8axhV15ZXRsixLo27snwQE7B6Zd9J2Tg== + dependencies: + "@babel/core" "7.12.3" + "@pmmmwh/react-refresh-webpack-plugin" "0.4.2" + "@svgr/webpack" "5.4.0" + "@typescript-eslint/eslint-plugin" "^4.5.0" + "@typescript-eslint/parser" "^4.5.0" + babel-eslint "^10.1.0" + babel-jest "^26.6.0" + babel-loader "8.1.0" + babel-plugin-named-asset-import "^0.3.7" + babel-preset-react-app "^10.0.0" + bfj "^7.0.2" + camelcase "^6.1.0" + case-sensitive-paths-webpack-plugin "2.3.0" + css-loader "4.3.0" + dotenv "8.2.0" + dotenv-expand "5.1.0" + eslint "^7.11.0" + eslint-config-react-app "^6.0.0" + eslint-plugin-flowtype "^5.2.0" + eslint-plugin-import "^2.22.1" + eslint-plugin-jest "^24.1.0" + eslint-plugin-jsx-a11y "^6.3.1" + eslint-plugin-react "^7.21.5" + eslint-plugin-react-hooks "^4.2.0" + eslint-plugin-testing-library "^3.9.2" + eslint-webpack-plugin "^2.1.0" + file-loader "6.1.1" + fs-extra "^9.0.1" + html-webpack-plugin "4.5.0" + identity-obj-proxy "3.0.0" + jest "26.6.0" + jest-circus "26.6.0" + jest-resolve "26.6.0" + jest-watch-typeahead "0.6.1" + mini-css-extract-plugin "0.11.3" + optimize-css-assets-webpack-plugin "5.0.4" + pnp-webpack-plugin "1.6.4" + postcss-flexbugs-fixes "4.2.1" + postcss-loader "3.0.0" + postcss-normalize "8.0.1" + postcss-preset-env "6.7.0" + postcss-safe-parser "5.0.2" + react-app-polyfill "^2.0.0" + react-dev-utils "^11.0.0" + react-refresh "^0.8.3" + resolve "1.18.1" + resolve-url-loader "^3.1.2" + sass-loader "8.0.2" + semver "7.3.2" + style-loader "1.3.0" + terser-webpack-plugin "4.2.3" + ts-pnp "1.2.0" + url-loader "4.1.1" + webpack "4.44.2" + webpack-dev-server "3.11.0" + webpack-manifest-plugin "2.2.0" + workbox-webpack-plugin "5.1.4" + optionalDependencies: + fsevents "^2.1.3" + +react@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz" + integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +recursive-readdir@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regex-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.4.tgz" + integrity sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g== + dependencies: + css-select "^1.1.0" + dom-converter "^0.2" + htmlparser2 "^3.3.0" + lodash "^4.17.20" + strip-ansi "^3.0.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url-loader@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz" + integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ== + dependencies: + adjust-sourcemap-loader "3.0.0" + camelcase "5.3.1" + compose-function "3.0.3" + convert-source-map "1.7.0" + es6-iterator "2.0.3" + loader-utils "1.2.3" + postcss "7.0.21" + rework "1.0.1" + rework-visit "1.0.0" + source-map "0.6.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz" + integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== + dependencies: + is-core-module "^2.0.0" + path-parse "^1.0.6" + +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.8.1: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rework-visit@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz" + integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= + +rework@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz" + integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rollup-plugin-babel@^4.3.3: + version "4.4.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz" + integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + rollup-pluginutils "^2.8.1" + +rollup-plugin-terser@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz" + integrity sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w== + dependencies: + "@babel/code-frame" "^7.5.5" + jest-worker "^24.9.0" + rollup-pluginutils "^2.8.2" + serialize-javascript "^4.0.0" + terser "^4.6.2" + +rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@^1.31.1: + version "1.32.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz" + integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A== + dependencies: + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rxjs@^6.6.0: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sanitize.css@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz" + integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== + +sass-loader@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz" + integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.2.3" + neo-async "^2.6.1" + schema-utils "^2.6.1" + semver "^6.3.0" + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz" + integrity sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^1.10.7: + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@7.3.2, semver@^7.2.1, semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz" + integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA= + dependencies: + is-extendable "^0.1.1" + kind-of "^2.0.1" + lazy-cache "^0.2.3" + mixin-object "^2.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +side-channel@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz" + integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== + dependencies: + es-abstract "^1.18.0-next.0" + object-inspect "^1.8.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + +source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.7.3, source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz" + integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz" + integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz" + integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.matchall@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz" + integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.2" + +string.prototype.trimend@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz" + integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string.prototype.trimstart@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz" + integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-comments@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz" + integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== + dependencies: + babel-extract-comments "^1.0.0" + babel-plugin-transform-object-rest-spread "^6.26.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +style-loader@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.7.0" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.0.0, supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz" + integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.0.0, svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^6.0.2: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + +tempy@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz" + integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== + dependencies: + temp-dir "^1.0.0" + type-fest "^0.3.1" + unique-string "^1.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.3.4" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^5.3.4: + version "5.3.8" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.8.tgz" + integrity sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.19" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@0.2.0, text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +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" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +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" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== + dependencies: + punycode "^2.1.1" + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-pnp@1.2.0, ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz" + integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + dependencies: + crypto-random-string "^1.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.0: + version "8.3.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz" + integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + +v8-compile-cache@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + +v8-to-istanbul@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz" + integrity sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-vitals@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-0.2.4.tgz" + integrity sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-manifest-plugin@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz" + integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== + dependencies: + fs-extra "^7.0.0" + lodash ">=3.5 <5" + object.entries "^1.1.0" + tapable "^1.0.0" + +webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.44.2: + version "4.44.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz" + integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.3.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@^3.4.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz" + integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workbox-background-sync@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz" + integrity sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA== + dependencies: + workbox-core "^5.1.4" + +workbox-broadcast-update@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz" + integrity sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA== + dependencies: + workbox-core "^5.1.4" + +workbox-build@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-5.1.4.tgz" + integrity sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow== + dependencies: + "@babel/core" "^7.8.4" + "@babel/preset-env" "^7.8.4" + "@babel/runtime" "^7.8.4" + "@hapi/joi" "^15.1.0" + "@rollup/plugin-node-resolve" "^7.1.1" + "@rollup/plugin-replace" "^2.3.1" + "@surma/rollup-plugin-off-main-thread" "^1.1.1" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^8.1.0" + glob "^7.1.6" + lodash.template "^4.5.0" + pretty-bytes "^5.3.0" + rollup "^1.31.1" + rollup-plugin-babel "^4.3.3" + rollup-plugin-terser "^5.3.1" + source-map "^0.7.3" + source-map-url "^0.4.0" + stringify-object "^3.3.0" + strip-comments "^1.0.2" + tempy "^0.3.0" + upath "^1.2.0" + workbox-background-sync "^5.1.4" + workbox-broadcast-update "^5.1.4" + workbox-cacheable-response "^5.1.4" + workbox-core "^5.1.4" + workbox-expiration "^5.1.4" + workbox-google-analytics "^5.1.4" + workbox-navigation-preload "^5.1.4" + workbox-precaching "^5.1.4" + workbox-range-requests "^5.1.4" + workbox-routing "^5.1.4" + workbox-strategies "^5.1.4" + workbox-streams "^5.1.4" + workbox-sw "^5.1.4" + workbox-window "^5.1.4" + +workbox-cacheable-response@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz" + integrity sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA== + dependencies: + workbox-core "^5.1.4" + +workbox-core@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-5.1.4.tgz" + integrity sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg== + +workbox-expiration@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-5.1.4.tgz" + integrity sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ== + dependencies: + workbox-core "^5.1.4" + +workbox-google-analytics@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz" + integrity sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA== + dependencies: + workbox-background-sync "^5.1.4" + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + workbox-strategies "^5.1.4" + +workbox-navigation-preload@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz" + integrity sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ== + dependencies: + workbox-core "^5.1.4" + +workbox-precaching@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-5.1.4.tgz" + integrity sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA== + dependencies: + workbox-core "^5.1.4" + +workbox-range-requests@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz" + integrity sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw== + dependencies: + workbox-core "^5.1.4" + +workbox-routing@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-5.1.4.tgz" + integrity sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw== + dependencies: + workbox-core "^5.1.4" + +workbox-strategies@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-5.1.4.tgz" + integrity sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA== + dependencies: + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + +workbox-streams@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-5.1.4.tgz" + integrity sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw== + dependencies: + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + +workbox-sw@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-5.1.4.tgz" + integrity sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA== + +workbox-webpack-plugin@5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz" + integrity sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ== + dependencies: + "@babel/runtime" "^7.5.5" + fast-json-stable-stringify "^2.0.0" + source-map-url "^0.4.0" + upath "^1.1.2" + webpack-sources "^1.3.0" + workbox-build "^5.1.4" + +workbox-window@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-5.1.4.tgz" + integrity sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw== + dependencies: + workbox-core "^5.1.4" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +ws@^7.2.3: + version "7.4.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz" + integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.7.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" diff --git a/examples/typescript-firebase-todo/.gitignore b/examples/typescript-firebase-todo/.gitignore new file mode 100644 index 00000000..4d29575d --- /dev/null +++ b/examples/typescript-firebase-todo/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/examples/typescript-firebase-todo/README.md b/examples/typescript-firebase-todo/README.md new file mode 100644 index 00000000..25fbb9ba --- /dev/null +++ b/examples/typescript-firebase-todo/README.md @@ -0,0 +1,13 @@ +# Firebase todo example + +Heavily adopted from `create-react-app` bootstrapping, here's a our Todo example with a Firebase backend bundled in a Typescript React application. + +## Installation +``` +yarn install +``` + +## Run it +``` +yarn start +``` diff --git a/examples/typescript-firebase-todo/package.json b/examples/typescript-firebase-todo/package.json new file mode 100644 index 00000000..4aa258bb --- /dev/null +++ b/examples/typescript-firebase-todo/package.json @@ -0,0 +1,46 @@ +{ + "name": "typescript-todo", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.1.0", + "@testing-library/user-event": "^12.1.10", + "@types/jest": "^26.0.15", + "@types/node": "^12.0.0", + "@types/react": "^16.9.53", + "@types/react-dom": "^16.9.8", + "firebase": "^8.1.1", + "firebaseui": "^4.7.1", + "homebase-react": "^0.3.9", + "react": "^17.0.1", + "react-dom": "^17.0.1", + "react-scripts": "4.0.0", + "typescript": "^4.0.3", + "web-vitals": "^0.2.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/examples/typescript-firebase-todo/public/favicon.ico b/examples/typescript-firebase-todo/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB
3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/examples/typescript-firebase-todo/public/index.html b/examples/typescript-firebase-todo/public/index.html new file mode 100644 index 00000000..6bd9b202 --- /dev/null +++ b/examples/typescript-firebase-todo/public/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + React App + + + +
+ + + diff --git a/examples/typescript-firebase-todo/src/App.tsx b/examples/typescript-firebase-todo/src/App.tsx new file mode 100644 index 00000000..bf5a9b7b --- /dev/null +++ b/examples/typescript-firebase-todo/src/App.tsx @@ -0,0 +1,359 @@ +import React from 'react' +import firebase from 'firebase/app' +import 'firebase/auth' +import 'firebase/database' + +// this is a hack around firebaseui breaking ts support recently +import * as firebaseui from 'firebaseui' +import 'firebaseui/dist/firebaseui.css' + +import { HomebaseProvider, useClient, useTransact, useQuery, useEntity, Transaction, Entity} from 'homebase-react' + +export default function App() { + return ( + + + + + + ) +} +declare const window: any; + +const config = { + // Schema is only used to enforce + // unique constraints and relationships. + // It is not a type system, yet. + schema: { + user: { uid: { unique: 'identity' } }, + todo: { + // refs are relationships + project: { type: 'ref' }, + owner: { type: 'ref' } + } + }, + // Initial data let's you conveniently transact some + // starting data on DB creation to hydrate your components. + initialData: [ + { + todoFilter: { + // identity is a special unique attribute for user generated ids + // E.g. todoFilters are settings that should be easy to lookup by their identity + identity: 'todoFilters', + showCompleted: true + } + }, { + user: { + // Negative numbers can be used as temporary ids in a transaction. + // Use them to relate multiple entities together at once. + id: -1, + name: 'Stella' + } + }, { + user: { + id: -2, + name: 'Arpegius' + } + }, { + project: { + id: -3, + name: 'Make it' + } + }, { + project: { + id: -4, + name: 'Do it' + } + } + ] +} + +const firebaseConfig = { + apiKey: "AIzaSyC31X8R5-doWtVmbBRD0xCue09HfydfjzI", + authDomain: "homebase-react.firebaseapp.com", + databaseURL: "https://homebase-react.firebaseio.com", + projectId: "homebase-react", + storageBucket: "homebase-react.appspot.com", + messagingSenderId: "1056367825432", + appId: "1:1056367825432:web:a6aaba7bee5e8a43e6296d", + measurementId: "G-FJ9BNZDFCE" +} + +firebase.initializeApp(firebaseConfig) +const firebaseUI = new firebaseui.auth.AuthUI(firebase.auth()) + +const AuthPrompt = ({ children } : {children: any}) => { const [transact] = useTransact() + const [currentUser] = useEntity({ identity: 'currentUser' }) + const [client] = useClient() + React.useEffect(() => { + window.emptyDB = client.dbToString() + return firebase.auth().onAuthStateChanged((user) => { + if (user) { + transact([{ user: { uid: user.uid, name: user.displayName } }]) + client.transactSilently([{ currentUser: { identity: 'currentUser', uid: user.uid }}]) + } + }) + }, []) + if (currentUser.get('uid')) return children + return +} + +const SignIn = () => { + React.useEffect(() => { + firebaseUI.start('#firebaseui-auth-container', { + signInFlow: 'popup', + signInSuccessUrl: window.location.href, + signInOptions: [ + firebase.auth.EmailAuthProvider.PROVIDER_ID, + firebase.auth.GoogleAuthProvider.PROVIDER_ID, + ], + callbacks: { + signInSuccessWithAuthResult: () => false + }, + }) + }, []) + return
+} + +const Todos = () => ( +
+ + + +
+ + +
+) + +const DataSaver = () => { + const [client] = useClient() + const [currentUser] = useEntity({ identity: 'currentUser' }) + const userId = currentUser.get('uid') + const transactListener = React.useCallback((changedDatoms) => { + const numDatomChanges = changedDatoms.reduce((acc : any, [id, attr] : [number, string]) => ( + {...acc, [id + attr]: (acc[id + attr] || 0) + 1} + ), {}) + const datomsForFirebase = changedDatoms.filter(([id, attr, _, __, isAdded]: [number, any, any, any, boolean]) => !(!isAdded && numDatomChanges[id + attr] > 1)) + datomsForFirebase.forEach(([id, attr, v, tx, isAdded]: [number, string, any, Transaction, boolean]) => { + const ref = firebase.database().ref(`users/${userId}/entities/${id}|${attr.replace('/', '|')}`) + isAdded ? ref.set([id, attr, v, tx, isAdded]) : ref.remove() + }) + }, [userId]) + React.useEffect(() => { + client.addTransactListener(transactListener) + const ref = firebase.database().ref(`users/${userId}/entities`) + const on = (action: any) => (ds: any) => client.transactSilently([[action, ...ds.val()]]) + ref.on('child_added', on('add')) + ref.on('child_removed', on('retract')) + ref.on('child_changed', on('add')) + return () => { + client.removeTransactListener() + ref.off('child_added', on('add')) + ref.off('child_removed', on('retract')) + ref.off('child_changed', on('add')) + } + }, [userId]) + return null +} + +const SignOut = () => { + const [client] = useClient() + return ( + + ) +} + +const NewTodo = () => { + const [transact] = useTransact() + return ( +
{ + e.preventDefault() + transact([{ + todo: { + name: e.target.elements['todo-name'].value, + createdAt: Date.now() + } + }]) + e.target.reset() + }}> + +   + +
+ ) +} + +const TodoList = () => { + const [filters] = useEntity({ identity: 'todoFilters' }) + const [todos] = useQuery({ + $find: 'todo', + $where: { todo: { name: '$any' } } + }) + return ( +
+ {todos.filter(todo => { + if (!filters.get('showCompleted') && todo.get('isCompleted')) return false + if (filters.get('project') && todo.get('project', 'id') !== filters.get('project')) return false + if (filters.get('owner') && todo.get('owner', 'id') !== filters.get('owner')) return false + return true + }).sort((a, b) => a.get('createdAt') > b.get('createdAt') ? -1 : 1) + .map(todo => )} +
+ ) +} + +// PERFORMANCE: By accepting an `id` prop instead of a whole `todo` entity +// this component stays disconnected from the useQuery in the parent TodoList. +// useEntity creates a separate scope for every Todo so changes to TodoList +// or sibling Todos don't trigger unnecessary re-renders. +const Todo = React.memo(({ id } : {id : number}) => { + const [todo] = useEntity(id) + return ( +
+
+ + +
+
+ +  ·  + +  ·  + +
+ + {new Date(todo.get('createdAt')).toLocaleString()} + +
+ ) +}) + +const TodoCheck = ({ todo } : {todo: Entity}) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), isCompleted: e.target.checked } }])} + /> + ) +} + +const TodoName = ({ todo } : {todo: Entity}) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), name: e.target.value }}])} + /> + ) +} + +const TodoProject = ({ todo } : {todo: Entity}) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), project }}])} + /> + ) +} + +const TodoOwner = ({ todo }: { todo: Entity}) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), owner }}])} + /> + ) +} + +const TodoDelete = ({ todo }: {todo: Entity}) => { + const [transact] = useTransact() + return ( + + ) +} + +const TodoFilters = () => { + const [filters] = useEntity({ identity: 'todoFilters' }) + const [client] = useClient() + return ( +
+ Filter by:   + +  ·  + client.transactSilently([{ todoFilter: { id: filters.get('id'), project }}])} + /> +  ·  + client.transactSilently([{ todoFilter: { id: filters.get('id'), owner }}])} + /> +
+ ) +} + +const EntitySelect = React.memo(({ label, entityType, value, onChange }: + {label: string, entityType: any, value: any, onChange:any}) => { + const [entities] = useQuery({ + $find: entityType, + $where: { [entityType]: { name: '$any' } } + }) + return ( + + ) +}) \ No newline at end of file diff --git a/examples/typescript-firebase-todo/src/index.tsx b/examples/typescript-firebase-todo/src/index.tsx new file mode 100644 index 00000000..7173ce53 --- /dev/null +++ b/examples/typescript-firebase-todo/src/index.tsx @@ -0,0 +1,10 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import App from './App'; + +ReactDOM.render( + + + , + document.getElementById('root') +); \ No newline at end of file diff --git a/examples/typescript-firebase-todo/tsconfig.json b/examples/typescript-firebase-todo/tsconfig.json new file mode 100644 index 00000000..7b1d3c6f --- /dev/null +++ b/examples/typescript-firebase-todo/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react" + }, + "include": [ + "src" + ] +} diff --git a/examples/typescript-firebase-todo/yarn.lock b/examples/typescript-firebase-todo/yarn.lock new file mode 100644 index 00000000..6ed5a0f7 --- /dev/null +++ b/examples/typescript-firebase-todo/yarn.lock @@ -0,0 +1,12034 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.10.4", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.1.tgz#d7386a689aa0ddf06255005b4b991988021101a0" + integrity sha512-725AQupWJZ8ba0jbKceeFblZTY90McUBWMwHhkFQ9q1zKPJ95GUktljFcgcsIVwRnTnRKlcYzfiNImg5G9m6ZQ== + +"@babel/core@7.12.3", "@babel/core@^7.1.0", "@babel/core@^7.7.5", "@babel/core@^7.8.4", "@babel/core@^7.9.0": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.1.tgz#0d70be32bdaa03d7c51c8597dda76e0df1f15468" + integrity sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== + dependencies: + "@babel/types" "^7.12.1" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-builder-react-jsx-experimental@^7.12.1": + version "7.12.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" + integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-module-imports" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/helper-builder-react-jsx@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d" + integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.1.tgz#310e352888fbdbdd8577be8dfdd2afb9e7adcf50" + integrity sha512-jtBEif7jsPwP27GPHs06v4WBV0KrE8a/P7n0N0sSvHn2hwUCYnolP/CLmz51IzAW4NlN+HuoBtb9QcwnRo9F/g== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-validator-option" "^7.12.1" + browserslist "^4.12.0" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" + integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-regexp-features-plugin@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.1.tgz#18b1302d4677f9dc4740fe8c9ed96680e29d37e8" + integrity sha512-rsZ4LGvFTZnzdNZR5HZdmJVuXK8834R5QkF3WvcnBhrlVtF0HSIUC6zbreL9MgjTywhKokn8RIYRiq99+DLAxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.1" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" + integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" + integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.1.tgz#1644c01591a15a2f084dd6d092d9430eb1d1216c" + integrity sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-module-transforms@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-simple-access" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/helper-validator-identifier" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== + dependencies: + lodash "^4.17.19" + +"@babel/helper-remap-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" + integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/types" "^7.12.1" + +"@babel/helper-replace-supers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.1.tgz#f15c9cc897439281891e11d5ce12562ac0cf3fa9" + integrity sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.1" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/helper-simple-access@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" + integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + dependencies: + "@babel/types" "^7.11.0" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== + +"@babel/helper-validator-option@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" + integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== + +"@babel/helper-wrap-function@^7.10.4": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" + integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.1.tgz#8a8261c1d438ec18cb890434df4ec768734c1e79" + integrity sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.1", "@babel/parser@^7.12.3", "@babel/parser@^7.7.0": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd" + integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== + +"@babel/plugin-proposal-async-generator-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" + integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@7.12.1", "@babel/plugin-proposal-class-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-decorators@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz#59271439fed4145456c41067450543aee332d15f" + integrity sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-decorators" "^7.12.1" + +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" + integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" + integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" + integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@7.12.1", "@babel/plugin-proposal-numeric-separator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6" + integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" + integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@7.12.1", "@babel/plugin-proposal-optional-chaining@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" + integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" + integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" + integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" + integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-decorators@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz#81a8b535b284476c41be6de06853a8802b98c5dd" + integrity sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz#a77670d9abe6d63e8acadf4c31bb1eb5a506bbdd" + integrity sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" + integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-typescript@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz#460ba9d77077653803c3dd2e673f76d66b4029e5" + integrity sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" + integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" + integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.12.1" + +"@babel/plugin-transform-block-scoped-functions@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" + integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" + integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" + integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" + integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" + integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" + integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-duplicate-keys@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" + integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" + integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-flow-strip-types@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz#8430decfa7eb2aea5414ed4a3fa6e1652b7d77c4" + integrity sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-flow" "^7.12.1" + +"@babel/plugin-transform-for-of@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" + integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" + integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" + integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" + integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" + integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" + integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.12.1" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" + integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-identifier" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" + integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== + dependencies: + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" + integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + +"@babel/plugin-transform-new-target@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" + integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" + integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.12.1" + +"@babel/plugin-transform-parameters@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" + integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" + integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-constant-elements@^7.9.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz#4471f0851feec3231cc9aaa0dccde39947c1ac1e" + integrity sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-display-name@7.12.1", "@babel/plugin-transform-react-display-name@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" + integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx-development@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.1.tgz#0b8f8cd531dcf7991f1e5f2c10a2a4f1cfc78e36" + integrity sha512-IilcGWdN1yNgEGOrB96jbTplRh+V2Pz1EoEwsKsHfX1a/L40cUYuD71Zepa7C+ujv7kJIxnDftWeZbKNEqZjCQ== + dependencies: + "@babel/helper-builder-react-jsx-experimental" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" + +"@babel/plugin-transform-react-jsx-self@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz#ef43cbca2a14f1bd17807dbe4376ff89d714cf28" + integrity sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx-source@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz#d07de6863f468da0809edcf79a1aa8ce2a82a26b" + integrity sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-jsx@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.1.tgz#c2d96c77c2b0e4362cc4e77a43ce7c2539d478cb" + integrity sha512-RmKejwnT0T0QzQUzcbP5p1VWlpnP8QHtdhEtLG55ZDQnJNalbF3eeDyu3dnGKvGzFIQiBzFhBYTwvv435p9Xpw== + dependencies: + "@babel/helper-builder-react-jsx" "^7.10.4" + "@babel/helper-builder-react-jsx-experimental" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-jsx" "^7.12.1" + +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" + integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" + integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" + integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-runtime@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" + integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" + integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" + integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.1.tgz#5c24cf50de396d30e99afc8d1c700e8bce0f5caf" + integrity sha512-CiUgKQ3AGVk7kveIaPEET1jNDhZZEl1RPMWdTBE1799bdz++SwqDHStmxfCtDfBhQgCl38YRiSnrMuUMZIWSUQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" + integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" + integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typescript@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz#d92cc0af504d510e26a754a7dbc2e5c8cd9c7ab4" + integrity sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-typescript" "^7.12.1" + +"@babel/plugin-transform-unicode-escapes@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" + integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" + integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@7.12.1", "@babel/preset-env@^7.8.4", "@babel/preset-env@^7.9.5": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" + integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-compilation-targets" "^7.12.1" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.1" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.1" + core-js-compat "^3.6.2" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@7.12.1", "@babel/preset-react@^7.9.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.1.tgz#7f022b13f55b6dd82f00f16d1c599ae62985358c" + integrity sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-react-display-name" "^7.12.1" + "@babel/plugin-transform-react-jsx" "^7.12.1" + "@babel/plugin-transform-react-jsx-development" "^7.12.1" + "@babel/plugin-transform-react-jsx-self" "^7.12.1" + "@babel/plugin-transform-react-jsx-source" "^7.12.1" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-typescript@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz#86480b483bb97f75036e8864fe404cc782cc311b" + integrity sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.12.1" + +"@babel/runtime-corejs3@^7.10.2": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.1.tgz#51b9092befbeeed938335a109dbe0df51451e9dc" + integrity sha512-umhPIcMrlBZ2aTWlWjUseW9LjQKxi1dpFlQS8DzsxB//5K+u6GLTC/JliPKHsd5kJVPIU6X/Hy0YvWOYPcMxBw== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@7.12.1", "@babel/runtime@^7.10.2", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" + integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.9.2": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4", "@babel/template@^7.3.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.7.0": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.1.tgz#941395e0c5cc86d5d3e75caa095d3924526f0c1e" + integrity sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.11.0" + "@babel/parser" "^7.12.1" + "@babel/types" "^7.12.1" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.9.5": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.1.tgz#e109d9ab99a8de735be287ee3d6a9947a190c4ae" + integrity sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== + +"@csstools/normalize.css@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" + integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== + +"@eslint/eslintrc@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.1.3.tgz#7d1a2b2358552cc04834c0979bd4275362e37085" + integrity sha512-4YVwPkANLeNtRjMekzux1ci8hIaH5eGKktGqR0d3LWsKNn5B2X/1Z6Trxy7jQXl9EBGE6Yj02O+t09FMeRllaA== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.19" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@firebase/analytics-types@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.4.0.tgz#d6716f9fa36a6e340bc0ecfe68af325aa6f60508" + integrity sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA== + +"@firebase/analytics@0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.6.2.tgz#7f45675a1b524fff4d9e9fe318fd6e2ed067a325" + integrity sha512-4Ceov+rPfOEPIdbjlpTim/wbcUUneIesHag4UOzvmFsRRXqbxLwQpyZQWEbTSriUeU8uTKj9yOW32hsskV9Klg== + dependencies: + "@firebase/analytics-types" "0.4.0" + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/app-types@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.6.1.tgz#dcbd23030a71c0c74fc95d4a3f75ba81653850e9" + integrity sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg== + +"@firebase/app@0.6.13": + version "0.6.13" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.6.13.tgz#f2e9fa9e75815e54161dc34659a60f1fffd9a450" + integrity sha512-xGrJETzvCb89VYbGSHFHCW7O/y067HRxT7MGehUE1xMxdPVBDNayHnxEuKwzfGvXAjVmajXBKFlKxaCWpgSjCQ== + dependencies: + "@firebase/app-types" "0.6.1" + "@firebase/component" "0.1.21" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + dom-storage "2.1.0" + tslib "^1.11.1" + xmlhttprequest "1.8.0" + +"@firebase/auth-interop-types@0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz#9fc9bd7c879f16b8d1bb08373a0f48c3a8b74557" + integrity sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw== + +"@firebase/auth-types@0.10.1": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.10.1.tgz#7815e71c9c6f072034415524b29ca8f1d1770660" + integrity sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw== + +"@firebase/auth@0.15.2": + version "0.15.2" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.15.2.tgz#9ada3f37620d131a1c56994138a599b5c9f9ca2e" + integrity sha512-2n32PBi6x9jVhc0E/ewKLUCYYTzFEXL4PNkvrrlGKbzeTBEkkyzfgUX7OV9UF5wUOG+gurtUthuur1zspZ/9hg== + dependencies: + "@firebase/auth-types" "0.10.1" + +"@firebase/component@0.1.21": + version "0.1.21" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.1.21.tgz#56062eb0d449dc1e7bbef3c084a9b5fa48c7c14d" + integrity sha512-kd5sVmCLB95EK81Pj+yDTea8pzN2qo/1yr0ua9yVi6UgMzm6zAeih73iVUkaat96MAHy26yosMufkvd3zC4IKg== + dependencies: + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/database-types@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.6.1.tgz#cf1cfc03e617ed4c2561703781f85ba4c707ff65" + integrity sha512-JtL3FUbWG+bM59iYuphfx9WOu2Mzf0OZNaqWiQ7lJR8wBe7bS9rIm9jlBFtksB7xcya1lZSQPA/GAy2jIlMIkA== + dependencies: + "@firebase/app-types" "0.6.1" + +"@firebase/database@0.8.1": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.8.1.tgz#a7bc1c01052d35817a242c21bfe09ab29ee485a3" + integrity sha512-/1HhR4ejpqUaM9Cn3KSeNdQvdlehWIhdfTVWFxS73ZlLYf7ayk9jITwH10H3ZOIm5yNzxF67p/U7Z/0IPhgWaQ== + dependencies: + "@firebase/auth-interop-types" "0.1.5" + "@firebase/component" "0.1.21" + "@firebase/database-types" "0.6.1" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + faye-websocket "0.11.3" + tslib "^1.11.1" + +"@firebase/firestore-types@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.0.0.tgz#1f6212553b240f1a8905bb8dcf1f87769138c5c0" + integrity sha512-ZGb7p1SSQJP0Z+kc9GAUi+Fx5rJatFddBrS1ikkayW+QHfSIz0omU23OgSHcBGTxe8dJCeKiKA2Yf+tkDKO/LA== + +"@firebase/firestore@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-2.0.4.tgz#c4be6f3540f607fd8e200cfba83c4997c29447fe" + integrity sha512-fzJKj/4h4jOwPSfHB42XBJIC0zsPsepU6FcBO+8nSx7G2IPfTw8cMgSNin2gPqX6tR1w1NQtHiSlXiRKsbMZdA== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/firestore-types" "2.0.0" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + "@firebase/webchannel-wrapper" "0.4.1" + "@grpc/grpc-js" "^1.0.0" + "@grpc/proto-loader" "^0.5.0" + node-fetch "2.6.1" + tslib "^1.11.1" + +"@firebase/functions-types@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.4.0.tgz#0b789f4fe9a9c0b987606c4da10139345b40f6b9" + integrity sha512-3KElyO3887HNxtxNF1ytGFrNmqD+hheqjwmT3sI09FaDCuaxGbOnsXAXH2eQ049XRXw9YQpHMgYws/aUNgXVyQ== + +"@firebase/functions@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.6.1.tgz#32640b8f877637057dfaaeb122be8c8e99ad1af7" + integrity sha512-xNCAY3cLlVWE8Azf+/84OjnaXMoyUstJ3vwVRG0ie22QhsdQuPa1tXTiPX4Tmm+Hbbd/Aw0A/7dkEnuW+zYzaQ== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/functions-types" "0.4.0" + "@firebase/messaging-types" "0.5.0" + node-fetch "2.6.1" + tslib "^1.11.1" + +"@firebase/installations-types@0.3.4": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.3.4.tgz#589a941d713f4f64bf9f4feb7f463505bab1afa2" + integrity sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q== + +"@firebase/installations@0.4.19": + version "0.4.19" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.4.19.tgz#53f50aeb022996963f89f59560d7b4cf801869da" + integrity sha512-QqAQzosKVVqIx7oMt5ujF4NsIXgtlTnej4JXGJ8sQQuJoMnt3T+PFQRHbr7uOfVaBiHYhEaXCcmmhfKUHwKftw== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations-types" "0.3.4" + "@firebase/util" "0.3.4" + idb "3.0.2" + tslib "^1.11.1" + +"@firebase/logger@0.2.6": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.2.6.tgz#3aa2ca4fe10327cabf7808bd3994e88db26d7989" + integrity sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw== + +"@firebase/messaging-types@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@firebase/messaging-types/-/messaging-types-0.5.0.tgz#c5d0ef309ced1758fda93ef3ac70a786de2e73c4" + integrity sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg== + +"@firebase/messaging@0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.7.3.tgz#31dded892455e4d0680e1452ff2fbfdfb9e4ce9b" + integrity sha512-63nOP2SmQJrj9jrhV3K96L5MRKS6AqmFVLX1XbGk6K6lz38ZC4LIoCcHxzUBXY7fCAuZvNmh/YB3pE8B2mTs8A== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/messaging-types" "0.5.0" + "@firebase/util" "0.3.4" + idb "3.0.2" + tslib "^1.11.1" + +"@firebase/performance-types@0.0.13": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.0.13.tgz#58ce5453f57e34b18186f74ef11550dfc558ede6" + integrity sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA== + +"@firebase/performance@0.4.4": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.4.4.tgz#5f13ea3b9a72a0ae9c36520c419be31448a0955a" + integrity sha512-CY/fzz7qGQ9hUkvOow22MeJhayHSjXmI4+0AqcxaUC4CWk4oQubyIC4pk62aH+yCwZNNeC7JJUEDbtqI/0rGkQ== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/logger" "0.2.6" + "@firebase/performance-types" "0.0.13" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/polyfill@0.3.36": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@firebase/polyfill/-/polyfill-0.3.36.tgz#c057cce6748170f36966b555749472b25efdb145" + integrity sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg== + dependencies: + core-js "3.6.5" + promise-polyfill "8.1.3" + whatwg-fetch "2.0.4" + +"@firebase/remote-config-types@0.1.9": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz#fe6bbe4d08f3b6e92fce30e4b7a9f4d6a96d6965" + integrity sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA== + +"@firebase/remote-config@0.1.30": + version "0.1.30" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.1.30.tgz#2cd6bbbed526a98b154e13a2cc73e748a77d7c3d" + integrity sha512-LAfLDcp1AN0V/7AkxBuTKy+Qnq9fKYKxbA5clrXRNVzJbTVnF5eFGsaUOlkes0ESG6lbqKy5ZcDgdl73zBIhAA== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/logger" "0.2.6" + "@firebase/remote-config-types" "0.1.9" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/storage-types@0.3.13": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.3.13.tgz#cd43e939a2ab5742e109eb639a313673a48b5458" + integrity sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog== + +"@firebase/storage@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.4.2.tgz#bc5924b87bd2fdd4ab0de49851c0125ebc236b89" + integrity sha512-87CrvKrf8kijVekRBmUs8htsNz7N5X/pDhv3BvJBqw8K65GsUolpyjx0f4QJRkCRUYmh3MSkpa5P08lpVbC6nQ== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/storage-types" "0.3.13" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/util@0.3.4": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-0.3.4.tgz#e389d0e0e2aac88a5235b06ba9431db999d4892b" + integrity sha512-VwjJUE2Vgr2UMfH63ZtIX9Hd7x+6gayi6RUXaTqEYxSbf/JmehLmAEYSuxS/NckfzAXWeGnKclvnXVibDgpjQQ== + dependencies: + tslib "^1.11.1" + +"@firebase/webchannel-wrapper@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.1.tgz#600f2275ff54739ad5ac0102f1467b8963cd5f71" + integrity sha512-0yPjzuzGMkW1GkrC8yWsiN7vt1OzkMIi9HgxRmKREZl2wnNPOKo/yScTjXf/O57HM8dltqxPF6jlNLFVtc2qdw== + +"@grpc/grpc-js@^1.0.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.2.1.tgz#6a0b4e1bc6039d84f945569ff8c3059f81284afe" + integrity sha512-JpGh2CgqnwVII0S9TMEX3HY+PkLJnb7HSAar3Md1Y3aWxTZqAGb7gTrNyBWn/zueaGFsMYRm2u/oYufWFYVoIQ== + dependencies: + "@types/node" "^12.12.47" + google-auth-library "^6.1.1" + semver "^6.2.0" + +"@grpc/proto-loader@^0.5.0": + version "0.5.5" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.5.tgz#6725e7a1827bdf8e92e29fbf4e9ef0203c0906a9" + integrity sha512-WwN9jVNdHRQoOBo9FDH7qU+mgfjPc8GygPYms3M+y3fbQLfnCe/Kv/E01t7JRgnrsOHH8euvSbed3mIalXhwqQ== + dependencies: + lodash.camelcase "^4.3.0" + protobufjs "^6.8.6" + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.1.0": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" + integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + +"@jest/console@^26.6.1": + version "26.6.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.1.tgz#6a19eaac4aa8687b4db9130495817c65aec3d34e" + integrity sha512-cjqcXepwC5M+VeIhwT6Xpi/tT4AiNzlIx8SMJ9IihduHnsSrnWNvTBfKIpmqOOCNOPqtbBx6w2JqfoLOJguo8g== + dependencies: + "@jest/types" "^26.6.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.1" + jest-util "^26.6.1" + slash "^3.0.0" + +"@jest/core@^26.6.0", "@jest/core@^26.6.1": + version "26.6.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.1.tgz#77426822f667a2cda82bf917cee11cc8ba71f9ac" + integrity sha512-p4F0pgK3rKnoS9olXXXOkbus1Bsu6fd8pcvLMPsUy4CVXZ8WSeiwQ1lK5hwkCIqJ+amZOYPd778sbPha/S8Srw== + dependencies: + "@jest/console" "^26.6.1" + "@jest/reporters" "^26.6.1" + "@jest/test-result" "^26.6.1" + "@jest/transform" "^26.6.1" + "@jest/types" "^26.6.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^26.6.1" + jest-config "^26.6.1" + jest-haste-map "^26.6.1" + jest-message-util "^26.6.1" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.1" + jest-resolve-dependencies "^26.6.1" + jest-runner "^26.6.1" + jest-runtime "^26.6.1" + jest-snapshot "^26.6.1" + jest-util "^26.6.1" + jest-validate "^26.6.1" + jest-watcher "^26.6.1" + micromatch "^4.0.2" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^26.6.0", "@jest/environment@^26.6.1": + version "26.6.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.1.tgz#38a56f1cc66f96bf53befcc5ebeaf1c2dce90e9a" + integrity sha512-GNvHwkOFJtNgSwdzH9flUPzF9AYAZhUg124CBoQcwcZCM9s5TLz8Y3fMtiaWt4ffbigoetjGk5PU2Dd8nLrSEw== + dependencies: + "@jest/fake-timers" "^26.6.1" + "@jest/types" "^26.6.1" + "@types/node" "*" + jest-mock "^26.6.1" + +"@jest/fake-timers@^26.6.1": + version "26.6.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.1.tgz#5aafba1822075b7142e702b906094bea15f51acf" + integrity sha512-T/SkMLgOquenw/nIisBRD6XAYpFir0kNuclYLkse5BpzeDUukyBr+K31xgAo9M0hgjU9ORlekAYPSzc0DKfmKg== + dependencies: + "@jest/types" "^26.6.1" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.1" + jest-mock "^26.6.1" + jest-util "^26.6.1" + +"@jest/globals@^26.6.1": + version "26.6.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.1.tgz#b232c7611d8a2de62b4bf9eb9a007138322916f4" + integrity sha512-acxXsSguuLV/CeMYmBseefw6apO7NuXqpE+v5r3yD9ye2PY7h1nS20vY7Obk2w6S7eJO4OIAJeDnoGcLC/McEQ== + dependencies: + "@jest/environment" "^26.6.1" + "@jest/types" "^26.6.1" + expect "^26.6.1" + +"@jest/reporters@^26.6.1": + version "26.6.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.1.tgz#582ede05278cf5eeffe58bc519f4a35f54fbcb0d" + integrity sha512-J6OlXVFY3q1SXWJhjme5i7qT/BAZSikdOK2t8Ht5OS32BDo6KfG5CzIzzIFnAVd82/WWbc9Hb7SJ/jwSvVH9YA== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^26.6.1" + "@jest/test-result" "^26.6.1" + "@jest/transform" "^26.6.1" + "@jest/types" "^26.6.1" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^26.6.1" + jest-resolve "^26.6.1" + jest-util "^26.6.1" + jest-worker "^26.6.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^6.0.1" + optionalDependencies: + node-notifier "^8.0.0" + +"@jest/source-map@^26.5.0": + version "26.5.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.5.0.tgz#98792457c85bdd902365cd2847b58fff05d96367" + integrity sha512-jWAw9ZwYHJMe9eZq/WrsHlwF8E3hM9gynlcDpOyCb9bR8wEd9ZNBZCi7/jZyzHxC7t3thZ10gO2IDhu0bPKS5g== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^26.6.0", "@jest/test-result@^26.6.1": + version "26.6.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.1.tgz#d75698d8a06aa663e8936663778c831512330cc1" + integrity sha512-wqAgIerIN2gSdT2A8WeA5+AFh9XQBqYGf8etK143yng3qYd0mF0ie2W5PVmgnjw4VDU6ammI9NdXrKgNhreawg== + dependencies: + "@jest/console" "^26.6.1" + "@jest/types" "^26.6.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^26.6.1": + version "26.6.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.1.tgz#34216ac2c194b0eeebde30d25424d1134703fd2e" + integrity sha512-0csqA/XApZiNeTIPYh6koIDCACSoR6hi29T61tKJMtCZdEC+tF3PoNt7MS0oK/zKC6daBgCbqXxia5ztr/NyCQ== + dependencies: + "@jest/test-result" "^26.6.1" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.1" + jest-runner "^26.6.1" + jest-runtime "^26.6.1" + +"@jest/transform@^26.6.1": + version "26.6.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.1.tgz#f70786f96e0f765947b4fb4f54ffcfb7bd783711" + integrity sha512-oNFAqVtqRxZRx6vXL3I4bPKUK0BIlEeaalkwxyQGGI8oXDQBtYQBpiMe5F7qPs4QdvvFYB42gPGIMMcxXaBBxQ== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.6.1" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.1" + jest-regex-util "^26.0.0" + jest-util "^26.6.1" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^26.6.0", "@jest/types@^26.6.1": + version "26.6.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.1.tgz#2638890e8031c0bc8b4681e0357ed986e2f866c5" + integrity sha512-ywHavIKNpAVrStiRY5wiyehvcktpijpItvGiK72RAn5ctqmzvPk8OvKnvHeBqa1XdQr959CTWAJMqxI8BTibyg== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@npmcli/move-file@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.0.1.tgz#de103070dac0f48ce49cf6693c23af59c0f70464" + integrity sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw== + dependencies: + mkdirp "^1.0.4" + +"@pmmmwh/react-refresh-webpack-plugin@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz#1f9741e0bde9790a0e13272082ed7272a083620d" + integrity sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A== + dependencies: + ansi-html "^0.0.7" + error-stack-parser "^2.0.6" + html-entities "^1.2.1" + native-url "^0.2.6" + schema-utils "^2.6.5" + source-map "^0.7.3" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= + +"@rollup/plugin-node-resolve@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" + integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== + dependencies: + "@rollup/pluginutils" "^3.0.8" + "@types/resolve" "0.0.8" + builtin-modules "^3.1.0" + is-module "^1.0.0" + resolve "^1.14.2" + +"@rollup/plugin-replace@^2.3.1": + version "2.3.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.3.3.tgz#cd6bae39444de119f5d905322b91ebd4078562e7" + integrity sha512-XPmVXZ7IlaoWaJLkSCDaa0Y6uVo5XQYHhiMFzOd5qSv5rE+t/UJToPIOE56flKIxBFQI27ONsxb7dqHnwSsjKQ== + dependencies: + "@rollup/pluginutils" "^3.0.8" + magic-string "^0.25.5" + +"@rollup/pluginutils@^3.0.8": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@sinonjs/commons@^1.7.0": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" + integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@surma/rollup-plugin-off-main-thread@^1.1.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.1.tgz#bf1343e5a926e5a1da55e3affd761dda4ce143ef" + integrity sha512-ZPBWYQDdO4JZiTmTP3DABsHhIPA7bEJk9Znk7tZsrbPGanoGo8YxMv//WLx5Cvb+lRgS42+6yiOIYYHCKDmkpQ== + dependencies: + ejs "^2.6.1" + magic-string "^0.25.0" + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.4.0.tgz#a2212b4d018e6075a058bb7e220a66959ef7a03c" + integrity sha512-zLl4Fl3NvKxxjWNkqEcpdSOpQ3LGVH2BNFQ6vjaK6sFo2IrSznrhURIPI0HAphKiiIwNYjAfE0TNoQDSZv0U9A== + +"@svgr/babel-preset@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.4.0.tgz#da21854643e1c4ad2279239baa7d5a8b128c1f15" + integrity sha512-Gyx7cCxua04DBtyILTYdQxeO/pwfTBev6+eXTbVbxe4HTGhOUW6yo7PSbG2p6eJMl44j6XSequ0ZDP7bl0nu9A== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.4.0" + +"@svgr/core@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.4.0.tgz#655378ee43679eb94fee3d4e1976e38252dff8e7" + integrity sha512-hWGm1DCCvd4IEn7VgDUHYiC597lUYhFau2lwJBYpQWDirYLkX4OsXu9IslPgJ9UpP7wsw3n2Ffv9sW7SXJVfqQ== + dependencies: + "@svgr/plugin-jsx" "^5.4.0" + camelcase "^6.0.0" + cosmiconfig "^6.0.0" + +"@svgr/hast-util-to-babel-ast@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.4.0.tgz#bb5d002e428f510aa5b53ec0a02377a95b367715" + integrity sha512-+U0TZZpPsP2V1WvVhqAOSTk+N+CjYHdZx+x9UBa1eeeZDXwH8pt0CrQf2+SvRl/h2CAPRFkm+Ey96+jKP8Bsgg== + dependencies: + "@babel/types" "^7.9.5" + +"@svgr/plugin-jsx@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.4.0.tgz#ab47504c55615833c6db70fca2d7e489f509787c" + integrity sha512-SGzO4JZQ2HvGRKDzRga9YFSqOqaNrgLlQVaGvpZ2Iht2gwRp/tq+18Pvv9kS9ZqOMYgyix2LLxZMY1LOe9NPqw== + dependencies: + "@babel/core" "^7.7.5" + "@svgr/babel-preset" "^5.4.0" + "@svgr/hast-util-to-babel-ast" "^5.4.0" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz#45d9800b7099a6f7b4d85ebac89ab9abe8592f64" + integrity sha512-3Cgv3aYi1l6SHyzArV9C36yo4kgwVdF3zPQUC6/aCDUeXAofDYwE5kk3e3oT5ZO2a0N3lB+lLGvipBG6lnG8EA== + dependencies: + cosmiconfig "^6.0.0" + merge-deep "^3.0.2" + svgo "^1.2.2" + +"@svgr/webpack@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.4.0.tgz#b68bc86e29cf007292b96ced65f80971175632e0" + integrity sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg== + dependencies: + "@babel/core" "^7.9.0" + "@babel/plugin-transform-react-constant-elements" "^7.9.0" + "@babel/preset-env" "^7.9.5" + "@babel/preset-react" "^7.9.4" + "@svgr/core" "^5.4.0" + "@svgr/plugin-jsx" "^5.4.0" + "@svgr/plugin-svgo" "^5.4.0" + loader-utils "^2.0.0" + +"@testing-library/dom@^7.26.6": + version "7.26.7" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.26.7.tgz#b9008b21524288fb09f7bc20bf366a3aa1f0ce72" + integrity sha512-Ykb+W02Q5lAAuwwANq/LCxMqrLKF7S+udJ0tFDwyuHyr84kQ2YKeYdIl5B3HnLKSWK4mGqA+Xe7dbU25DXhlkQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + aria-query "^4.2.2" + chalk "^4.1.0" + dom-accessibility-api "^0.5.4" + lz-string "^1.4.4" + pretty-format "^26.6.2" + +"@testing-library/jest-dom@^5.11.4": + version "5.11.6" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.6.tgz#782940e82e5cd17bc0a36f15156ba16f3570ac81" + integrity sha512-cVZyUNRWwUKI0++yepYpYX7uhrP398I+tGz4zOlLVlUYnZS+Svuxv4fwLeCIy7TnBYKXUaOlQr3vopxL8ZfEnA== + dependencies: + "@babel/runtime" "^7.9.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^4.2.2" + chalk "^3.0.0" + css "^3.0.0" + css.escape "^1.5.1" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react@^11.1.0": + version "11.1.2" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.1.2.tgz#089b06d3828e76fc1ff0092dd69c7b59c454c998" + integrity sha512-foL0/Mo68M51DdgFwEsO2SDEkUpocuEYidOTcJACGEcoakZDINuERYwVdd6T5e3pPE+BZyGwwURaXcrX1v9RbQ== + dependencies: + "@babel/runtime" "^7.12.1" + "@testing-library/dom" "^7.26.6" + +"@testing-library/user-event@^12.1.10": + version "12.2.2" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-12.2.2.tgz#22d0047da745289335240f523dfe74c889ec96cb" + integrity sha512-mTYL9LrwiSeyorStUOMuRGQDn1ca40tIhuv//o/K3lY8wBEp+9Im90MFVx5i3u7zCPmavn3uWZs/10chsbI8Tg== + dependencies: + "@babel/runtime" "^7.10.2" + +"@types/anymatch@*": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" + integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== + +"@types/aria-query@^4.2.0": + version "4.2.0" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.0.tgz#14264692a9d6e2fa4db3df5e56e94b5e25647ac0" + integrity sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.10" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.10.tgz#ca58fc195dd9734e77e57c6f2df565623636ab40" + integrity sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.3.tgz#b8aaeba0a45caca7b56a5de9459872dde3727214" + integrity sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.15.tgz#db9e4238931eb69ef8aab0ad6523d4d4caa39d03" + integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== + dependencies: + "@babel/types" "^7.3.0" + +"@types/eslint@^7.2.0": + version "7.2.4" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.4.tgz#d12eeed7741d2491b69808576ac2d20c14f74c41" + integrity sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "0.0.45" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" + integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" + integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + dependencies: + "@types/node" "*" + +"@types/html-minifier-terser@^5.0.0": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" + integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@*", "@types/jest@^26.0.15": + version "26.0.15" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" + integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + +"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": + version "7.0.6" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" + integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/long@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*": + version "14.14.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.2.tgz#d25295f9e4ca5989a2c610754dc02a9721235eeb" + integrity sha512-jeYJU2kl7hL9U5xuI/BhKPZ4vqGM/OmK6whiFAXVhlstzZhVamWhDSmHyGLIp+RVyuF9/d0dqr2P85aFj4BvJg== + +"@types/node@^12.0.0": + version "12.19.4" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.19.4.tgz#cdfbb62e26c7435ed9aab9c941393cc3598e9b46" + integrity sha512-o3oj1bETk8kBwzz1WlO6JWL/AfAA3Vm6J1B3C9CsdxHYp7XgPiH7OEXPUbZTndHlRaIElrANkQfe6ZmfJb3H2w== + +"@types/node@^12.12.47": + version "12.19.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.19.7.tgz#cf8b6ac088dd9182ac9a1d765f787a8d12490c04" + integrity sha512-zvjOU1g4CpPilbTDUATnZCUb/6lARMRAqzT7ILwl1P3YvU2leEcZ2+fw9+Jrw/paXB1CgQyXTrN4hWDtqT9O2A== + +"@types/node@^13.7.0": + version "13.13.33" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.33.tgz#300e65e0b465bda102b9845d172d8d45726a2dd8" + integrity sha512-1B3GM1yuYsFyEvBb+ljBqWBOylsWDYioZ5wpu8AhXdIhq20neXS7eaSC8GkwHE0yQYGiOIV43lMsgRYTgKZefQ== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prettier@^2.0.0": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00" + integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ== + +"@types/prop-types@*": + version "15.7.3" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@types/react-dom@^16.9.8": + version "16.9.9" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.9.tgz#d2d0a6f720a0206369ccbefff752ba37b9583136" + integrity sha512-jE16FNWO3Logq/Lf+yvEAjKzhpST/Eac8EMd1i4dgZdMczfgqC8EjpxwNgEe3SExHYLliabXDh9DEhhqnlXJhg== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^16.9.53": + version "16.9.56" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.56.tgz#ea25847b53c5bec064933095fc366b1462e2adf0" + integrity sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/resolve@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + dependencies: + "@types/node" "*" + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== + +"@types/tapable@*", "@types/tapable@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" + integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== + +"@types/testing-library__jest-dom@^5.9.1": + version "5.9.5" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0" + integrity sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ== + dependencies: + "@types/jest" "*" + +"@types/uglify-js@*": + version "3.11.0" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.11.0.tgz#2868d405cc45cd9dc3069179052103032c33afbc" + integrity sha512-I0Yd8TUELTbgRHq2K65j8rnDPAzAP+DiaF/syLem7yXwYLsHZhPd+AM2iXsWmf9P2F2NlFCgl5erZPQx9IbM9Q== + dependencies: + source-map "^0.6.1" + +"@types/webpack-sources@*": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.0.0.tgz#08216ab9be2be2e1499beaebc4d469cec81e82a7" + integrity sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.7.3" + +"@types/webpack@^4.41.8": + version "4.41.23" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.23.tgz#1925f42a7325be4ae0fce38329f1cc27768fcda7" + integrity sha512-ojA4CupZg8RCzVJLugWlvqrHpT59GWhqFxbinlsnvk10MjQCWB+ot7XDACctbWhnhtdhYK7+HOH1JxkVLiZhMg== + dependencies: + "@types/anymatch" "*" + "@types/node" "*" + "@types/tapable" "*" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + source-map "^0.6.0" + +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" + integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + +"@types/yargs@^15.0.0": + version "15.0.9" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.9.tgz#524cd7998fe810cdb02f26101b699cccd156ff19" + integrity sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^4.5.0": + version "4.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.5.0.tgz#4ff9c1d8535ae832e239f0ef6d7210592d9b0b07" + integrity sha512-mjb/gwNcmDKNt+6mb7Aj/TjKzIJjOPcoCJpjBQC9ZnTRnBt1p4q5dJSSmIqAtsZ/Pff5N+hJlbiPc5bl6QN4OQ== + dependencies: + "@typescript-eslint/experimental-utils" "4.5.0" + "@typescript-eslint/scope-manager" "4.5.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@4.5.0", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.5.0.tgz#547fe1158609143ce60645383aa1d6f83ada28df" + integrity sha512-bW9IpSAKYvkqDGRZzayBXIgPsj2xmmVHLJ+flGSoN0fF98pGoKFhbunIol0VF2Crka7z984EEhFi623Rl7e6gg== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.5.0" + "@typescript-eslint/types" "4.5.0" + "@typescript-eslint/typescript-estree" "4.5.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/experimental-utils@^3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" + integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/typescript-estree" "3.10.1" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^4.5.0": + version "4.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.5.0.tgz#b2d659f25eec0041c7bc5660b91db1eefe8d7122" + integrity sha512-xb+gmyhQcnDWe+5+xxaQk5iCw6KqXd8VQxGiTeELTMoYeRjpocZYYRP1gFVM2C8Yl0SpUvLa1lhprwqZ00w3Iw== + dependencies: + "@typescript-eslint/scope-manager" "4.5.0" + "@typescript-eslint/types" "4.5.0" + "@typescript-eslint/typescript-estree" "4.5.0" + debug "^4.1.1" + +"@typescript-eslint/scope-manager@4.5.0": + version "4.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.5.0.tgz#8dfd53c3256d4357e7d66c2fc8956835f4d239be" + integrity sha512-C0cEO0cTMPJ/w4RA/KVe4LFFkkSh9VHoFzKmyaaDWAnPYIEzVCtJ+Un8GZoJhcvq+mPFXEsXa01lcZDHDG6Www== + dependencies: + "@typescript-eslint/types" "4.5.0" + "@typescript-eslint/visitor-keys" "4.5.0" + +"@typescript-eslint/types@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" + integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== + +"@typescript-eslint/types@4.5.0": + version "4.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.5.0.tgz#98256e07bad1c8d15d0c9627ebec82fd971bb3c3" + integrity sha512-n2uQoXnyWNk0Les9MtF0gCK3JiWd987JQi97dMSxBOzVoLZXCNtxFckVqt1h8xuI1ix01t+iMY4h4rFMj/303g== + +"@typescript-eslint/typescript-estree@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" + integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== + dependencies: + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/visitor-keys" "3.10.1" + debug "^4.1.1" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/typescript-estree@4.5.0": + version "4.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.5.0.tgz#d50cf91ae3a89878401111031eb6fb6d03554f64" + integrity sha512-gN1mffq3zwRAjlYWzb5DanarOPdajQwx5MEWkWCk0XvqC8JpafDTeioDoow2L4CA/RkYZu7xEsGZRhqrTsAG8w== + dependencies: + "@typescript-eslint/types" "4.5.0" + "@typescript-eslint/visitor-keys" "4.5.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" + integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== + dependencies: + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/visitor-keys@4.5.0": + version "4.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.5.0.tgz#b59f26213ac597efe87f6b13cf2aabee70542af0" + integrity sha512-UHq4FSa55NDZqscRU//O5ROFhHa9Hqn9KWTEvJGTArtTQp5GKv9Zqf6d/Q3YXXcFv4woyBml7fJQlQ+OuqRcHA== + dependencies: + "@typescript-eslint/types" "4.5.0" + eslint-visitor-keys "^2.0.0" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-jsx@^5.2.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +address@1.1.2, address@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +adjust-sourcemap-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" + integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-html@0.0.7, ansi-html@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3, anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +arity-n@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" + integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-includes@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" + integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + is-string "^1.0.5" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flat@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" + integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +array.prototype.flatmap@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.3.tgz#1c13f84a178566042dd63de4414440db9222e443" + integrity sha512-OOEk+lkePcg+ODXIpvuU9PAryCikCJyo7GlDG1upleEpQRx6mzL9puEBkozQ5iAx20KV0l3DbyQwqciJtqe5Pg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + +arrify@^2.0.0, arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9.6.1: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" + integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== + +axe-core@^3.5.4: + version "3.5.5" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.5.5.tgz#84315073b53fa3c0c51676c588d59da09a192227" + integrity sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q== + +axobject-query@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-extract-comments@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" + integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== + dependencies: + babylon "^6.18.0" + +babel-jest@^26.6.0, babel-jest@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.1.tgz#07bd7bec14de47fe0f2c9a139741329f1f41788b" + integrity sha512-duMWEOKrSBYRVTTNpL2SipNIWnZOjP77auOBMPQ3zXAdnDbyZQWU8r/RxNWpUf9N6cgPFecQYelYLytTVXVDtA== + dependencies: + "@jest/transform" "^26.6.1" + "@jest/types" "^26.6.1" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.5.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-loader@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^26.5.0: + version "26.5.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.5.0.tgz#3916b3a28129c29528de91e5784a44680db46385" + integrity sha512-ck17uZFD3CDfuwCLATWZxkkuGGFhMij8quP8CNhwj8ek1mqFgbFzRJ30xwC04LLscj/aKsVFfRST+b5PT7rSuw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-macros@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + +babel-plugin-named-asset-import@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz#156cd55d3f1228a5765774340937afc8398067dd" + integrity sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw== + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-remove-prop-types@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-current-node-syntax@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.4.tgz#826f1f8e7245ad534714ba001f84f7e906c3b615" + integrity sha512-5/INNCYhUGqw7VbVjT/hb3ucjgkVHKXY7lX3ZjlN4gm565VyFmJUrJ/h+h16ECVB38R/9SF6aACydpKMLZ/c9w== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +babel-preset-jest@^26.5.0: + version "26.5.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.5.0.tgz#f1b166045cd21437d1188d29f7fba470d5bdb0e7" + integrity sha512-F2vTluljhqkiGSJGBg/jOruA8vIIIL11YrxRcO7nviNTMbbofPSHwnm8mgP7d/wS7wRSexRoI6X1A6T74d4LQA== + dependencies: + babel-plugin-jest-hoist "^26.5.0" + babel-preset-current-node-syntax "^0.1.3" + +babel-preset-react-app@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz#689b60edc705f8a70ce87f47ab0e560a317d7045" + integrity sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg== + dependencies: + "@babel/core" "7.12.3" + "@babel/plugin-proposal-class-properties" "7.12.1" + "@babel/plugin-proposal-decorators" "7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "7.12.1" + "@babel/plugin-proposal-numeric-separator" "7.12.1" + "@babel/plugin-proposal-optional-chaining" "7.12.1" + "@babel/plugin-transform-flow-strip-types" "7.12.1" + "@babel/plugin-transform-react-display-name" "7.12.1" + "@babel/plugin-transform-runtime" "7.12.1" + "@babel/preset-env" "7.12.1" + "@babel/preset-react" "7.12.1" + "@babel/preset-typescript" "7.12.1" + "@babel/runtime" "7.12.1" + babel-plugin-macros "2.8.0" + babel-plugin-transform-react-remove-prop-types "0.4.24" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +base64-js@^1.3.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bfj@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" + integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== + dependencies: + bluebird "^3.5.5" + check-types "^11.1.1" + hoopy "^0.1.4" + tryer "^1.0.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bignumber.js@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" + integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + +bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" + integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.14.2: + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== + dependencies: + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.6.2, browserslist@^4.6.4, browserslist@^4.8.5: + version "4.14.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.5.tgz#1c751461a102ddc60e40993639b709be7f2c4015" + integrity sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA== + dependencies: + caniuse-lite "^1.0.30001135" + electron-to-chromium "^1.3.571" + escalade "^3.1.0" + node-releases "^1.1.61" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484" + integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.1.tgz#1fc41c854f00e2f7d0139dfeba1542d6896fe547" + integrity sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q== + dependencies: + pascal-case "^3.1.1" + tslib "^1.10.0" + +camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0, camelcase@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.1.0.tgz#27dc176173725fb0adf8a48b647f4d7871944d78" + integrity sha512-WCMml9ivU60+8rEJgELlFp1gxFcEGxwYleE3bziHEDeqsqAWGHdimB7beBFGjLzVNgPGyDsfgXLQEYMpmIFnVQ== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001135: + version "1.0.30001150" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001150.tgz#6d0d829da654b0b233576de00335586bc2004df1" + integrity sha512-kiNKvihW0m36UhAFnl7bOAv0i1K1f6wpfVtTF5O5O82XzgtBnb05V0XeV3oZ968vfg2sRNChsHw8ASH2hDfoYQ== + +caniuse-lite@^1.0.30001125: + version "1.0.30001158" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001158.tgz#fce86d321369603c2bc855ee0e901a7f49f8310b" + integrity sha512-s5loVYY+yKpuVA3HyW8BarzrtJvwHReuzugQXlv1iR3LKSReoFXRm86mT6hT7PEF5RxW+XQZg+6nYjlywYzQ+g== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +case-sensitive-paths-webpack-plugin@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" + integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chardet@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" + integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== + +check-types@^11.1.1: + version "11.1.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" + integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.3.tgz#c1df38231448e45ca4ac588e6c79573ba6a57d5b" + integrity sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.1.2" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +cjs-module-lexer@^0.4.2: + version "0.4.3" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.4.3.tgz#9e31f7fe701f5fcee5793f77ab4e58fa8dcde8bc" + integrity sha512-5RLK0Qfs0PNDpEyBXIr3bIT1Muw3ojSlvpw6dAmkUcO0+uTrsBn7GuEIgx40u+OzbCBLDta7nvmud85P4EmTsQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone-deep@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" + integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY= + dependencies: + for-own "^0.1.3" + is-plain-object "^2.0.1" + kind-of "^3.0.2" + lazy-cache "^1.0.3" + shallow-clone "^0.1.2" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + 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" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + 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 sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, 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== + +color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +common-tags@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" + integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compose-function@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" + integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= + dependencies: + arity-n "^1.0.4" + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +confusing-browser-globals@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.6.2: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" + integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== + dependencies: + browserslist "^4.8.5" + semver "7.0.0" + +core-js-pure@^3.0.0: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.6.5.tgz#c79e75f5e38dbc85a662d91eea52b8256d53b813" + integrity sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== + +core-js@3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" + integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== + +core-js@^2.4.0: + version "2.6.11" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" + integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + +core-js@^3.6.5: + version "3.7.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f" + integrity sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + 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" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + +css-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" + integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== + dependencies: + postcss "^7.0.5" + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-has-pseudo@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" + integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + +css-loader@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-4.3.0.tgz#c888af64b2a5b2e85462c72c0f4a85c7e2e0821e" + integrity sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg== + dependencies: + camelcase "^6.0.0" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^2.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.3" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.1" + semver "^7.3.2" + +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" + integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== + dependencies: + postcss "^7.0.5" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@1.0.0-alpha.39: + version "1.0.0-alpha.39" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" + integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== + dependencies: + mdn-data "2.0.6" + source-map "^0.6.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + +css@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + +cssdb@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" + integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== + +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" + integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== + dependencies: + css-tree "1.0.0-alpha.39" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@^3.0.2: + version "3.0.5" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8" + integrity sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ== + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +damerau-levenshtein@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" + integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +debug@^3.1.1, debug@^3.2.5: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" + integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== + dependencies: + ms "2.1.2" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decimal.js@^10.2.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +detect-port-alt@1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +dialog-polyfill@^0.4.7: + version "0.4.10" + resolved "https://registry.yarnpkg.com/dialog-polyfill/-/dialog-polyfill-0.4.10.tgz#c4ea68a0deed4abb59a6a2a025c548b278cd532e" + integrity sha512-j5yGMkP8T00UFgyO+78OxiN5vC5dzRQF3BEio+LhNvDbyfxWBsi3sfPArDm54VloaJwy2hm3erEiDWqHRC8rzw== + +diff-sequences@^26.5.0: + version "26.5.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.5.0.tgz#ef766cf09d43ed40406611f11c6d8d9dd8b2fefd" + integrity sha512-ZXx86srb/iYy6jG71k++wBN9P9J05UNQ5hQHQd9MtMPvcqXPx/vKU69jfHV637D00Q2gSgPk2D+jSx3l1lDW/Q== + +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-accessibility-api@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" + integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-storage@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/dom-storage/-/dom-storage-2.1.0.tgz#00fb868bc9201357ea243c7bcfd3304c1e34ea39" + integrity sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q== + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" + integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +dot-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.3.tgz#21d3b52efaaba2ea5fda875bb1aa8124521cf4aa" + integrity sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA== + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + +electron-to-chromium@^1.3.564: + version "1.3.597" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.597.tgz#0d30fd4c0f5437149c28a6044c4e119357ae56aa" + integrity sha512-VJI21MucKaqyFw0oe3j9BIg+nDF4MHzUZAmUwZzrxho+s8zPCD13Fds07Rgu+MTtAadO4tYTKFdAUksKYUyIJw== + +electron-to-chromium@^1.3.571: + version "1.3.583" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.583.tgz#47a9fde74740b1205dba96db2e433132964ba3ee" + integrity sha512-L9BwLwJohjZW9mQESI79HRzhicPk1DFgM+8hOCfGgGCFEcA3Otpv7QK6SGtYoZvfQfE3wKLh0Hd5ptqUFv3gvQ== + +elliptic@^6.5.3: + version "6.5.3" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" + integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.0.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.0.tgz#a26da8e832b16a9753309f25e35e3c0efb9a066a" + integrity sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz#3b806f3bfafc1ec7de69551ef93cca46c1704126" + integrity sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" + integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, 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" + +error-stack-parser@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +escalade@^3.0.2, escalade@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +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 sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.14.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-react-app@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz#ccff9fc8e36b322902844cbd79197982be355a0e" + integrity sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A== + dependencies: + confusing-browser-globals "^1.0.10" + +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-flowtype@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz#a4bef5dc18f9b2bdb41569a4ab05d73805a3d261" + integrity sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ== + dependencies: + lodash "^4.17.15" + string-natural-compare "^3.0.1" + +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + +eslint-plugin-jest@^24.1.0: + version "24.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.0.tgz#6708037d7602e5288ce877fd0103f329dc978361" + integrity sha512-827YJ+E8B9PvXu/0eiVSNFfxxndbKv+qE/3GSMhdorCaeaOehtqHGX2YDW9B85TEOre9n/zscledkFW/KbnyGg== + dependencies: + "@typescript-eslint/experimental-utils" "^4.0.1" + +eslint-plugin-jsx-a11y@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.3.1.tgz#99ef7e97f567cc6a5b8dd5ab95a94a67058a2660" + integrity sha512-i1S+P+c3HOlBJzMFORRbC58tHa65Kbo8b52/TwCwSKLohwvpfT5rm2GjGWzOHTEuq4xxf2aRlHHTtmExDQOP+g== + dependencies: + "@babel/runtime" "^7.10.2" + aria-query "^4.2.2" + array-includes "^3.1.1" + ast-types-flow "^0.0.7" + axe-core "^3.5.4" + axobject-query "^2.1.2" + damerau-levenshtein "^1.0.6" + emoji-regex "^9.0.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1" + language-tags "^1.0.5" + +eslint-plugin-react-hooks@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" + integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== + +eslint-plugin-react@^7.21.5: + version "7.21.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz#50b21a412b9574bfe05b21db176e8b7b3b15bff3" + integrity sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g== + dependencies: + array-includes "^3.1.1" + array.prototype.flatmap "^1.2.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1 || ^3.0.0" + object.entries "^1.1.2" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.18.1" + string.prototype.matchall "^4.0.2" + +eslint-plugin-testing-library@^3.9.2: + version "3.9.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.9.2.tgz#ea94048fcc4bf2936588af229d78017c780e9dd6" + integrity sha512-79oWT8dIPerbm4fdZj/QkeKB43P3XgSNbBWLnBi+Li0n+CFEvW078Q962VWeXXqHHofuXJeVOXg7grjiw849BQ== + dependencies: + "@typescript-eslint/experimental-utils" "^3.10.1" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint-webpack-plugin@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.1.0.tgz#6d54f8539897b02f682007eb74fac987965e0b11" + integrity sha512-WZT1uoJXSwtEJTkS+81XBERFJzNh0xoZn8fUtQNQWri7++UiYaLJjxJTmwEEyI58NJ536upq9tjN9i3jMwkWQg== + dependencies: + "@types/eslint" "^7.2.0" + arrify "^2.0.1" + fs-extra "^9.0.1" + micromatch "^4.0.2" + schema-utils "^2.7.0" + +eslint@^7.11.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.11.0.tgz#aaf2d23a0b5f1d652a08edacea0c19f7fadc0b3b" + integrity sha512-G9+qtYVCHaDi1ZuWzBsOWo2wSwd70TXnU6UHA3cTYHp7gCTXZcpggWFoUVAMRarg68qtPoNfFbzPh+VdOgmwmw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.1.3" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.0" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^5.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.19" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^5.2.3" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0: + version "7.3.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.0.tgz#dc30437cf67947cf576121ebd780f15eeac72348" + integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.2.0" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" + integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" + integrity sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^26.6.0, expect@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.1.tgz#e1e053cdc43b21a452b36fc7cc9401e4603949c1" + integrity sha512-BRfxIBHagghMmr1D2MRY0Qv5d3Nc8HCqgbDwNXw/9izmM5eBb42a2YjLKSbsqle76ozGkAEPELQX4IdNHAKRNA== + dependencies: + "@jest/types" "^26.6.1" + ansi-styles "^4.0.0" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.1" + jest-message-util "^26.6.1" + jest-regex-util "^26.0.0" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.2, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +external-editor@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" + integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== + dependencies: + chardet "^0.7.0" + iconv-lite "^0.4.24" + tmp "^0.0.33" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fast-text-encoding@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" + integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== + +fastq@^1.6.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" + integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + dependencies: + reusify "^1.0.4" + +faye-websocket@0.11.3, faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +figures@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" + integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== + dependencies: + flat-cache "^2.0.1" + +file-loader@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz#a6f29dfb3f5933a1c350b2dbaa20ac5be0539baa" + integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +firebase@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-8.1.1.tgz#379094b724053931fda1086e9020a17b578e50d5" + integrity sha512-w1plr2jYvzBkx/rHE6A0EJf9318ufA5omShLuGocPlQtrvphel+KJcd+R02outE5E2lSDhyM0l3EoiA0YCD4hA== + dependencies: + "@firebase/analytics" "0.6.2" + "@firebase/app" "0.6.13" + "@firebase/app-types" "0.6.1" + "@firebase/auth" "0.15.2" + "@firebase/database" "0.8.1" + "@firebase/firestore" "2.0.4" + "@firebase/functions" "0.6.1" + "@firebase/installations" "0.4.19" + "@firebase/messaging" "0.7.3" + "@firebase/performance" "0.4.4" + "@firebase/polyfill" "0.3.36" + "@firebase/remote-config" "0.1.30" + "@firebase/storage" "0.4.2" + "@firebase/util" "0.3.4" + +firebaseui@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/firebaseui/-/firebaseui-4.7.1.tgz#8e0303d9f733e16b0bfbfa24001ab8bd4bc98038" + integrity sha512-wDdo3LLnh9sV1dDKyNgn4M7cKecILosvqvtQE1SUum/R+eXLdN1q1ZRKZ2Lp6ZyP0XDAHrotssS4vJNh4OdwuQ== + dependencies: + dialog-polyfill "^0.4.7" + material-design-lite "^1.2.0" + +flat-cache@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" + integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + dependencies: + flatted "^2.0.0" + rimraf "2.6.3" + write "1.0.3" + +flatted@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" + integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== + +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + +for-in@^0.1.3: + version "0.1.8" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" + integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= + +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +for-own@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" + integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= + dependencies: + for-in "^1.0.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +fork-ts-checker-webpack-plugin@4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== + dependencies: + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.1.2, fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +fsevents@^2.1.3: + version "2.2.1" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.2.1.tgz#1fb02ded2036a8ac288d507a65962bd87b97628d" + integrity sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gaxios@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.0.1.tgz#bc7b205a89d883452822cc75e138620c35e3291e" + integrity sha512-jOin8xRZ/UytQeBpSXFqIzqU7Fi5TqgPNLlUsSB8kjJ76+FiGBfImF8KJu++c6J4jOldfJUtt0YmkRj2ZpSHTQ== + dependencies: + abort-controller "^3.0.0" + extend "^3.0.2" + https-proxy-agent "^5.0.0" + is-stream "^2.0.0" + node-fetch "^2.3.0" + +gcp-metadata@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.2.1.tgz#31849fbcf9025ef34c2297c32a89a1e7e9f2cd62" + integrity sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw== + dependencies: + gaxios "^4.0.0" + json-bigint "^1.0.0" + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +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@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@11.0.1, globby@^11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + 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" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +google-auth-library@^6.1.1: + version "6.1.3" + resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.1.3.tgz#39d868140b70d0c4b32c6f6d8f4ccc1400d84dca" + integrity sha512-m9mwvY3GWbr7ZYEbl61isWmk+fvTmOt0YNUfPOUY2VH8K5pZlAIWJjxEi0PqR3OjMretyiQLI6GURMrPSwHQ2g== + dependencies: + arrify "^2.0.0" + base64-js "^1.3.0" + ecdsa-sig-formatter "^1.0.11" + fast-text-encoding "^1.0.0" + gaxios "^4.0.0" + gcp-metadata "^4.2.0" + gtoken "^5.0.4" + jws "^4.0.0" + lru-cache "^6.0.0" + +google-p12-pem@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.0.3.tgz#673ac3a75d3903a87f05878f3c75e06fc151669e" + integrity sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA== + dependencies: + node-forge "^0.10.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +gtoken@^5.0.4: + version "5.1.0" + resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.1.0.tgz#4ba8d2fc9a8459098f76e7e8fd7beaa39fda9fe4" + integrity sha512-4d8N6Lk8TEAHl9vVoRVMh9BNOKWVgl2DdNtr3428O75r3QFrF/a5MMu851VmK0AA8+iSvbwRv69k5XnMLURGhg== + dependencies: + gaxios "^4.0.0" + google-p12-pem "^3.0.3" + jws "^4.0.0" + mime "^2.2.0" + +gzip-size@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +harmony-reflect@^1.4.6: + version "1.6.1" + resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" + integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +homebase-react@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.3.9.tgz#52bc4b3df131328818e86b6de54ef22ca087565f" + integrity sha512-rkFVL20wU0YcRf2/n0uKiAf+XJhUG6A1UkXbrJ9ibsFlVwLyeNN3MnT5WCmg/Q268rd9B3q88A2awb93uKgBLg== + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-entities@^1.2.1, html-entities@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" + integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + +html-webpack-plugin@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" + integrity sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw== + dependencies: + "@types/html-minifier-terser" "^5.0.0" + "@types/tapable" "^1.0.5" + "@types/webpack" "^4.41.8" + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.15" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + +htmlparser2@^3.3.0: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" + integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@0.4.24, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +idb@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/idb/-/idb-3.0.2.tgz#c8e9122d5ddd40f13b60ae665e4862f8b13fa384" + integrity sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw== + +identity-obj-proxy@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= + dependencies: + harmony-reflect "^1.4.6" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +immer@7.0.9: + version "7.0.9" + resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.9.tgz#28e7552c21d39dd76feccd2b800b7bc86ee4a62e" + integrity sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A== + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66" + integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +inquirer@7.3.3: + version "7.3.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" + integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.19" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" + integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== + dependencies: + es-abstract "^1.17.0-next.1" + has "^1.0.3" + side-channel "^1.0.2" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.0.2, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.0.0.tgz#58531b70aed1db7c0e8d4eb1a0a2d1ddd64bd12d" + integrity sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-negative-zero@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" + integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-regex@^1.0.4, is-regex@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" + integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + dependencies: + has-symbols "^1.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-root@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.1.tgz#2fac3dc51297977ee883347948d8e3d37c417fba" + integrity sha512-NhSdZ5F6b/rIN5V46x1l31vrmukD/bJUXgYAY8VtP1SknYdJwjYDRxuLt7Z8QryIdqCjMIn2C0Cd98EZ4umo8Q== + dependencies: + "@jest/types" "^26.6.1" + execa "^4.0.0" + throat "^5.0.0" + +jest-circus@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-26.6.0.tgz#7d9647b2e7f921181869faae1f90a2629fd70705" + integrity sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.0" + "@jest/test-result" "^26.6.0" + "@jest/types" "^26.6.0" + "@types/babel__traverse" "^7.0.4" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^26.6.0" + is-generator-fn "^2.0.0" + jest-each "^26.6.0" + jest-matcher-utils "^26.6.0" + jest-message-util "^26.6.0" + jest-runner "^26.6.0" + jest-runtime "^26.6.0" + jest-snapshot "^26.6.0" + jest-util "^26.6.0" + pretty-format "^26.6.0" + stack-utils "^2.0.2" + throat "^5.0.0" + +jest-cli@^26.6.0: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.1.tgz#8952242fa812c05bd129abf7c022424045b7fd67" + integrity sha512-aPLoEjlwFrCWhiPpW5NUxQA1X1kWsAnQcQ0SO/fHsCvczL3W75iVAcH9kP6NN+BNqZcHNEvkhxT5cDmBfEAh+w== + dependencies: + "@jest/core" "^26.6.1" + "@jest/test-result" "^26.6.1" + "@jest/types" "^26.6.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^26.6.1" + jest-util "^26.6.1" + jest-validate "^26.6.1" + prompts "^2.0.1" + yargs "^15.4.1" + +jest-config@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.1.tgz#8c343fbdd9c24ad003e261f73583c3c020f32b42" + integrity sha512-mtJzIynIwW1d1nMlKCNCQiSgWaqFn8cH/fOSNY97xG7Y9tBCZbCSuW2GTX0RPmceSJGO7l27JgwC18LEg0Vg+g== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^26.6.1" + "@jest/types" "^26.6.1" + babel-jest "^26.6.1" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.6.1" + jest-environment-node "^26.6.1" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.1" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.1" + jest-util "^26.6.1" + jest-validate "^26.6.1" + micromatch "^4.0.2" + pretty-format "^26.6.1" + +jest-diff@^26.0.0: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-diff@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.1.tgz#38aa194979f454619bb39bdee299fb64ede5300c" + integrity sha512-BBNy/zin2m4kG5In126O8chOBxLLS/XMTuuM2+YhgyHk87ewPzKTuTJcqj3lOWOi03NNgrl+DkMeV/exdvG9gg== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.5.0" + jest-get-type "^26.3.0" + pretty-format "^26.6.1" + +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== + dependencies: + detect-newline "^3.0.0" + +jest-each@^26.6.0, jest-each@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.1.tgz#e968e88309a3e2ae9648634af8f89d8ee5acfddd" + integrity sha512-gSn8eB3buchuq45SU7pLB7qmCGax1ZSxfaWuEFblCyNMtyokYaKFh9dRhYPujK6xYL57dLIPhLKatjmB5XWzGA== + dependencies: + "@jest/types" "^26.6.1" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.1" + pretty-format "^26.6.1" + +jest-environment-jsdom@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.1.tgz#63093bf89daee6139616568a43633b84cf7aac21" + integrity sha512-A17RiXuHYNVlkM+3QNcQ6n5EZyAc6eld8ra9TW26luounGWpku4tj03uqRgHJCI1d4uHr5rJiuCH5JFRtdmrcA== + dependencies: + "@jest/environment" "^26.6.1" + "@jest/fake-timers" "^26.6.1" + "@jest/types" "^26.6.1" + "@types/node" "*" + jest-mock "^26.6.1" + jest-util "^26.6.1" + jsdom "^16.4.0" + +jest-environment-node@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.1.tgz#4d73d8b33c26989a92a0ed3ad0bfd6f7a196d9bd" + integrity sha512-YffaCp6h0j1kbcf1NVZ7umC6CPgD67YS+G1BeornfuSkx5s3xdhuwG0DCxSiHPXyT81FfJzA1L7nXvhq50OWIg== + dependencies: + "@jest/environment" "^26.6.1" + "@jest/fake-timers" "^26.6.1" + "@jest/types" "^26.6.1" + "@types/node" "*" + jest-mock "^26.6.1" + jest-util "^26.6.1" + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + +jest-haste-map@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.1.tgz#97e96f5fd7576d980307fbe6160b10c016b543d4" + integrity sha512-9kPafkv0nX6ta1PrshnkiyhhoQoFWncrU/uUBt3/AP1r78WSCU5iLceYRTwDvJl67H3RrXqSlSVDDa/AsUB7OQ== + dependencies: + "@jest/types" "^26.6.1" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.5.0" + jest-util "^26.6.1" + jest-worker "^26.6.1" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.1.tgz#11c92603d1fa97e3c33404359e69d6cec7e57017" + integrity sha512-2uYdT32o/ZzSxYAPduAgokO8OlAL1YdG/9oxcEY138EDNpIK5XRRJDaGzTZdIBWSxk0aR8XxN44FvfXtHB+Fiw== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.1" + "@jest/source-map" "^26.5.0" + "@jest/test-result" "^26.6.1" + "@jest/types" "^26.6.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^26.6.1" + is-generator-fn "^2.0.0" + jest-each "^26.6.1" + jest-matcher-utils "^26.6.1" + jest-message-util "^26.6.1" + jest-runtime "^26.6.1" + jest-snapshot "^26.6.1" + jest-util "^26.6.1" + pretty-format "^26.6.1" + throat "^5.0.0" + +jest-leak-detector@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.1.tgz#f63e46dc4e3aa30d29b40ae49966a15730d25bbe" + integrity sha512-j9ZOtJSJKlHjrs4aIxWjiQUjyrffPdiAQn2Iw0916w7qZE5Lk0T2KhIH6E9vfhzP6sw0Q0jtnLLb4vQ71o1HlA== + dependencies: + jest-get-type "^26.3.0" + pretty-format "^26.6.1" + +jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.1.tgz#bc90822d352c91c2ec1814731327691d06598400" + integrity sha512-9iu3zrsYlUnl8pByhREF9rr5eYoiEb1F7ymNKg6lJr/0qD37LWS5FSW/JcoDl8UdMX2+zAzabDs7sTO+QFKjCg== + dependencies: + chalk "^4.0.0" + jest-diff "^26.6.1" + jest-get-type "^26.3.0" + pretty-format "^26.6.1" + +jest-message-util@^26.6.0, jest-message-util@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.1.tgz#d62c20c0fe7be10bfd6020b675abb9b5fa933ff3" + integrity sha512-cqM4HnqncIebBNdTKrBoWR/4ufHTll0pK/FWwX0YasK+TlBQEMqw3IEdynuuOTjDPFO3ONlFn37280X48beByw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/types" "^26.6.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + slash "^3.0.0" + stack-utils "^2.0.2" + +jest-mock@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.1.tgz#6c12a92a82fc833f81a5b6de6b67d78386e276a3" + integrity sha512-my0lPTBu1awY8iVG62sB2sx9qf8zxNDVX+5aFgoB8Vbqjb6LqIOsfyFA8P1z6H2IsqMbvOX9oCJnK67Y3yUIMA== + dependencies: + "@jest/types" "^26.6.1" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.1.tgz#e9d091a159ad198c029279737a8b4c507791d75c" + integrity sha512-MN6lufbZJ3RBfTnJesZtHu3hUCBqPdHRe2+FhIt0yiqJ3fMgzWRqMRQyN/d/QwOE7KXwAG2ekZutbPhuD7s51A== + dependencies: + "@jest/types" "^26.6.1" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.1" + +jest-resolve@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.0.tgz#070fe7159af87b03e50f52ea5e17ee95bbee40e1" + integrity sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ== + dependencies: + "@jest/types" "^26.6.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.0" + read-pkg-up "^7.0.1" + resolve "^1.17.0" + slash "^3.0.0" + +jest-resolve@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.1.tgz#e9a9130cc069620d5aeeb87043dd9e130b68c6a1" + integrity sha512-hiHfQH6rrcpAmw9xCQ0vD66SDuU+7ZulOuKwc4jpbmFFsz0bQG/Ib92K+9/489u5rVw0btr/ZhiHqBpmkbCvuQ== + dependencies: + "@jest/types" "^26.6.1" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.1" + read-pkg-up "^7.0.1" + resolve "^1.18.1" + slash "^3.0.0" + +jest-runner@^26.6.0, jest-runner@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.1.tgz#a945971b5a23740c1fe20e372a38de668b7c76bf" + integrity sha512-DmpNGdgsbl5s0FGkmsInmqnmqCtliCSnjWA2TFAJS1m1mL5atwfPsf+uoZ8uYQ2X0uDj4NM+nPcDnUpbNTRMBA== + dependencies: + "@jest/console" "^26.6.1" + "@jest/environment" "^26.6.1" + "@jest/test-result" "^26.6.1" + "@jest/types" "^26.6.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-config "^26.6.1" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.1" + jest-leak-detector "^26.6.1" + jest-message-util "^26.6.1" + jest-resolve "^26.6.1" + jest-runtime "^26.6.1" + jest-util "^26.6.1" + jest-worker "^26.6.1" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runtime@^26.6.0, jest-runtime@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.1.tgz#9a131e7b4f0bc6beefd62e7443f757c1d5fa9dec" + integrity sha512-7uOCNeezXDWgjEyzYbRN2ViY7xNZzusNVGAMmU0UHRUNXuY4j4GBHKGMqPo/cBPZA9bSYp+lwK2DRRBU5Dv6YQ== + dependencies: + "@jest/console" "^26.6.1" + "@jest/environment" "^26.6.1" + "@jest/fake-timers" "^26.6.1" + "@jest/globals" "^26.6.1" + "@jest/source-map" "^26.5.0" + "@jest/test-result" "^26.6.1" + "@jest/transform" "^26.6.1" + "@jest/types" "^26.6.1" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.4.2" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-config "^26.6.1" + jest-haste-map "^26.6.1" + jest-message-util "^26.6.1" + jest-mock "^26.6.1" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.1" + jest-snapshot "^26.6.1" + jest-util "^26.6.1" + jest-validate "^26.6.1" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.4.1" + +jest-serializer@^26.5.0: + version "26.5.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.5.0.tgz#f5425cc4c5f6b4b355f854b5f0f23ec6b962bc13" + integrity sha512-+h3Gf5CDRlSLdgTv7y0vPIAoLgX/SI7T4v6hy+TEXMgYbv+ztzbg5PSN6mUXAT/hXYHvZRWm+MaObVfqkhCGxA== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^26.6.0, jest-snapshot@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.1.tgz#469e9d0b749496aea7dad0d7e5e5c88b91cdb4cc" + integrity sha512-JA7bZp7HRTIJYAi85pJ/OZ2eur2dqmwIToA5/6d7Mn90isGEfeF9FvuhDLLEczgKP1ihreBzrJ6Vr7zteP5JNA== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^26.6.1" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.1" + graceful-fs "^4.2.4" + jest-diff "^26.6.1" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.1" + jest-matcher-utils "^26.6.1" + jest-message-util "^26.6.1" + jest-resolve "^26.6.1" + natural-compare "^1.4.0" + pretty-format "^26.6.1" + semver "^7.3.2" + +jest-util@^26.6.0, jest-util@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.1.tgz#4cc0d09ec57f28d12d053887eec5dc976a352e9b" + integrity sha512-xCLZUqVoqhquyPLuDXmH7ogceGctbW8SMyQVjD9o+1+NPWI7t0vO08udcFLVPLgKWcvc+zotaUv/RuaR6l8HIA== + dependencies: + "@jest/types" "^26.6.1" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-validate@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.1.tgz#28730eb8570d60968d9d06f1a8c94d922167bd2a" + integrity sha512-BEFpGbylKocnNPZULcnk+TGaz1oFZQH/wcaXlaXABbu0zBwkOGczuWgdLucUouuQqn7VadHZZeTvo8VSFDLMOA== + dependencies: + "@jest/types" "^26.6.1" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" + leven "^3.1.0" + pretty-format "^26.6.1" + +jest-watch-typeahead@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz#45221b86bb6710b7e97baaa1640ae24a07785e63" + integrity sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^26.0.0" + jest-watcher "^26.3.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + +jest-watcher@^26.3.0, jest-watcher@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.1.tgz#debfa34e9c5c3e735593403794fe53d2955bfabc" + integrity sha512-0LBIPPncNi9CaLKK15bnxyd2E8OMl4kJg0PTiNOI+MXztXw1zVdtX/x9Pr6pXaQYps+eS/ts43O4+HByZ7yJSw== + dependencies: + "@jest/test-result" "^26.6.1" + "@jest/types" "^26.6.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^26.6.1" + string-length "^4.0.1" + +jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest-worker@^26.5.0, jest-worker@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.1.tgz#c2ae8cde6802cc14056043f997469ec170d9c32a" + integrity sha512-R5IE3qSGz+QynJx8y+ICEkdI2OJ3RJjRQVEyCcFAd3yVhQSEtquziPO29Mlzgn07LOVE8u8jhJ1FqcwegiXWOw== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.0.tgz#546b25a1d8c888569dbbe93cae131748086a4a25" + integrity sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA== + dependencies: + "@jest/core" "^26.6.0" + import-local "^3.0.2" + jest-cli "^26.6.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== + +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" + nwsapi "^2.2.0" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + ws "^7.2.3" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-bigint@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" + integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== + dependencies: + bignumber.js "^9.0.0" + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +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" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" + integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== + dependencies: + universalify "^1.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jsx-ast-utils@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz#1114a4c1209481db06c690c2b4f488cc665f657e" + integrity sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w== + dependencies: + array-includes "^3.1.1" + object.assign "^4.1.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz#642f1d7b88aa6d7eb9d8f2210e166478444fa891" + integrity sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA== + dependencies: + array-includes "^3.1.1" + object.assign "^4.1.1" + +jwa@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" + integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" + integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== + dependencies: + jwa "^2.0.0" + safe-buffer "^5.0.1" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" + integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU= + dependencies: + is-buffer "^1.0.2" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +language-subtag-registry@~0.3.2: + version "0.3.20" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.20.tgz#a00a37121894f224f763268e431c55556b0c0755" + integrity sha512-KPMwROklF4tEx283Xw0pNKtfTj1gZ4UByp4EsIFWLgBavJltF4TiYPc39k06zSTsLzxTVXXDSpbwaQXaFB4Qeg== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + dependencies: + language-subtag-registry "~0.3.2" + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +lazy-cache@^0.2.3: + version "0.2.7" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" + integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U= + +lazy-cache@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" + integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +line-column@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/line-column/-/line-column-1.0.2.tgz#d25af2936b6f4849172b312e4792d1d987bc34a2" + integrity sha1-0lryk2tvSEkXKzEuR5LR2Ye8NKI= + dependencies: + isarray "^1.0.0" + isobject "^2.0.0" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +loader-utils@2.0.0, loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +loglevel@^1.6.8: + version "1.7.0" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.0.tgz#728166855a740d59d38db01cf46f042caa041bb0" + integrity sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ== + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +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" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.1.tgz#39eeb36e396115cc05e29422eaea9e692c9408c7" + integrity sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ== + dependencies: + tslib "^1.10.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" + integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= + +magic-string@^0.25.0, magic-string@^0.25.5: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +material-design-lite@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/material-design-lite/-/material-design-lite-1.3.0.tgz#d004ce3fee99a1eeb74a78b8a325134a5f1171d3" + integrity sha1-0ATOP+6Zoe63Sni4oyUTSl8RcdM= + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +mdn-data@2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" + integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-deep@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2" + integrity sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA== + dependencies: + arr-union "^3.1.0" + clone-deep "^0.2.4" + kind-of "^3.0.2" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +"mime-db@>= 1.43.0 < 2": + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.2.0, mime@^2.4.4: + version "2.4.6" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" + integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-css-extract-plugin@0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz#15b0910a7f32e62ffde4a7430cfefbd700724ea6" + integrity sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mixin-object@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" + integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= + dependencies: + for-in "^0.1.3" + is-extendable "^0.1.1" + +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +mute-stream@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +nan@^2.12.1: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanoid@^3.1.15: + version "3.1.15" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.15.tgz#28e7c4ce56aff2d0c2d37814c7aef9d6c5b3e6f3" + integrity sha512-n8rXUZ8UU3lV6+43atPrSizqzh25n1/f00Wx1sCiE7R1sSHytZLTTiQl8DjC4IDLOnEZDlgJhy0yO4VsIpMxow== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +native-url@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" + integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== + dependencies: + querystring "^0.2.0" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.3.tgz#c21b434c1ffe48b39087e86cfb4d2582e9df18f8" + integrity sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw== + dependencies: + lower-case "^2.0.1" + tslib "^1.10.0" + +node-fetch@2.6.1, node-fetch@^2.3.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" + integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + dependencies: + growly "^1.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" + shellwords "^0.1.1" + uuid "^8.3.0" + which "^2.0.2" + +node-releases@^1.1.61: + version "1.1.64" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.64.tgz#71b4ae988e9b1dd7c1ffce58dd9e561752dfebc5" + integrity sha512-Iec8O9166/x2HRMJyLLLWkd0sFFLrFNy+Xf+JQfSQsdBJzPcHpNl3JQ9gD4j+aJxmCa25jNsIbM4bmACtSbkSg== + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2, nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-is@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" + integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.1.tgz#303867a666cdd41936ecdedfb1f8f3e32a478cdd" + integrity sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.0" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.entries@^1.1.0, object.entries@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" + integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + has "^1.0.3" + +object.fromentries@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" + integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" + integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0, object.values@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" + integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^7.0.2: + version "7.3.0" + resolved "https://registry.yarnpkg.com/open/-/open-7.3.0.tgz#45461fdee46444f3645b6e14eb3ca94b82e1be69" + integrity sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" + integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +os-tmpdir@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +p-each-series@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" + integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" + integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== + dependencies: + p-try "^2.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.3.tgz#4be41f8399eff621c56eebb829a5e451d9801238" + integrity sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA== + dependencies: + dot-case "^3.0.3" + tslib "^1.10.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +parse-json@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" + integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + 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" + +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.1.tgz#5ac1975133ed619281e88920973d2cd1f279de5f" + integrity sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA== + dependencies: + no-case "^3.0.3" + tslib "^1.10.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-attribute-case-insensitive@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" + integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^6.0.2" + +postcss-browser-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz#1248d2d935fb72053c8e1f61a84a57292d9f65e9" + integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig== + dependencies: + postcss "^7" + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" + integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" + integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-color-hex-alpha@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== + dependencies: + postcss "^7.0.14" + postcss-values-parser "^2.0.1" + +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" + integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-custom-media@^7.0.8: + version "7.0.8" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== + dependencies: + postcss "^7.0.14" + +postcss-custom-properties@^8.0.11: + version "8.0.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== + dependencies: + postcss "^7.0.17" + postcss-values-parser "^2.0.1" + +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" + integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" + integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" + integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" + integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-flexbugs-fixes@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== + dependencies: + postcss "^7.0.26" + +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" + integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== + dependencies: + postcss "^7.0.2" + +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" + integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== + dependencies: + postcss "^7.0.2" + +postcss-font-variant@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc" + integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg== + dependencies: + postcss "^7.0.2" + +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" + integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== + dependencies: + postcss "^7.0.2" + +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" + integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-initial@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d" + integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== + dependencies: + lodash.template "^4.5.0" + postcss "^7.0.2" + +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" + integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-logical@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" + integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== + dependencies: + postcss "^7.0.2" + +postcss-media-minmax@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" + integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== + dependencies: + postcss "^7.0.2" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-nesting@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" + integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== + dependencies: + postcss "^7.0.2" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz#90e80a7763d7fdf2da6f2f0f82be832ce4f66776" + integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ== + dependencies: + "@csstools/normalize.css" "^10.1.0" + browserslist "^4.6.2" + postcss "^7.0.17" + postcss-browser-comments "^3.0.0" + sanitize.css "^10.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-overflow-shorthand@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" + integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== + dependencies: + postcss "^7.0.2" + +postcss-page-break@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" + integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== + dependencies: + postcss "^7.0.2" + +postcss-place@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" + integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-preset-env@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" + integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== + dependencies: + autoprefixer "^9.6.1" + browserslist "^4.6.4" + caniuse-lite "^1.0.30000981" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.4.0" + postcss "^7.0.17" + postcss-attribute-case-insensitive "^4.0.1" + postcss-color-functional-notation "^2.0.1" + postcss-color-gray "^5.0.0" + postcss-color-hex-alpha "^5.0.3" + postcss-color-mod-function "^3.0.3" + postcss-color-rebeccapurple "^4.0.1" + postcss-custom-media "^7.0.8" + postcss-custom-properties "^8.0.11" + postcss-custom-selectors "^5.1.2" + postcss-dir-pseudo-class "^5.0.0" + postcss-double-position-gradients "^1.0.0" + postcss-env-function "^2.0.2" + postcss-focus-visible "^4.0.0" + postcss-focus-within "^3.0.0" + postcss-font-variant "^4.0.0" + postcss-gap-properties "^2.0.0" + postcss-image-set-function "^3.0.1" + postcss-initial "^3.0.0" + postcss-lab-function "^2.0.1" + postcss-logical "^3.0.0" + postcss-media-minmax "^4.0.0" + postcss-nesting "^7.0.0" + postcss-overflow-shorthand "^2.0.0" + postcss-page-break "^2.0.0" + postcss-place "^4.0.1" + postcss-pseudo-class-any-link "^6.0.0" + postcss-replace-overflow-wrap "^3.0.0" + postcss-selector-matches "^4.0.0" + postcss-selector-not "^4.0.0" + +postcss-pseudo-class-any-link@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" + integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-replace-overflow-wrap@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" + integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== + dependencies: + postcss "^7.0.2" + +postcss-safe-parser@5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz#459dd27df6bc2ba64608824ba39e45dacf5e852d" + integrity sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ== + dependencies: + postcss "^8.1.0" + +postcss-selector-matches@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" + integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-not@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" + integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss@7.0.21: + version "7.0.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" + integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^8.1.0: + version "8.1.3" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.1.3.tgz#b25138b872ca9f9512c218d9d57ebb59015a9c39" + integrity sha512-AKsHGqd7HmXmL/EgyAjI4Gx719A5yQdt9HzyXrI8M/hzxfumecYS95kfvIt40UZqPVNoEt0Va1M3PG54XtNPbg== + dependencies: + colorette "^1.2.1" + line-column "^1.0.2" + nanoid "^3.1.15" + source-map "^0.6.1" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +pretty-bytes@^5.3.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.4.1.tgz#cd89f79bbcef21e3d21eb0da68ffe93f803e884b" + integrity sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA== + +pretty-error@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +pretty-format@^26.0.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +pretty-format@^26.6.0, pretty-format@^26.6.1: + version "26.6.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.1.tgz#af9a2f63493a856acddeeb11ba6bcf61989660a8" + integrity sha512-MeqqsP5PYcRBbGMvwzsyBdmAJ4EFX7pWFyl7x4+dMVg5pE0ZDdBIvEH2ergvIO+Gvwv1wh64YuOY9y5LuyY/GA== + dependencies: + "@jest/types" "^26.6.1" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-polyfill@8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.3.tgz#8c99b3cf53f3a91c68226ffde7bde81d7f904116" + integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== + +promise@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" + integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" + integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.4" + +prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +protobufjs@^6.8.6: + version "6.10.2" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.2.tgz#b9cb6bd8ec8f87514592ba3fdfd28e93f33a469b" + integrity sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" "^13.7.0" + long "^4.0.0" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0, querystring@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-app-polyfill@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz#a0bea50f078b8a082970a9d853dc34b6dcc6a3cf" + integrity sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA== + dependencies: + core-js "^3.6.5" + object-assign "^4.1.1" + promise "^8.1.0" + raf "^3.4.1" + regenerator-runtime "^0.13.7" + whatwg-fetch "^3.4.1" + +react-dev-utils@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.0.tgz#9fdb1b173f4ffc1f23fcf98465d93b16a860b73e" + integrity sha512-uIZTUZXB5tbiM/0auUkLVjWhZGM7DSI304iGunyhA9m985iIDVXd9I4z6MkNa9jeLzeUJbU9A7TUNrcbXAahxw== + dependencies: + "@babel/code-frame" "7.10.4" + address "1.1.2" + browserslist "4.14.2" + chalk "2.4.2" + cross-spawn "7.0.3" + detect-port-alt "1.1.6" + escape-string-regexp "2.0.0" + filesize "6.1.0" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "4.1.6" + global-modules "2.0.0" + globby "11.0.1" + gzip-size "5.1.1" + immer "7.0.9" + inquirer "7.3.3" + is-root "2.1.0" + loader-utils "2.0.0" + open "^7.0.2" + pkg-up "3.1.0" + react-error-overlay "^6.0.8" + recursive-readdir "2.2.2" + shell-quote "1.7.2" + strip-ansi "6.0.0" + text-table "0.2.0" + +react-dom@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.1.tgz#1de2560474ec9f0e334285662ede52dbc5426fc6" + integrity sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + scheduler "^0.20.1" + +react-error-overlay@^6.0.8: + version "6.0.8" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.8.tgz#474ed11d04fc6bda3af643447d85e9127ed6b5de" + integrity sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw== + +react-is@^16.8.1: + 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@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + +react-refresh@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" + integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== + +react-scripts@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-4.0.0.tgz#36f3d84ffff708ac0618fd61e71eaaea11c26417" + integrity sha512-icJ/ctwV5XwITUOupBP9TUVGdWOqqZ0H08tbJ1kVC5VpNWYzEZ3e/x8axhV15ZXRsixLo27snwQE7B6Zd9J2Tg== + dependencies: + "@babel/core" "7.12.3" + "@pmmmwh/react-refresh-webpack-plugin" "0.4.2" + "@svgr/webpack" "5.4.0" + "@typescript-eslint/eslint-plugin" "^4.5.0" + "@typescript-eslint/parser" "^4.5.0" + babel-eslint "^10.1.0" + babel-jest "^26.6.0" + babel-loader "8.1.0" + babel-plugin-named-asset-import "^0.3.7" + babel-preset-react-app "^10.0.0" + bfj "^7.0.2" + camelcase "^6.1.0" + case-sensitive-paths-webpack-plugin "2.3.0" + css-loader "4.3.0" + dotenv "8.2.0" + dotenv-expand "5.1.0" + eslint "^7.11.0" + eslint-config-react-app "^6.0.0" + eslint-plugin-flowtype "^5.2.0" + eslint-plugin-import "^2.22.1" + eslint-plugin-jest "^24.1.0" + eslint-plugin-jsx-a11y "^6.3.1" + eslint-plugin-react "^7.21.5" + eslint-plugin-react-hooks "^4.2.0" + eslint-plugin-testing-library "^3.9.2" + eslint-webpack-plugin "^2.1.0" + file-loader "6.1.1" + fs-extra "^9.0.1" + html-webpack-plugin "4.5.0" + identity-obj-proxy "3.0.0" + jest "26.6.0" + jest-circus "26.6.0" + jest-resolve "26.6.0" + jest-watch-typeahead "0.6.1" + mini-css-extract-plugin "0.11.3" + optimize-css-assets-webpack-plugin "5.0.4" + pnp-webpack-plugin "1.6.4" + postcss-flexbugs-fixes "4.2.1" + postcss-loader "3.0.0" + postcss-normalize "8.0.1" + postcss-preset-env "6.7.0" + postcss-safe-parser "5.0.2" + react-app-polyfill "^2.0.0" + react-dev-utils "^11.0.0" + react-refresh "^0.8.3" + resolve "1.18.1" + resolve-url-loader "^3.1.2" + sass-loader "8.0.2" + semver "7.3.2" + style-loader "1.3.0" + terser-webpack-plugin "4.2.3" + ts-pnp "1.2.0" + url-loader "4.1.1" + webpack "4.44.2" + webpack-dev-server "3.11.0" + webpack-manifest-plugin "2.2.0" + workbox-webpack-plugin "5.1.4" + optionalDependencies: + fsevents "^2.1.3" + +react@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127" + integrity sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +recursive-readdir@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" + integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regex-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.4.tgz#d325e532afb28d3f8796ffee306be8ffd6fc864c" + integrity sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g== + dependencies: + css-select "^1.1.0" + dom-converter "^0.2" + htmlparser2 "^3.3.0" + lodash "^4.17.20" + strip-ansi "^3.0.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url-loader@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08" + integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ== + dependencies: + adjust-sourcemap-loader "3.0.0" + camelcase "5.3.1" + compose-function "3.0.3" + convert-source-map "1.7.0" + es6-iterator "2.0.3" + loader-utils "1.2.3" + postcss "7.0.21" + rework "1.0.1" + rework-visit "1.0.0" + source-map "0.6.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.18.1, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2, resolve@^1.8.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" + integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== + dependencies: + is-core-module "^2.0.0" + path-parse "^1.0.6" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rework-visit@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" + integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= + +rework@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" + integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rollup-plugin-babel@^4.3.3: + version "4.4.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb" + integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + rollup-pluginutils "^2.8.1" + +rollup-plugin-terser@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz#8c650062c22a8426c64268548957463bf981b413" + integrity sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w== + dependencies: + "@babel/code-frame" "^7.5.5" + jest-worker "^24.9.0" + rollup-pluginutils "^2.8.2" + serialize-javascript "^4.0.0" + terser "^4.6.2" + +rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@^1.31.1: + version "1.32.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4" + integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A== + dependencies: + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + +run-parallel@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" + integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +rxjs@^6.6.0: + version "6.6.3" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + dependencies: + tslib "^1.9.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sanitize.css@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a" + integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== + +sass-loader@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" + integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.2.3" + neo-async "^2.6.1" + schema-utils "^2.6.1" + semver "^6.3.0" + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.1.tgz#da0b907e24026b01181ecbc75efdc7f27b5a000c" + integrity sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +selfsigned@^1.10.7: + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@7.3.2, semver@^7.2.1, semver@^7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" + integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA= + dependencies: + is-extendable "^0.1.1" + kind-of "^2.0.1" + lazy-cache "^0.2.3" + mixin-object "^2.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +side-channel@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.3.tgz#cdc46b057550bbab63706210838df5d4c19519c3" + integrity sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g== + dependencies: + es-abstract "^1.18.0-next.0" + object-inspect "^1.8.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + +source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.7.3, source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.6" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" + integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.0.tgz#79ca74e21f8ceaeddfcb4b90143c458b8d988808" + integrity sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" + integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.matchall@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" + integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.2" + +string.prototype.trimend@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" + integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string.prototype.trimstart@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" + integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-comments@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" + integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== + dependencies: + babel-extract-comments "^1.0.0" + babel-plugin-transform-object-rest-spread "^6.26.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "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== + +style-loader@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.7.0" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^5.3.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@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.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" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.0.0, svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^5.2.3: + version "5.4.6" + resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" + integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== + dependencies: + ajv "^6.10.2" + lodash "^4.17.14" + slice-ansi "^2.1.0" + string-width "^3.0.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^6.0.2: + version "6.0.5" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.0.5.tgz#bde815086e10b39f1dcd298e89d596e1535e200f" + integrity sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + +tempy@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" + integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== + dependencies: + temp-dir "^1.0.0" + type-fest "^0.3.1" + unique-string "^1.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.3.4" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^5.3.4: + version "5.3.8" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.3.8.tgz#991ae8ba21a3d990579b54aa9af11586197a75dd" + integrity sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.19" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@0.2.0, text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.11" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.11.tgz#800b1f3eee272e5bc53ee465a04d0e804c31211f" + integrity sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tmp@^0.0.33: + version "0.0.33" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== + dependencies: + os-tmpdir "~1.0.2" + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +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 sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +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" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== + dependencies: + punycode "^2.1.1" + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-pnp@1.2.0, ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tslib@^1.10.0, tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.17.1: + version "3.17.1" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" + integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" + integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@^4.0.3: + version "4.0.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.5.tgz#ae9dddfd1069f1cb5beb3ef3b2170dd7c1332389" + integrity sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + dependencies: + crypto-random-string "^1.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.0" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" + integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.0: + version "8.3.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" + integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + +v8-compile-cache@^2.0.3: + version "2.1.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz#54bc3cdd43317bca91e35dcaf305b1a7237de745" + integrity sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + +v8-to-istanbul@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-6.0.1.tgz#7ef0e32faa10f841fe4c1b0f8de96ed067c0be1e" + integrity sha512-PzM1WlqquhBvsV+Gco6WSFeg1AGdD53ccMRkFeyHRE/KRZaVacPOmQYP3EeVgDBtKD2BJ8kgynBQ5OtKiHCH+w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +watchpack-chokidar2@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" + integrity sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.4.tgz#6e9da53b3c80bb2d6508188f5b200410866cd30b" + integrity sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.0" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-vitals@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-0.2.4.tgz#ec3df43c834a207fd7cdefd732b2987896e08511" + integrity sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-dev-middleware@^3.7.2: + version "3.7.2" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" + integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-manifest-plugin@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16" + integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== + dependencies: + fs-extra "^7.0.0" + lodash ">=3.5 <5" + object.entries "^1.1.0" + tapable "^1.0.0" + +webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.44.2: + version "4.44.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" + integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.3.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + +whatwg-fetch@^3.4.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" + integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workbox-background-sync@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz#5ae0bbd455f4e9c319e8d827c055bb86c894fd12" + integrity sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA== + dependencies: + workbox-core "^5.1.4" + +workbox-broadcast-update@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz#0eeb89170ddca7f6914fa3523fb14462891f2cfc" + integrity sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA== + dependencies: + workbox-core "^5.1.4" + +workbox-build@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-5.1.4.tgz#23d17ed5c32060c363030c8823b39d0eabf4c8c7" + integrity sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow== + dependencies: + "@babel/core" "^7.8.4" + "@babel/preset-env" "^7.8.4" + "@babel/runtime" "^7.8.4" + "@hapi/joi" "^15.1.0" + "@rollup/plugin-node-resolve" "^7.1.1" + "@rollup/plugin-replace" "^2.3.1" + "@surma/rollup-plugin-off-main-thread" "^1.1.1" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^8.1.0" + glob "^7.1.6" + lodash.template "^4.5.0" + pretty-bytes "^5.3.0" + rollup "^1.31.1" + rollup-plugin-babel "^4.3.3" + rollup-plugin-terser "^5.3.1" + source-map "^0.7.3" + source-map-url "^0.4.0" + stringify-object "^3.3.0" + strip-comments "^1.0.2" + tempy "^0.3.0" + upath "^1.2.0" + workbox-background-sync "^5.1.4" + workbox-broadcast-update "^5.1.4" + workbox-cacheable-response "^5.1.4" + workbox-core "^5.1.4" + workbox-expiration "^5.1.4" + workbox-google-analytics "^5.1.4" + workbox-navigation-preload "^5.1.4" + workbox-precaching "^5.1.4" + workbox-range-requests "^5.1.4" + workbox-routing "^5.1.4" + workbox-strategies "^5.1.4" + workbox-streams "^5.1.4" + workbox-sw "^5.1.4" + workbox-window "^5.1.4" + +workbox-cacheable-response@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz#9ff26e1366214bdd05cf5a43da9305b274078a54" + integrity sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA== + dependencies: + workbox-core "^5.1.4" + +workbox-core@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-5.1.4.tgz#8bbfb2362ecdff30e25d123c82c79ac65d9264f4" + integrity sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg== + +workbox-expiration@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-5.1.4.tgz#92b5df461e8126114943a3b15c55e4ecb920b163" + integrity sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ== + dependencies: + workbox-core "^5.1.4" + +workbox-google-analytics@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz#b3376806b1ac7d7df8418304d379707195fa8517" + integrity sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA== + dependencies: + workbox-background-sync "^5.1.4" + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + workbox-strategies "^5.1.4" + +workbox-navigation-preload@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz#30d1b720d26a05efc5fa11503e5cc1ed5a78902a" + integrity sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ== + dependencies: + workbox-core "^5.1.4" + +workbox-precaching@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-5.1.4.tgz#874f7ebdd750dd3e04249efae9a1b3f48285fe6b" + integrity sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA== + dependencies: + workbox-core "^5.1.4" + +workbox-range-requests@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz#7066a12c121df65bf76fdf2b0868016aa2bab859" + integrity sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw== + dependencies: + workbox-core "^5.1.4" + +workbox-routing@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-5.1.4.tgz#3e8cd86bd3b6573488d1a2ce7385e547b547e970" + integrity sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw== + dependencies: + workbox-core "^5.1.4" + +workbox-strategies@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-5.1.4.tgz#96b1418ccdfde5354612914964074d466c52d08c" + integrity sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA== + dependencies: + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + +workbox-streams@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-5.1.4.tgz#05754e5e3667bdc078df2c9315b3f41210d8cac0" + integrity sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw== + dependencies: + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + +workbox-sw@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-5.1.4.tgz#2bb34c9f7381f90d84cef644816d45150011d3db" + integrity sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA== + +workbox-webpack-plugin@5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz#7bfe8c16e40fe9ed8937080ac7ae9c8bde01e79c" + integrity sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ== + dependencies: + "@babel/runtime" "^7.5.5" + fast-json-stable-stringify "^2.0.0" + source-map-url "^0.4.0" + upath "^1.1.2" + webpack-sources "^1.3.0" + workbox-build "^5.1.4" + +workbox-window@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-5.1.4.tgz#2740f7dea7f93b99326179a62f1cc0ca2c93c863" + integrity sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw== + dependencies: + workbox-core "^5.1.4" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +write@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" + integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== + dependencies: + mkdirp "^0.5.1" + +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +ws@^7.2.3: + version "7.3.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" + integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xmlhttprequest@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" + integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= + +xtend@^4.0.0, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +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.7.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" From 86a4ac20726450a4c1cbb9c459388d4759f77965 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Wed, 13 Jan 2021 14:03:48 -0500 Subject: [PATCH 25/84] feat(transact): support nested JSON txs (#48) --- .gitignore | 3 + README.md | 86 ++++++++++++++++++- js/array-example.jsx | 69 ++++++++++++++++ package.json | 2 +- shadow-cljs.edn | 1 + src/example/array.cljs | 21 +++++ src/example/core.cljs | 1 + src/homebase/js.cljs | 161 +++++++++++++++++++++++++++--------- src/homebase/js_test.cljs | 144 ++++++++++++++++++++++++++++---- src/homebase/react.cljs | 20 +++-- src/js_gen/array-example.js | 103 +++++++++++++++++++++++ 11 files changed, 543 insertions(+), 68 deletions(-) create mode 100644 js/array-example.jsx create mode 100644 src/example/array.cljs create mode 100644 src/js_gen/array-example.js diff --git a/.gitignore b/.gitignore index 06bacfeb..eef28bac 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,9 @@ node_modules/ public/js out/ dist/ +.clj-kondo/ +.lsp/ +.history/ /target /checkouts diff --git a/README.md b/README.md index 62363a1d..9d5f4556 100644 --- a/README.md +++ b/README.md @@ -64,7 +64,7 @@ const config = { // and lets you lookup entities by their unique attributes. schema: { todo: { - project: { type: 'ref' }, + project: { type: 'ref', cardinality: 'one' }, name: { unique: 'identity' } } }, @@ -73,10 +73,25 @@ const config = { // It's a transaction that runs on component mount. // Use it to hydrate your app. initialData: [ - { project: { id: -1, name: 'Do it', owner: -2 } }, + { project: { id: -1, name: 'Do it', user: -2 } }, { todo: { project: -1, name: 'Make it' } }, { user: { id: -2, name: 'Arpegius' } } ] + + // Or relationships can be specified implicitly with nested JSON + initialData: [ + { + todo: { + name: 'Make it', + project: { + name: 'Do it', + user: { + name: 'Arpegius' + } + } + } + } + ] } const RootComponent = () => ( @@ -101,7 +116,7 @@ const [sameTodo] = useEntity({ todo: { name: 'Make it' } }) sameTodo.get('id') // => 2 // And most importantly you can traverse arbitrarily deep relationships. -sameTodo.get('project', 'owner', 'name') // => 'Arpegius' +sameTodo.get('project', 'user', 'name') // => 'Arpegius' ``` ### `useTransact` @@ -170,7 +185,72 @@ This hook returns the current database client with some helpful functions for sy Check out the [Firebase example](https://homebaseio.github.io/homebase-react/#!/example.todo_firebase) for a demonstration of how you might integrate a backend. +### Arrays & Nested JSON + +Arrays and arbitrary JSON are partially supported for convenience. However in most cases its better to avoid arrays. Using a query and then sorting by an attribute is simpler and more flexible. This is because arrays add extra overhead to keep track of order. + +```js +const config = { + schema: { + company: { + numbers: { type: 'ref', cardinality: 'many' }, + projects: { type: 'ref', cardinality: 'many' }, + } + } +} + +transact([ + { project: { id: -1, name: 'a' } }, + { + company: { + numbers: [1, 2, 3], + projects: [ + { project: { id: -1 } }, + { project: { name: 'b' } }, + ] + } + } +]) +// Index into arrays +company.get('numbers', 1, 'value') // => 2 +company.get('projects', 0, 'ref', 'name') // => 'a' +// Get the automatically assigned order +// Order starts at 1 and increments by 1 +company.get('numbers', 0, 'order') // => 1 +company.get('projects', 0, 'order') // => 1 +company.get('projects', 1, 'order') // => 2 +// Map over individual attributes +company.get('numbers', 'value') // => [1, 2, 3] +company.get('projects', 'ref', 'name') // => ['a', 'b'] +``` + +The `entity.get` API is flexible and supports indexing into arrays as well as automatically mapping over individual attributes. + +Array items are automatically assigned an `order` and either a `value` or a `ref` depending on if item in the array is an entity or not. To reorder an array item change its `order`. + +```js +transact([ + { + id: company.get('numbers', 2, 'id'), + order: (company.get('numbers', 0, 'order') + + company.get('numbers', 1, 'order')) / 2 + } +]) + +company.get('numbers', 'value') // => [1 3 2] +``` + +If you need to transact complex JSON like arrays of arrays then you're better off serializing it to a string first. + +```js +// NOT supported +transact([{ company: { matrix: [[1, 2, 3], [4, 5, 6]] } }]) + +// Better +transact([{ company: { matrix: JSON.stringify([[1, 2, 3], [4, 5, 6]]) } }]) +JSON.parse(company.get('matrix')) +``` ## Performance diff --git a/js/array-example.jsx b/js/array-example.jsx new file mode 100644 index 00000000..c153512d --- /dev/null +++ b/js/array-example.jsx @@ -0,0 +1,69 @@ +import React from 'react' +const { HomebaseProvider, useTransact, useEntity } = window.homebase.react + +const config = { + schema: { + store: { + items: { type: 'ref', cardinality: 'many' } + }, + item: { + date: { type: 'ref', cardinality: 'one' } + } + }, + initialData: [{ + store: { + identity: 'store 1', + items: [ + { item: { name: 'item 1' } }, + { item: { name: 'item 2' } }, + { item: { name: 'item 3' } }, + { item: { name: 'item 4' } }, + { item: { name: 'item 5', date: { year: 2021, month: 1, day: 3 } } }, + ] + } + }] +} + +export const App = () => ( + + + +) + +const Items = () => { + const [store] = useEntity({ identity: 'store 1' }) + const [transact] = useTransact() + + let newI = null + const onDragOver = React.useCallback(e => { + e.preventDefault() + newI = parseInt(e.target.dataset.index) + }) + + const reorder = React.useCallback((id, orderMin, orderMax) => { + const order = (orderMin + orderMax) / 2.0 + transact([{'homebase.array': {id, order}}]) + }, [transact]) + + return ( +
+ {store.get('items').map((item, i) => ( +
reorder( + item.get('id'), + newI > 0 && store.get('items', newI - 1, 'order') || 0, + store.get('items', newI, 'order'), + )} + > + ↕ {item.get('ref', 'name')}   + {item.get('ref', 'date', 'year')} +
+ ))} +
+ ) +} diff --git a/package.json b/package.json index d098840e..0f5a7b92 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "description": "A graph database for React.", "version": "0.0.0-development", "license": "MIT", - "homepage": "https://github.com/homebaseio/homebase-react", + "homepage": "https://homebase.io", "main": "./dist/js/homebase.react.js", "private": false, "scripts": { diff --git a/shadow-cljs.edn b/shadow-cljs.edn index 9bec04f7..07e8fc09 100644 --- a/shadow-cljs.edn +++ b/shadow-cljs.edn @@ -6,6 +6,7 @@ [[devcards "0.2.7"] [datascript "1.0.1"] [reagent "1.0.0-alpha2"] + [inflections "0.13.2"] [camel-snake-kebab "0.4.2"]] :dev-http {3000 "public"} diff --git a/src/example/array.cljs b/src/example/array.cljs new file mode 100644 index 00000000..c331d4b1 --- /dev/null +++ b/src/example/array.cljs @@ -0,0 +1,21 @@ +(ns example.array + (:require + [devcards.core :as dc] + [homebase.react] + ["../js_gen/array-example" :as react-example]) + (:require-macros + [devcards.core :refer [defcard-rg defcard-doc]] + [dev.macros :refer [inline-resource]])) + +(defcard-rg array-example + [react-example/App]) + +(def code-snippet + (clojure.string/replace-first + (inline-resource "js/array-example.jsx") + "const { HomebaseProvider, useTransact, useEntity } = window.homebase.react" + "import { HomebaseProvider, useTransact, useEntity } from 'homebase-react'")) +(defcard-doc + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/js/array-example.jsx)" + (str "```javascript\n" code-snippet "\n```")) + diff --git a/src/example/core.cljs b/src/example/core.cljs index 7e1e8c4b..0f600a59 100644 --- a/src/example/core.cljs +++ b/src/example/core.cljs @@ -6,6 +6,7 @@ [cljsjs.react.dom] [reagent.core] [devcards.core :as dc] + [example.array] [example.counter] [example.todo] [example.todo-firebase])) diff --git a/src/homebase/js.cljs b/src/homebase/js.cljs index 806c4805..9650c8fd 100644 --- a/src/homebase/js.cljs +++ b/src/homebase/js.cljs @@ -4,6 +4,7 @@ [clojure.walk :as walk] [camel-snake-kebab.core :as csk] [datascript.core :as d] + [inflections.core :refer [singular]] [datascript.impl.entity :as de])) (defn keywordize-str [s] @@ -29,7 +30,7 @@ (defn js->key-not-memo [namespace key] (or (get js->db-attr-overrides key) - (keyword (csk/->kebab-case namespace) + (keyword (csk/->kebab-case (singular namespace)) (str (if (= (subs key 0 1) "_") "_" "") (csk/->kebab-case (or (js->bool-key key) @@ -46,41 +47,116 @@ "retract" :db/retract "retractEntity" :db.fn/retractEntity}) -(defn js->tx-part - ([tx] - (if (object? tx) - (js->tx-part tx "db") - (let [[f e a v] tx] - [(get js-tx-fns f) e (keywordize a) v]))) - ([data namespace] +(def tx-part-colls + #{js/Array js/Object js/Set PersistentArrayMap PersistentVector}) + +(defn scalar? [v] + (nil? (tx-part-colls (type v)))) + +(defmulti js->tx-part "Returns a vector of datalog tx-parts" + (fn [schema temp-ids-atom key-path tx-part] + (type tx-part))) +(defmethod js->tx-part js/Array [_ _ _ [f e a v]] + [[(get js-tx-fns f) e (keywordize a) v]]) +(defmethod js->tx-part js/Object [schema temp-ids-atom key-path tx-part] + (js->tx-part schema temp-ids-atom key-path (js->clj tx-part))) +;; NOTE: it would be nice to handle js/Sets, but JSON does not support them. +;; So we could never serialize them to JSON and then import that JSON to get the same DB. +;; I think that makes supporting js/Sets more confusing than useful. +;; If we ever extend the EDN API to provide some of the convenience features in this JS api then we can certainly support EDN sets +;; (defmethod js->tx-part js/Set [temp-ids-atom key-path tx-part] +;; (print "😢")) +(defmethod js->tx-part PersistentArrayMap [schema temp-ids-atom [[nmspc parent-id skip-map?] :as key-path] tx-part] + (let [id (or (get tx-part "id") parent-id (swap! temp-ids-atom dec)) + tx-part (dissoc tx-part "id")] + (reduce-kv + (fn [acc k v] + (into acc + (if (and (map? v) (not skip-map?)) + (let [child-id (or (get v "id") (swap! temp-ids-atom dec)) + v (assoc v "id" child-id)] + (when (or + (not= :db.type/ref (get-in schema [(js->key nmspc k) :db/valueType])) + (not= :db.cardinality/one (get-in schema [(js->key nmspc k) :db/cardinality]))) + (throw (js/Error. (str "The '" nmspc "." k "' attribute should be a ref type of one." + "\n\nAdd this to your config: schema: { " nmspc ": { " k ": { type: 'ref', cardinality: 'one' }}}\n")))) + (into [[:db/add id (js->key nmspc k) child-id]] + (js->tx-part schema temp-ids-atom (cons [k id] key-path) v))) + (js->tx-part schema temp-ids-atom (cons [k id] key-path) v)))) + [] tx-part))) +(defmethod js->tx-part PersistentVector [schema temp-ids-atom [[attr parent-id] [nmspc] :as key-path] tx-part] + (when (or + (not= :db.type/ref (get-in schema [(js->key nmspc attr) :db/valueType])) + (not= :db.cardinality/many (get-in schema [(js->key nmspc attr) :db/cardinality]))) + (throw (js/Error. (str "The '" nmspc "." attr "' attribute should be a ref type of many." + "\n\nAdd this to your config: schema: { " nmspc ": { " attr ": { type: 'ref', cardinality: 'many' }}}\n")))) + (reduce into + (map-indexed + (fn [i v] + (when (vector? v) + (throw (js/Error. (str "Unsupported JSON in transaction: nested array of arrays `" attr ": [" v "]`. If you need to transact unnamed JSON (tuples, lists) consider serializing it to a string first via `JSON.stringify(yourData)`. If you think homebase-react should have a first class JSON datatype let us know https://github.com/homebaseio/homebase-react/discussions")))) + (let [id (swap! temp-ids-atom dec)] + (into + [[:db/add parent-id (js->key nmspc attr) id] + [:db/add id :homebase.array/order (+ 1 i)]] + (if (scalar? v) + [[:db/add id :homebase.array/value v]] + (let [child-id (or (get v "id") + (get (second (first v)) "id") + (swap! temp-ids-atom dec))] + (into [[:db/add id :homebase.array/ref child-id]] + (js->tx-part schema temp-ids-atom (cons [attr child-id true] key-path) v))))))) + tx-part))) +(defmethod js->tx-part :default [_ _ [[attr id] [nmspc]] tx-part] + [[(if (nil? tx-part) :db/retract :db/add) + id + (js->key nmspc attr) + tx-part]]) + +(defn js->tx [schema tx] + (let [temp-ids-atom (atom -999999)] + (->> tx + (mapcat (partial js->tx-part schema temp-ids-atom [["db" nil true]])) + (sort (fn [[_ e1] [_ e2]] (compare e2 e1)))))) + +(defn js->object-lookup + ([lookup] (js->object-lookup lookup "db")) + ([lookup nmspc] (reduce-kv - (fn js->tx-part-reducer [acc k v] - (if (coll? v) - (js->tx-part v k) - (assoc acc (js->key namespace k) v))) - {} (js->clj data)))) + (fn [acc k v] + (cond + (map? v) (js->object-lookup v k) + :else (assoc acc (js->key nmspc k) v))) + {} (js->clj lookup)))) -(defn js->entity-lookup [lookup] - (cond - (number? lookup) lookup - (object? lookup) (first (js->tx-part lookup)) - :else nil)) +(defmulti js->entity-lookup type) +(defmethod js->entity-lookup js/Number [lookup] lookup) +(defmethod js->entity-lookup js/Object [lookup] (first (js->object-lookup lookup))) (comment + (js->tx nil (clj->js [{:project {:array [[1] [2 {:k "v"}]]}}])) + (js->tx nil (clj->js [{:org {:id 9 :projects [{:project {:extra 1}} {:project {:id 5}} {:project {:id 6 :extra "add extras like this"}}]}}])) (js->tx-part #js {"user" {"id" -2 - "name" "Arpegius"}}) + "name" "Arpegius"}}) + (js->tx-part (clj->js {:project {:id 7 :name nil :array [1 2 3]}})) (map js->tx-part #js [{"todoFilter" {"identity" "todoFilters" - "showCompleted" true - "project" 0}}]) - (first (js->tx-part #js {"identity" "wat"})) + "showCompleted" true + "project" 0}}]) + (js->object-lookup #js {"identity" "wat"}) (js->entity-lookup 1) - (js->entity-lookup #js {"identity" "todoFilters"})) + (js->entity-lookup #js {"identity" "todoFilters"}) + (js->entity-lookup #js {"foo" #js {"bar" "todoFilters"}})) (def str->schema-key {"unique" :db/unique "identity" :db.unique/identity + "type" :db/valueType - "ref" :db.type/ref}) + "ref" :db.type/ref + + "cardinality" :db/cardinality + "one" :db.cardinality/one + "many" :db.cardinality/many}) (defn js->schema [schema] (let [schema (js->clj schema)] @@ -137,13 +213,6 @@ (object? query) (js->datalog query) :else nil)) -(defn nil->retract [tx] - (if-let [id (:db/id tx)] - (map (fn [[k v]] - [(if (nil? v) :db/retract :db/add) id k v]) - (dissoc tx :db/id)) - [tx])) - ; This assumes that every entity only has keys of the same namespace once the :db keys are removed ; E.g. :db/id 1, :todo/name "", :todo/email "" ; Not: :db/id 1, :todo/name "", :email/address "" @@ -175,6 +244,15 @@ (if (= de/Entity (type v)) (HBEntity. v nil) v)) +(defmulti entity->js + "If the entity is a set (cardinality/many) then put it in a JS array" + (fn [entity] (type entity))) +(defmethod entity->js :default [entity] entity) +(defmethod entity->js PersistentHashSet [entity-set] + (->> entity-set + (sort-by :homebase.array/order) + to-array)) + (defn lookup-entity ([entity attrs] (lookup-entity entity attrs false)) ([entity attrs nil-attrs-if-not-in-db?] @@ -184,13 +262,16 @@ (fn [acc attr] (if-not acc nil (let [attr (keywordize attr) - f (if (keyword? attr) get js-get)] + getter-fn (if (keyword? attr) get js-get) + getter-fn (comp entity->js getter-fn)] (cond + (array? acc) (if (number? attr) + (nth acc attr) + (.map acc #(getter-fn % attr))) (and nil-attrs-if-not-in-db? (or (= :db/id attr) (= "id" attr)) (not (entity-in-db? acc))) nil - (set? acc) (f (first acc) attr) - acc (f acc attr) + acc (getter-fn acc attr) :else nil)))) entity attrs)) (catch js/Error e @@ -218,7 +299,7 @@ (f [this attrs v])) v)))) -(defn Entity [^de/Entity d-entity] +(defn ^{:jsdoc ["@nocollapse"]} Entity [^de/Entity d-entity] (this-as ^Entity this (set! (.-id this) (:db/id d-entity)) (set! (.-type this) @@ -243,9 +324,9 @@ (defn transact! ([conn tx] (transact! conn tx nil)) ([conn tx tx-meta] - (try - (d/transact! conn (mapcat (comp nil->retract js->tx-part) tx) tx-meta) - (catch js/Error e + (try + (d/transact! conn (js->tx (:schema @conn) tx) tx-meta) + (catch js/Error e (throw (js/Error. (humanize-transact-error e))))))) (defn entity [conn lookup] @@ -268,7 +349,7 @@ nmspc (namespace key) attr (name key)] (str "The `" nmspc "." attr "` attribute should be marked as ref if you want to treat it as a relationship." - "\n\nAdd this to your config: { schema: { " nmspc ": { " attr ": { type: 'ref' }}}\n"))) + "\n\nAdd this to your config: schema: { " nmspc ": { " attr ": { type: 'ref' }}}\n"))) (goog.object/get error "message"))) (defn humanize-transact-error [error] @@ -302,7 +383,7 @@ #"Lookup ref attribute should be marked as :db/unique: \[:([\w-]+)/([\w-]+) ((?!\]).+)\]" :>> (fn [[_ nmspc attr v]] (str "The `" nmspc "." attr "` attribute should be marked as unique if you want to lookup entities by it." - "\n\nAdd this to your config: { schema: { " nmspc ": { " attr ": { unique: 'identity' }}}\n")) + "\n\nAdd this to your config: schema: { " nmspc ": { " attr ": { unique: 'identity' }}}\n")) (goog.object/get error "message"))) (defn example-js-query diff --git a/src/homebase/js_test.cljs b/src/homebase/js_test.cljs index 609346e7..81b9581a 100644 --- a/src/homebase/js_test.cljs +++ b/src/homebase/js_test.cljs @@ -4,18 +4,93 @@ [datascript.core :as d] [homebase.js :as hbjs])) +(def test-tx + (clj->js + [{:noIdEntity {:a1 1 :a2 2}} + [:retractEntity 9999] + {:todo {:id 3 :identity "todo3" :project {:id 2}}} + {:project {:id 2 :name "abc" :number nil}} + {:project {:id 4 :name "xyz" :number 23 :isCompleted true}} + {:project {:id 5 :name "abc"}} + {:project {:id 6 :name "p4" :user {:name "Stella" :avatar {:url "http://foo.bar"}}}} + {:project {:id 7 :name "p5" :array [1 2 "c"]}} + {:org {:id 8 :projects [{:id 4} {:id 5} {:id 6 :extra "don't add extras here, this shorthand is just for ids"}]}} + {:org {:id 9 :projects [{:project {:id 4}} {:project {:id 5}} {:project {:id 6 :extra "add extras like this"}}]}}])) + +(def test-schema + (merge + {:db/ident {:db/unique :db.unique/identity} + :homebase.array/ref {:db/type :db.type/ref + :db/cardinality :db.cardinality/one}} + (hbjs/js->schema + (clj->js {:todo {:project {:type "ref" :cardinality "one"}} + :project {:number {:unique "identity"} + :array {:type "ref" :cardinality "many"} + :user {:type "ref" :cardinality "one"}} + :user {:avatar {:type "ref" :cardinality "one"}} + :org {:projects {:type "ref" :cardinality "many"}}})))) + +;; TODO: isComponent support +;; - What will the API look like? +;; - Will we prompt people to add this to the scheme when we prompt them to add a type:'ref'? +;; +;; TODO: reverse lookup support +;; - Is there a way to support reverse lookups? e.g. project.get(':todo/_project') + +(deftest test-js->tx + (testing "everything" + (is (= (hbjs/js->tx test-schema test-tx) + '([:db.fn/retractEntity 9999 nil nil] + [:db/add 9 :org/projects -1000017] + [:db/add 9 :org/projects -1000018] + [:db/add 9 :org/projects -1000019] + [:db/add 8 :org/projects -1000013] + [:db/add 8 :org/projects -1000014] + [:db/add 8 :org/projects -1000015] + [:db/add 7 :project/name "p5"] + [:db/add 7 :project/array -1000009] + [:db/add 7 :project/array -1000010] + [:db/add 7 :project/array -1000011] + [:db/add 6 :project/name "p4"] + [:db/add 6 :project/user -1000006] + [:db/add 6 :project/extra "don't add extras here, this shorthand is just for ids"] + [:db/add 6 :project/extra "add extras like this"] + [:db/add 5 :project/name "abc"] + [:db/add 4 :project/name "xyz"] + [:db/add 4 :project/number 23] + [:db/add 4 :project/completed? true] + [:db/add 3 :db/ident "todo3"] + [:db/add 3 :todo/project 2] + [:db/add 2 :project/name "abc"] + [:db/retract 2 :project/number nil] + [:db/add -1000000 :no-id-entity/a-1 1] + [:db/add -1000000 :no-id-entity/a-2 2] + [:db/add -1000006 :user/name "Stella"] + [:db/add -1000006 :user/avatar -1000007] + [:db/add -1000007 :avatar/url "http://foo.bar"] + [:db/add -1000009 :homebase.array/order 1] + [:db/add -1000009 :homebase.array/value 1] + [:db/add -1000010 :homebase.array/order 2] + [:db/add -1000010 :homebase.array/value 2] + [:db/add -1000011 :homebase.array/order 3] + [:db/add -1000011 :homebase.array/value "c"] + [:db/add -1000013 :homebase.array/order 1] + [:db/add -1000013 :homebase.array/ref 4] + [:db/add -1000014 :homebase.array/order 2] + [:db/add -1000014 :homebase.array/ref 5] + [:db/add -1000015 :homebase.array/order 3] + [:db/add -1000015 :homebase.array/ref 6] + [:db/add -1000017 :homebase.array/order 1] + [:db/add -1000017 :homebase.array/ref 4] + [:db/add -1000018 :homebase.array/order 2] + [:db/add -1000018 :homebase.array/ref 5] + [:db/add -1000019 :homebase.array/order 3] + [:db/add -1000019 :homebase.array/ref 6]))))) + (def test-conn - (d/conn-from-db - (d/init-db - #{(d/datom 3 :todo/project 2) - (d/datom 2 :project/name "abc") - (d/datom 4 :project/name "xyz") - (d/datom 4 :project/number 23) - (d/datom 4 :project/completed? true) - (d/datom 5 :project/name "abc") - (d/datom 6 :project/name "p4")} - {:todo/project {:db/valueType :db.type/ref - :db/cardinality :db.cardinality/one}}))) + (let [conn (d/create-conn test-schema)] + (hbjs/transact! conn test-tx) + conn)) (deftest test-entity-get (testing "datascript entity get" @@ -53,10 +128,23 @@ (is (nil? (.get (hbjs/entity (d/create-conn) 3) "project" "id"))) (is (= 2 (get-in ^hbjs/HBEntity (.-_entity (hbjs/entity test-conn 3)) ["project" "id"]))) (is (= "abc" (get-in ^hbjs/HBEntity (.-_entity (hbjs/entity test-conn 3)) ["project" "name"]))) + (testing "arrays" + (is (= [1 2 "c"] (js->clj (.map (.get (hbjs/entity test-conn 7) "array") #(.get % "value"))))) + (is (= "c" (.get (hbjs/entity test-conn 7) "array" 2 "value"))) + (is (= "xyz" (.get (hbjs/entity test-conn 8) "projects" 0 "ref" "name"))) + (is (= "xyz" (.get (hbjs/entity test-conn 9) "projects" 0 "ref" "name"))) + (is (= "add extras like this" (.get (hbjs/entity test-conn 9) "projects" 2 "ref" "extra"))) + (testing "shorthand for automatic mapping over array fields via .get" + (is (= [1 2 "c"] (js->clj (.get (hbjs/entity test-conn 7) "array" "value")))) + (is (= ["xyz" "abc" "p4"] (js->clj (.get (hbjs/entity test-conn 8) "projects" "ref" "name")))) + (is (= [1 2 3] (js->clj (.get (hbjs/entity test-conn 7) "array" "order")))) + (is (= [15 16 17] (js->clj (.get (hbjs/entity test-conn 7) "array" "id")))) + (testing "nil punning" + (is (= [nil nil nil] (js->clj (.get (hbjs/entity test-conn 8) "projects" "value" "name" "yolo"))))))) (testing "ref get without schema error" (is (thrown-with-msg? js/Error - #"(?s)The `user.friend` attribute should be marked as ref.*Add this to your config:.*\{ schema: \{ user: \{ friend: \{ type: 'ref'" + #"(?s)The `user.friend` attribute should be marked as ref.*Add this to your config:.*schema: \{ user: \{ friend: \{ type: 'ref'" (let [conn (d/create-conn)] (hbjs/transact! conn #js [#js {:user #js {:id 1 :friend -2}} #js {:user #js {:id -2 :avatar -3}} @@ -65,7 +153,7 @@ (testing "error works for deeply nested get" (is (thrown-with-msg? js/Error - #"(?s)The `user.avatar` attribute should be marked as ref.*Add this to your config:.*\{ schema: \{ user: \{ avatar: \{ type: 'ref'" + #"(?s)The `user.avatar` attribute should be marked as ref.*Add this to your config:.*schema: \{ user: \{ avatar: \{ type: 'ref'" (let [conn (d/create-conn {:user/friend {:db/type :db.type/ref}})] (hbjs/transact! conn #js [#js {:user #js {:id 1 :friend -2}} #js {:user #js {:id -2 :avatar -3}} @@ -98,11 +186,35 @@ (is (thrown-with-msg? js/Error #"(?s)Expected a numerical id.*For example:" - (hbjs/transact! (d/create-conn) (clj->js [["retractEntity"]])))))) + (hbjs/transact! (d/create-conn) (clj->js [["retractEntity"]])))) + (testing "schema recommendations" + (is (thrown-with-msg? + js/Error + #"(?s)The 'item.child' attribute should be a ref type of one.*Add this to your config:" + (hbjs/transact! (d/create-conn) (clj->js [{:item {:child {:grandChild 1}}}])))) + (is (thrown-with-msg? + js/Error + #"(?s)The 'item.numbers' attribute should be a ref type of many.*Add this to your config:" + (hbjs/transact! (d/create-conn) (clj->js [{:item {:numbers [1 2 3]}}])))) + (is (thrown-with-msg? + js/Error + #"(?s)The 'item.children' attribute should be a ref type of many.*Add this to your config:" + (hbjs/transact! (d/create-conn) (clj->js [{:item {:children [{:otherEntity {:number 1}}]}}])))) + (is (thrown-with-msg? + js/Error + #"(?s)Unsupported JSON in transaction: nested array of arrays `projects: \[\[1\]\]`." + (hbjs/transact! test-conn (clj->js [{:org {:projects [[1]]}}]))))))) (deftest test-entity (testing "should succeed" - (is (nil? (:db/id (hbjs/entity (d/create-conn) (clj->js 1)))))) + (is (nil? (:db/id (hbjs/entity (d/create-conn) 1)))) + (is (nil? (:db/id (hbjs/entity (d/create-conn) (clj->js {"identity" "foo"})))))) + (testing "id lookup" + (is (= "abc" (.get (hbjs/entity test-conn 2) "name")))) + (testing "identity lookup" + (is (= 3 (.get (hbjs/entity test-conn (clj->js {"identity" "todo3"})) "id")))) + (testing "unique attribute lookup" + (is (= "xyz" (.get (hbjs/entity test-conn (clj->js {"project" {"number" 23}})) "name")))) (testing "should fail with humanized errors" (is (thrown-with-msg? js/Error @@ -116,7 +228,7 @@ (d/create-conn)))) (is (array? (hbjs/q (clj->js "[:find ?e :where [?e :item/name]]") (d/create-conn))))) (testing "$any" - (is (= 4 (count (hbjs/q (clj->js {"$find" "project" + (is (= 5 (count (hbjs/q (clj->js {"$find" "project" "$where" {"project" {"name" "$any"}}}) test-conn))))) (testing "filter by string" diff --git a/src/homebase/react.cljs b/src/homebase/react.cljs index e44ecaef..2d93c663 100644 --- a/src/homebase/react.cljs +++ b/src/homebase/react.cljs @@ -3,6 +3,7 @@ ["react" :as react] [clojure.string] [cljs.reader] + [goog.object] [homebase.js :as hbjs] [datascript.core :as d] [datascript.impl.entity :as de])) @@ -25,7 +26,7 @@ (if (not= (count entities) (count cached-entities)) true (reduce (fn [_ e] - (let [e ^de/Entity (.-_entity e)] + (let [e ^hbjs/HBEntity (.-_entity e)] (when (let [cached-e (get cached-entities (get e "id"))] (if (nil? cached-e) (reduced true) @@ -37,16 +38,17 @@ nil entities))) (defn cache->js [entity cached-entities] - (clj->js - (reduce - (fn [acc [ks v]] (assoc-in acc ks v)) - {} (get @cached-entities (get entity "id"))))) + (reduce + (fn [acc [ks v]] + (goog.object/set acc (str (to-array ks)) v) + acc) + #js {} (get @cached-entities (get entity "id")))) (defn touch-entity-cache [entity cached-entities] (set! ^js/Object (.-_recentlyTouchedAttributes entity) #js {}) - (set! ^de/Entity (.-_entity entity) + (set! ^hbjs/HBEntity (.-_entity entity) (vary-meta - ^de/Entity (.-_entity entity) merge + ^hbjs/HBEntity (.-_entity entity) merge {:HBEntity/get-cb (fn [[e ks v]] (if (get e "id") @@ -76,7 +78,9 @@ (defonce ^:export homebase-context (react/createContext)) (def base-schema - {:db/ident {:db/unique :db.unique/identity}}) + {:db/ident {:db/unique :db.unique/identity} + :homebase.array/ref {:db/type :db.type/ref + :db/cardinality :db.cardinality/one}}) (defn ^:export HomebaseProvider [props] (let [conn (d/create-conn (if-let [schema (goog.object/getValueByKeys props #js ["config" "schema"])] diff --git a/src/js_gen/array-example.js b/src/js_gen/array-example.js new file mode 100644 index 00000000..b91cd87f --- /dev/null +++ b/src/js_gen/array-example.js @@ -0,0 +1,103 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.App = void 0; + +var _react = _interopRequireDefault(require("react")); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +const { + HomebaseProvider, + useTransact, + useEntity +} = window.homebase.react; +const config = { + schema: { + store: { + items: { + type: 'ref', + cardinality: 'many' + } + }, + item: { + date: { + type: 'ref', + cardinality: 'one' + } + } + }, + initialData: [{ + store: { + identity: 'store 1', + items: [{ + item: { + name: 'item 1' + } + }, { + item: { + name: 'item 2' + } + }, { + item: { + name: 'item 3' + } + }, { + item: { + name: 'item 4' + } + }, { + item: { + name: 'item 5', + date: { + year: 2021, + month: 1, + day: 3 + } + } + }] + } + }] +}; + +const App = () => /*#__PURE__*/_react.default.createElement(HomebaseProvider, { + config: config +}, /*#__PURE__*/_react.default.createElement(Items, null)); + +exports.App = App; + +const Items = () => { + const [store] = useEntity({ + identity: 'store 1' + }); + const [transact] = useTransact(); + let newI = null; + + const onDragOver = _react.default.useCallback(e => { + e.preventDefault(); + newI = parseInt(e.target.dataset.index); + }); + + const reorder = _react.default.useCallback((id, orderMin, orderMax) => { + const order = (orderMin + orderMax) / 2.0; + transact([{ + 'homebase.array': { + id, + order + } + }]); + }, [transact]); + + return /*#__PURE__*/_react.default.createElement("div", null, store.get('items').map((item, i) => /*#__PURE__*/_react.default.createElement("div", { + key: item.get('ref', 'id'), + style: { + cursor: 'move' + }, + "data-index": i, + draggable: true, + onDragOver: onDragOver, + onDragEnd: e => reorder(item.get('id'), newI > 0 && store.get('items', newI - 1, 'order') || 0, store.get('items', newI, 'order')) + }, "\u2195 ", item.get('ref', 'name'), " \xA0", /*#__PURE__*/_react.default.createElement("small", null, item.get('ref', 'date', 'year'))))); +}; \ No newline at end of file From 3e69c05a497ced944f8fc0011728bf43aac4a6af Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Thu, 14 Jan 2021 09:30:49 -0800 Subject: [PATCH 26/84] docs(pull_request_template): add merging guidelines (#55) --- .github/pull_request_template.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 68d44a16..520effed 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -16,3 +16,10 @@ ### Typescript - [ ] added or edited relevant Typescript type declarations - [ ] no type declaration updates needed + +## Merging +For maintainers. + +To merge, select "Squash and Merge". Then: + 1. Make sure the top commit message follows [Angular Git Commit Guidelines](https://github.com/angular/angular.js/blob/master/DEVELOPERS.md#-git-commit-guidelines), + 2. Delete all other commit messages in the description, but keep any lines designating [co-authors](https://docs.github.com/en/free-pro-team@latest/github/committing-changes-to-your-project/creating-a-commit-with-multiple-authors) so contributors will retain credit for their contributions. From 88488aae0252a46920959933a8bcccc89bedac26 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Tue, 19 Jan 2021 20:10:52 -0500 Subject: [PATCH 27/84] docs(docs): add docs dir --- .github/pull_request_template.md | 3 +- README.md | 107 +----- docs/0100|Overview.md | 40 +++ docs/0200|Quick_Start.md | 36 ++ docs/0300|Tutorial.md | 593 +++++++++++++++++++++++++++++++ docs/0350|---.md | 0 docs/0400|API.md | 205 +++++++++++ docs/0650|---.md | 0 docs/0700|Performance.md | 46 +++ docs/0800|Examples.md | 4 + package.json | 3 +- 11 files changed, 933 insertions(+), 104 deletions(-) create mode 100644 docs/0100|Overview.md create mode 100644 docs/0200|Quick_Start.md create mode 100644 docs/0300|Tutorial.md create mode 100644 docs/0350|---.md create mode 100644 docs/0400|API.md create mode 100644 docs/0650|---.md create mode 100644 docs/0700|Performance.md create mode 100644 docs/0800|Examples.md diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 520effed..cbf458a1 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -8,7 +8,8 @@ - [ ] no tests needed ### Docs -- [ ] added relevant docs +- [ ] added relevant docs + - preview them at https://homebase.io/docs/homebase-react/{BRANCH_NAME}/overview - [ ] updated relevant sections in the README.md - [ ] updated relevant docstrings in index.d.ts - [ ] no docs needed diff --git a/README.md b/README.md index 9d5f4556..3c84dfa4 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,10 @@ npm install homebase-react --save # Yarn yarn add homebase-react ``` + +## Docs +https://homebase.io/docs/homebase-react + ## Features - The simplest and most declarative state management solution - The power of a backend relational graph database, but without having to wait on the network @@ -103,7 +107,7 @@ const RootComponent = () => ( ### `useEntity` and `entity.get` -Entities are the building blocks of the Homebase data model. They are like JSON objects with bonus features. In particular **you can traverse arbitrarily deep relationship without actually denormalizing and nesting your data**. +Entities are the building blocks of the Homebase data model. They are like JSON objects with bonus features. In particular **you can traverse arbitrarily deep relationships without actually denormalizing and nesting your data**. ```js // You can get an entity by its id and get attributes off of it. @@ -185,107 +189,6 @@ This hook returns the current database client with some helpful functions for sy Check out the [Firebase example](https://homebaseio.github.io/homebase-react/#!/example.todo_firebase) for a demonstration of how you might integrate a backend. -### Arrays & Nested JSON - -Arrays and arbitrary JSON are partially supported for convenience. However in most cases its better to avoid arrays. Using a query and then sorting by an attribute is simpler and more flexible. This is because arrays add extra overhead to keep track of order. - -```js -const config = { - schema: { - company: { - numbers: { type: 'ref', cardinality: 'many' }, - projects: { type: 'ref', cardinality: 'many' }, - } - } -} - -transact([ - { project: { id: -1, name: 'a' } }, - { - company: { - numbers: [1, 2, 3], - projects: [ - { project: { id: -1 } }, - { project: { name: 'b' } }, - ] - } - } -]) - -// Index into arrays -company.get('numbers', 1, 'value') // => 2 -company.get('projects', 0, 'ref', 'name') // => 'a' -// Get the automatically assigned order -// Order starts at 1 and increments by 1 -company.get('numbers', 0, 'order') // => 1 -company.get('projects', 0, 'order') // => 1 -company.get('projects', 1, 'order') // => 2 -// Map over individual attributes -company.get('numbers', 'value') // => [1, 2, 3] -company.get('projects', 'ref', 'name') // => ['a', 'b'] -``` - -The `entity.get` API is flexible and supports indexing into arrays as well as automatically mapping over individual attributes. - -Array items are automatically assigned an `order` and either a `value` or a `ref` depending on if item in the array is an entity or not. To reorder an array item change its `order`. - -```js -transact([ - { - id: company.get('numbers', 2, 'id'), - order: (company.get('numbers', 0, 'order') - + company.get('numbers', 1, 'order')) / 2 - } -]) - -company.get('numbers', 'value') // => [1 3 2] -``` - -If you need to transact complex JSON like arrays of arrays then you're better off serializing it to a string first. - -```js -// NOT supported -transact([{ company: { matrix: [[1, 2, 3], [4, 5, 6]] } }]) - -// Better -transact([{ company: { matrix: JSON.stringify([[1, 2, 3], [4, 5, 6]]) } }]) -JSON.parse(company.get('matrix')) -``` - -## Performance - -Homebase React tracks the attributes consumed in each component via the `entity.get` function and scopes those attributes to their respective `useEntity` or `useQuery` hook. Re-renders are only triggered when an attribute changes. - -The default caching reduces unnecessary re-renders and virtual DOM thrashing a lot. That said, it is still possible to trigger more re-renders than you might want. - -One top level `useQuery` + prop drilling the entities it returns will cause all children to re-render on any change to the parent or their siblings. - -To fix this we recommend passing ids to children, not whole entities. Instead get the entity in the child with `useEntity(id)`. This creates a new scope for each child so they are not affected by changes in the state of the parent or sibling components. - -```js -const TodoList = () => { - const [todos] = useQuery({ - $find: 'todo', - $where: { todo: { name: '$any' } } - }) - return (todos.map(t => )) -} - -// Good -const Todo = React.memo(({ id }) => { - const [todo] = useEntity(id) - // ... -}) - -// Bad -const Todo = React.memo(({ todo }) => { - // ... -}) -``` - - -## Docs -https://www.notion.so/Homebase-Alpha-Docs-0f0e22f3adcd4e9d87a13440ab0c7a0b ## Development ```bash diff --git a/docs/0100|Overview.md b/docs/0100|Overview.md new file mode 100644 index 00000000..aae05f46 --- /dev/null +++ b/docs/0100|Overview.md @@ -0,0 +1,40 @@ +## Homebase React + +[![CI](https://github.com/homebaseio/homebase-react/workflows/CI/badge.svg)](https://github.com/homebaseio/homebase-react/actions?query=workflow%3ACI) +[![CD](https://github.com/homebaseio/homebase-react/workflows/CD/badge.svg)](https://github.com/homebaseio/homebase-react/actions?query=workflow%3ACD) +[![NPM Version](https://img.shields.io/npm/v/homebase-react)](https://www.npmjs.com/package/homebase-react) +[![Bundle Size](https://img.shields.io/bundlephobia/minzip/homebase-react)](https://www.npmjs.com/package/homebase-react) +[![License](https://img.shields.io/github/license/homebaseio/homebase-react.svg)](LICENSE) +[![GitHub Repo stars](https://img.shields.io/github/stars/homebaseio/homebase-react?style=social)](https://github.com/homebaseio/homebase-react) +[![Twitter Follow](https://img.shields.io/twitter/follow/homebase__io?label=Follow&style=social)](https://twitter.com/homebase__io) + +*The graph database for delightful React state management* + + +Homebase React makes state management painless by enabling you to plug a relational graph database into your React application with just 3 lines of code. This is the same database that powers Roam Research and many other ClojureScript applications, but with an API that's familiar to React and JS developers. + +## Install + +```bash +# NPM +npm install homebase-react --save + +# Yarn +yarn add homebase-react +``` +## Features +- The simplest and most declarative state management solution +- The power of a backend relational graph database, but without having to wait on the network +- Convenient JSON query syntax +- Powerful Clojure style [Datalog](https://docs.datomic.com/on-prem/query.html) query syntax if you need it +- Traverse your data graph like it's a big JSON object +- Backup your data to the cloud + +## Roadmap + +1. Document integration with more backends +1. Swap [Datascript](https://github.com/tonsky/datascript) out for [Datahike](https://github.com/replikativ/datahike) + 1. Immutability + 1. History / Change Tracking +2. Persist to IndexedDB +3. [Local-first](https://www.inkandswitch.com/local-first.html) conflict resolution for offline caching and sync between multiple devices \ No newline at end of file diff --git a/docs/0200|Quick_Start.md b/docs/0200|Quick_Start.md new file mode 100644 index 00000000..5883e40a --- /dev/null +++ b/docs/0200|Quick_Start.md @@ -0,0 +1,36 @@ +Homebase React creates a local relational database for your React app. + +```js +import { HomebaseProvider } from 'homebase-react' + +const RootComponent = () => ( + + + +) +``` + +Read from and write to that database via hooks. + +```js +import { useCallback } from 'react' +import { useEntity, useTransact } from 'homebase-react' + +const App = () => { + const [counter] = useEntity(1) + const [transact] = useTransact() + + const handleClick = useCallback(() => { + transact([{ counter: { + id: 1, count: counter.get('count') + 1 + } }]) + }, [counter, transact]) + + return ( + + ) +} +``` \ No newline at end of file diff --git a/docs/0300|Tutorial.md b/docs/0300|Tutorial.md new file mode 100644 index 00000000..2eb467ec --- /dev/null +++ b/docs/0300|Tutorial.md @@ -0,0 +1,593 @@ +This tutorial takes you through our [Todo Example](https://homebaseio.github.io/homebase-react/#!/example.todo). + +## HomebaseProvider + +Let's get started. + +`HomebaseProvider` is a component that wraps your React app and creates a local relational database. This database is then accessible to any child components via React Hooks. + +```jsx +import React from 'react' +import { HomebaseProvider, useTransact, useQuery, useEntity } from 'homebase-react' + +export const App = () => { + return ( + + + + ) +} +``` + +## Schema + +Unlike other state managers, Homebase does not try to create yet another design pattern for state. Instead, we store state in a way we already know and love: as a relational graph database. + +Like any good database we support schema on read. + +At the moment schema is only for relationships and uniqueness constraints. It does not support typing of attributes, e.g. strings, integers, dates. We're working on adding the option to opt into schema on write support. This will provide basic type checking like you see in SQL. + +```jsx +const schema = { + project: { + name: { + unique: 'identity' + } + }, + todo: { + // refs are relationships + project: { + type: 'ref' + }, + owner: { + type: 'ref' + } + } +} +``` + +## Initial Data + +Hydrate your application with initial data. Here we add an initial user, project, and todo as well as the todoFilter that will filter the initial state to show todos that have been completed. + +This data is a transaction that runs on database creation to seed your DB. + +```jsx +const initialData = [ + { + user: { + // negative numbers can be used as temporary ids in a transaction + id: -1, + name: 'Stella' + } + }, { + project: { + id: -3, + name: 'To the stars' + } + }, { + todo: { + name: 'Fix ship', + owner: -1, + project: -3, + isCompleted: true, + createdAt: new Date('2003/11/10') + } + }, { + todoFilter: { + // identity is a special attribute for user generated ids + // E.g. this is a setting that should be easy to lookup by name + identity: 'todoFilters', + showCompleted: true, + project: 0 + } + } +] +``` + +## Config + +And now we're ready to go. 🚀 + +```jsx +const config = { + schema, + initialData +} +``` + +## Reading and Writing Data + +Use the todoFilters we added earlier to filter the view. With Homebase everything is just data. It's similar to a reducer in React Hooks or Redux, but without the need to write bespoke mutation functions. We also introduce our `useEntity` and `useTransact` React Hooks here. + +`useEntity` enables you to grab the todoFilters Entity directly from Homebase by its `identity`(a unique developer given name, like a custom id). Entities are the building blocks of the Homebase data model. They are like JSON objects with bonus features: you can traverse arbitrarily deep relationship without actually denormalizing and nesting your data. + +`useTransact` lets you `transact` state from any component. Transactions let you create, update and delete multiple entities simultaneously and atomically. All changes will reactively update any components that depend on the changed data. + +```jsx +const TodoFilters = () => { + const [filters] = useEntity({ identity: 'todoFilters' }) + const [transact] = useTransact() + return ( +
+ + transact([{ todoFilter: { id: filters.get('id'), showCompleted: e.target.checked }}])} + /> +  ·  + transact([{ todoFilter: { id: filters.get('id'), project }}])} + /> +
+ ) +} +``` + +## Entity and Transact Examples + +In the following example `todo` is a Homebase database entity being passed in as a prop. + +As you probably noticed entities have a convenient function `entity.get('attribute')`. It's like `jsObj['attribute']` but with a lot of bonus benefits: + +1. You can chain attributes to traverse your relational graph + - `todo.get('project', 'owners', 0, 'name') => 'Stella'` +1. Chaining attributes that return undefined will return null instead of an error + - `jsObj.nullAttr.childAttr => Error` + - `entity.get('nullAttr', 'childAttr') => null` +1. Caching is built in. Homebase tracks the attributes used by every component and only triggers re-renders when that specific data changes. This caching is scoped to our hooks, so while we're passing a `todo` entity in the following example it can be better to pass the `id` as a prop and then `const [todo] = useEntity(id)` in the component to create a new caching scope. + +```jsx +const Todo = ({ todo }) => ( +
+
+ + +
+
+ +  ·  + +  ·  + +
+ + {todo.get('createdAt').toLocaleString()} + +
+) +``` + +Notice how `id: todo.get('id')` is used in the following example to update an existing todo entity. + +```jsx +const TodoCheck = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ + todo: { + id: todo.get('id'), + isCompleted: e.target.checked + } + }])} + /> + ) +} + +``` + +`useTransact` is incredibly convenient. It lets you create, update, and delete any state from any component. + +```jsx +const TodoName = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), name: e.target.value }}])} + /> + ) +} + +const TodoProject = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), 'project': projectId || null }}])} + /> + ) +} +``` + +## Queries + +`TodoOwner` introduces our first instance of the `useQuery` React Hook. Query the relational database directly in your component using Javascript friendly syntax. Queries return an array of unique entities instead of an individual entity like `useEntity`. + +```jsx +const TodoOwner = ({ todo }) => { + const [transact] = useTransact() + const [users] = useQuery({ + $find: 'user', + $where: { user: { name: '$any' } } + }) +... +``` + +Here's the full `TodoOwner` component: + +```jsx +const TodoOwner = ({ todo }) => { + const [transact] = useTransact() + const [users] = useQuery({ + $find: 'user', + $where: { user: { name: '$any' } } + }) + return ( + <> + +   + + + ). +``` + +Our query API is powered by Datalog, and exposed as JSON similar to a JS SQL driver or MongoDB. Datalog is a subset of Prolog, a logic programming language, but with a few features restricted so it is guaranteed to terminate. This is not a perfect metaphor, but you can think of it as a more powerful version of SQL. + +We don't go into Datalog queries here, instead easing you into our JSON query API for simplicity, but you can directly query `Homebase` with Datalog as well. If you're interested in writing more sophisticated queries you can pass a datalog string instead of a JSON query as the first argument to useQuery. + +**E.g.** +```jsx +const [users] = useQuery(` + [:find ?todo + :where [?todo :todo/owner ?user] + [?user :user/name "Stella"]] +`) +``` + +This will return all todos owned by users named Stella. As you can see joins are implicit by using the `?user` variable in multiple `:where` clauses. + +We won't get into more detail about Datalog here since it's essentially a programming language. The syntax we use has it's roots in [Clojure](https://clojure.org/) and [Datomic](https://www.datomic.com/on-prem.html). If you'd like us to priortize documention for these advanced queries please [let us know](https://github.com/homebaseio/homebase-react/issues?q=is%3Aissue+datalog). In the meantime we recommend [Learn Datalog Today](http://www.learndatalogtoday.org/) as a good place to start. + +### Create Data + +It's all just transactions. Yes it's repetitive, but the goal of Homebase it to make data declarative and composable on the client and the server. This means providing a powerful core library and letting you combine the pieces to declare what you want, without needing to say how to do achieve it. + +```jsx +const NewTodo = () => { + const [transact] = useTransact() + return ( +
{ + e.preventDefault() + transact([{ + todo: { + name: e.target.elements['todo-name'].value, + createdAt: new Date + } + }]) + e.target.reset() + }}> + +   + +
+ ) +} +``` + +### Delete Data + +The object style transactions support deletion of individual attributes by setting them to null. +```jsx +transact({ todo: { id: 123, name: null } }) +``` + +To delete entire entities we provide a database function `retractEntity`. Database functions are atomic functions that run inside of transactions, basically they're reducers. Database functions are invoked by passing an array with the function name first followed by arguments `['retractEntity', 123]`. + +```jsx +const TodoDelete = ({ todo }) => { + const [transact] = useTransact() + return ( + + ) +} +``` + +## The Full Example + +Here's everything we covered. You can try the app for yourself [here](https://homebaseio.github.io/homebase-react/#!/example.todo). + +If you're interested in integrating a backend you can check out our Firebase example [here](https://homebaseio.github.io/homebase-react/#!/example.todo_firebase) for inspiration or ping us at hi@homebase.io or in our [message board](https://github.com/homebaseio/homebase-react/discussions) to pair on integrating a custom backend. + +```jsx +import React from 'react' +import { HomebaseProvider, useTransact, useQuery, useEntity } from 'homebase-react' + +export const App = () => { + return ( + + + + ) +} + +const config = { + // Schema is only used to enforce + // unique constraints and relationships. + // It is not a type system, yet. + schema: { + project: { name: { unique: 'identity' } }, + todo: { + // refs are relationships + project: { type: 'ref' }, + owner: { type: 'ref' } + } + }, + // Initial data let's you conveniently transact some + // starting data on DB creation to hydrate your components. + initialData: [ + { + user: { + // negative numbers can be used as temporary ids in a transaction + id: -1, + name: 'Stella' + } + }, { + project: { + id: -3, + name: 'To the stars' + } + }, { + todo: { + name: 'Fix ship', + owner: -1, + project: -3, + isCompleted: true, + createdAt: new Date('2003/11/10') + } + }, { + todoFilter: { + // identity is a special attribute for user generated ids + // E.g. this is a setting that should be easy to lookup by name + identity: 'todoFilters', + showCompleted: true, + project: 0 + } + } + ] +} + +const Todos = () => { + return ( +
+ + + +
+ ) +} + +const NewTodo = () => { + const [transact] = useTransact() + return ( +
{ + e.preventDefault() + transact([{ + todo: { + name: e.target.elements['todo-name'].value, + createdAt: new Date() + } + }]) + e.target.reset() + }}> + +   + +
+ ) +} + +const TodoList = () => { + const [filters] = useEntity({ identity: 'todoFilters' }) + const [todos] = useQuery({ + $find: 'todo', + $where: { todo: { name: '$any' } } + }) + return ( +
+ {todos.filter(todo => { + if (!filters.get('showCompleted') && todo.get('isCompleted')) return false + if (filters.get('project') && todo.get('project', 'id') !== filters.get('project')) return false + if (filters.get('owner') && todo.get('owner', 'id') !== filters.get('owner')) return false + return true + }).sort((a, b) => a.get('createdAt') > b.get('createdAt') ? -1 : 1) + .map(todo => )} +
+ ) +} + +// PERFORMANCE: By accepting an `id` prop instead of a whole `todo` entity +// this component stays disconnected from the useQuery in the parent TodoList. +// useEntity creates a separate scope for every Todo so changes to TodoList +// or sibling Todos don't trigger unnecessary re-renders. +const Todo = React.memo(({ id }) => { + const [todo] = useEntity(id) + return ( +
+
+ + +
+
+ +  ·  + +  ·  + +
+ + {todo.get('createdAt').toLocaleString()} + +
+ ) +}) + +const TodoCheck = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), isCompleted: e.target.checked } }])} + /> + ) +} + +const TodoName = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), name: e.target.value }}])} + /> + ) +} + +const TodoProject = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), project }}])} + /> + ) +} + +const TodoOwner = ({ todo }) => { + const [transact] = useTransact() + return ( + transact([{ todo: { id: todo.get('id'), owner }}])} + /> + ) +} + +const TodoDelete = ({ todo }) => { + const [transact] = useTransact() + return ( + + ) +} + +const TodoFilters = () => { + const [filters] = useEntity({ identity: 'todoFilters' }) + const [transact] = useTransact() + return ( +
+ +  ·  + transact([{ todoFilter: { id: filters.get('id'), project }}])} + /> +  ·  + transact([{ todoFilter: { id: filters.get('id'), owner }}])} + /> +
+ ) +} + +const EntitySelect = React.memo(({ label, entityType, value, onChange }) => { + const [entities] = useQuery({ + $find: entityType, + $where: { [entityType]: { name: '$any' } } + }) + return ( + + ) +}) +``` + +## Thanks! + +Thanks for trying us out! We're excited to see what you build and would love to hear any feedback. \ No newline at end of file diff --git a/docs/0350|---.md b/docs/0350|---.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/0400|API.md b/docs/0400|API.md new file mode 100644 index 00000000..3cf99773 --- /dev/null +++ b/docs/0400|API.md @@ -0,0 +1,205 @@ +## `HomebaseProvider` + +The HomebaseProvider wraps your React app and makes a relational database accessible to all of your components. Configure it with `schema` and `initialData`. + +```js +import { HomebaseProvider, useEntity, useTransact, useQuery } from 'homebase-react' + +const config = { + // Schema is not a type system, + // it's a way to simplify relational queries at query time. + // The schema currently supported is: + // `type: 'ref'` which is a relationship and + // `unique: 'identity` which enforces a uniqueness constraint + // and lets you lookup entities by their unique attributes. + schema: { + todo: { + project: { type: 'ref', cardinality: 'one' }, + name: { unique: 'identity' } + } + }, + + // Initial data is what it sounds like. + // It's a transaction that runs on component mount. + // Use it to hydrate your app. + initialData: [ + { project: { id: -1, name: 'Do it', user: -2 } }, + { todo: { project: -1, name: 'Make it' } }, + { user: { id: -2, name: 'Arpegius' } } + ] + + // Or relationships can be specified implicitly with nested JSON + initialData: [ + { + todo: { + name: 'Make it', + project: { + name: 'Do it', + user: { + name: 'Arpegius' + } + } + } + } + ] +} + +const RootComponent = () => ( + + + +) +``` + +## `useEntity` and `entity.get` + +Entities are the building blocks of the Homebase data model. They are like JSON objects with bonus features. In particular **you can traverse arbitrarily deep relationships without actually denormalizing and nesting your data**. + +```js +// You can get an entity by its id and get attributes off of it. +const [todo] = useEntity(2) +todo.get('id') // => 2 +todo.get('name') // => 'Make it' + +// Entities with unique attributes can also be retrieved by those attributes. +const [sameTodo] = useEntity({ todo: { name: 'Make it' } }) +sameTodo.get('id') // => 2 + +// And most importantly you can traverse arbitrarily deep relationships. +sameTodo.get('project', 'user', 'name') // => 'Arpegius' +``` + +## `useTransact` + +Transactions let you create, update and delete multiple entities simultaneously. All changes will reactively update any components that depend on the changed data. + +```js +const transact = useTransact() + +// A transaction is an array of nested objects and or arrays. +// Leaving the id blank will create a new entity. +transact([{ todo: { name: 'New Todo', project: 1 } }]) + +// Setting the id to a negative number is a temp id which +// allows multiple entities to be related to each other on creation. +transact([ + { project: { id: -123, name: 'New Project' } }, + { todo: { project: -123, name: 'New Todo' } }, +]) + +// Update an entity by including its id. +// NOTE: that only the included attributes will be updated. +transact([{ project: { id: 1, name: 'Changed Project Title' } }]) + +// To remove an attribute you have to explicitly set it to null. +transact([{ project: { id: 1, name: null } }]) + +// To delete an entire entity use retractEntity and its id +transact([['retractEntity', 1]]) +``` + +## `useQuery` + +Use queries to return an array of entities that meet a given criteria. Our query API is powered by Datalog, but exposed as JSON similar to a JS SQL driver or MongoDB. Datalog is similar to SQL and is incredibly powerful. However, only a subset of features are currently available in JSON. + +We will prioritize features based on community feedback so please open an issue if there's something you need. In the meantime you can further filter results with JS `filter()` and `sort()`. + +```js +// Finds all todos with a name +const [todos] = useQuery({ + $find: 'todo', + $where: { todo: { name: '$any' } } +}) + +// Returns an array of todo entities +todos +.sort((todo1, todo2) => todo1.get('name') > todo2.get('name') ? 1 : -1) +.map(todo => todo.get('name')) +``` + +## `useClient` + +This hook returns the current database client with some helpful functions for syncing data with a backend. + +- `client.dbToString()` serializes the whole db including the schema to a string +- `client.dbFromString('a serialized db string')` replaces the current db +- `client.dbToDatoms()` returns an array of all the facts aka datoms saved in the db + - datoms are the smallest unit of data in the database, like a key value pair but better + - they are arrays of `[entityId, attribute, value, transactionId, isAddedBoolean]` +- `client.addTransactListener((changedDatoms) => ...)` adds a listener function to all transactions + - use this to save data to your backend +- `client.removeTransactListener()` removes the transaction listener + - please note that only 1 listener can be added per useClient scope +- `client.transactSilently([{item: {name: ...}}])` like `transact()` only it will not trigger any listeners + - use this to sync data from your backend into the client + +Check out the [Firebase example](https://homebaseio.github.io/homebase-react/#!/example.todo_firebase) for a demonstration of how you might integrate a backend. + +## Arrays & Nested JSON + +Arrays and arbitrary JSON are partially supported for convenience. However in most cases its better to avoid arrays. Using a query and then sorting by an attribute is simpler and more flexible. This is because arrays add extra overhead to keep track of order. + +```js +const config = { + schema: { + company: { + numbers: { type: 'ref', cardinality: 'many' }, + projects: { type: 'ref', cardinality: 'many' }, + } + } +} + +transact([ + { project: { id: -1, name: 'a' } }, + { + company: { + numbers: [1, 2, 3], + projects: [ + { project: { id: -1 } }, + { project: { name: 'b' } }, + ] + } + } +]) + +// Index into arrays +company.get('numbers', 1, 'value') // => 2 +company.get('projects', 0, 'ref', 'name') // => 'a' +// Get the automatically assigned order +// Order starts at 1 and increments by 1 +company.get('numbers', 0, 'order') // => 1 +company.get('projects', 0, 'order') // => 1 +company.get('projects', 1, 'order') // => 2 +// Map over individual attributes +company.get('numbers', 'value') // => [1, 2, 3] +company.get('projects', 'ref', 'name') // => ['a', 'b'] +``` + +The `entity.get` API is flexible and supports indexing into arrays as well as automatically mapping over individual attributes. + +Array items are automatically assigned an `order` and either a `value` or a `ref` depending on if item in the array is an entity or not. To reorder an array item change its `order`. + +```js +transact([ + { + id: company.get('numbers', 2, 'id'), + order: (company.get('numbers', 0, 'order') + + company.get('numbers', 1, 'order')) / 2 + } +]) + +company.get('numbers', 'value') // => [1 3 2] +``` + +If you need to transact complex JSON like arrays of arrays then you're better off serializing it to a string first. + +```js +// NOT supported +transact([{ company: { matrix: [[1, 2, 3], [4, 5, 6]] } }]) + +// Better +transact([{ company: { matrix: JSON.stringify([[1, 2, 3], [4, 5, 6]]) } }]) +JSON.parse(company.get('matrix')) +``` + +For more information check out the [JSON Derived Relationships blog post](https://homebase.io/blog/homebase-react-0.5.0-json-derived-relationships) diff --git a/docs/0650|---.md b/docs/0650|---.md new file mode 100644 index 00000000..e69de29b diff --git a/docs/0700|Performance.md b/docs/0700|Performance.md new file mode 100644 index 00000000..b45f5958 --- /dev/null +++ b/docs/0700|Performance.md @@ -0,0 +1,46 @@ +Homebase React tracks the attributes consumed in each component via the `entity.get` function and scopes those attributes to their respective `useEntity` or `useQuery` hook. Re-renders are only triggered when an attribute changes. + +The default caching reduces unnecessary re-renders and virtual DOM thrashing a lot. That said, it is still possible to trigger more re-renders than you might want. + +## Smart Prop Drilling + +One top level `useQuery` + prop drilling the entities it returns will cause all children to re-render on any change to the parent or their siblings. + +To fix this we recommend passing ids to children, not whole entities. Instead get the entity in the child with `useEntity(id)`. This creates a new scope for each child so they are not affected by changes in the state of the parent or sibling components. + +### Good Prop Drilling + +```js +const TodoList = () => { + const [todos] = useQuery({ + $find: 'todo', + $where: { todo: { name: '$any' } } + }) + return (todos.map(t => )) +} + +const Todo = React.memo(({ id }) => { + const [todo] = useEntity(id) + // ... +}) +``` + +### Bad Prop Drilling + +```js +const TodoList = () => { + const [todos] = useQuery({ + $find: 'todo', + $where: { todo: { name: '$any' } } + }) + return (todos.map(t => )) +} + +const Todo = React.memo(({ todo }) => { + // ... +}) +``` + +## React Hooks Performance + +If you're looking for more optimizations check out the [React docs on optimizing hooks](https://reactjs.org/docs/hooks-faq.html#performance-optimizations). \ No newline at end of file diff --git a/docs/0800|Examples.md b/docs/0800|Examples.md new file mode 100644 index 00000000..ba4b841a --- /dev/null +++ b/docs/0800|Examples.md @@ -0,0 +1,4 @@ +Want to see homebase-react in action? Take a look at the examples. + +- [Live Examples](https://homebaseio.github.io/homebase-react/) +- [Examples Repo](https://github.com/homebaseio/homebase-react/tree/master/examples) \ No newline at end of file diff --git a/package.json b/package.json index 0f5a7b92..99adcd95 100644 --- a/package.json +++ b/package.json @@ -94,5 +94,6 @@ "author": "Chris Smothers (https://homebase.io)", "contributors": [ "JB Rubinovitz (https://homebase.io)" - ] + ], + "dependencies": {} } From af9c35580acd961df8fa929f5639d9e88c700fa4 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Mon, 25 Jan 2021 10:33:27 -0500 Subject: [PATCH 28/84] build(npm): ignore docs (#57) --- .npmignore | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.npmignore b/.npmignore index ff5a7b79..a5d298a4 100644 --- a/.npmignore +++ b/.npmignore @@ -31,8 +31,8 @@ pom.xml.asc .hg/ examples/ - - types/ - src/ - public/ - js/ +types/ +src/ +public/ +js/ +docs/ From 34b299ad2e62164d167142144f5a781e0f61b569 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Mon, 1 Feb 2021 10:40:24 -0500 Subject: [PATCH 29/84] fix(get): nested entity cache * fix(get): handle nested entities * fix(get): simplify lookup-entity * refactor(entity): combine with hbentity * fix(get): cache invalidation --- .gitignore | 1 + package.json | 2 +- src/homebase/js.cljs | 169 ++++++++++++++++++++------------------ src/homebase/js_test.cljs | 8 +- src/homebase/react.cljs | 162 ++++++++++++++++++++---------------- 5 files changed, 190 insertions(+), 152 deletions(-) diff --git a/.gitignore b/.gitignore index eef28bac..cf6f1beb 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ pom.xml.asc .hgignore .hg/ +.vscode diff --git a/package.json b/package.json index 99adcd95..acb4d382 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "main": "./dist/js/homebase.react.js", "private": false, "scripts": { - "dev": "shadow-cljs watch dev", + "dev": "shadow-cljs watch dev & babel js --out-dir src/js_gen --watch && kill $!", "build": "rm -rf dist && shadow-cljs release npm && yarn bundle-ts", "build:dev": "rm -rf dist && shadow-cljs compile npm && yarn bundle-ts", "test:js": "yarn build && jest js/tests && yarn tsd", diff --git a/src/homebase/js.cljs b/src/homebase/js.cljs index 9650c8fd..0b490222 100644 --- a/src/homebase/js.cljs +++ b/src/homebase/js.cljs @@ -7,6 +7,8 @@ [inflections.core :refer [singular]] [datascript.impl.entity :as de])) +(def ^:dynamic *debug* false) + (defn keywordize-str [s] (if (and (string? s) (= (subs s 0 1) ":")) (keyword (subs s 1)) @@ -222,7 +224,7 @@ (reduced (namespace k)))) nil (keys entity))) -(defn js-get [entity name] +(defn js-get [^de/Entity entity name] (case name "id" (:db/id entity) "ident" (:db/ident entity) @@ -231,121 +233,132 @@ k (when maybe-ns (js->key maybe-ns name))] (when k (get entity k))))) -(defn entity-in-db? [entity] - (not (nil? (first (d/datoms (.-db entity) :eavt (:db/id entity)))))) - -(declare HBEntity - humanize-get-error - humanize-transact-error - humanize-entity-error - humanize-q-error) - -(defn Entity->HBEntity [v] - (if (= de/Entity (type v)) - (HBEntity. v nil) v)) +(declare + Entity + humanize-get-error + humanize-transact-error + humanize-entity-error + humanize-q-error) + +(defn new-entity + ([d-entity] (new-entity d-entity nil)) + ([d-entity meta] + (Entity. + d-entity meta (:db/id d-entity) (:db/ident d-entity) + (when-let [type (guess-entity-ns d-entity)] + (csk/->camelCase type))))) + +(defn entity-in-db? [^de/Entity d-entity] + (when d-entity + (not (nil? (first (d/datoms (.-db d-entity) :eavt (:db/id d-entity))))))) (defmulti entity->js "If the entity is a set (cardinality/many) then put it in a JS array" - (fn [entity] (type entity))) -(defmethod entity->js :default [entity] entity) -(defmethod entity->js PersistentHashSet [entity-set] + (fn [meta entity] + (type entity))) +(defmethod entity->js :default [_ v] v) +(defmethod entity->js de/Entity [meta ^de/Entity d-entity] + (when d-entity (new-entity d-entity meta))) +(defmethod entity->js PersistentHashSet [meta entity-set] (->> entity-set (sort-by :homebase.array/order) + (map (partial entity->js meta)) to-array)) -(defn lookup-entity +(defn humanize-error + "Attempts to rewrite any errors to be more JS friendly" + [error-humanize-f f] + (if *debug* + (f) + (try + (f) + (catch js/Error e + (throw (js/Error. (error-humanize-f e))))))) + +(defn any-entity->d-entity [entity] + (if (instance? Entity entity) (.-_entity entity) entity)) + +(defn lookup-entity + "Takes a homebase.js/Entity and a seq of attributes. Looks up the attribute path on the entity. Returns a scalar or homebase.js/Entity or js/Array of scalars or Entities." ([entity attrs] (lookup-entity entity attrs false)) - ([entity attrs nil-attrs-if-not-in-db?] - (try - (Entity->HBEntity + ([entity attrs nil-attrs-if-not-in-db?] (lookup-entity entity attrs nil-attrs-if-not-in-db? nil)) + ([entity attrs nil-attrs-if-not-in-db? get-cb] + (humanize-error + #(humanize-get-error % entity) + (fn [] (reduce (fn [acc attr] - (if-not acc nil - (let [attr (keywordize attr) - getter-fn (if (keyword? attr) get js-get) - getter-fn (comp entity->js getter-fn)] - (cond - (array? acc) (if (number? attr) - (nth acc attr) - (.map acc #(getter-fn % attr))) - (and nil-attrs-if-not-in-db? - (or (= :db/id attr) (= "id" attr)) - (not (entity-in-db? acc))) nil - acc (getter-fn acc attr) - :else nil)))) - entity attrs)) - (catch js/Error e - (throw (js/Error. (humanize-get-error e entity))))))) + (if-not acc + nil + (let [attr (keywordize attr) + getter-fn (if (keyword? attr) get js-get) + getter-fn (comp (partial entity->js {:Entity/get-cb get-cb}) + getter-fn) + result (cond + (array? acc) (if (number? attr) + (nth acc attr) + (.map acc #(getter-fn (any-entity->d-entity %) attr))) + (and nil-attrs-if-not-in-db? + (or (= :db/id attr) (= "id" attr)) + (not (entity-in-db? (any-entity->d-entity acc)))) nil + acc (getter-fn (any-entity->d-entity acc) attr) + :else nil)] + result))) + entity attrs))))) (extend-type de/Entity Object - (get [entity & attrs] (lookup-entity entity attrs))) + (get ^{:deprecated "0.5.1" + :superseded-by "homebase.js/Entity.prototype.get()"} + [entity & attrs] + (lookup-entity (Entity. entity nil nil nil nil) attrs))) -(deftype HBEntity [^de/Entity entity _meta] +(deftype Entity [^de/Entity _entity _meta id _ident type] IMeta (-meta [_] _meta) IWithMeta - (-with-meta [_ new-meta] (HBEntity. entity new-meta)) + (-with-meta [_ new-meta] (Entity. _entity new-meta id _ident type)) ILookup - (-lookup [_ attr] (lookup-entity entity [attr] true)) - (-lookup [_ attr not-found] (or (lookup-entity entity [attr] true) not-found)) + (-lookup [this attr] (lookup-entity this [attr] true)) + (-lookup [this attr not-found] (or (lookup-entity this [attr] true) not-found)) IAssociative - (-contains-key? [_ k] (not (nil? (lookup-entity entity [k] true)))) + (-contains-key? [this k] (not (nil? (lookup-entity this [k] true)))) Object - (get [this attrs] - (when (seq attrs) - (let [v (lookup-entity entity attrs true)] - (when-let [f (:HBEntity/get-cb (meta this))] - (f [this attrs v])) - v)))) - -(defn ^{:jsdoc ["@nocollapse"]} Entity [^de/Entity d-entity] - (this-as ^Entity this - (set! (.-id this) (:db/id d-entity)) - (set! (.-type this) - (when-let [type (guess-entity-ns d-entity)] - (csk/->camelCase type))) - (when-let [ident (:db/ident d-entity)] - (set! (.-_ident this) ident)) - (set! (.-_entity this) (HBEntity. d-entity nil)) - this)) - -(set! (.. Entity -prototype -get) - (fn [& entityAttributeName] - (this-as ^Entity this - (.get (.-_entity this) entityAttributeName)))) + (get [this & attrs] + (let [get-cb (:Entity/get-cb (meta this)) + v (lookup-entity this attrs true get-cb)] + (when get-cb (get-cb [this attrs v])) + v))) (defn q-entity-array [query conn & args] (->> (apply d/q query conn args) (map (fn id->entity [[id]] - (Entity. (d/entity conn id)))) + (new-entity (d/entity conn id) nil))) to-array)) (defn transact! ([conn tx] (transact! conn tx nil)) ([conn tx tx-meta] - (try - (d/transact! conn (js->tx (:schema @conn) tx) tx-meta) - (catch js/Error e - (throw (js/Error. (humanize-transact-error e))))))) + (humanize-error + humanize-transact-error + #(d/transact! conn (js->tx (:schema @conn) tx) tx-meta)))) (defn entity [conn lookup] - (try - (Entity. (d/entity @conn (js->entity-lookup lookup))) - (catch js/Error e - (throw (js/Error. (humanize-entity-error e)))))) + (humanize-error + humanize-entity-error + #(new-entity (d/entity @conn (js->entity-lookup lookup)) nil))) (defn q [query conn & args] - (try - (apply q-entity-array (js->query query) @conn (keywordize args)) - (catch js/Error e - (throw (js/Error. (humanize-q-error e)))))) + (humanize-error + humanize-q-error + #(apply q-entity-array (js->query query) @conn (keywordize args)))) (defn humanize-get-error [error entity] (condp re-find (goog.object/get error "message") #"(?:(.+) is not ISeqable|Cannot use 'in' operator to search for 'db' in (.+))" :>> (fn [[_ v1 v2]] - (let [key (ffirst (filter (fn [[_ v]] (= (or v1 v2) (str v))) entity)) + (let [d-entity ^de/Entity (.-_entity entity) + key (ffirst (filter (fn [[_ v]] (= (or v1 v2) (str v))) d-entity)) nmspc (namespace key) attr (name key)] (str "The `" nmspc "." attr "` attribute should be marked as ref if you want to treat it as a relationship." diff --git a/src/homebase/js_test.cljs b/src/homebase/js_test.cljs index 81b9581a..74dfd2e5 100644 --- a/src/homebase/js_test.cljs +++ b/src/homebase/js_test.cljs @@ -113,8 +113,8 @@ (is (= "abc" (.get (d/entity @test-conn 3) "project" "name")))) (testing "homebase entity get" (is (some? (hbjs/entity (d/create-conn) 3))) - (is (= 3 (:db/id ^hbjs/HBEntity (.-_entity (hbjs/entity test-conn 3))))) - (is (= 3 (get ^hbjs/HBEntity (.-_entity (hbjs/entity test-conn 3)) "id"))) + (is (= 3 (:db/id (hbjs/entity test-conn 3)))) + (is (= 3 (get (hbjs/entity test-conn 3) "id"))) (is (= 3 (.get (hbjs/entity test-conn 3) "id"))) (is (nil? (.get (hbjs/entity (d/create-conn) 3) "name"))) (is (= "abc" (.get (hbjs/entity test-conn 2) "name"))) @@ -126,8 +126,8 @@ (is (nil? (get (hbjs/entity (d/create-conn) 3) "id"))) (is (nil? (get-in (hbjs/entity (d/create-conn) 3) ["id"]))) (is (nil? (.get (hbjs/entity (d/create-conn) 3) "project" "id"))) - (is (= 2 (get-in ^hbjs/HBEntity (.-_entity (hbjs/entity test-conn 3)) ["project" "id"]))) - (is (= "abc" (get-in ^hbjs/HBEntity (.-_entity (hbjs/entity test-conn 3)) ["project" "name"]))) + (is (= 2 (get-in (hbjs/entity test-conn 3) ["project" "id"]))) + (is (= "abc" (get-in (hbjs/entity test-conn 3) ["project" "name"]))) (testing "arrays" (is (= [1 2 "c"] (js->clj (.map (.get (hbjs/entity test-conn 7) "array") #(.get % "value"))))) (is (= "c" (.get (hbjs/entity test-conn 7) "array" 2 "value"))) diff --git a/src/homebase/react.cljs b/src/homebase/react.cljs index 2d93c663..a9993486 100644 --- a/src/homebase/react.cljs +++ b/src/homebase/react.cljs @@ -4,37 +4,66 @@ [clojure.string] [cljs.reader] [goog.object] + [clojure.set] [homebase.js :as hbjs] [datascript.core :as d] [datascript.impl.entity :as de])) (defn try-hook [hook-name f] - (try (f) - (catch js/Error e - (throw - (js/Error. - (condp re-find (goog.object/get e "message") - #"No protocol method IDeref.-deref defined for type undefined" - "HomebaseProvider context unavailable. must be declared by a parent component before homebase-react hooks can be used." - (str (goog.object/get e "message") "\n" - (some->> (goog.object/get e "stack") - (re-find (re-pattern (str hook-name ".*\\n(.*)\\n?"))) - (second) - (clojure.string/trim))))))))) + (if hbjs/*debug* + (f) + (try (f) + (catch js/Error e + (throw + (js/Error. + (condp re-find (goog.object/get e "message") + #"No protocol method IDeref.-deref defined for type undefined" + "HomebaseProvider context unavailable. must be declared by a parent component before homebase-react hooks can be used." + (str (goog.object/get e "message") "\n" + (some->> (goog.object/get e "stack") + (re-find (re-pattern (str hook-name ".*\\n(.*)\\n?"))) + (second) + (clojure.string/trim)))))))))) -(defn changed? [entities cached-entities] - (if (not= (count entities) (count cached-entities)) - true +(defn debug-msg [return-value & msgs] + (when (and (number? hbjs/*debug*) (>= hbjs/*debug* 2)) + (apply js/console.log "%c homebase-react " "background: yellow" msgs)) + return-value) + +(defn changed? [entities cached-entities track-count?] + #_(js/console.log ">>" + track-count? + #js {:entities (clj->js entities) + :cache (clj->js cached-entities)}) + (if (and track-count? (not= (count entities) (count cached-entities))) + (debug-msg true "cache:miss" "count of entities != cache" + #js {:entities (clj->js entities) + :cache (clj->js cached-entities)}) (reduce (fn [_ e] - (let [e ^hbjs/HBEntity (.-_entity e)] - (when (let [cached-e (get cached-entities (get e "id"))] - (if (nil? cached-e) - (reduced true) - (reduce (fn [_ [ks v]] - (when (not= v (get-in e ks)) - (reduced true))) - nil cached-e))) - (reduced true)))) + (when (let [cached-e (get cached-entities (get e "id"))] + (if (nil? cached-e) + (reduced (debug-msg true "cache:miss" "not in cache" + #js {:entity-id (get e "id") + :entities (clj->js entities) + :cache (clj->js cached-entities)})) + (reduce (fn [_ [ks old-v]] + (let [new-v (get-in e ks)] + (when (and (not= 0 (compare old-v new-v)) + ;; Ignore Entities and arrays of Entities + (not (or (instance? hbjs/Entity new-v) + (and (array? new-v) + (= (count new-v) (count old-v)) + (instance? hbjs/Entity (nth new-v 0)))))) + (reduced (debug-msg true "cache:miss" "value changed" + #js {:entity-id (get e "id") + :attr-path (clj->js ks) + :e e + :old-v old-v + :new-v new-v + :entities (clj->js entities) + :cache (clj->js cached-entities)}))))) + nil cached-e))) + (reduced true))) nil entities))) (defn cache->js [entity cached-entities] @@ -45,21 +74,22 @@ #js {} (get @cached-entities (get entity "id")))) (defn touch-entity-cache [entity cached-entities] - (set! ^js/Object (.-_recentlyTouchedAttributes entity) #js {}) - (set! ^hbjs/HBEntity (.-_entity entity) - (vary-meta - ^hbjs/HBEntity (.-_entity entity) merge - {:HBEntity/get-cb - (fn [[e ks v]] - (if (get e "id") - (do - (swap! cached-entities assoc-in [(get e "id") ks] v) - (set! ^js/Object (.-_recentlyTouchedAttributes entity) - (cache->js e cached-entities))) - (do - (reset! cached-entities {}) - (set! ^js/Object (.-_recentlyTouchedAttributes entity) #js {}))))})) - entity) + (let [get-cb (fn [[e ks v]] + (if (get e "id") + (do + (swap! cached-entities assoc-in [(get e "id") ks] v) + (when hbjs/*debug* + (set! ^js/Object (.-_recentlyTouchedAttributes entity) + (cache->js e cached-entities)))) + (do + (reset! cached-entities {}) + (when hbjs/*debug* + (set! ^js/Object (.-_recentlyTouchedAttributes entity) #js {}))))) + _ (when hbjs/*debug* (set! ^js/Object (.-_recentlyTouchedAttributes entity) #js {})) + ; Use (set! ...) instead of (vary-meta) to preserve the reference to the original entity + ;; entity (vary-meta entity merge {:Entity/get-cb get-cb}) + _ (set! ^hbjs/Entity (.-_meta entity) {:Entity/get-cb get-cb})] + entity)) (defn datom-select-keys [d] #js [(:e d) (str (:a d)) (:v d) (:tx d) (:added d)]) @@ -83,11 +113,14 @@ :db/cardinality :db.cardinality/one}}) (defn ^:export HomebaseProvider [props] - (let [conn (d/create-conn (if-let [schema (goog.object/getValueByKeys props #js ["config" "schema"])] + (let [schema (goog.object/getValueByKeys props #js ["config" "schema"]) + initial-tx (goog.object/getValueByKeys props #js ["config" "initialData"]) + debug (goog.object/getValueByKeys props #js ["config" "debug"]) + _ (when debug (set! hbjs/*debug* debug)) + conn (d/create-conn (if schema (merge (hbjs/js->schema schema) base-schema) base-schema))] - (when-let [tx (goog.object/getValueByKeys props #js ["config" "initialData"])] - (hbjs/transact! conn tx)) + (when initial-tx (hbjs/transact! conn initial-tx)) (react/createElement (goog.object/get homebase-context "Provider") #js {:value conn} @@ -96,29 +129,18 @@ (defn ^:export useClient [] (let [conn (react/useContext homebase-context) key (react/useMemo rand #js []) - client #js {"dbToString" (react/useCallback - #(pr-str @conn) - #js []) - "dbFromString" (react/useCallback - #(do (reset! conn (cljs.reader/read-string %)) - (d/transact! conn [] ::silent)) - #js []) - "dbToDatoms" (react/useCallback - #(datoms->js (d/datoms @conn :eavt)) - #js []) - ;; "dbToJSON" (react/useCallback - ;; #(clj->js (datoms->json (d/datoms @conn :eavt))) - ;; #js []) - "transactSilently" (react/useCallback - (fn [tx] (try-hook "useClient" #(hbjs/transact! conn tx ::silent))) - #js []) - "addTransactListener" (react/useCallback - (fn [listener-fn] (d/listen! conn key #(when (not= ::silent (:tx-meta %)) - (listener-fn (datoms->js (:tx-data %)))))) - #js []) - "removeTransactListener" (react/useCallback - #(d/unlisten! conn key) - #js [])}] + client (react/useMemo + (fn [] + #js {"dbToString" #(pr-str @conn) + "dbFromString" #(do (reset! conn (cljs.reader/read-string %)) + (d/transact! conn [] ::silent)) + "dbToDatoms" #(datoms->js (d/datoms @conn :eavt)) + ;; "dbToJSON" #(clj->js (datoms->json (d/datoms @conn :eavt))) + "transactSilently" (fn [tx] (try-hook "useClient" #(hbjs/transact! conn tx ::silent))) + "addTransactListener" (fn [listener-fn] (d/listen! conn key #(when (not= ::silent (:tx-meta %)) + (listener-fn (datoms->js (:tx-data %)))))) + "removeTransactListener" #(d/unlisten! conn key)}) + #js [])] [client])) (defn ^:export useEntity [lookup] @@ -134,7 +156,7 @@ listener (react/useCallback (fn entity-listener [] (let [result (run-lookup)] - (when (changed? #js [result] @cached-entities) + (when (changed? #js [result] @cached-entities false) (setResult result)))) #js [run-lookup])] (react/useEffect @@ -150,14 +172,16 @@ cached-entities (react/useMemo #(atom {}) #js []) run-query (react/useCallback (fn run-query [] - (.map (try-hook "useQuery" #(apply hbjs/q query conn args)) - (fn [e] (touch-entity-cache e cached-entities)))) + (let [result (try-hook "useQuery" #(apply hbjs/q query conn args))] + (when (not= (count result) (count @cached-entities)) + (reset! cached-entities {})) + (.map result (fn [e] (touch-entity-cache e cached-entities))))) #js [query args]) [result setResult] (react/useState (run-query)) listener (react/useCallback (fn query-listener [] (let [result (run-query)] - (when (changed? result @cached-entities) + (when (changed? result @cached-entities true) (setResult result)))) #js [run-query])] (react/useEffect From f133bdc12d24c32e80a4f99e41a977d631d2aaa1 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Mon, 1 Feb 2021 12:32:56 -0500 Subject: [PATCH 30/84] fix(get): improve cache check --- src/homebase/react.cljs | 78 ++++++++++++++++++++++++----------------- 1 file changed, 46 insertions(+), 32 deletions(-) diff --git a/src/homebase/react.cljs b/src/homebase/react.cljs index a9993486..d603a4a1 100644 --- a/src/homebase/react.cljs +++ b/src/homebase/react.cljs @@ -31,40 +31,53 @@ return-value) (defn changed? [entities cached-entities track-count?] - #_(js/console.log ">>" - track-count? - #js {:entities (clj->js entities) - :cache (clj->js cached-entities)}) - (if (and track-count? (not= (count entities) (count cached-entities))) + (cond + (and track-count? + (not= (count entities) (count cached-entities))) (debug-msg true "cache:miss" "count of entities != cache" #js {:entities (clj->js entities) :cache (clj->js cached-entities)}) - (reduce (fn [_ e] - (when (let [cached-e (get cached-entities (get e "id"))] - (if (nil? cached-e) - (reduced (debug-msg true "cache:miss" "not in cache" - #js {:entity-id (get e "id") - :entities (clj->js entities) - :cache (clj->js cached-entities)})) - (reduce (fn [_ [ks old-v]] - (let [new-v (get-in e ks)] - (when (and (not= 0 (compare old-v new-v)) - ;; Ignore Entities and arrays of Entities - (not (or (instance? hbjs/Entity new-v) - (and (array? new-v) - (= (count new-v) (count old-v)) - (instance? hbjs/Entity (nth new-v 0)))))) - (reduced (debug-msg true "cache:miss" "value changed" - #js {:entity-id (get e "id") - :attr-path (clj->js ks) - :e e - :old-v old-v - :new-v new-v - :entities (clj->js entities) - :cache (clj->js cached-entities)}))))) - nil cached-e))) - (reduced true))) - nil entities))) + + (and track-count? + (not (clojure.set/superset? + (set (keys cached-entities)) + (set (map #(get % "id") entities))))) + (debug-msg true "cache:miss" "cache not superset of entities" + #js {:entities (clj->js entities) + :cache (clj->js cached-entities)}) + + :else + (reduce + (fn [_ e] + (when (let [id (get e "id") + cached-e (get cached-entities id)] + (if (nil? cached-e) + (if-not id + (reduced false) ; This entity has probably been removed, do not force a rerender + (reduced (debug-msg true "cache:miss" "not in cache" + #js {:entity-id id + :entities (clj->js entities) + :cache (clj->js cached-entities)}))) + (reduce (fn [_ [ks old-v]] + (let [e-without-cache (hbjs/Entity. ^de/Entity (.-_entity e) nil nil nil nil) + new-v (.apply (.-get e-without-cache) e-without-cache (into-array ks))] + (when (and (not= 0 (compare old-v new-v)) + ;; Ignore Entities and arrays of Entities + (not (or (instance? hbjs/Entity new-v) + (and (array? new-v) + (= (count new-v) (count old-v)) + (instance? hbjs/Entity (nth new-v 0)))))) + (reduced (debug-msg true "cache:miss" "value changed" + #js {:entity-id id + :attr-path (clj->js ks) + :e e + :old-v old-v + :new-v new-v + :entities (clj->js entities) + :cache (clj->js cached-entities)}))))) + nil cached-e))) + (reduced true))) + nil entities))) (defn cache->js [entity cached-entities] (reduce @@ -173,7 +186,8 @@ run-query (react/useCallback (fn run-query [] (let [result (try-hook "useQuery" #(apply hbjs/q query conn args))] - (when (not= (count result) (count @cached-entities)) + (when (and (not= (count result) (count @cached-entities)) + (not= 0 (count result))) (reset! cached-entities {})) (.map result (fn [e] (touch-entity-cache e cached-entities))))) #js [query args]) From d8584e3fe37bf44fe5152692458982a380ba29cf Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Tue, 2 Feb 2021 11:53:18 -0500 Subject: [PATCH 31/84] docs(examples): link to live demos (#60) --- examples/README.md | 12 +++++++----- examples/counter/README.md | 5 ++++- examples/todo/README.md | 5 ++++- examples/typescript-firebase-todo/README.md | 3 +++ examples/typescript-firebase-todo/src/App.tsx | 4 +++- 5 files changed, 21 insertions(+), 8 deletions(-) diff --git a/examples/README.md b/examples/README.md index 09926f74..c1637a55 100644 --- a/examples/README.md +++ b/examples/README.md @@ -3,11 +3,13 @@ You can clone this repo to have ready to run [homebase-react](https://github.com/homebaseio/homebase-react) examples. ## Examples -[Counter Example](counter/) - -[Todo Example](todo/) - -[Typescript Firebase Todo Example](typescript-firebase-todo/) +- [Counter Example](counter/) + - **Live** — https://homebase-example-counter.vercel.app +- [Todo Example](todo/) + - **Live** — https://homebase-example-todo.vercel.app +- [Typescript Firebase Todo Example](typescript-firebase-todo/) + - **Live** — https://homebase-example-ts-firebase-todo.vercel.app ## Contributing We'd love to see your examples. PR them and we will add them to the repo if they show an application of Homebase not displayed in our current demos. + diff --git a/examples/counter/README.md b/examples/counter/README.md index ceb439b1..26f06bda 100644 --- a/examples/counter/README.md +++ b/examples/counter/README.md @@ -1,7 +1,10 @@ -# Counter-example +# Counter example Heavily adopted from `create-react-app` bootstrapping, here's a our Counter example bundled in a React application. +## Live demo +- https://homebase-example-counter.vercel.app + ## Installation ``` yarn install diff --git a/examples/todo/README.md b/examples/todo/README.md index a72ce452..9d7c04eb 100644 --- a/examples/todo/README.md +++ b/examples/todo/README.md @@ -1,7 +1,10 @@ -# Counter-example +# Todo example Heavily adopted from `create-react-app` bootstrapping, here's a our Todo example bundled in a React application. +## Live demo +- https://homebase-example-todo.vercel.app + ## Installation ``` yarn install diff --git a/examples/typescript-firebase-todo/README.md b/examples/typescript-firebase-todo/README.md index 25fbb9ba..596968f0 100644 --- a/examples/typescript-firebase-todo/README.md +++ b/examples/typescript-firebase-todo/README.md @@ -2,6 +2,9 @@ Heavily adopted from `create-react-app` bootstrapping, here's a our Todo example with a Firebase backend bundled in a Typescript React application. +## Live demo +- https://homebase-example-ts-firebase-todo.vercel.app + ## Installation ``` yarn install diff --git a/examples/typescript-firebase-todo/src/App.tsx b/examples/typescript-firebase-todo/src/App.tsx index bf5a9b7b..3f095f78 100644 --- a/examples/typescript-firebase-todo/src/App.tsx +++ b/examples/typescript-firebase-todo/src/App.tsx @@ -1,3 +1,4 @@ +/* eslint-disable react-hooks/exhaustive-deps */ import React from 'react' import firebase from 'firebase/app' import 'firebase/auth' @@ -82,7 +83,8 @@ const firebaseConfig = { firebase.initializeApp(firebaseConfig) const firebaseUI = new firebaseui.auth.AuthUI(firebase.auth()) -const AuthPrompt = ({ children } : {children: any}) => { const [transact] = useTransact() +const AuthPrompt = ({ children } : {children: any}) => { + const [transact] = useTransact() const [currentUser] = useEntity({ identity: 'currentUser' }) const [client] = useClient() React.useEffect(() => { From 16c5042b9dadf1fa1f682cfb0061c5c7feb936af Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Thu, 11 Feb 2021 16:08:58 -0500 Subject: [PATCH 32/84] docs(examples): add roam demo (#62) --- examples/README.md | 3 +- examples/roam/.eslintrc.json | 46 + examples/roam/.gitignore | 25 + examples/roam/.prettierrc | 8 + examples/roam/README.md | 25 + examples/roam/craco.config.js | 7 + examples/roam/package.json | 74 + examples/roam/public/asset-manifest.json | 22 + .../roam/public/edn/Datahike-Research.edn | 5947 +++++++ examples/roam/public/favicon.ico | Bin 0 -> 3870 bytes examples/roam/public/index.html | 42 + examples/roam/public/logo192.png | Bin 0 -> 5347 bytes examples/roam/public/logo512.png | Bin 0 -> 9664 bytes examples/roam/public/manifest.json | 25 + examples/roam/public/robots.txt | 3 + .../roam/scripts/convert_roam_edn/README.md | 7 + .../roam/scripts/convert_roam_edn/convert.clj | 32 + .../datasets/Datahike-Research.edn | 1 + examples/roam/src/App.js | 270 + examples/roam/src/App.test.js | 8 + examples/roam/src/components/Block.js | 391 + examples/roam/src/components/CodeBlock.js | 33 + .../roam/src/components/CodeBlockStyle.js | 197 + examples/roam/src/components/RoamMarkdown.js | 157 + examples/roam/src/components/ScrollToTop.js | 12 + examples/roam/src/index.css | 3 + examples/roam/src/index.js | 17 + examples/roam/src/pages/Blocks.js | 43 + examples/roam/src/pages/PageUid.js | 9 + examples/roam/src/reportWebVitals.js | 13 + examples/roam/src/setupTests.js | 6 + examples/roam/tailwind.config.js | 11 + examples/roam/yarn.lock | 12927 ++++++++++++++++ 33 files changed, 20363 insertions(+), 1 deletion(-) create mode 100644 examples/roam/.eslintrc.json create mode 100644 examples/roam/.gitignore create mode 100644 examples/roam/.prettierrc create mode 100644 examples/roam/README.md create mode 100644 examples/roam/craco.config.js create mode 100644 examples/roam/package.json create mode 100644 examples/roam/public/asset-manifest.json create mode 100644 examples/roam/public/edn/Datahike-Research.edn create mode 100644 examples/roam/public/favicon.ico create mode 100644 examples/roam/public/index.html create mode 100644 examples/roam/public/logo192.png create mode 100644 examples/roam/public/logo512.png create mode 100644 examples/roam/public/manifest.json create mode 100644 examples/roam/public/robots.txt create mode 100644 examples/roam/scripts/convert_roam_edn/README.md create mode 100644 examples/roam/scripts/convert_roam_edn/convert.clj create mode 100644 examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn create mode 100644 examples/roam/src/App.js create mode 100644 examples/roam/src/App.test.js create mode 100644 examples/roam/src/components/Block.js create mode 100644 examples/roam/src/components/CodeBlock.js create mode 100644 examples/roam/src/components/CodeBlockStyle.js create mode 100644 examples/roam/src/components/RoamMarkdown.js create mode 100644 examples/roam/src/components/ScrollToTop.js create mode 100644 examples/roam/src/index.css create mode 100644 examples/roam/src/index.js create mode 100644 examples/roam/src/pages/Blocks.js create mode 100644 examples/roam/src/pages/PageUid.js create mode 100644 examples/roam/src/reportWebVitals.js create mode 100644 examples/roam/src/setupTests.js create mode 100644 examples/roam/tailwind.config.js create mode 100644 examples/roam/yarn.lock diff --git a/examples/README.md b/examples/README.md index c1637a55..231fa343 100644 --- a/examples/README.md +++ b/examples/README.md @@ -9,7 +9,8 @@ You can clone this repo to have ready to run [homebase-react](https://github.com - **Live** — https://homebase-example-todo.vercel.app - [Typescript Firebase Todo Example](typescript-firebase-todo/) - **Live** — https://homebase-example-ts-firebase-todo.vercel.app +- [Roam Research Example](roam/) + - **Live** — https://homebase-example-roam.vercel.app ## Contributing We'd love to see your examples. PR them and we will add them to the repo if they show an application of Homebase not displayed in our current demos. - diff --git a/examples/roam/.eslintrc.json b/examples/roam/.eslintrc.json new file mode 100644 index 00000000..329c6bfa --- /dev/null +++ b/examples/roam/.eslintrc.json @@ -0,0 +1,46 @@ + +{ + "root": true, + "parser": "babel-eslint", + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:import/errors", + "plugin:import/warnings", + "plugin:jsx-a11y/recommended", + "plugin:react-hooks/recommended", + "airbnb", + "prettier" + ], + "env": { + "browser": true, + "commonjs": true, + "es6": true, + "node": true + }, + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true + } + }, + "settings": { + "react": { + "version": "detect" + } + }, + "rules": { + "semi": 0, + "react/jsx-filename-extension": 0, + "react/react-in-jsx-scope": 0, + "react/prop-types": 0, + "implicit-arrow-linebreak": 0, + "object-curly-newline": 0, + "react/no-unescaped-entities": 0, + "react/jsx-one-expression-per-line": 0, + "prettier/prettier": ["error"], + "jsx-a11y/anchor-is-valid": 0 + }, + "plugins": ["prettier"] +} \ No newline at end of file diff --git a/examples/roam/.gitignore b/examples/roam/.gitignore new file mode 100644 index 00000000..d7b8f1bd --- /dev/null +++ b/examples/roam/.gitignore @@ -0,0 +1,25 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +.eslintcache diff --git a/examples/roam/.prettierrc b/examples/roam/.prettierrc new file mode 100644 index 00000000..209fbac4 --- /dev/null +++ b/examples/roam/.prettierrc @@ -0,0 +1,8 @@ +{ + "endOfLine": "lf", + "semi": false, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "all", + "printWidth": 100 +} \ No newline at end of file diff --git a/examples/roam/README.md b/examples/roam/README.md new file mode 100644 index 00000000..376d1eba --- /dev/null +++ b/examples/roam/README.md @@ -0,0 +1,25 @@ +# Roam example + +An example of [Roam Research](https://roamresearch.com/) built with Homebase React. + +Roam and Homebase use the same underlying [graph database](https://github.com/tonsky/datascript), making Roam a great demonstration of what can be accomplished with ease with a graph DB at the heart of your application. + +## Live demo +- https://homebase-example-roam.vercel.app + +## Code Tour +Start with [`Block.js`](src/components/Block.js). This is where most of the interesting things happen. + +## Installation +``` +yarn install +``` + +## Run it +``` +yarn start +``` + +## Import your own Roam data + +See the [`/scripts`](scripts/convert_roam_edn/) directory diff --git a/examples/roam/craco.config.js b/examples/roam/craco.config.js new file mode 100644 index 00000000..ff41e985 --- /dev/null +++ b/examples/roam/craco.config.js @@ -0,0 +1,7 @@ +module.exports = { + style: { + postcss: { + plugins: [require('tailwindcss'), require('autoprefixer')], + }, + }, +} diff --git a/examples/roam/package.json b/examples/roam/package.json new file mode 100644 index 00000000..6a287d09 --- /dev/null +++ b/examples/roam/package.json @@ -0,0 +1,74 @@ +{ + "name": "roam", + "version": "0.1.0", + "private": true, + "dependencies": { + "@craco/craco": "^6.0.0", + "@tailwindcss/postcss7-compat": "^2.0.2", + "@testing-library/dom": "^7.29.4", + "@testing-library/jest-dom": "^5.11.4", + "@testing-library/react": "^11.1.0", + "@testing-library/user-event": "^12.1.10", + "@types/react": "^17.0.1", + "@webscopeio/react-textarea-autocomplete": "^4.7.3", + "autoprefixer": "^9", + "firebase": "^8.2.6", + "firebaseui": "^4.7.3", + "homebase-react": "^0.5.1", + "lodash": "^4.17.20", + "nanoid": "^3.1.20", + "postcss": "^7", + "prop-types": "^15.7.2", + "react": "^16.14.0", + "react-autosize-textarea": "^6.0.0", + "react-dom": "^16.14.0", + "react-is": "^17.0.1", + "react-markdown": "^5.0.3", + "react-router-dom": "^5.2.0", + "react-scripts": "4.0.1", + "react-syntax-highlighter": "^15.4.3", + "remark-gfm": "^1.0.0", + "styled-components": "^5.2.1", + "tailwindcss": "npm:@tailwindcss/postcss7-compat", + "typescript": "^4.1.4", + "web-vitals": "^0.2.4" + }, + "devDependencies": { + "babel-eslint": "^10.1.0", + "babel-plugin-add-react-displayname": "^0.0.5", + "babel-plugin-styled-components": "^1.12.0", + "eslint": "^7.0.0", + "eslint-config-airbnb": "18.2.1", + "eslint-config-prettier": "^7.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "4.2.0", + "prettier": "^2.2.1" + }, + "scripts": { + "start": "craco start", + "build": "craco build", + "test": "craco test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/examples/roam/public/asset-manifest.json b/examples/roam/public/asset-manifest.json new file mode 100644 index 00000000..d8044aa5 --- /dev/null +++ b/examples/roam/public/asset-manifest.json @@ -0,0 +1,22 @@ +{ + "files": { + "main.css": "/static/css/main.824c211d.chunk.css", + "main.js": "/static/js/main.637b4022.chunk.js", + "main.js.map": "/static/js/main.637b4022.chunk.js.map", + "runtime-main.js": "/static/js/runtime-main.98f126f5.js", + "runtime-main.js.map": "/static/js/runtime-main.98f126f5.js.map", + "static/js/2.284b0eb6.chunk.js": "/static/js/2.284b0eb6.chunk.js", + "static/js/2.284b0eb6.chunk.js.map": "/static/js/2.284b0eb6.chunk.js.map", + "static/js/3.b5393694.chunk.js": "/static/js/3.b5393694.chunk.js", + "static/js/3.b5393694.chunk.js.map": "/static/js/3.b5393694.chunk.js.map", + "index.html": "/index.html", + "static/css/main.824c211d.chunk.css.map": "/static/css/main.824c211d.chunk.css.map", + "static/js/2.284b0eb6.chunk.js.LICENSE.txt": "/static/js/2.284b0eb6.chunk.js.LICENSE.txt" + }, + "entrypoints": [ + "static/js/runtime-main.98f126f5.js", + "static/js/2.284b0eb6.chunk.js", + "static/css/main.824c211d.chunk.css", + "static/js/main.637b4022.chunk.js" + ] +} \ No newline at end of file diff --git a/examples/roam/public/edn/Datahike-Research.edn b/examples/roam/public/edn/Datahike-Research.edn new file mode 100644 index 00000000..05e43c2c --- /dev/null +++ b/examples/roam/public/edn/Datahike-Research.edn @@ -0,0 +1,5947 @@ +#datascript/DB {:schema + #:block{:children + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :email #:db{:unique :db.unique/identity}, + :v + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :windows + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :sections + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :lookup + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :refs + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :uid #:db{:unique :db.unique/identity}, + :subpages + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :page + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :e + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :title #:db{:unique :db.unique/identity}, + :id #:db{:unique :db.unique/identity}, + :clone + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :parents + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :blocks + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :subpage + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :focused-user + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :seen-by + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :links + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :a + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :to + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :results + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}}, + :datoms + [[1 :block/uid "jbn5tQQQB" 536870913] + [1 :block/email "grounded_sage@hey.com" 536870913] + [1 + :block/settings + {:namespace-options [:none :partial :full], + :right-sidebar-pinned {}} + 536872337] + [1 :block/uid "50lIIQ0OuIbOgKpZcgbpoMqdadb2" 536870913] + [2 :block/uid "10-16-2020" 536870914] + [2 :block/email "grounded_sage@hey.com" 536870914] + [2 :block/time 1602845001773 536870914] + [2 :block/id 1602845001770 536870914] + [2 :block/node? true 536870914] + [2 :block/title "October 16th, 2020" 536870914] + [3 :block/children 33 536871000] + [3 :block/children 306 536872001] + [3 :block/open true 536871009] + [3 :block/uid "DoT7PbZJh" 536870915] + [3 :block/email "grounded_sage@hey.com" 536870915] + [3 :block/time 1602845029926 536870915] + [3 :block/node? true 536870915] + [3 :block/title "Papers" 536870915] + [3 :block/sidebar 0 536870916] + [4 :block/open true 536870917] + [4 :block/order 0 536870996] + [4 :block/page 3 536872830] + [4 :block/parents 3 536872830] + [4 :block/parents 306 536872830] + [4 :block/refs 9 536870932] + [4 + :block/string + "[[Scaling-Up In-Memory Datalog Processing: Observations and Techniques]]" + 536872521] + [4 :block/uid "OusWvhnKB" 536870917] + [4 :block/email "grounded_sage@hey.com" 536870917] + [4 :block/time 1602845033164 536870917] + [4 :block/email "grounded_sage@hey.com" 536870917] + [4 :block/seen-by 603 536872825] + [4 :block/time 1603303625511 536872521] + [5 :block/open true 536870919] + [5 :block/order 1 536870996] + [5 :block/page 3 536872830] + [5 :block/parents 3 536872830] + [5 :block/parents 306 536872830] + [5 :block/refs 8 536870930] + [5 + :block/string + "[[Declarative Probabilistic Programming with\nDatalog]]" + 536870929] + [5 :block/uid "bfFWKyh5K" 536870919] + [5 :block/email "grounded_sage@hey.com" 536870919] + [5 :block/time 1602845117786 536870919] + [5 :block/email "grounded_sage@hey.com" 536870919] + [5 :block/seen-by 606 536872811] + [5 :block/time 1602845195540 536870929] + [6 :block/open true 536870925] + [6 :block/order 2 536870996] + [6 :block/page 3 536872830] + [6 :block/parents 3 536872830] + [6 :block/parents 306 536872830] + [6 :block/refs 7 536870928] + [6 :block/string "[[Logic Programming and Databases]]" 536870927] + [6 :block/uid "ip0BAJgi7" 536870925] + [6 :block/email "grounded_sage@hey.com" 536870925] + [6 :block/time 1602845179197 536870925] + [6 :block/email "grounded_sage@hey.com" 536870925] + [6 :block/seen-by 606 536872798] + [6 :block/time 1602845190793 536870927] + [7 :block/lookup 7 536872327] + [7 :block/lookup 11 536872327] + [7 :block/lookup 12 536872327] + [7 :block/lookup 59 536872330] + [7 :block/lookup 414 536872330] + [7 :block/lookup 419 536872333] + [7 :block/children 12 536870939] + [7 :block/children 414 536872314] + [7 :block/children 415 536872314] + [7 :block/children 416 536872314] + [7 :block/children 418 536872314] + [7 :block/open true 536872314] + [7 :block/uid "_wjxrr2yL" 536870928] + [7 :block/email "grounded_sage@hey.com" 536870928] + [7 :block/time 1602845190795 536870928] + [7 :block/email "grounded_sage@hey.com" 536870928] + [7 :block/time 1602845190798 536870928] + [7 + :block/attrs + #{[{:source [:block/uid "_wjxrr2yL"], + :value [:block/uid "_wjxrr2yL"]} + {:source [:block/uid "bC7HuAA1e"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "bC7HuAA1e"], + :value [:block/uid "01-01-1990"]}] + [{:source [:block/uid "_wjxrr2yL"], + :value [:block/uid "_wjxrr2yL"]} + {:source [:block/uid "sKB-kg9yQ"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "sKB-kg9yQ"], + :value + " https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer"}]} + 536872333] + [7 :block/node? true 536870928] + [7 :block/title "Logic Programming and Databases" 536870928] + [8 :block/lookup 8 536870938] + [8 :block/lookup 10 536870938] + [8 :block/lookup 11 536870938] + [8 :block/lookup 59 536872409] + [8 :block/lookup 62 536872353] + [8 :block/lookup 421 536872343] + [8 :block/lookup 422 536872343] + [8 :block/lookup 423 536872343] + [8 :block/lookup 424 536872343] + [8 :block/lookup 425 536872343] + [8 :block/lookup 426 536872343] + [8 :block/lookup 427 536872409] + [8 :block/lookup 431 536872353] + [8 :block/lookup 432 536872353] + [8 :block/lookup 433 536872357] + [8 :block/lookup 434 536872360] + [8 :block/lookup 435 536872364] + [8 :block/lookup 436 536872367] + [8 :block/lookup 437 536872373] + [8 :block/lookup 438 536872376] + [8 :block/lookup 439 536872379] + [8 :block/lookup 440 536872382] + [8 :block/lookup 441 536872386] + [8 :block/lookup 442 536872409] + [8 :block/children 10 536870933] + [8 :block/children 421 536872340] + [8 :block/children 427 536872340] + [8 :block/children 428 536872340] + [8 :block/children 429 536872340] + [8 :block/children 431 536872340] + [8 :block/open true 536872340] + [8 :block/uid "eV7m4mvhS" 536870930] + [8 :block/email "grounded_sage@hey.com" 536870930] + [8 :block/time 1602845195541 536870930] + [8 :block/email "grounded_sage@hey.com" 536870930] + [8 :block/time 1602845195543 536870930] + [8 + :block/attrs + #{[{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "SqUX8jwKp"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "6a-myjQWs"], + :value [:block/uid "6a-myjQWs"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "GGNkq_rxi"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "dLhHqvxeJ"], + :value [:block/uid "ZBkS2A1Eo"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "GGNkq_rxi"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "uwRGg8eLt"], + :value [:block/uid "hes0nBi7F"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "GGNkq_rxi"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "E2teWSAES"], + :value [:block/uid "rg9TYzlnW"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "GGNkq_rxi"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "1LjKnN_Fs"], + :value [:block/uid "ersvEC8ET"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "h9e5AMHuN"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "h9e5AMHuN"], + :value + " https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf"}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "SqUX8jwKp"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "tsYN56B_W"], + :value [:block/uid "tsYN56B_W"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "SqUX8jwKp"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "oPlKTwl79"], + :value [:block/uid "oPlKTwl79"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "Oc1yXcEtX"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "Oc1yXcEtX"], + :value [:block/uid "01-01-1998"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "GGNkq_rxi"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "jM9E5qrAK"], + :value [:block/uid "1qT7VFY00"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "SqUX8jwKp"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "4iMGL1Wbp"], + :value [:block/uid "4iMGL1Wbp"]}] + [{:source [:block/uid "eV7m4mvhS"], + :value [:block/uid "eV7m4mvhS"]} + {:source [:block/uid "SqUX8jwKp"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "7UjXUwwDG"], + :value [:block/uid "7UjXUwwDG"]}]} + 536872409] + [8 :block/node? true 536870930] + [8 + :block/title + "Declarative Probabilistic Programming with\nDatalog" + 536870930] + [9 :block/lookup 9 536872448] + [9 :block/lookup 11 536872448] + [9 :block/lookup 17 536872448] + [9 :block/lookup 44 536872448] + [9 :block/lookup 45 536872448] + [9 :block/lookup 59 536872453] + [9 :block/lookup 62 536872463] + [9 :block/lookup 462 536872453] + [9 :block/lookup 466 536872463] + [9 :block/lookup 467 536872456] + [9 :block/lookup 468 536872463] + [9 :block/lookup 469 536872467] + [9 :block/lookup 470 536872471] + [9 :block/lookup 471 536872475] + [9 :block/lookup 472 536872478] + [9 :block/lookup 473 536872482] + [9 :block/lookup 474 536872487] + [9 :block/lookup 475 536872490] + [9 :block/lookup 476 536872493] + [9 :block/lookup 477 536872496] + [9 :block/lookup 478 536872499] + [9 :block/lookup 479 536872502] + [9 :block/children 45 536871068] + [9 :block/children 462 536872435] + [9 :block/children 463 536872435] + [9 :block/children 464 536872435] + [9 :block/children 468 536872458] + [9 :block/open true 536872435] + [9 :block/uid "fzu-CpW5q" 536870932] + [9 :block/email "grounded_sage@hey.com" 536870932] + [9 :block/time 1602845203067 536870932] + [9 :block/email "grounded_sage@hey.com" 536870932] + [9 :block/time 1603303625511 536872521] + [9 + :block/attrs + #{[{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "EMhvL6wbR"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "dBDK7jpem"], + :value [:block/uid "9B6C822dc"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "EMhvL6wbR"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "vu9naCOQ_"], + :value [:block/uid "J9WgW8YOR"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "EMhvL6wbR"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "egchDN_6o"], + :value [:block/uid "HMFgtF5XT"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "jn94WXdya"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "tfnH6hDeO"], + :value [:block/uid "tfnH6hDeO"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "EMhvL6wbR"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "UYImrR9Kb"], + :value [:block/uid "1ytuCNp8J"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "EMhvL6wbR"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "aXDDk-IUc"], + :value [:block/uid "R28Q1X79n"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "ndaCtVxRL"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "ndaCtVxRL"], + :value [:block/uid "12-10-2018"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "jn94WXdya"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "5UEy4PgzO"], + :value [:block/uid "5UEy4PgzO"]}] + [{:source [:block/uid "fzu-CpW5q"], + :value [:block/uid "fzu-CpW5q"]} + {:source [:block/uid "EMhvL6wbR"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "XhNkFLV0n"], + :value [:block/uid "pp8_Fn1CQ"]}]} + 536872502] + [9 :block/node? true 536872521] + [9 + :block/title + "Scaling-Up In-Memory Datalog Processing: Observations and Techniques" + 536872521] + [10 :block/open true 536870933] + [10 :block/order 0 536870933] + [10 :block/page 8 536872830] + [10 :block/parents 8 536872830] + [10 :block/refs 11 536870935] + [10 + :block/string + "Source:: https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf" + 536870937] + [10 :block/uid "h9e5AMHuN" 536870933] + [10 :block/email "grounded_sage@hey.com" 536870933] + [10 :block/time 1602845205945 536870933] + [10 :block/email "grounded_sage@hey.com" 536870933] + [10 :block/time 1602845229392 536870937] + [11 :block/uid "v_FEHJJoj" 536870935] + [11 :block/email "grounded_sage@hey.com" 536870935] + [11 :block/time 1602845217191 536870935] + [11 :block/email "grounded_sage@hey.com" 536870935] + [11 :block/time 1602845217194 536870935] + [11 :block/node? true 536870935] + [11 :block/title "Source" 536870935] + [12 :block/open true 536870939] + [12 :block/order 1 536872325] + [12 :block/page 7 536872830] + [12 :block/parents 7 536872830] + [12 :block/refs 11 536870941] + [12 + :block/string + "Source:: https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer" + 536870942] + [12 :block/uid "sKB-kg9yQ" 536870939] + [12 :block/email "grounded_sage@hey.com" 536870939] + [12 :block/time 1602845251498 536870939] + [12 :block/email "grounded_sage@hey.com" 536870939] + [12 :block/time 1602845257717 536870942] + [13 :block/open true 536870944] + [13 :block/order 3 536870996] + [13 :block/page 3 536872830] + [13 :block/parents 3 536872830] + [13 :block/parents 306 536872830] + [13 :block/refs 14 536870946] + [13 + :block/string + "[[Generative Datalog with Continuous\nDistributions]]" + 536870945] + [13 :block/uid "7Vs5RpO9E" 536870944] + [13 :block/email "grounded_sage@hey.com" 536870944] + [13 :block/time 1602845289761 536870944] + [13 :block/email "grounded_sage@hey.com" 536870944] + [13 :block/time 1602845292130 536870945] + [14 :block/lookup 11 536872303] + [14 :block/lookup 14 536872303] + [14 :block/lookup 15 536872303] + [14 :block/lookup 47 536872303] + [14 :block/lookup 59 536872306] + [14 :block/lookup 62 536872303] + [14 :block/lookup 387 536872303] + [14 :block/lookup 393 536872306] + [14 :block/lookup 397 536872303] + [14 :block/lookup 398 536872303] + [14 :block/lookup 399 536872303] + [14 :block/lookup 400 536872303] + [14 :block/lookup 401 536872303] + [14 :block/lookup 402 536872303] + [14 :block/lookup 403 536872303] + [14 :block/lookup 404 536872303] + [14 :block/lookup 405 536872303] + [14 :block/lookup 406 536872309] + [14 :block/children 46 536871086] + [14 :block/children 387 536872256] + [14 :block/children 393 536872256] + [14 :block/children 394 536872256] + [14 :block/children 395 536872256] + [14 :block/children 397 536872256] + [14 :block/open true 536872256] + [14 :block/uid "MiL6DCQ3x" 536870946] + [14 :block/email "grounded_sage@hey.com" 536870946] + [14 :block/time 1602845292133 536870946] + [14 :block/email "grounded_sage@hey.com" 536870946] + [14 :block/time 1602845292135 536870946] + [14 + :block/attrs + #{[{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "zAd8L9HA2"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "YtfTbSRKg"], + :value [:block/uid "Cx4K3ApPD"]}] + [{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "uAoqXqXVO"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "sgUAAf4YO"], + :value [:block/uid "sgUAAf4YO"]}] + [{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "uAoqXqXVO"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "-ERTq8qsl"], + :value [:block/uid "-ERTq8qsl"]}] + [{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "GyKEmWEh6"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "GyKEmWEh6"], + :value [:block/uid "01-17-2017"]}] + [{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "zAd8L9HA2"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "mCrdXoNfs"], + :value [:block/uid "Xm49pVrX3"]}] + [{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "zAd8L9HA2"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "9jMm2olYp"], + :value [:block/uid "zjkWrsm1Z"]}] + [{:source [:block/uid "MiL6DCQ3x"], + :value [:block/uid "MiL6DCQ3x"]} + {:source [:block/uid "zAd8L9HA2"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "E2_0L26Hp"], + :value [:block/uid "Ycsg9vwhG"]}]} + 536872309] + [14 :block/node? true 536870946] + [14 + :block/title + "Generative Datalog with Continuous\nDistributions" + 536870946] + [15 :block/open true 536870947] + [15 :block/order 0 536871091] + [15 :block/page 14 536872830] + [15 :block/parents 14 536872830] + [15 :block/parents 387 536872830] + [15 :block/refs 42 536871094] + [15 + :block/string + "arxiv:: https://arxiv.org/abs/2001.06358" + 536871104] + [15 :block/uid "-ERTq8qsl" 536870947] + [15 :block/email "grounded_sage@hey.com" 536870947] + [15 :block/time 1602845296347 536870947] + [15 :block/email "grounded_sage@hey.com" 536870947] + [15 :block/time 1602845996328 536871104] + [16 :block/children 27 536870980] + [16 :block/children 28 536870985] + [16 :block/uid "gQeDLXSbv" 536870952] + [16 :block/email "grounded_sage@hey.com" 536870952] + [16 :block/time 1602845357597 536870952] + [16 :block/node? true 536870952] + [16 :block/title "Articles" 536870952] + [16 :block/sidebar 1 536870953] + [17 :block/open true 536870954] + [17 :block/order 1 536871081] + [17 :block/page 9 536872830] + [17 :block/parents 9 536872830] + [17 :block/parents 45 536872830] + [17 :block/refs 43 536871064] + [17 + :block/string + "pdf:: http://www.vldb.org/pvldb/vol12/p695-fan.pdf" + 536871066] + [17 :block/uid "tfnH6hDeO" 536870954] + [17 :block/email "grounded_sage@hey.com" 536870954] + [17 :block/time 1602845379663 536870954] + [17 :block/email "grounded_sage@hey.com" 536870954] + [17 :block/seen-by 606 536872796] + [17 :block/time 1602845903408 536871066] + [18 :block/open true 536870959] + [18 :block/order 0 536870987] + [18 :block/page 16 536872830] + [18 :block/parents 16 536872830] + [18 :block/parents 28 536872830] + [18 :block/refs 20 536870963] + [18 :block/string "[[An Archaeology-Inspired Database]]" 536870962] + [18 :block/uid "k7flzP8Tf" 536870959] + [18 :block/email "grounded_sage@hey.com" 536870959] + [18 :block/time 1602845407709 536870959] + [18 :block/email "grounded_sage@hey.com" 536870959] + [18 :block/time 1602845420589 536870962] + [20 :block/lookup 11 536870968] + [20 :block/lookup 20 536870968] + [20 :block/lookup 21 536870968] + [20 :block/children 21 536870964] + [20 :block/uid "Kv4kLZHgE" 536870963] + [20 :block/email "grounded_sage@hey.com" 536870963] + [20 :block/time 1602845420591 536870963] + [20 :block/email "grounded_sage@hey.com" 536870963] + [20 :block/time 1602845420594 536870963] + [20 + :block/attrs + #{[{:source [:block/uid "Kv4kLZHgE"], + :value [:block/uid "Kv4kLZHgE"]} + {:source [:block/uid "I1HZ_VyeK"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "I1HZ_VyeK"], + :value + " https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html"}]} + 536870968] + [20 :block/node? true 536870963] + [20 :block/title "An Archaeology-Inspired Database" 536870963] + [21 :block/open true 536870964] + [21 :block/order 0 536870964] + [21 :block/page 20 536872830] + [21 :block/parents 20 536872830] + [21 :block/refs 11 536870966] + [21 + :block/string + "Source:: https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html" + 536870967] + [21 :block/uid "I1HZ_VyeK" 536870964] + [21 :block/email "grounded_sage@hey.com" 536870964] + [21 :block/time 1602845423840 536870964] + [21 :block/email "grounded_sage@hey.com" 536870964] + [21 :block/time 1602845429038 536870967] + [22 :block/open true 536870969] + [22 :block/order 4 536870996] + [22 :block/page 3 536872830] + [22 :block/parents 3 536872830] + [22 :block/parents 306 536872830] + [22 :block/refs 23 536870971] + [22 :block/string "[[FAQ: Questions Asked Frequently]]" 536870970] + [22 :block/uid "mLxdvKO2E" 536870969] + [22 :block/email "grounded_sage@hey.com" 536870969] + [22 :block/time 1602845500474 536870969] + [22 :block/email "grounded_sage@hey.com" 536870969] + [22 :block/time 1602845642729 536870998] + [23 :block/lookup 11 536872143] + [23 :block/lookup 23 536872143] + [23 :block/lookup 24 536872143] + [23 :block/lookup 41 536872143] + [23 :block/lookup 59 536872172] + [23 :block/lookup 62 536872150] + [23 :block/lookup 343 536872143] + [23 :block/lookup 348 536872172] + [23 :block/lookup 352 536872150] + [23 :block/lookup 353 536872150] + [23 :block/lookup 354 536872154] + [23 :block/lookup 355 536872158] + [23 :block/lookup 356 536872163] + [23 :block/lookup 357 536872166] + [23 :block/lookup 358 536872169] + [23 :block/lookup 359 536872175] + [23 :block/children 343 536872118] + [23 :block/children 348 536872118] + [23 :block/children 349 536872118] + [23 :block/children 350 536872118] + [23 :block/children 353 536872145] + [23 :block/open true 536872118] + [23 :block/uid "qwHoaqkZf" 536870971] + [23 :block/email "grounded_sage@hey.com" 536870971] + [23 :block/time 1602845503447 536870971] + [23 :block/email "grounded_sage@hey.com" 536870971] + [23 :block/time 1602845503449 536870971] + [23 + :block/attrs + #{[{:source [:block/uid "qwHoaqkZf"], + :value [:block/uid "qwHoaqkZf"]} + {:source [:block/uid "HmVBfAjw0"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "uN19_wBaJ"], + :value [:block/uid "uN19_wBaJ"]}] + [{:source [:block/uid "qwHoaqkZf"], + :value [:block/uid "qwHoaqkZf"]} + {:source [:block/uid "wMitgqxPh"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "6bFvwu3CX"], + :value [:block/uid "byw0psk3v"]}] + [{:source [:block/uid "qwHoaqkZf"], + :value [:block/uid "qwHoaqkZf"]} + {:source [:block/uid "laUGWJzwE"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "laUGWJzwE"], + :value [:block/uid "02-01-2017"]}] + [{:source [:block/uid "qwHoaqkZf"], + :value [:block/uid "qwHoaqkZf"]} + {:source [:block/uid "HmVBfAjw0"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "Fnv2BmYkC"], + :value [:block/uid "Fnv2BmYkC"]}] + [{:source [:block/uid "qwHoaqkZf"], + :value [:block/uid "qwHoaqkZf"]} + {:source [:block/uid "wMitgqxPh"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "n1mAMb2PE"], + :value [:block/uid "ojS3rmxcp"]}] + [{:source [:block/uid "qwHoaqkZf"], + :value [:block/uid "qwHoaqkZf"]} + {:source [:block/uid "wMitgqxPh"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "HTYDYNfpX"], + :value [:block/uid "0RFnq4E0e"]}]} + 536872175] + [23 :block/node? true 536870971] + [23 :block/title "FAQ: Questions Asked Frequently" 536870971] + [24 :block/open true 536870972] + [24 :block/order 1 536872132] + [24 :block/page 23 536872830] + [24 :block/parents 23 536872830] + [24 :block/parents 343 536872830] + [24 :block/refs 43 536871054] + [24 + :block/string + "pdf:: https://arxiv.org/pdf/1504.04044.pdf" + 536871053] + [24 :block/uid "uN19_wBaJ" 536870972] + [24 :block/email "grounded_sage@hey.com" 536870972] + [24 :block/time 1602845507660 536870972] + [24 :block/email "grounded_sage@hey.com" 536870972] + [24 :block/time 1602845871785 536871053] + [25 :block/open true 536870977] + [25 :block/order 0 536870984] + [25 :block/page 16 536872830] + [25 :block/parents 16 536872830] + [25 :block/parents 27 536872830] + [25 :block/refs 26 536870979] + [25 + :block/string + "[[Keeping CALM: When Distributed Consistency Is Easy]]" + 536870978] + [25 :block/uid "PX52t3LkV" 536870977] + [25 :block/email "grounded_sage@hey.com" 536870977] + [25 :block/time 1602845534740 536870977] + [25 :block/email "grounded_sage@hey.com" 536870977] + [25 :block/time 1602845538246 536870978] + [26 :block/lookup 11 536871018] + [26 :block/lookup 26 536871018] + [26 :block/lookup 37 536871018] + [26 :block/lookup 38 536871018] + [26 :block/lookup 39 536871027] + [26 :block/children 37 536871013] + [26 :block/uid "CmMpG3tl4" 536870979] + [26 :block/email "grounded_sage@hey.com" 536870979] + [26 :block/time 1602845538248 536870979] + [26 :block/email "grounded_sage@hey.com" 536870979] + [26 :block/time 1602845538250 536870979] + [26 + :block/attrs + #{[{:source [:block/uid "CmMpG3tl4"], + :value [:block/uid "CmMpG3tl4"]} + {:source [:block/uid "pclAl3QDn"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "2Aaoxc_TE"], + :value [:block/uid "2Aaoxc_TE"]}] + [{:source [:block/uid "CmMpG3tl4"], + :value [:block/uid "CmMpG3tl4"]} + {:source [:block/uid "pclAl3QDn"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "mQEsFDyPk"], + :value [:block/uid "mQEsFDyPk"]}]} + 536871027] + [26 :block/node? true 536870979] + [26 + :block/title + "Keeping CALM: When Distributed Consistency Is Easy" + 536870979] + [27 :block/children 25 536870984] + [27 :block/open true 536870980] + [27 :block/order 1 536870987] + [27 :block/page 16 536872830] + [27 :block/parents 16 536872830] + [27 :block/refs 30 536870992] + [27 :block/string "[[Distributed systems]]" 536870991] + [27 :block/uid "bVecY6BKQ" 536870980] + [27 :block/email "grounded_sage@hey.com" 536870980] + [27 :block/time 1602845539084 536870980] + [27 :block/email "grounded_sage@hey.com" 536870980] + [27 :block/time 1602845576485 536870991] + [28 :block/children 18 536870987] + [28 :block/open true 536870985] + [28 :block/order 0 536870985] + [28 :block/page 16 536872830] + [28 :block/parents 16 536872830] + [28 :block/refs 29 536870990] + [28 :block/string "[[Datalog]]" 536870989] + [28 :block/uid "d2vfpzXBe" 536870985] + [28 :block/email "grounded_sage@hey.com" 536870985] + [28 :block/time 1602845557332 536870985] + [28 :block/email "grounded_sage@hey.com" 536870985] + [28 :block/seen-by 606 536872808] + [28 :block/time 1602845572064 536870989] + [29 :block/uid "SJQ4W7xed" 536870990] + [29 :block/email "grounded_sage@hey.com" 536870990] + [29 :block/time 1602845572066 536870990] + [29 :block/email "grounded_sage@hey.com" 536870990] + [29 :block/time 1602845572067 536870990] + [29 :block/node? true 536870990] + [29 :block/title "Datalog" 536870990] + [30 :block/uid "K7frt2Otu" 536870992] + [30 :block/email "grounded_sage@hey.com" 536870992] + [30 :block/time 1602845576486 536870992] + [30 :block/email "grounded_sage@hey.com" 536870992] + [30 :block/time 1602845576488 536870992] + [30 :block/node? true 536870992] + [30 :block/title "Distributed systems" 536870992] + [33 :block/children 34 536871004] + [33 :block/open true 536872513] + [33 :block/order 1 536872011] + [33 :block/page 3 536872830] + [33 :block/parents 3 536872830] + [33 :block/refs 30 536871002] + [33 :block/string "[[Distributed systems]]" 536871001] + [33 :block/uid "nrciM4Fal" 536870999] + [33 :block/email "grounded_sage@hey.com" 536870999] + [33 :block/time 1602845643832 536870999] + [33 :block/email "grounded_sage@hey.com" 536870999] + [33 :block/time 1602846342240 536871113] + [34 :block/open true 536871003] + [34 :block/order 0 536871004] + [34 :block/page 3 536872830] + [34 :block/parents 3 536872830] + [34 :block/parents 33 536872830] + [34 :block/refs 26 536871012] + [34 + :block/string + "[[Keeping CALM: When Distributed Consistency Is Easy]]" + 536871011] + [34 :block/uid "N-qmHjkKI" 536871003] + [34 :block/email "grounded_sage@hey.com" 536871003] + [34 :block/time 1602845650718 536871003] + [34 :block/email "grounded_sage@hey.com" 536871003] + [34 :block/time 1602845701998 536871011] + [37 :block/children 38 536871017] + [37 :block/children 39 536871026] + [37 :block/open true 536871013] + [37 :block/order 0 536871013] + [37 :block/page 26 536872830] + [37 :block/parents 26 536872830] + [37 :block/refs 11 536871015] + [37 :block/string "Source::" 536871014] + [37 :block/uid "pclAl3QDn" 536871013] + [37 :block/email "grounded_sage@hey.com" 536871013] + [37 :block/time 1602845705472 536871013] + [37 :block/email "grounded_sage@hey.com" 536871013] + [37 :block/time 1602845722651 536871014] + [38 :block/open true 536871016] + [38 :block/order 0 536871017] + [38 :block/page 26 536872830] + [38 :block/parents 26 536872830] + [38 :block/parents 37 536872830] + [38 + :block/string + "**arxiv** https://arxiv.org/abs/1901.01930" + 536871025] + [38 :block/uid "mQEsFDyPk" 536871016] + [38 :block/email "grounded_sage@hey.com" 536871016] + [38 :block/time 1602845724657 536871016] + [38 :block/email "grounded_sage@hey.com" 536871016] + [38 :block/time 1602845748745 536871025] + [39 :block/open true 536871026] + [39 :block/order 1 536871026] + [39 :block/page 26 536872830] + [39 :block/parents 26 536872830] + [39 :block/parents 37 536872830] + [39 + :block/string + "**PDF** https://arxiv.org/pdf/1901.01930.pdf" + 536871033] + [39 :block/uid "2Aaoxc_TE" 536871026] + [39 :block/email "grounded_sage@hey.com" 536871026] + [39 :block/time 1602845752068 536871026] + [39 :block/email "grounded_sage@hey.com" 536871026] + [39 :block/time 1602845783819 536871033] + [41 :block/open true 536871041] + [41 :block/order 0 536872132] + [41 :block/page 23 536872830] + [41 :block/parents 23 536872830] + [41 :block/parents 343 536872830] + [41 :block/refs 42 536871048] + [41 + :block/string + "arxiv:: https://arxiv.org/abs/1504.04044" + 536871051] + [41 :block/uid "Fnv2BmYkC" 536871041] + [41 :block/email "grounded_sage@hey.com" 536871041] + [41 :block/time 1602845830988 536871041] + [41 :block/email "grounded_sage@hey.com" 536871041] + [41 :block/time 1602845860862 536871051] + [42 :block/uid "w3_FGNSqT" 536871048] + [42 :block/email "grounded_sage@hey.com" 536871048] + [42 :block/time 1602845849774 536871048] + [42 :block/email "grounded_sage@hey.com" 536871048] + [42 :block/time 1602845849776 536871048] + [42 :block/node? true 536871048] + [42 :block/title "arxiv" 536871048] + [43 :block/uid "ae1T7qBws" 536871054] + [43 :block/email "grounded_sage@hey.com" 536871054] + [43 :block/time 1602845871787 536871054] + [43 :block/email "grounded_sage@hey.com" 536871054] + [43 :block/time 1602845871791 536871054] + [43 :block/node? true 536871054] + [43 :block/title "pdf" 536871054] + [44 :block/open true 536871056] + [44 :block/order 0 536871081] + [44 :block/page 9 536872830] + [44 :block/parents 9 536872830] + [44 :block/parents 45 536872830] + [44 :block/refs 42 536871074] + [44 + :block/string + "arxiv:: https://arxiv.org/abs/1812.03975 " + 536871077] + [44 :block/uid "5UEy4PgzO" 536871056] + [44 :block/email "grounded_sage@hey.com" 536871056] + [44 :block/time 1602845894503 536871056] + [44 :block/email "grounded_sage@hey.com" 536871056] + [44 :block/seen-by 606 536872795] + [44 :block/time 1602845909456 536871077] + [44 :block/attrs #{} 536871080] + [45 :block/lookup 17 536871109] + [45 :block/lookup 42 536871082] + [45 :block/lookup 43 536871109] + [45 :block/lookup 44 536871082] + [45 :block/lookup 45 536871082] + [45 :block/children 17 536871108] + [45 :block/children 44 536871081] + [45 :block/open true 536871068] + [45 :block/order 1 536872462] + [45 :block/page 9 536872830] + [45 :block/parents 9 536872830] + [45 :block/refs 11 536871069] + [45 :block/string "Source::" 536871068] + [45 :block/uid "jn94WXdya" 536871068] + [45 :block/email "grounded_sage@hey.com" 536871068] + [45 :block/time 1602845904640 536871068] + [45 :block/email "grounded_sage@hey.com" 536871068] + [45 :block/seen-by 606 536872794] + [45 :block/time 1602845904640 536871068] + [45 + :block/attrs + #{[{:source [:block/uid "jn94WXdya"], + :value [:block/uid "jn94WXdya"]} + {:source [:block/uid "tfnH6hDeO"], + :value [:block/uid "ae1T7qBws"]} + {:source [:block/uid "tfnH6hDeO"], + :value " http://www.vldb.org/pvldb/vol12/p695-fan.pdf"}] + [{:source [:block/uid "jn94WXdya"], + :value [:block/uid "jn94WXdya"]} + {:source [:block/uid "5UEy4PgzO"], + :value [:block/uid "w3_FGNSqT"]} + {:source [:block/uid "5UEy4PgzO"], + :value " https://arxiv.org/abs/1812.03975 "}]} + 536872432] + [46 :block/open true 536871086] + [46 :block/order 0 536871086] + [46 :block/page 14 536872830] + [46 :block/parents 14 536872830] + [46 :block/refs 11 536871087] + [46 :block/string "Source:: " 536871086] + [46 :block/uid "gq4FXqlb1" 536871086] + [46 :block/email "grounded_sage@hey.com" 536871086] + [46 :block/time 1602845974159 536871086] + [46 :block/email "grounded_sage@hey.com" 536871086] + [46 :block/time 1602845974159 536871086] + [46 :block/attrs #{} 536872301] + [47 :block/open true 536871098] + [47 :block/order 1 536872301] + [47 :block/page 14 536872830] + [47 :block/parents 14 536872830] + [47 :block/parents 387 536872830] + [47 :block/refs 43 536871101] + [47 + :block/string + "pdf:: https://arxiv.org/pdf/2001.06358.pdf" + 536871106] + [47 :block/uid "sgUAAf4YO" 536871098] + [47 :block/email "grounded_sage@hey.com" 536871098] + [47 :block/time 1602845981840 536871098] + [47 :block/email "grounded_sage@hey.com" 536871098] + [47 :block/time 1602845997865 536871106] + [49 :block/children 50 536871115] + [49 :block/children 304 536871988] + [49 :block/children 321 536872048] + [49 :block/children 323 536872055] + [49 :block/uid "Zjwi4qjxh" 536871114] + [49 :block/email "grounded_sage@hey.com" 536871114] + [49 :block/seen-by 606 536872800] + [49 :block/time 1602846348693 536871114] + [49 :block/node? true 536871114] + [49 :block/title "Misc" 536871114] + [49 :block/sidebar 2 536871299] + [50 :block/children 51 536871118] + [50 :block/open true 536872815] + [50 :block/order 1 536871995] + [50 :block/page 49 536872830] + [50 :block/parents 49 536872830] + [50 :block/refs 70 536871307] + [50 + :block/string + "Lots of Datalog papers here by [[Bernhard Scholz]]" + 536871306] + [50 :block/uid "6BOWp57lX" 536871115] + [50 :block/email "grounded_sage@hey.com" 536871115] + [50 :block/time 1602846350056 536871115] + [50 :block/email "grounded_sage@hey.com" 536871115] + [50 :block/seen-by 606 536872801] + [50 :block/time 1602846919365 536871306] + [51 :block/open true 536871116] + [51 :block/order 0 536871118] + [51 :block/page 49 536872830] + [51 :block/parents 49 536872830] + [51 :block/parents 50 536872830] + [51 + :block/string + "https://scholar.google.com.au/citations?hl=en&user=0z6_oNEAAAAJ&view_op=list_works&sortby=pubdate" + 536871119] + [51 :block/uid "ov5KV5sAX" 536871116] + [51 :block/email "grounded_sage@hey.com" 536871116] + [51 :block/time 1602846358927 536871116] + [51 :block/email "grounded_sage@hey.com" 536871116] + [51 :block/seen-by 606 536872806] + [51 :block/time 1602846361335 536871119] + [52 :block/open true 536871121] + [52 :block/order 5 536871121] + [52 :block/page 3 536872830] + [52 :block/parents 3 536872830] + [52 :block/parents 306 536872830] + [52 :block/refs 53 536871123] + [52 + :block/string + "[[Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy]]" + 536871122] + [52 :block/uid "Q3kgOcaRH" 536871121] + [52 :block/email "grounded_sage@hey.com" 536871121] + [52 :block/time 1602846388419 536871121] + [52 :block/email "grounded_sage@hey.com" 536871121] + [52 :block/time 1602846391302 536871122] + [53 :block/lookup 11 536872082] + [53 :block/lookup 53 536872082] + [53 :block/lookup 54 536872090] + [53 :block/lookup 59 536872106] + [53 :block/lookup 62 536872090] + [53 :block/lookup 68 536872100] + [53 :block/lookup 69 536872093] + [53 :block/lookup 242 536872103] + [53 :block/lookup 326 536872082] + [53 :block/lookup 329 536872082] + [53 :block/lookup 331 536872106] + [53 :block/lookup 336 536872090] + [53 :block/lookup 337 536872095] + [53 :block/lookup 338 536872097] + [53 :block/lookup 339 536872109] + [53 :block/children 54 536871124] + [53 :block/children 326 536872064] + [53 :block/children 331 536872064] + [53 :block/children 332 536872064] + [53 :block/children 333 536872064] + [53 :block/open true 536872064] + [53 :block/uid "QmTNOmTpt" 536871123] + [53 :block/email "grounded_sage@hey.com" 536871123] + [53 :block/time 1602846391303 536871123] + [53 :block/email "grounded_sage@hey.com" 536871123] + [53 :block/time 1602846391304 536871123] + [53 + :block/attrs + #{[{:source [:block/uid "QmTNOmTpt"], + :value [:block/uid "QmTNOmTpt"]} + {:source [:block/uid "KBmctBce4"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "7XaF79sFj"], + :value [:block/uid "y90IcrxyS"]}] + [{:source [:block/uid "QmTNOmTpt"], + :value [:block/uid "QmTNOmTpt"]} + {:source [:block/uid "KBmctBce4"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "qC-XHC9SF"], + :value [:block/uid "0I_jD0jqH"]}] + [{:source [:block/uid "QmTNOmTpt"], + :value [:block/uid "QmTNOmTpt"]} + {:source [:block/uid "KBmctBce4"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "YdvVhtAi_"], + :value [:block/uid "ptB1fEklO"]}] + [{:source [:block/uid "QmTNOmTpt"], + :value [:block/uid "QmTNOmTpt"]} + {:source [:block/uid "SI1iNcIZC"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "SI1iNcIZC"], + :value [:block/uid "04-01-2020"]}] + [{:source [:block/uid "QmTNOmTpt"], + :value [:block/uid "QmTNOmTpt"]} + {:source [:block/uid "Pqa356Pov"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "xdNEEYTRg"], + :value [:block/uid "xdNEEYTRg"]}]} + 536872109] + [53 :block/node? true 536871123] + [53 + :block/title + "Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy" + 536871123] + [54 :block/children 336 536872089] + [54 :block/children 337 536872094] + [54 :block/children 338 536872096] + [54 :block/open true 536871124] + [54 :block/order 0 536871124] + [54 :block/page 53 536872830] + [54 :block/parents 53 536872830] + [54 :block/refs 62 536872087] + [54 :block/string "Authors:: " 536872086] + [54 :block/uid "KBmctBce4" 536871124] + [54 :block/email "grounded_sage@hey.com" 536871124] + [54 :block/time 1602846398350 536871124] + [54 :block/email "grounded_sage@hey.com" 536871124] + [54 :block/time 1602849037856 536872086] + [55 :block/open true 536871129] + [55 :block/order 6 536871129] + [55 :block/page 3 536872830] + [55 :block/parents 3 536872830] + [55 :block/parents 306 536872830] + [55 :block/refs 56 536871131] + [55 + :block/string + "[[Specializing parallel data structures for Datalog]]" + 536871130] + [55 :block/uid "KPkpFCKye" 536871129] + [55 :block/email "grounded_sage@hey.com" 536871129] + [55 :block/time 1602846454181 536871129] + [55 :block/email "grounded_sage@hey.com" 536871129] + [55 :block/time 1602846457297 536871130] + [56 :block/lookup 11 536872196] + [56 :block/lookup 56 536871168] + [56 :block/lookup 57 536872196] + [56 :block/lookup 58 536871168] + [56 :block/lookup 59 536871168] + [56 :block/lookup 60 536871168] + [56 :block/lookup 61 536871176] + [56 :block/lookup 62 536871176] + [56 :block/lookup 63 536871176] + [56 :block/lookup 65 536871178] + [56 :block/lookup 66 536871180] + [56 :block/lookup 67 536871182] + [56 :block/lookup 68 536871178] + [56 :block/lookup 69 536871180] + [56 :block/lookup 70 536871182] + [56 :block/lookup 71 536871176] + [56 :block/lookup 363 536872196] + [56 :block/children 58 536871137] + [56 :block/children 71 536871170] + [56 :block/children 363 536872190] + [56 :block/children 365 536872203] + [56 :block/children 366 536872203] + [56 :block/open true 536871154] + [56 :block/uid "4DX5AC9Vn" 536871131] + [56 :block/email "grounded_sage@hey.com" 536871131] + [56 :block/time 1602846457298 536871131] + [56 :block/email "grounded_sage@hey.com" 536871131] + [56 :block/time 1602846457300 536871131] + [56 + :block/attrs + #{[{:source [:block/uid "4DX5AC9Vn"], + :value [:block/uid "4DX5AC9Vn"]} + {:source [:block/uid "D7d03sq6R"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "RPXgVYYL1"], + :value [:block/uid "0dSb3ptli"]}] + [{:source [:block/uid "4DX5AC9Vn"], + :value [:block/uid "4DX5AC9Vn"]} + {:source [:block/uid "D7d03sq6R"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "W2QzLlfbu"], + :value [:block/uid "0I_jD0jqH"]}] + [{:source [:block/uid "4DX5AC9Vn"], + :value [:block/uid "4DX5AC9Vn"]} + {:source [:block/uid "D7d03sq6R"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "jl5q4yWhD"], + :value [:block/uid "e8qNGtMdd"]}] + [{:source [:block/uid "4DX5AC9Vn"], + :value [:block/uid "4DX5AC9Vn"]} + {:source [:block/uid "D7d03sq6R"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "vLFQZz_jQ"], + :value [:block/uid "ptB1fEklO"]}] + [{:source [:block/uid "4DX5AC9Vn"], + :value [:block/uid "4DX5AC9Vn"]} + {:source [:block/uid "BDoepUvQ2"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "EwS1Xi3l2"], + :value [:block/uid "EwS1Xi3l2"]}] + [{:source [:block/uid "4DX5AC9Vn"], + :value [:block/uid "4DX5AC9Vn"]} + {:source [:block/uid "tt1ZbRT9p"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "tt1ZbRT9p"], + :value [:block/uid "01-07-2020"]}]} + 536872196] + [56 :block/node? true 536871131] + [56 + :block/title + "Specializing parallel data structures for Datalog" + 536871131] + [57 :block/open true 536871132] + [57 :block/order 0 536872195] + [57 :block/page 56 536872830] + [57 :block/parents 56 536872830] + [57 :block/parents 363 536872830] + [57 :block/refs 362 536872198] + [57 + :block/string + "wiley:: https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643" + 536872200] + [57 :block/uid "EwS1Xi3l2" 536871132] + [57 :block/email "grounded_sage@hey.com" 536871132] + [57 :block/time 1602846459907 536871132] + [57 :block/email "grounded_sage@hey.com" 536871132] + [57 :block/time 1602849293438 536872200] + [58 :block/open true 536871137] + [58 :block/order 2 536872195] + [58 :block/page 56 536872830] + [58 :block/parents 56 536872830] + [58 :block/refs 59 536871139] + [58 :block/refs 60 536871143] + [58 :block/string "Year Published:: [[January 7th, 2020]]" 536871142] + [58 :block/uid "tt1ZbRT9p" 536871137] + [58 :block/email "grounded_sage@hey.com" 536871137] + [58 :block/time 1602846482721 536871137] + [58 :block/email "grounded_sage@hey.com" 536871137] + [58 :block/time 1602849308911 536872206] + [59 :block/children 360 536872177] + [59 :block/uid "Wn7aX5Boz" 536871139] + [59 :block/email "grounded_sage@hey.com" 536871139] + [59 :block/time 1602846494889 536871139] + [59 :block/email "grounded_sage@hey.com" 536871139] + [59 :block/time 1602846494891 536871139] + [59 :block/node? true 536871139] + [59 :block/title "Year Published" 536871139] + [60 :block/uid "01-07-2020" 536871142] + [60 :block/email "grounded_sage@hey.com" 536871142] + [60 :block/time 1602846507040 536871142] + [60 :block/id 1578351600000 536871142] + [60 :block/node? true 536871142] + [60 :block/title "January 7th, 2020" 536871142] + [61 :block/open true 536871145] + [61 :block/order 0 536871175] + [61 :block/page 56 536872830] + [61 :block/parents 56 536872830] + [61 :block/parents 71 536872830] + [61 :block/refs 63 536871149] + [61 :block/string "[[Herbert Jordan]]" 536871172] + [61 :block/uid "RPXgVYYL1" 536871145] + [61 :block/email "grounded_sage@hey.com" 536871145] + [61 :block/time 1602846514000 536871145] + [61 :block/email "grounded_sage@hey.com" 536871145] + [61 :block/time 1602846586768 536871172] + [62 :block/uid "cS1za3Ae_" 536871147] + [62 :block/email "grounded_sage@hey.com" 536871147] + [62 :block/time 1602846523703 536871147] + [62 :block/email "grounded_sage@hey.com" 536871147] + [62 :block/time 1602846523704 536871147] + [62 :block/node? true 536871147] + [62 :block/title "Authors" 536871147] + [63 :block/uid "0dSb3ptli" 536871149] + [63 :block/email "grounded_sage@hey.com" 536871149] + [63 :block/time 1602846531742 536871149] + [63 :block/email "grounded_sage@hey.com" 536871149] + [63 :block/time 1602846531743 536871149] + [63 :block/node? true 536871149] + [63 :block/title "Herbert Jordan" 536871149] + [65 :block/open true 536871154] + [65 :block/order 1 536871175] + [65 :block/page 56 536872830] + [65 :block/parents 56 536872830] + [65 :block/parents 71 536872830] + [65 :block/refs 68 536871159] + [65 :block/string "[[Pavle Subotić]]" 536871158] + [65 :block/uid "W2QzLlfbu" 536871154] + [65 :block/email "grounded_sage@hey.com" 536871154] + [65 :block/seen-by 1 536871155] + [65 :block/time 1602846560905 536871158] + [66 :block/open true 536871154] + [66 :block/order 2 536871179] + [66 :block/page 56 536872830] + [66 :block/parents 56 536872830] + [66 :block/parents 71 536872830] + [66 :block/refs 69 536871163] + [66 :block/string "[[David Zhao]]" 536871162] + [66 :block/uid "vLFQZz_jQ" 536871154] + [66 :block/email "grounded_sage@hey.com" 536871154] + [66 :block/seen-by 1 536871160] + [66 :block/time 1602846566279 536871162] + [67 :block/open true 536871154] + [67 :block/order 3 536871181] + [67 :block/page 56 536872830] + [67 :block/parents 56 536872830] + [67 :block/parents 71 536872830] + [67 :block/refs 70 536871167] + [67 :block/string "[[Bernhard Scholz]]" 536871166] + [67 :block/uid "jl5q4yWhD" 536871154] + [67 :block/email "grounded_sage@hey.com" 536871154] + [67 :block/seen-by 1 536871164] + [67 :block/time 1602846571844 536871166] + [68 :block/uid "0I_jD0jqH" 536871159] + [68 :block/email "grounded_sage@hey.com" 536871159] + [68 :block/time 1602846560907 536871159] + [68 :block/email "grounded_sage@hey.com" 536871159] + [68 :block/time 1602846560907 536871159] + [68 :block/node? true 536871159] + [68 :block/title "Pavle Subotić" 536871159] + [69 :block/uid "ptB1fEklO" 536871163] + [69 :block/email "grounded_sage@hey.com" 536871163] + [69 :block/time 1602846566280 536871163] + [69 :block/email "grounded_sage@hey.com" 536871163] + [69 :block/time 1602846566281 536871163] + [69 :block/node? true 536871163] + [69 :block/title "David Zhao" 536871163] + [70 :block/uid "e8qNGtMdd" 536871167] + [70 :block/email "grounded_sage@hey.com" 536871167] + [70 :block/time 1602846571846 536871167] + [70 :block/email "grounded_sage@hey.com" 536871167] + [70 :block/time 1602846571846 536871167] + [70 :block/node? true 536871167] + [70 :block/title "Bernhard Scholz" 536871167] + [71 :block/children 61 536871175] + [71 :block/children 65 536871177] + [71 :block/children 66 536871179] + [71 :block/children 67 536871181] + [71 :block/open true 536871184] + [71 :block/order 0 536871170] + [71 :block/page 56 536872830] + [71 :block/parents 56 536872830] + [71 :block/refs 62 536871171] + [71 :block/string "Authors:: " 536871170] + [71 :block/uid "D7d03sq6R" 536871170] + [71 :block/email "grounded_sage@hey.com" 536871170] + [71 :block/time 1602846586764 536871170] + [71 :block/email "grounded_sage@hey.com" 536871170] + [71 :block/time 1602846586764 536871170] + [72 :block/open true 536871185] + [72 :block/order 7 536871185] + [72 :block/page 3 536872830] + [72 :block/parents 3 536872830] + [72 :block/parents 306 536872830] + [72 :block/refs 73 536871187] + [72 + :block/string + "[[Provenance-guided synthesis of Datalog programs]]" + 536871186] + [72 :block/uid "weEnUB1Ub" 536871185] + [72 :block/email "grounded_sage@hey.com" 536871185] + [72 :block/time 1602846620997 536871185] + [72 :block/email "grounded_sage@hey.com" 536871185] + [72 :block/time 1602846623524 536871186] + [73 :block/lookup 11 536872033] + [73 :block/lookup 59 536872033] + [73 :block/lookup 62 536872033] + [73 :block/lookup 69 536872033] + [73 :block/lookup 70 536872033] + [73 :block/lookup 73 536872033] + [73 :block/lookup 74 536872033] + [73 :block/lookup 90 536872033] + [73 :block/lookup 91 536872033] + [73 :block/lookup 92 536872033] + [73 :block/lookup 93 536872033] + [73 :block/lookup 94 536872033] + [73 :block/lookup 96 536872033] + [73 :block/lookup 97 536872033] + [73 :block/lookup 98 536872033] + [73 :block/lookup 101 536872033] + [73 :block/lookup 102 536872045] + [73 :block/lookup 311 536872033] + [73 :block/lookup 314 536872033] + [73 :block/children 74 536871188] + [73 :block/children 101 536871286] + [73 :block/children 311 536872015] + [73 :block/children 317 536872015] + [73 :block/children 318 536872015] + [73 :block/open true 536871198] + [73 :block/uid "BhZp0BFg9" 536871187] + [73 :block/email "grounded_sage@hey.com" 536871187] + [73 :block/time 1602846623527 536871187] + [73 :block/email "grounded_sage@hey.com" 536871187] + [73 :block/time 1602846623529 536871187] + [73 + :block/attrs + #{[{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "ILJ3Fgb0j"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "It9jnuU7f"], + :value [:block/uid "9NytDNgTx"]}] + [{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "ILJ3Fgb0j"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "9R7eR7pR6"], + :value [:block/uid "9URx8xi5r"]}] + [{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "0w-SZSd49"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "gvEK5GsKE"], + :value [:block/uid "gvEK5GsKE"]}] + [{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "UWTndD4Dl"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "UWTndD4Dl"], + :value [:block/uid "12-01-2019"]}] + [{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "ILJ3Fgb0j"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "CqH7x-Jj1"], + :value [:block/uid "op2Yb7WW4"]}] + [{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "ILJ3Fgb0j"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "DZ8_RuCzj"], + :value [:block/uid "ptB1fEklO"]}] + [{:source [:block/uid "BhZp0BFg9"], + :value [:block/uid "BhZp0BFg9"]} + {:source [:block/uid "ILJ3Fgb0j"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "MHxDHl7R8"], + :value [:block/uid "e8qNGtMdd"]}]} + 536872045] + [73 :block/node? true 536871187] + [73 + :block/title + "Provenance-guided synthesis of Datalog programs" + 536871187] + [74 :block/children 90 536871240] + [74 :block/children 91 536871244] + [74 :block/children 92 536871242] + [74 :block/children 93 536871246] + [74 :block/children 94 536871248] + [74 :block/open true 536871928] + [74 :block/order 0 536871282] + [74 :block/page 73 536872830] + [74 :block/parents 73 536872830] + [74 :block/refs 62 536871282] + [74 :block/string "Authors:: " 536871282] + [74 :block/uid "ILJ3Fgb0j" 536871188] + [74 :block/email "grounded_sage@hey.com" 536871188] + [74 :block/time 1602846624985 536871188] + [74 :block/email "grounded_sage@hey.com" 536871188] + [74 :block/time 1602846656275 536871282] + [90 :block/open true 536871198] + [90 :block/order 0 536871240] + [90 :block/page 73 536872830] + [90 :block/parents 73 536872830] + [90 :block/parents 74 536872830] + [90 :block/refs 98 536871264] + [90 :block/string "[[Mukund Raghothaman]]" 536871263] + [90 :block/uid "CqH7x-Jj1" 536871198] + [90 :block/email "grounded_sage@hey.com" 536871198] + [90 :block/seen-by 1 536871199] + [90 :block/time 1602846781846 536871263] + [91 :block/open true 536871204] + [91 :block/order 2 536871244] + [91 :block/page 73 536872830] + [91 :block/parents 73 536872830] + [91 :block/parents 74 536872830] + [91 :block/refs 69 536871258] + [91 :block/string "[[David Zhao]]" 536871257] + [91 :block/uid "DZ8_RuCzj" 536871204] + [91 :block/email "grounded_sage@hey.com" 536871204] + [91 :block/time 1602846696462 536871204] + [91 :block/email "grounded_sage@hey.com" 536871204] + [91 :block/time 1602846775621 536871257] + [92 :block/open true 536871205] + [92 :block/order 1 536871240] + [92 :block/page 73 536872830] + [92 :block/parents 73 536872830] + [92 :block/parents 74 536872830] + [92 :block/refs 97 536871261] + [92 :block/string "[[Jonathan Mendelson]]" 536871260] + [92 :block/uid "9R7eR7pR6" 536871205] + [92 :block/email "grounded_sage@hey.com" 536871205] + [92 :block/time 1602846696848 536871205] + [92 :block/email "grounded_sage@hey.com" 536871205] + [92 :block/time 1602846779467 536871260] + [93 :block/open true 536871211] + [93 :block/order 3 536871246] + [93 :block/page 73 536872830] + [93 :block/parents 73 536872830] + [93 :block/parents 74 536872830] + [93 :block/refs 96 536871254] + [93 :block/string "[[Mayur Naik]]" 536871253] + [93 :block/uid "It9jnuU7f" 536871211] + [93 :block/email "grounded_sage@hey.com" 536871211] + [93 :block/time 1602846719750 536871211] + [93 :block/email "grounded_sage@hey.com" 536871211] + [93 :block/time 1602846770179 536871253] + [94 :block/open true 536871215] + [94 :block/order 4 536871248] + [94 :block/page 73 536872830] + [94 :block/parents 73 536872830] + [94 :block/parents 74 536872830] + [94 :block/refs 70 536871251] + [94 :block/string "[[Bernhard Scholz]]" 536871250] + [94 :block/uid "MHxDHl7R8" 536871215] + [94 :block/email "grounded_sage@hey.com" 536871215] + [94 :block/time 1602846728705 536871215] + [94 :block/email "grounded_sage@hey.com" 536871215] + [94 :block/time 1602846766745 536871250] + [96 :block/uid "9NytDNgTx" 536871254] + [96 :block/email "grounded_sage@hey.com" 536871254] + [96 :block/time 1602846770181 536871254] + [96 :block/email "grounded_sage@hey.com" 536871254] + [96 :block/time 1602846770183 536871254] + [96 :block/node? true 536871254] + [96 :block/title "Mayur Naik" 536871254] + [97 :block/uid "9URx8xi5r" 536871261] + [97 :block/email "grounded_sage@hey.com" 536871261] + [97 :block/time 1602846779469 536871261] + [97 :block/email "grounded_sage@hey.com" 536871261] + [97 :block/time 1602846779470 536871261] + [97 :block/node? true 536871261] + [97 :block/title "Jonathan Mendelson" 536871261] + [98 :block/uid "op2Yb7WW4" 536871264] + [98 :block/email "grounded_sage@hey.com" 536871264] + [98 :block/time 1602846781849 536871264] + [98 :block/email "grounded_sage@hey.com" 536871264] + [98 :block/time 1602846781849 536871264] + [98 :block/node? true 536871264] + [98 :block/title "Mukund Raghothaman" 536871264] + [101 :block/open true 536871284] + [101 :block/order 2 536872028] + [101 :block/page 73 536872830] + [101 :block/parents 73 536872830] + [101 :block/refs 59 536871290] + [101 :block/refs 102 536871295] + [101 + :block/string + "Year Published:: [[December 1st, 2019]]" + 536872044] + [101 :block/uid "UWTndD4Dl" 536871284] + [101 :block/email "grounded_sage@hey.com" 536871284] + [101 :block/time 1602846800468 536871284] + [101 :block/email "grounded_sage@hey.com" 536871284] + [101 :block/time 1602848944799 536872044] + [102 :block/uid "12-01-2019" 536871294] + [102 :block/email "grounded_sage@hey.com" 536871294] + [102 :block/time 1602846837677 536871294] + [102 :block/id 1575154800000 536871294] + [102 :block/node? true 536871294] + [102 :block/title "December 1st, 2019" 536871294] + [103 :block/open true 536871308] + [103 :block/order 8 536871308] + [103 :block/page 3 536872830] + [103 :block/parents 3 536872830] + [103 :block/parents 306 536872830] + [103 :block/refs 104 536871310] + [103 + :block/string + "[[Fast Parallel Equivalence Relations in a Datalog Compiler]]" + 536871309] + [103 :block/uid "TBSSfy_Vt" 536871308] + [103 :block/email "grounded_sage@hey.com" 536871308] + [103 :block/time 1602846930543 536871308] + [103 :block/email "grounded_sage@hey.com" 536871308] + [103 :block/time 1602846933274 536871309] + [104 :block/lookup 11 536871318] + [104 :block/lookup 59 536871368] + [104 :block/lookup 62 536871325] + [104 :block/lookup 69 536871349] + [104 :block/lookup 70 536871342] + [104 :block/lookup 104 536871318] + [104 :block/lookup 105 536871318] + [104 :block/lookup 106 536871325] + [104 :block/lookup 107 536871325] + [104 :block/lookup 108 536871329] + [104 :block/lookup 109 536871333] + [104 :block/lookup 112 536871355] + [104 :block/lookup 114 536871368] + [104 :block/lookup 115 536871373] + [104 :block/children 105 536871311] + [104 :block/children 106 536871319] + [104 :block/children 114 536871363] + [104 :block/children 200 536871696] + [104 :block/children 201 536871696] + [104 :block/children 203 536871696] + [104 :block/open true 536871696] + [104 :block/uid "hrX22C2RS" 536871310] + [104 :block/email "grounded_sage@hey.com" 536871310] + [104 :block/time 1602846933276 536871310] + [104 :block/email "grounded_sage@hey.com" 536871310] + [104 :block/time 1602846933278 536871310] + [104 + :block/attrs + #{[{:source [:block/uid "hrX22C2RS"], + :value [:block/uid "hrX22C2RS"]} + {:source [:block/uid "Si8y97n5L"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "Si8y97n5L"], + :value + " https://ieeexplore.ieee.org/abstract/document/8891656"}] + [{:source [:block/uid "hrX22C2RS"], + :value [:block/uid "hrX22C2RS"]} + {:source [:block/uid "mCJTU3PJq"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "mCJTU3PJq"], + :value [:block/uid "09-28-2019"]}] + [{:source [:block/uid "hrX22C2RS"], + :value [:block/uid "hrX22C2RS"]} + {:source [:block/uid "o2otyXgL6"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "KP-TrEqJX"], + :value [:block/uid "yajZ9QrGK"]}] + [{:source [:block/uid "hrX22C2RS"], + :value [:block/uid "hrX22C2RS"]} + {:source [:block/uid "o2otyXgL6"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "3QxMOpp00"], + :value [:block/uid "e8qNGtMdd"]}] + [{:source [:block/uid "hrX22C2RS"], + :value [:block/uid "hrX22C2RS"]} + {:source [:block/uid "o2otyXgL6"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "9yaXbMOop"], + :value [:block/uid "ptB1fEklO"]}]} + 536871373] + [104 :block/node? true 536871310] + [104 + :block/title + "Fast Parallel Equivalence Relations in a Datalog Compiler" + 536871310] + [105 :block/open true 536871311] + [105 :block/order 1 536871324] + [105 :block/page 104 536872830] + [105 :block/parents 104 536872830] + [105 :block/refs 11 536871313] + [105 + :block/string + "Source:: https://ieeexplore.ieee.org/abstract/document/8891656" + 536871363] + [105 :block/uid "Si8y97n5L" 536871311] + [105 :block/email "grounded_sage@hey.com" 536871311] + [105 :block/time 1602846940720 536871311] + [105 :block/email "grounded_sage@hey.com" 536871311] + [105 :block/time 1602846947875 536871363] + [106 :block/children 107 536871324] + [106 :block/children 108 536871328] + [106 :block/children 109 536871332] + [106 :block/children 110 536871336] + [106 :block/open true 536871319] + [106 :block/order 0 536871319] + [106 :block/page 104 536872830] + [106 :block/parents 104 536872830] + [106 :block/refs 62 536871321] + [106 :block/string "Authors:: " 536871322] + [106 :block/uid "o2otyXgL6" 536871319] + [106 :block/email "grounded_sage@hey.com" 536871319] + [106 :block/time 1602846967726 536871319] + [106 :block/email "grounded_sage@hey.com" 536871319] + [106 :block/time 1602846973674 536871322] + [107 :block/open true 536871323] + [107 :block/order 3 536871336] + [107 :block/page 104 536872830] + [107 :block/parents 104 536872830] + [107 :block/parents 106 536872830] + [107 :block/refs 70 536871341] + [107 :block/string "[[Bernhard Scholz]]" 536871340] + [107 :block/uid "3QxMOpp00" 536871323] + [107 :block/email "grounded_sage@hey.com" 536871323] + [107 :block/time 1602846975379 536871323] + [107 :block/email "grounded_sage@hey.com" 536871323] + [107 :block/time 1602846994496 536871340] + [108 :block/open true 536871328] + [108 :block/order 0 536871328] + [108 :block/page 104 536872830] + [108 :block/parents 104 536872830] + [108 :block/parents 106 536872830] + [108 :block/refs 112 536871354] + [108 :block/string "[[Patrick Nappa]]" 536871353] + [108 :block/uid "KP-TrEqJX" 536871328] + [108 :block/email "grounded_sage@hey.com" 536871328] + [108 :block/time 1602846980967 536871328] + [108 :block/email "grounded_sage@hey.com" 536871328] + [108 :block/time 1602847025087 536871353] + [109 :block/open true 536871332] + [109 :block/order 1 536871332] + [109 :block/page 104 536872830] + [109 :block/parents 104 536872830] + [109 :block/parents 106 536872830] + [109 :block/refs 69 536871348] + [109 :block/string "[[David Zhao]]" 536871347] + [109 :block/uid "9yaXbMOop" 536871332] + [109 :block/email "grounded_sage@hey.com" 536871332] + [109 :block/time 1602846985754 536871332] + [109 :block/email "grounded_sage@hey.com" 536871332] + [109 :block/time 1602847003233 536871347] + [110 :block/open true 536871336] + [110 :block/order 2 536871336] + [110 :block/page 104 536872830] + [110 :block/parents 104 536872830] + [110 :block/parents 106 536872830] + [110 :block/refs 68 536871351] + [110 :block/string "[[Pavle Subotić]]" 536871350] + [110 :block/uid "QsC4bJ_X6" 536871336] + [110 :block/email "grounded_sage@hey.com" 536871336] + [110 :block/time 1602846989591 536871336] + [110 :block/email "grounded_sage@hey.com" 536871336] + [110 :block/time 1602847007378 536871350] + [112 :block/uid "yajZ9QrGK" 536871354] + [112 :block/email "grounded_sage@hey.com" 536871354] + [112 :block/time 1602847025088 536871354] + [112 :block/email "grounded_sage@hey.com" 536871354] + [112 :block/time 1602847025089 536871354] + [112 :block/node? true 536871354] + [112 :block/title "Patrick Nappa" 536871354] + [114 :block/open true 536871363] + [114 :block/order 2 536871363] + [114 :block/page 104 536872830] + [114 :block/parents 104 536872830] + [114 :block/refs 59 536871365] + [114 :block/refs 115 536871372] + [114 + :block/string + "Year Published:: [[September 28th, 2019]]" + 536871371] + [114 :block/uid "mCJTU3PJq" 536871363] + [114 :block/email "grounded_sage@hey.com" 536871363] + [114 :block/time 1602847061633 536871363] + [114 :block/email "grounded_sage@hey.com" 536871363] + [114 :block/time 1602847099840 536871371] + [115 :block/uid "09-28-2019" 536871371] + [115 :block/email "grounded_sage@hey.com" 536871371] + [115 :block/time 1602847099841 536871371] + [115 :block/id 1569621600000 536871371] + [115 :block/node? true 536871371] + [115 :block/title "September 28th, 2019" 536871371] + [116 :block/open true 536871374] + [116 :block/order 9 536871374] + [116 :block/page 3 536872830] + [116 :block/parents 3 536872830] + [116 :block/parents 306 536872830] + [116 :block/refs 117 536871377] + [116 + :block/string + "[[Provenance for Large-scale Datalog]]" + 536871376] + [116 :block/uid "-OvxwMg8J" 536871374] + [116 :block/email "grounded_sage@hey.com" 536871374] + [116 :block/time 1602847225273 536871374] + [116 :block/email "grounded_sage@hey.com" 536871374] + [116 :block/time 1602847231714 536871376] + [117 :block/lookup 11 536871426] + [117 :block/lookup 59 536871439] + [117 :block/lookup 62 536871449] + [117 :block/lookup 68 536871463] + [117 :block/lookup 69 536871463] + [117 :block/lookup 70 536871463] + [117 :block/lookup 117 536871426] + [117 :block/lookup 131 536871426] + [117 :block/lookup 132 536871426] + [117 :block/lookup 133 536871426] + [117 :block/lookup 135 536871449] + [117 :block/lookup 136 536871442] + [117 :block/lookup 137 536871449] + [117 :block/lookup 138 536871466] + [117 :block/lookup 139 536871472] + [117 :block/lookup 193 536871669] + [117 :block/children 131 536871423] + [117 :block/children 137 536871444] + [117 :block/children 193 536871667] + [117 :block/children 194 536871673] + [117 :block/children 195 536871673] + [117 :block/open true 536871423] + [117 :block/uid "taVMSBDW9" 536871377] + [117 :block/email "grounded_sage@hey.com" 536871377] + [117 :block/time 1602847231717 536871377] + [117 :block/email "grounded_sage@hey.com" 536871377] + [117 :block/time 1602847231718 536871377] + [117 + :block/attrs + #{[{:source [:block/uid "taVMSBDW9"], + :value [:block/uid "taVMSBDW9"]} + {:source [:block/uid "66lWKIdiE"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "bJL9CvggB"], + :value [:block/uid "ptB1fEklO"]}] + [{:source [:block/uid "taVMSBDW9"], + :value [:block/uid "taVMSBDW9"]} + {:source [:block/uid "gdwmFsbwC"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "IS5G03Dy0"], + :value [:block/uid "IS5G03Dy0"]}] + [{:source [:block/uid "taVMSBDW9"], + :value [:block/uid "taVMSBDW9"]} + {:source [:block/uid "gdwmFsbwC"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "4AMOmD-rU"], + :value [:block/uid "4AMOmD-rU"]}] + [{:source [:block/uid "taVMSBDW9"], + :value [:block/uid "taVMSBDW9"]} + {:source [:block/uid "aeOPrQ3cZ"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "aeOPrQ3cZ"], + :value [:block/uid "07-18-2019"]}] + [{:source [:block/uid "taVMSBDW9"], + :value [:block/uid "taVMSBDW9"]} + {:source [:block/uid "66lWKIdiE"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "hh1msfhTD"], + :value [:block/uid "e8qNGtMdd"]}] + [{:source [:block/uid "taVMSBDW9"], + :value [:block/uid "taVMSBDW9"]} + {:source [:block/uid "66lWKIdiE"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "-X8_Xt3JS"], + :value [:block/uid "0I_jD0jqH"]}]} + 536871672] + [117 :block/node? true 536871377] + [117 :block/title "Provenance for Large-scale Datalog" 536871377] + [119 :block/lookup 11 536871415] + [119 :block/lookup 119 536871415] + [119 :block/lookup 128 536871415] + [119 :block/lookup 129 536871415] + [119 :block/lookup 130 536871415] + [119 :block/lookup 161 536871572] + [119 :block/lookup 279 536871904] + [119 :block/lookup 361 536872187] + [119 :block/children 123 536871382] + [119 :block/children 128 536871403] + [119 :block/children 173 536871613] + [119 :block/children 174 536871621] + [119 :block/children 177 536871630] + [119 :block/children 178 536871634] + [119 :block/open true 536871382] + [119 :block/uid "B5o172nEI" 536871379] + [119 :block/email "grounded_sage@hey.com" 536871379] + [119 :block/time 1602847253450 536871379] + [119 + :block/attrs + #{[{:source [:block/uid "B5o172nEI"], + :value [:block/uid "B5o172nEI"]} + {:source [:block/uid "af-9y43AU"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "WdWgx_0oN"], + :value [:block/uid "WdWgx_0oN"]}] + [{:source [:block/uid "B5o172nEI"], + :value [:block/uid "B5o172nEI"]} + {:source [:block/uid "af-9y43AU"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "B1cGp2o1C"], + :value [:block/uid "B1cGp2o1C"]}] + [{:source [:block/uid "B5o172nEI"], + :value [:block/uid "B5o172nEI"]} + {:source [:block/uid "af-9y43AU"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "6ljTzvpEq"], + :value [:block/uid "6ljTzvpEq"]}] + [{:source [:block/uid "B5o172nEI"], + :value [:block/uid "B5o172nEI"]} + {:source [:block/uid "af-9y43AU"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "shNylobw1"], + :value [:block/uid "shNylobw1"]}] + [{:source [:block/uid "B5o172nEI"], + :value [:block/uid "B5o172nEI"]} + {:source [:block/uid "af-9y43AU"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "mS40SjgEQ"], + :value [:block/uid "mS40SjgEQ"]}]} + 536872187] + [119 :block/node? true 536871379] + [119 :block/title "Templates" 536871379] + [119 :block/sidebar 3 536871380] + [123 :block/open true 536871382] + [123 :block/order 0 536871382] + [123 :block/page 119 536872830] + [123 :block/parents 119 536872830] + [123 :block/refs 62 536871383] + [123 :block/string "Authors:: " 536871382] + [123 :block/uid "jQLW92TsW" 536871382] + [123 :block/email "grounded_sage@hey.com" 536871382] + [123 :block/seen-by 1 536871393] + [123 :block/time 1602847267221 536871382] + [128 :block/children 129 536871409] + [128 :block/children 130 536871409] + [128 :block/children 161 536871571] + [128 :block/children 279 536871903] + [128 :block/children 361 536872186] + [128 :block/open true 536871403] + [128 :block/order 1 536871403] + [128 :block/page 119 536872830] + [128 :block/parents 119 536872830] + [128 :block/refs 11 536871404] + [128 :block/string "Source::" 536871403] + [128 :block/uid "af-9y43AU" 536871403] + [128 :block/email "grounded_sage@hey.com" 536871403] + [128 :block/time 1602847282307 536871403] + [128 :block/email "grounded_sage@hey.com" 536871403] + [128 :block/time 1602847282307 536871403] + [128 :block/attrs #{} 536871421] + [129 :block/open true 536871409] + [129 :block/order 3 536872186] + [129 :block/page 119 536872830] + [129 :block/parents 119 536872830] + [129 :block/parents 128 536872830] + [129 :block/refs 42 536871410] + [129 :block/string "arxiv:: " 536871420] + [129 :block/uid "6ljTzvpEq" 536871409] + [129 :block/email "grounded_sage@hey.com" 536871409] + [129 :block/seen-by 1 536871414] + [129 :block/time 1602847289416 536871420] + [130 :block/open true 536871409] + [130 :block/order 4 536872186] + [130 :block/page 119 536872830] + [130 :block/parents 119 536872830] + [130 :block/parents 128 536872830] + [130 :block/refs 43 536871412] + [130 :block/string "pdf:: " 536871422] + [130 :block/uid "shNylobw1" 536871409] + [130 :block/email "grounded_sage@hey.com" 536871409] + [130 :block/seen-by 1 536871417] + [130 :block/time 1602847291347 536871422] + [131 :block/lookup 42 536871433] + [131 :block/lookup 43 536871436] + [131 :block/lookup 131 536871433] + [131 :block/lookup 132 536871433] + [131 :block/lookup 133 536871436] + [131 :block/children 132 536871423] + [131 :block/children 133 536871423] + [131 :block/open true 536871423] + [131 :block/order 1 536871448] + [131 :block/page 117 536872830] + [131 :block/parents 117 536872830] + [131 :block/refs 11 536871425] + [131 :block/string "Source::" 536871423] + [131 :block/uid "gdwmFsbwC" 536871423] + [131 :block/email "grounded_sage@hey.com" 536871423] + [131 :block/seen-by 1 536871443] + [131 :block/time 1602847303035 536871423] + [131 + :block/attrs + #{[{:source [:block/uid "gdwmFsbwC"], + :value [:block/uid "gdwmFsbwC"]} + {:source [:block/uid "IS5G03Dy0"], + :value [:block/uid "w3_FGNSqT"]} + {:source [:block/uid "IS5G03Dy0"], + :value " https://arxiv.org/abs/1907.05045 "}] + [{:source [:block/uid "gdwmFsbwC"], + :value [:block/uid "gdwmFsbwC"]} + {:source [:block/uid "4AMOmD-rU"], + :value [:block/uid "ae1T7qBws"]} + {:source [:block/uid "4AMOmD-rU"], + :value " https://arxiv.org/pdf/1907.05045.pdf "}]} + 536871436] + [132 :block/open true 536871423] + [132 :block/order 0 536871423] + [132 :block/page 117 536872830] + [132 :block/parents 117 536872830] + [132 :block/parents 131 536872830] + [132 :block/refs 42 536871427] + [132 + :block/string + "arxiv:: https://arxiv.org/abs/1907.05045 " + 536871432] + [132 :block/uid "IS5G03Dy0" 536871423] + [132 :block/email "grounded_sage@hey.com" 536871423] + [132 :block/seen-by 1 536871431] + [132 :block/time 1602847309574 536871432] + [133 :block/open true 536871423] + [133 :block/order 1 536871423] + [133 :block/page 117 536872830] + [133 :block/parents 117 536872830] + [133 :block/parents 131 536872830] + [133 :block/refs 43 536871428] + [133 + :block/string + "pdf:: https://arxiv.org/pdf/1907.05045.pdf " + 536871435] + [133 :block/uid "4AMOmD-rU" 536871423] + [133 :block/email "grounded_sage@hey.com" 536871423] + [133 :block/seen-by 1 536871434] + [133 :block/time 1602847319258 536871435] + [135 :block/open true 536871423] + [135 :block/order 2 536871470] + [135 :block/page 117 536872830] + [135 :block/parents 117 536872830] + [135 :block/parents 137 536872830] + [135 :block/refs 70 536871454] + [135 :block/string "[[Bernhard Scholz]]" 536871473] + [135 :block/uid "hh1msfhTD" 536871423] + [135 :block/email "grounded_sage@hey.com" 536871423] + [135 :block/seen-by 1 536871430] + [135 :block/time 1602847383184 536871473] + [136 :block/uid "07-18-2019" 536871440] + [136 :block/email "grounded_sage@hey.com" 536871440] + [136 :block/time 1602847332922 536871440] + [136 :block/id 1563400800000 536871440] + [136 :block/node? true 536871440] + [136 :block/title "July 18th, 2019" 536871440] + [137 :block/children 135 536871448] + [137 :block/children 138 536871464] + [137 :block/children 139 536871470] + [137 :block/open true 536871444] + [137 :block/order 0 536871444] + [137 :block/page 117 536872830] + [137 :block/parents 117 536872830] + [137 :block/refs 62 536871445] + [137 :block/string "Authors:: " 536871444] + [137 :block/uid "66lWKIdiE" 536871444] + [137 :block/email "grounded_sage@hey.com" 536871444] + [137 :block/time 1602847341913 536871444] + [137 :block/email "grounded_sage@hey.com" 536871444] + [137 :block/time 1602847341913 536871444] + [138 :block/open true 536871464] + [138 :block/order 0 536871464] + [138 :block/page 117 536872830] + [138 :block/parents 117 536872830] + [138 :block/parents 137 536872830] + [138 :block/refs 69 536871465] + [138 :block/string "[[David Zhao]]" 536871464] + [138 :block/uid "bJL9CvggB" 536871464] + [138 :block/email "grounded_sage@hey.com" 536871464] + [138 :block/time 1602847376081 536871464] + [138 :block/email "grounded_sage@hey.com" 536871464] + [138 :block/time 1602847376081 536871464] + [139 :block/open true 536871470] + [139 :block/order 1 536871470] + [139 :block/page 117 536872830] + [139 :block/parents 117 536872830] + [139 :block/parents 137 536872830] + [139 :block/refs 68 536871471] + [139 :block/string "[[Pavle Subotić]]" 536871470] + [139 :block/uid "-X8_Xt3JS" 536871470] + [139 :block/email "grounded_sage@hey.com" 536871470] + [139 :block/time 1602847383167 536871470] + [139 :block/email "grounded_sage@hey.com" 536871470] + [139 :block/time 1602847383167 536871470] + [140 :block/open true 536871476] + [140 :block/order 10 536871476] + [140 :block/page 3 536872830] + [140 :block/parents 3 536872830] + [140 :block/parents 306 536872830] + [140 :block/refs 141 536871478] + [140 + :block/string + "[[Brie: A Specialized Trie for Concurrent Datalog]]" + 536871477] + [140 :block/uid "HrJupZ_hl" 536871476] + [140 :block/email "grounded_sage@hey.com" 536871476] + [140 :block/time 1602847397403 536871476] + [140 :block/email "grounded_sage@hey.com" 536871476] + [140 :block/time 1602847400626 536871477] + [141 :block/lookup 11 536871561] + [141 :block/lookup 59 536871561] + [141 :block/lookup 62 536871561] + [141 :block/lookup 63 536871561] + [141 :block/lookup 68 536871561] + [141 :block/lookup 69 536871561] + [141 :block/lookup 70 536871561] + [141 :block/lookup 141 536871561] + [141 :block/lookup 143 536871561] + [141 :block/lookup 144 536871561] + [141 :block/lookup 147 536871561] + [141 :block/lookup 148 536871561] + [141 :block/lookup 149 536871561] + [141 :block/lookup 150 536871561] + [141 :block/lookup 151 536871561] + [141 :block/lookup 152 536871561] + [141 :block/lookup 156 536871561] + [141 :block/children 143 536871480] + [141 :block/children 146 536871480] + [141 :block/children 148 536871492] + [141 :block/children 152 536871528] + [141 :block/children 153 536871532] + [141 :block/open true 536871480] + [141 :block/uid "eNaaFvVxk" 536871478] + [141 :block/email "grounded_sage@hey.com" 536871478] + [141 :block/time 1602847400628 536871478] + [141 :block/email "grounded_sage@hey.com" 536871478] + [141 :block/time 1602847400629 536871478] + [141 + :block/attrs + #{[{:source [:block/uid "eNaaFvVxk"], + :value [:block/uid "eNaaFvVxk"]} + {:source [:block/uid "KWbVy-RG-"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "GC2PJR4OT"], + :value [:block/uid "0dSb3ptli"]}] + [{:source [:block/uid "eNaaFvVxk"], + :value [:block/uid "eNaaFvVxk"]} + {:source [:block/uid "KWbVy-RG-"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "RFh1qSlRB"], + :value [:block/uid "e8qNGtMdd"]}] + [{:source [:block/uid "eNaaFvVxk"], + :value [:block/uid "eNaaFvVxk"]} + {:source [:block/uid "KWbVy-RG-"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "hevTxey70"], + :value [:block/uid "ptB1fEklO"]}] + [{:source [:block/uid "eNaaFvVxk"], + :value [:block/uid "eNaaFvVxk"]} + {:source [:block/uid "KWbVy-RG-"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "qY2uVgLQS"], + :value [:block/uid "0I_jD0jqH"]}] + [{:source [:block/uid "eNaaFvVxk"], + :value [:block/uid "eNaaFvVxk"]} + {:source [:block/uid "LXo6BvTwv"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "LXo6BvTwv"], + :value [:block/uid "02-01-2019"]}] + [{:source [:block/uid "eNaaFvVxk"], + :value [:block/uid "eNaaFvVxk"]} + {:source [:block/uid "45AsyF4O_"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "bKKs0QWpW"], + :value [:block/uid "bKKs0QWpW"]}]} + 536871561] + [141 :block/node? true 536871478] + [141 + :block/title + "Brie: A Specialized Trie for Concurrent Datalog" + 536871478] + [143 :block/lookup 143 536871563] + [143 :block/lookup 144 536871563] + [143 :block/lookup 157 536871566] + [143 :block/children 144 536871480] + [143 :block/open true 536871480] + [143 :block/order 1 536871496] + [143 :block/page 141 536872830] + [143 :block/parents 141 536872830] + [143 :block/refs 11 536871482] + [143 :block/string "Source::" 536871480] + [143 :block/uid "45AsyF4O_" 536871480] + [143 :block/email "grounded_sage@hey.com" 536871480] + [143 :block/seen-by 1 536871491] + [143 :block/time 1602847445132 536871480] + [143 + :block/attrs + #{[{:source [:block/uid "45AsyF4O_"], + :value [:block/uid "45AsyF4O_"]} + {:source [:block/uid "bKKs0QWpW"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "bKKs0QWpW"], + :value " https://dl.acm.org/doi/abs/10.1145/3303084.3309490 "}]} + 536871566] + [144 :block/open true 536871480] + [144 :block/order 0 536871480] + [144 :block/page 141 536872830] + [144 :block/parents 141 536872830] + [144 :block/parents 143 536872830] + [144 :block/refs 157 536871565] + [144 + :block/string + "acm:: https://dl.acm.org/doi/abs/10.1145/3303084.3309490 " + 536871564] + [144 :block/uid "bKKs0QWpW" 536871480] + [144 :block/email "grounded_sage@hey.com" 536871480] + [144 :block/seen-by 1 536871490] + [144 :block/time 1602847629793 536871564] + [146 :block/children 154 536871542] + [146 :block/heading 1 536871539] + [146 :block/open true 536871480] + [146 :block/order 4 536871532] + [146 :block/page 141 536872830] + [146 :block/parents 141 536872830] + [146 :block/string "Abstract" 536871541] + [146 :block/uid "L_717hxEU" 536871480] + [146 :block/email "grounded_sage@hey.com" 536871480] + [146 :block/seen-by 1 536871488] + [146 :block/time 1602847523938 536871541] + [147 :block/open true 536871480] + [147 :block/order 3 536871519] + [147 :block/page 141 536872830] + [147 :block/parents 141 536872830] + [147 :block/parents 148 536872830] + [147 :block/refs 70 536871526] + [147 :block/string "[[Bernhard Scholz]] " 536871525] + [147 :block/uid "RFh1qSlRB" 536871480] + [147 :block/email "grounded_sage@hey.com" 536871480] + [147 :block/seen-by 1 536871487] + [147 :block/time 1602847472596 536871525] + [148 :block/children 147 536871496] + [148 :block/children 149 536871501] + [148 :block/children 150 536871510] + [148 :block/children 151 536871519] + [148 :block/open true 536871492] + [148 :block/order 0 536871492] + [148 :block/page 141 536872830] + [148 :block/parents 141 536872830] + [148 :block/refs 62 536871493] + [148 :block/string "Authors::" 536871492] + [148 :block/uid "KWbVy-RG-" 536871492] + [148 :block/email "grounded_sage@hey.com" 536871492] + [148 :block/time 1602847454901 536871492] + [148 :block/email "grounded_sage@hey.com" 536871492] + [148 :block/time 1602847454901 536871492] + [149 :block/open true 536871501] + [149 :block/order 0 536871501] + [149 :block/page 141 536872830] + [149 :block/parents 141 536872830] + [149 :block/parents 148 536872830] + [149 :block/refs 63 536871502] + [149 :block/string "[[Herbert Jordan]]" 536871501] + [149 :block/uid "GC2PJR4OT" 536871501] + [149 :block/email "grounded_sage@hey.com" 536871501] + [149 :block/time 1602847459606 536871501] + [149 :block/email "grounded_sage@hey.com" 536871501] + [149 :block/seen-by 606 536872803] + [149 :block/time 1602847459606 536871501] + [150 :block/open true 536871510] + [150 :block/order 1 536871510] + [150 :block/page 141 536872830] + [150 :block/parents 141 536872830] + [150 :block/parents 148 536872830] + [150 :block/refs 68 536871511] + [150 :block/string "[[Pavle Subotić]]" 536871510] + [150 :block/uid "qY2uVgLQS" 536871510] + [150 :block/email "grounded_sage@hey.com" 536871510] + [150 :block/time 1602847464851 536871510] + [150 :block/email "grounded_sage@hey.com" 536871510] + [150 :block/time 1602847464851 536871510] + [151 :block/open true 536871519] + [151 :block/order 2 536871519] + [151 :block/page 141 536872830] + [151 :block/parents 141 536872830] + [151 :block/parents 148 536872830] + [151 :block/refs 69 536871520] + [151 :block/string "[[David Zhao]]" 536871519] + [151 :block/uid "hevTxey70" 536871519] + [151 :block/email "grounded_sage@hey.com" 536871519] + [151 :block/time 1602847468676 536871519] + [151 :block/email "grounded_sage@hey.com" 536871519] + [151 :block/time 1602847468676 536871519] + [152 :block/open true 536871528] + [152 :block/order 2 536871528] + [152 :block/page 141 536872830] + [152 :block/parents 141 536872830] + [152 :block/refs 59 536871529] + [152 :block/refs 156 536871559] + [152 + :block/string + "Year Published:: [[February 1st, 2019]]" + 536871558] + [152 :block/uid "LXo6BvTwv" 536871528] + [152 :block/email "grounded_sage@hey.com" 536871528] + [152 :block/time 1602847484930 536871528] + [152 :block/email "grounded_sage@hey.com" 536871528] + [152 :block/time 1602847606383 536871558] + [153 :block/open true 536871532] + [153 :block/order 3 536871532] + [153 :block/page 141 536872830] + [153 :block/parents 141 536872830] + [153 :block/string ":hiccup [:hr]" 536871548] + [153 :block/uid "r93yLtDrg" 536871532] + [153 :block/email "grounded_sage@hey.com" 536871532] + [153 :block/time 1602847485573 536871532] + [153 :block/email "grounded_sage@hey.com" 536871532] + [153 :block/time 1602847554386 536871548] + [154 :block/open true 536871540] + [154 :block/order 0 536871542] + [154 :block/page 141 536872830] + [154 :block/parents 141 536872830] + [154 :block/parents 146 536872830] + [154 + :block/string + "Modern Datalog engines are employed in industrial applications such as graph databases, networks, and static program analysis. To cope with the vast amount of data in these applications, Datalog engines must employ specialized parallel data structures. In this paper, we introduce the Brie, a specialized data structure for high-density relations storing large data volumes. It effectively compresses dense data in a lock-free fashion and obtains up to 15× higher performance in parallel insertion benchmarks compared to state-of-the-art alternatives. Furthermore, when integrated into a Datalog engine running an industrial points-to analysis, runtime improves by a factor of 4× with a compression ratio of up to 3.6× are obtained." + 536871543] + [154 :block/uid "Y1EDkhJqy" 536871540] + [154 :block/email "grounded_sage@hey.com" 536871540] + [154 :block/time 1602847523929 536871540] + [154 :block/email "grounded_sage@hey.com" 536871540] + [154 :block/time 1602847525978 536871543] + [156 :block/uid "02-01-2019" 536871558] + [156 :block/email "grounded_sage@hey.com" 536871558] + [156 :block/time 1602848165932 536871744] + [156 :block/id 1548975600000 536871558] + [156 :block/node? true 536871558] + [156 :block/title "February 1st, 2019" 536871558] + [157 :block/uid "BzNeRYKSU" 536871565] + [157 :block/email "grounded_sage@hey.com" 536871565] + [157 :block/time 1602847629796 536871565] + [157 :block/email "grounded_sage@hey.com" 536871565] + [157 :block/time 1602847629798 536871565] + [157 :block/node? true 536871565] + [157 :block/title "acm" 536871565] + [158 :block/open true 536871567] + [158 :block/order 11 536871567] + [158 :block/page 3 536872830] + [158 :block/parents 3 536872830] + [158 :block/parents 306 536872830] + [158 :block/refs 159 536871569] + [158 + :block/string + "[[On fast large-scale program analysis in Datalog]]" + 536871568] + [158 :block/uid "NQlfJJun-" 536871567] + [158 :block/email "grounded_sage@hey.com" 536871567] + [158 :block/time 1602847655640 536871567] + [158 :block/email "grounded_sage@hey.com" 536871567] + [158 :block/time 1602847661989 536871568] + [159 :block/lookup 11 536871666] + [159 :block/lookup 59 536871666] + [159 :block/lookup 62 536871666] + [159 :block/lookup 63 536871666] + [159 :block/lookup 68 536871666] + [159 :block/lookup 70 536871666] + [159 :block/lookup 159 536871666] + [159 :block/lookup 162 536871666] + [159 :block/lookup 165 536871666] + [159 :block/lookup 167 536871666] + [159 :block/lookup 168 536871666] + [159 :block/lookup 169 536871666] + [159 :block/lookup 170 536871666] + [159 :block/lookup 171 536871666] + [159 :block/lookup 172 536871666] + [159 :block/lookup 188 536871666] + [159 :block/lookup 192 536871666] + [159 :block/children 162 536871575] + [159 :block/children 168 536871587] + [159 :block/children 188 536871650] + [159 :block/children 189 536871654] + [159 :block/children 190 536871654] + [159 :block/open true 536871575] + [159 :block/uid "utBeUYsBZ" 536871569] + [159 :block/email "grounded_sage@hey.com" 536871569] + [159 :block/time 1602847661996 536871569] + [159 :block/email "grounded_sage@hey.com" 536871569] + [159 :block/time 1602847662001 536871569] + [159 + :block/attrs + #{[{:source [:block/uid "utBeUYsBZ"], + :value [:block/uid "utBeUYsBZ"]} + {:source [:block/uid "K4CSPdWNp"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "pLkfgZ63U"], + :value [:block/uid "pLkfgZ63U"]}] + [{:source [:block/uid "utBeUYsBZ"], + :value [:block/uid "utBeUYsBZ"]} + {:source [:block/uid "UK6nHKtln"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "nlVlfM2ln"], + :value [:block/uid "TQpBclq3s"]}] + [{:source [:block/uid "utBeUYsBZ"], + :value [:block/uid "utBeUYsBZ"]} + {:source [:block/uid "UK6nHKtln"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "veKEt3YRb"], + :value [:block/uid "0dSb3ptli"]}] + [{:source [:block/uid "utBeUYsBZ"], + :value [:block/uid "utBeUYsBZ"]} + {:source [:block/uid "RgkuwgNXQ"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "RgkuwgNXQ"], + :value [:block/uid "03-01-2016"]}] + [{:source [:block/uid "utBeUYsBZ"], + :value [:block/uid "utBeUYsBZ"]} + {:source [:block/uid "UK6nHKtln"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "CjbNIpBNu"], + :value [:block/uid "e8qNGtMdd"]}] + [{:source [:block/uid "utBeUYsBZ"], + :value [:block/uid "utBeUYsBZ"]} + {:source [:block/uid "UK6nHKtln"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "LKHs7l3wn"], + :value [:block/uid "0I_jD0jqH"]}]} + 536871666] + [159 :block/node? true 536871569] + [159 + :block/title + "On fast large-scale program analysis in Datalog" + 536871569] + [161 :block/open true 536871571] + [161 :block/order 2 536872186] + [161 :block/page 119 536872830] + [161 :block/parents 119 536872830] + [161 :block/parents 128 536872830] + [161 :block/refs 157 536871574] + [161 :block/string "acm::" 536871573] + [161 :block/uid "B1cGp2o1C" 536871571] + [161 :block/email "grounded_sage@hey.com" 536871571] + [161 :block/time 1602847671731 536871571] + [161 :block/email "grounded_sage@hey.com" 536871571] + [161 :block/time 1602847674678 536871573] + [162 :block/lookup 157 536871612] + [162 :block/lookup 162 536871612] + [162 :block/lookup 165 536871612] + [162 :block/children 165 536871575] + [162 :block/open true 536871575] + [162 :block/order 1 536871592] + [162 :block/page 159 536872830] + [162 :block/parents 159 536872830] + [162 :block/refs 11 536871577] + [162 :block/string "Source::" 536871575] + [162 :block/uid "K4CSPdWNp" 536871575] + [162 :block/email "grounded_sage@hey.com" 536871575] + [162 :block/time 1602847678239 536871575] + [162 + :block/attrs + #{[{:source [:block/uid "K4CSPdWNp"], + :value [:block/uid "K4CSPdWNp"]} + {:source [:block/uid "pLkfgZ63U"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "pLkfgZ63U"], + :value " https://dl.acm.org/doi/abs/10.1145/2892208.2892226"}]} + 536871612] + [165 :block/open true 536871575] + [165 :block/order 0 536871575] + [165 :block/page 159 536872830] + [165 :block/parents 159 536872830] + [165 :block/parents 162 536872830] + [165 :block/refs 157 536871581] + [165 + :block/string + "acm:: https://dl.acm.org/doi/abs/10.1145/2892208.2892226" + 536871611] + [165 :block/uid "pLkfgZ63U" 536871575] + [165 :block/email "grounded_sage@hey.com" 536871575] + [165 :block/seen-by 1 536871610] + [165 :block/time 1602847714077 536871611] + [167 :block/open true 536871575] + [167 :block/order 0 536871592] + [167 :block/page 159 536872830] + [167 :block/parents 159 536872830] + [167 :block/parents 168 536872830] + [167 :block/refs 70 536871585] + [167 :block/string "[[Bernhard Scholz]]" 536871589] + [167 :block/uid "CjbNIpBNu" 536871575] + [167 :block/email "grounded_sage@hey.com" 536871575] + [167 :block/seen-by 1 536871583] + [167 :block/time 1602847684219 536871589] + [168 :block/children 167 536871592] + [168 :block/children 169 536871594] + [168 :block/children 170 536871599] + [168 :block/children 171 536871604] + [168 :block/open true 536871587] + [168 :block/order 0 536871587] + [168 :block/page 159 536872830] + [168 :block/parents 159 536872830] + [168 :block/refs 62 536871588] + [168 :block/string "Authors:: " 536871587] + [168 :block/uid "UK6nHKtln" 536871587] + [168 :block/email "grounded_sage@hey.com" 536871587] + [168 :block/time 1602847684213 536871587] + [168 :block/email "grounded_sage@hey.com" 536871587] + [168 :block/time 1602847684213 536871587] + [169 :block/open true 536871594] + [169 :block/order 1 536871594] + [169 :block/page 159 536872830] + [169 :block/parents 159 536872830] + [169 :block/parents 168 536872830] + [169 :block/refs 63 536871597] + [169 :block/string "[[Herbert Jordan]]" 536871596] + [169 :block/uid "veKEt3YRb" 536871594] + [169 :block/email "grounded_sage@hey.com" 536871594] + [169 :block/time 1602847685912 536871594] + [169 :block/email "grounded_sage@hey.com" 536871594] + [169 :block/time 1602847690736 536871596] + [170 :block/open true 536871599] + [170 :block/order 2 536871599] + [170 :block/page 159 536872830] + [170 :block/parents 159 536872830] + [170 :block/parents 168 536872830] + [170 :block/refs 68 536871602] + [170 :block/string "[[Pavle Subotić]]" 536871601] + [170 :block/uid "LKHs7l3wn" 536871599] + [170 :block/email "grounded_sage@hey.com" 536871599] + [170 :block/time 1602847696012 536871599] + [170 :block/email "grounded_sage@hey.com" 536871599] + [170 :block/time 1602847700468 536871601] + [171 :block/open true 536871604] + [171 :block/order 3 536871604] + [171 :block/page 159 536872830] + [171 :block/parents 159 536872830] + [171 :block/parents 168 536872830] + [171 :block/refs 172 536871608] + [171 :block/string "[[Till Westmann]]" 536871607] + [171 :block/uid "nlVlfM2ln" 536871604] + [171 :block/email "grounded_sage@hey.com" 536871604] + [171 :block/time 1602847700674 536871604] + [171 :block/email "grounded_sage@hey.com" 536871604] + [171 :block/time 1602847707374 536871607] + [172 :block/uid "TQpBclq3s" 536871608] + [172 :block/email "grounded_sage@hey.com" 536871608] + [172 :block/time 1602847707375 536871608] + [172 :block/email "grounded_sage@hey.com" 536871608] + [172 :block/time 1602847707375 536871608] + [172 :block/node? true 536871608] + [172 :block/title "Till Westmann" 536871608] + [173 :block/open true 536871613] + [173 :block/order 2 536871613] + [173 :block/page 119 536872830] + [173 :block/parents 119 536872830] + [173 :block/refs 59 536871614] + [173 :block/string "Year Published::" 536871613] + [173 :block/uid "rr65m9iRB" 536871613] + [173 :block/email "grounded_sage@hey.com" 536871613] + [173 :block/time 1602847719064 536871613] + [173 :block/email "grounded_sage@hey.com" 536871613] + [173 :block/time 1602847719064 536871613] + [174 :block/open true 536871621] + [174 :block/order 3 536871621] + [174 :block/page 119 536872830] + [174 :block/parents 119 536872830] + [174 :block/string ":hiccup [:hr]" 536871621] + [174 :block/uid "dusrtXW1F" 536871621] + [174 :block/email "grounded_sage@hey.com" 536871621] + [174 :block/time 1602847729114 536871621] + [174 :block/email "grounded_sage@hey.com" 536871621] + [174 :block/time 1602847744389 536871629] + [177 :block/heading 1 536871635] + [177 :block/open true 536871630] + [177 :block/order 4 536871630] + [177 :block/page 119 536872830] + [177 :block/parents 119 536872830] + [177 :block/string "Abstract " 536871633] + [177 :block/uid "5G9_-LLSW" 536871630] + [177 :block/email "grounded_sage@hey.com" 536871630] + [177 :block/time 1602847746990 536871630] + [177 :block/email "grounded_sage@hey.com" 536871630] + [177 :block/time 1602847763463 536871633] + [178 :block/open true 536871634] + [178 :block/order 5 536871634] + [178 :block/page 119 536872830] + [178 :block/parents 119 536872830] + [178 :block/string "" 536871634] + [178 :block/uid "CfcHyHHWq" 536871634] + [178 :block/email "grounded_sage@hey.com" 536871634] + [178 :block/time 1602847766677 536871634] + [178 :block/email "grounded_sage@hey.com" 536871634] + [178 :block/time 1602847766677 536871634] + [188 :block/open true 536871650] + [188 :block/order 2 536871650] + [188 :block/page 159 536872830] + [188 :block/parents 159 536872830] + [188 :block/refs 59 536871651] + [188 :block/refs 192 536871664] + [188 :block/string "Year Published:: [[March 1st, 2016]]" 536871663] + [188 :block/uid "RgkuwgNXQ" 536871650] + [188 :block/email "grounded_sage@hey.com" 536871650] + [188 :block/time 1602847793756 536871650] + [188 :block/email "grounded_sage@hey.com" 536871650] + [188 :block/time 1602847825809 536871663] + [189 :block/open true 536871654] + [189 :block/order 3 536871654] + [189 :block/page 159 536872830] + [189 :block/parents 159 536872830] + [189 :block/string ":hiccup [:hr]" 536871654] + [189 :block/uid "_3rnyt8tz" 536871654] + [189 :block/email "grounded_sage@hey.com" 536871654] + [189 :block/seen-by 1 536871655] + [189 :block/time 1602847794122 536871654] + [190 :block/children 191 536871658] + [190 :block/heading 1 536871654] + [190 :block/open true 536871654] + [190 :block/order 4 536871654] + [190 :block/page 159 536872830] + [190 :block/parents 159 536872830] + [190 :block/string "Abstract " 536871654] + [190 :block/uid "-JCTt9aRm" 536871654] + [190 :block/email "grounded_sage@hey.com" 536871654] + [190 :block/seen-by 1 536871660] + [190 :block/time 1602847794122 536871654] + [191 :block/open true 536871654] + [191 :block/order 0 536871658] + [191 :block/page 159 536872830] + [191 :block/parents 159 536872830] + [191 :block/parents 190 536872830] + [191 + :block/string + "Designing and crafting a static program analysis is challenging due to the complexity of the task at hand. Among the challenges are modelling the semantics of the input language, finding suitable abstractions for the analysis, and handwriting efficient code for the analysis in a traditional imperative language such as C++. Hence, the development of static program analysis tools is costly in terms of development time and resources for real world languages. To overcome, or at least alleviate the costs of developing a static program analysis, Datalog has been proposed as a domain specific language (DSL). With Datalog, a designer expresses a static program analysis in the form of a logical specification. While a domain specific language approach aids in the ease of development of program analyses, it is commonly accepted that such an approach has worse runtime performance than handcrafted static analysis tools. In this work, we introduce a new program synthesis methodology for Datalog specifications to produce highly efficient monolithic C++ analyzers. The synthesis technique requires the re-interpretation of the semi-naive evaluation as a scaffolding for translation using partial evaluation. To achieve high-performance, we employ staged-compilation techniques and specialize the underlying relational data structures for a given Datalog specification. Experimentation on benchmarks for large-scale program analysis validates the superior performance of our approach over available Datalog tools and demonstrates our competitiveness with state-of-the-art handcrafted tools. " + 536871659] + [191 :block/uid "stjixKELM" 536871654] + [191 :block/email "grounded_sage@hey.com" 536871654] + [191 :block/seen-by 1 536871656] + [191 :block/time 1602847807172 536871659] + [192 :block/uid "03-01-2016" 536871663] + [192 :block/email "grounded_sage@hey.com" 536871663] + [192 :block/time 1602847825809 536871663] + [192 :block/id 1456786800000 536871663] + [192 :block/node? true 536871663] + [192 :block/title "March 1st, 2016" 536871663] + [193 :block/open true 536871667] + [193 :block/order 2 536871667] + [193 :block/page 117 536872830] + [193 :block/parents 117 536872830] + [193 :block/refs 59 536871668] + [193 :block/refs 136 536871668] + [193 :block/string "Year Published:: [[July 18th, 2019]]" 536871667] + [193 :block/uid "aeOPrQ3cZ" 536871667] + [193 :block/email "grounded_sage@hey.com" 536871667] + [193 :block/time 1602847911947 536871667] + [193 :block/email "grounded_sage@hey.com" 536871667] + [193 :block/time 1602847911947 536871667] + [194 :block/open true 536871673] + [194 :block/order 3 536871673] + [194 :block/page 117 536872830] + [194 :block/parents 117 536872830] + [194 :block/string ":hiccup [:hr]" 536871673] + [194 :block/uid "D8lGi11Vx" 536871673] + [194 :block/email "grounded_sage@hey.com" 536871673] + [194 :block/seen-by 1 536871674] + [194 :block/time 1602847912547 536871673] + [195 :block/children 197 536871690] + [195 :block/children 198 536871692] + [195 :block/heading 1 536871673] + [195 :block/open true 536871673] + [195 :block/order 4 536871673] + [195 :block/page 117 536872830] + [195 :block/parents 117 536872830] + [195 :block/string "Abstract " 536871689] + [195 :block/uid "KwOtwMRhi" 536871673] + [195 :block/view-type :bullet 536871694] + [195 :block/email "grounded_sage@hey.com" 536871673] + [195 :block/seen-by 1 536871675] + [195 :block/time 1602847973420 536871689] + [197 :block/open true 536871681] + [197 :block/order 0 536871690] + [197 :block/page 117 536872830] + [197 :block/parents 117 536872830] + [197 :block/parents 195 536872830] + [197 + :block/string + "Logic programming languages such as Datalog have become popular as Domain\nSpecific Languages (DSLs) for solving large-scale, real-world problems, in\nparticular, static program analysis and network analysis. The logic\nspecifications which model analysis problems, process millions of tuples of\ndata and contain hundreds of highly recursive rules. As a result, they are\nnotoriously difficult to debug. While the database community has proposed\nseveral data-provenance techniques that address the Declarative Debugging\nChallenge for Databases, in the cases of analysis problems, these\nstate-of-the-art techniques do not scale." + 536871681] + [197 :block/uid "ExqD13dt3" 536871681] + [197 :block/email "grounded_sage@hey.com" 536871681] + [197 :block/seen-by 1 536871682] + [197 :block/time 1602847961238 536871681] + [198 :block/open true 536871681] + [198 :block/order 1 536871692] + [198 :block/page 117 536872830] + [198 :block/parents 117 536872830] + [198 :block/parents 195 536872830] + [198 + :block/string + "In this paper, we introduce a novel bottom-up Datalog evaluation strategy for\ndebugging: our provenance evaluation strategy relies on a new provenance\nlattice that includes proof annotations, and a new fixed-point semantics for\nsemi-naive evaluation. A debugging query mechanism allows arbitrary provenance\nqueries, constructing partial proof trees of tuples with minimal height. We\nintegrate our technique into Souffle, a Datalog engine that synthesizes C++\ncode, and achieve high performance by using specialized parallel data\nstructures. Experiments are conducted with DOOP/DaCapo, producing proof\nannotations for tens of millions of output tuples. We show that our method has\na runtime overhead of 1.27x on average while being more flexible than existing\nstate-of-the-art techniques." + 536871681] + [198 :block/uid "LFOyduZij" 536871681] + [198 :block/email "grounded_sage@hey.com" 536871681] + [198 :block/seen-by 1 536871691] + [198 :block/time 1602847961238 536871681] + [200 :block/open true 536871696] + [200 :block/order 4 536871696] + [200 :block/page 104 536872830] + [200 :block/parents 104 536872830] + [200 :block/string ":hiccup [:hr]" 536871696] + [200 :block/uid "g4xBmyfjy" 536871696] + [200 :block/email "grounded_sage@hey.com" 536871696] + [200 :block/time 1602848022752 536871696] + [201 :block/children 202 536871701] + [201 :block/heading 1 536871696] + [201 :block/open true 536871696] + [201 :block/order 5 536871696] + [201 :block/page 104 536872830] + [201 :block/parents 104 536872830] + [201 :block/string "Abstract " 536871696] + [201 :block/uid "PwqT_fi3k" 536871696] + [201 :block/email "grounded_sage@hey.com" 536871696] + [201 :block/seen-by 1 536871702] + [201 :block/time 1602848022752 536871696] + [202 :block/open true 536871696] + [202 :block/order 0 536871701] + [202 :block/page 104 536872830] + [202 :block/parents 104 536872830] + [202 :block/parents 201 536872830] + [202 + :block/string + "Modern parallelizing Datalog compilers are employed in industrial \napplications such as networking and static program analysis. These \napplications regularly reason about equivalences, e.g., computing \nbitcoin user groups, fast points-to analyses, and optimal network \nroutes. State-of-the-art Datalog engines represent equivalence relations\n verbatim by enumerating all possible pairs in an equivalence class. \nThis approach inhibits scalability for large datasets. In this paper, we\n introduce EQREL, a specialized parallel union-find data structure for \nscalable equivalence relations, and its integration into a Datalog \ncompiler. Our data structure provides a quadratic worst-case speed-up \nand space improvement. We demonstrate the efficacy of our data structure\n in SOUFFLÉ, which is a Datalog compiler that synthesizes parallel C ++ \ncode. We use real-world benchmarks and show that the new data structure \nscales on shared-memory multi-core architectures storing up to a \nhalf-billion pairs for a static program analysis scenario." + 536871700] + [202 :block/uid "xleBODkwb" 536871696] + [202 :block/email "grounded_sage@hey.com" 536871696] + [202 :block/seen-by 1 536871699] + [202 :block/time 1602848037976 536871700] + [203 :block/open true 536871696] + [203 :block/order 3 536871696] + [203 :block/page 104 536872830] + [203 :block/parents 104 536872830] + [203 :block/refs 59 536871697] + [203 :block/string "Year Published::" 536871696] + [203 :block/uid "7w-Ii-ab6" 536871696] + [203 :block/email "grounded_sage@hey.com" 536871696] + [203 :block/seen-by 1 536871698] + [203 :block/time 1602848022752 536871696] + [204 :block/open true 536871703] + [204 :block/order 12 536871703] + [204 :block/page 3 536872830] + [204 :block/parents 3 536872830] + [204 :block/parents 306 536872830] + [204 :block/refs 205 536871705] + [204 + :block/string + "[[A specialized B-tree for concurrent datalog evaluation]]" + 536871704] + [204 :block/uid "ZsmWN6ARz" 536871703] + [204 :block/email "grounded_sage@hey.com" 536871703] + [204 :block/time 1602848109000 536871703] + [204 :block/email "grounded_sage@hey.com" 536871703] + [204 :block/time 1602848111835 536871704] + [205 :block/lookup 11 536871719] + [205 :block/lookup 59 536871743] + [205 :block/lookup 62 536871728] + [205 :block/lookup 63 536871731] + [205 :block/lookup 68 536871734] + [205 :block/lookup 69 536871737] + [205 :block/lookup 70 536871740] + [205 :block/lookup 156 536871746] + [205 :block/lookup 205 536871719] + [205 :block/lookup 207 536871719] + [205 :block/lookup 210 536871719] + [205 :block/lookup 211 536871743] + [205 :block/lookup 215 536871728] + [205 :block/lookup 216 536871728] + [205 :block/lookup 217 536871731] + [205 :block/lookup 218 536871734] + [205 :block/lookup 219 536871737] + [205 :block/children 207 536871707] + [205 :block/children 211 536871707] + [205 :block/children 212 536871707] + [205 :block/children 213 536871707] + [205 :block/children 216 536871723] + [205 :block/open true 536871707] + [205 :block/uid "zTTI9ab8S" 536871705] + [205 :block/email "grounded_sage@hey.com" 536871705] + [205 :block/time 1602848111838 536871705] + [205 :block/email "grounded_sage@hey.com" 536871705] + [205 :block/time 1602848111841 536871705] + [205 + :block/attrs + #{[{:source [:block/uid "zTTI9ab8S"], + :value [:block/uid "zTTI9ab8S"]} + {:source [:block/uid "YZu4rFtTB"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "aWfxWdywI"], + :value [:block/uid "e8qNGtMdd"]}] + [{:source [:block/uid "zTTI9ab8S"], + :value [:block/uid "zTTI9ab8S"]} + {:source [:block/uid "TzN-xPdLK"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "EyD9EaNRa"], + :value [:block/uid "EyD9EaNRa"]}] + [{:source [:block/uid "zTTI9ab8S"], + :value [:block/uid "zTTI9ab8S"]} + {:source [:block/uid "UxeZ3tSMo"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "UxeZ3tSMo"], + :value [:block/uid "02-01-2019"]}] + [{:source [:block/uid "zTTI9ab8S"], + :value [:block/uid "zTTI9ab8S"]} + {:source [:block/uid "YZu4rFtTB"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "VVpiOOvQs"], + :value [:block/uid "0I_jD0jqH"]}] + [{:source [:block/uid "zTTI9ab8S"], + :value [:block/uid "zTTI9ab8S"]} + {:source [:block/uid "YZu4rFtTB"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "Ut5NXhYEk"], + :value [:block/uid "ptB1fEklO"]}] + [{:source [:block/uid "zTTI9ab8S"], + :value [:block/uid "zTTI9ab8S"]} + {:source [:block/uid "YZu4rFtTB"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "pxSgDh56p"], + :value [:block/uid "0dSb3ptli"]}]} + 536871746] + [205 :block/node? true 536871705] + [205 + :block/title + "A specialized B-tree for concurrent datalog evaluation" + 536871705] + [207 :block/lookup 157 536871722] + [207 :block/lookup 207 536871722] + [207 :block/lookup 210 536871722] + [207 :block/children 210 536871707] + [207 :block/open true 536871707] + [207 :block/order 1 536871727] + [207 :block/page 205 536872830] + [207 :block/parents 205 536872830] + [207 :block/refs 11 536871709] + [207 :block/string "Source::" 536871707] + [207 :block/uid "TzN-xPdLK" 536871707] + [207 :block/email "grounded_sage@hey.com" 536871707] + [207 :block/time 1602848124048 536871707] + [207 + :block/attrs + #{[{:source [:block/uid "TzN-xPdLK"], + :value [:block/uid "TzN-xPdLK"]} + {:source [:block/uid "EyD9EaNRa"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "EyD9EaNRa"], + :value " https://dl.acm.org/doi/abs/10.1145/3293883.3295719"}]} + 536871722] + [210 :block/open true 536871707] + [210 :block/order 0 536871707] + [210 :block/page 205 536872830] + [210 :block/parents 205 536872830] + [210 :block/parents 207 536872830] + [210 :block/refs 157 536871713] + [210 + :block/string + "acm:: https://dl.acm.org/doi/abs/10.1145/3293883.3295719" + 536871721] + [210 :block/uid "EyD9EaNRa" 536871707] + [210 :block/email "grounded_sage@hey.com" 536871707] + [210 :block/seen-by 1 536871720] + [210 :block/time 1602848135055 536871721] + [211 :block/open true 536871707] + [211 :block/order 2 536871727] + [211 :block/page 205 536872830] + [211 :block/parents 205 536872830] + [211 :block/refs 59 536871714] + [211 :block/refs 156 536871745] + [211 + :block/string + "Year Published:: [[February 1st, 2019]]" + 536871744] + [211 :block/uid "UxeZ3tSMo" 536871707] + [211 :block/email "grounded_sage@hey.com" 536871707] + [211 :block/seen-by 1 536871741] + [211 :block/time 1602848165932 536871744] + [212 :block/open true 536871707] + [212 :block/order 3 536871727] + [212 :block/page 205 536872830] + [212 :block/parents 205 536872830] + [212 :block/string ":hiccup [:hr]" 536871707] + [212 :block/uid "NTDopVXsg" 536871707] + [212 :block/email "grounded_sage@hey.com" 536871707] + [212 :block/time 1602848124048 536871707] + [213 :block/children 220 536871749] + [213 :block/children 221 536871749] + [213 :block/heading 1 536871707] + [213 :block/open true 536871707] + [213 :block/order 4 536871727] + [213 :block/page 205 536872830] + [213 :block/parents 205 536872830] + [213 :block/string "Abstract " 536871707] + [213 :block/uid "baa_E7tnj" 536871707] + [213 :block/email "grounded_sage@hey.com" 536871707] + [213 :block/time 1602848124048 536871707] + [215 :block/open true 536871707] + [215 :block/order 3 536871735] + [215 :block/page 205 536872830] + [215 :block/parents 205 536872830] + [215 :block/parents 216 536872830] + [215 :block/refs 70 536871739] + [215 :block/string "[[Bernhard Scholz]] " 536871738] + [215 :block/uid "aWfxWdywI" 536871707] + [215 :block/email "grounded_sage@hey.com" 536871707] + [215 :block/seen-by 1 536871715] + [215 :block/time 1602848154007 536871738] + [216 :block/children 215 536871727] + [216 :block/children 217 536871729] + [216 :block/children 218 536871732] + [216 :block/children 219 536871735] + [216 :block/open true 536871723] + [216 :block/order 0 536871723] + [216 :block/page 205 536872830] + [216 :block/parents 205 536872830] + [216 :block/refs 62 536871724] + [216 :block/string "Authors::" 536871723] + [216 :block/uid "YZu4rFtTB" 536871723] + [216 :block/email "grounded_sage@hey.com" 536871723] + [216 :block/time 1602848138066 536871723] + [216 :block/email "grounded_sage@hey.com" 536871723] + [216 :block/time 1602848138066 536871723] + [217 :block/open true 536871729] + [217 :block/order 0 536871729] + [217 :block/page 205 536872830] + [217 :block/parents 205 536872830] + [217 :block/parents 216 536872830] + [217 :block/refs 63 536871730] + [217 :block/string "[[Herbert Jordan]]" 536871729] + [217 :block/uid "pxSgDh56p" 536871729] + [217 :block/email "grounded_sage@hey.com" 536871729] + [217 :block/time 1602848142157 536871729] + [217 :block/email "grounded_sage@hey.com" 536871729] + [217 :block/time 1602848142157 536871729] + [218 :block/open true 536871732] + [218 :block/order 1 536871732] + [218 :block/page 205 536872830] + [218 :block/parents 205 536872830] + [218 :block/parents 216 536872830] + [218 :block/refs 68 536871733] + [218 :block/string "[[Pavle Subotić]]" 536871732] + [218 :block/uid "VVpiOOvQs" 536871732] + [218 :block/email "grounded_sage@hey.com" 536871732] + [218 :block/time 1602848145702 536871732] + [218 :block/email "grounded_sage@hey.com" 536871732] + [218 :block/time 1602848145702 536871732] + [219 :block/open true 536871735] + [219 :block/order 2 536871735] + [219 :block/page 205 536872830] + [219 :block/parents 205 536872830] + [219 :block/parents 216 536872830] + [219 :block/refs 69 536871736] + [219 :block/string "[[David Zhao]]" 536871735] + [219 :block/uid "Ut5NXhYEk" 536871735] + [219 :block/email "grounded_sage@hey.com" 536871735] + [219 :block/time 1602848149884 536871735] + [219 :block/email "grounded_sage@hey.com" 536871735] + [219 :block/time 1602848149884 536871735] + [220 :block/open true 536871749] + [220 :block/order 1 536871749] + [220 :block/page 205 536872830] + [220 :block/parents 205 536872830] + [220 :block/parents 213 536872830] + [220 + :block/string + "In this paper, we introduce a specialized B-tree data structure for an open-source Datalog compiler written in C++. Our data structure has been specialized for Datalog workloads running on shared-memory multi-core computers. It features (1) an optimistic locking protocol for scalability, (2) is highly tuned, and (3) uses the notion of \"hints\" to re-use the results of previously performed tree traversals to exploit data ordering properties exhibited by Datalog evaluation. In parallel micro-benchmarks, the new data structure achieves up to 59× higher performance than state-of-the-art industrial standards, while integrated into a Datalog engine it accounts for 3× higher, overall system performance." + 536871749] + [220 :block/uid "Ok1Y1NBeU" 536871749] + [220 :block/email "grounded_sage@hey.com" 536871749] + [220 :block/time 1602848178110 536871749] + [221 :block/open true 536871749] + [221 :block/order 0 536871749] + [221 :block/page 205 536872830] + [221 :block/parents 205 536872830] + [221 :block/parents 213 536872830] + [221 + :block/string + "Modern Datalog engines are employed in industrial applications such as graph-databases, networks, and static program analysis. To cope with vast amount of data, Datalog engines must employ parallel execution strategies, for which specialized concurrent data structures are of paramount importance." + 536871749] + [221 :block/uid "1ZTz1b7IO" 536871749] + [221 :block/email "grounded_sage@hey.com" 536871749] + [221 :block/seen-by 1 536871750] + [221 :block/time 1602848178110 536871749] + [222 :block/open true 536871751] + [222 :block/order 13 536871751] + [222 :block/page 3 536872830] + [222 :block/parents 3 536872830] + [222 :block/parents 306 536872830] + [222 :block/refs 223 536871753] + [222 + :block/string + "[[Automatic index selection for large-scale datalog computation]]" + 536871752] + [222 :block/uid "4NevW8dMJ" 536871751] + [222 :block/email "grounded_sage@hey.com" 536871751] + [222 :block/time 1602848188881 536871751] + [222 :block/email "grounded_sage@hey.com" 536871751] + [222 :block/time 1602848190743 536871752] + [223 :block/lookup 11 536871780] + [223 :block/lookup 59 536871780] + [223 :block/lookup 62 536871791] + [223 :block/lookup 63 536871797] + [223 :block/lookup 68 536871791] + [223 :block/lookup 223 536871780] + [223 :block/lookup 225 536871780] + [223 :block/lookup 228 536871780] + [223 :block/lookup 229 536871780] + [223 :block/lookup 233 536871791] + [223 :block/lookup 234 536871780] + [223 :block/lookup 235 536871791] + [223 :block/lookup 236 536871793] + [223 :block/lookup 237 536871799] + [223 :block/lookup 238 536871801] + [223 :block/lookup 239 536871804] + [223 :block/lookup 240 536871806] + [223 :block/lookup 241 536871809] + [223 :block/lookup 242 536871813] + [223 :block/children 225 536871755] + [223 :block/children 229 536871755] + [223 :block/children 230 536871755] + [223 :block/children 231 536871755] + [223 :block/children 235 536871785] + [223 :block/open true 536871755] + [223 :block/uid "_dGpyCbHp" 536871753] + [223 :block/email "grounded_sage@hey.com" 536871753] + [223 :block/time 1602848190745 536871753] + [223 :block/email "grounded_sage@hey.com" 536871753] + [223 :block/time 1602848190747 536871753] + [223 + :block/attrs + #{[{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "oa5je1OjW"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "CreWHhyDG"], + :value [:block/uid "0I_jD0jqH"]}] + [{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "oa5je1OjW"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "Z8-tbwkcP"], + :value [:block/uid "Uk0mTXbyB"]}] + [{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "ymKvF7wNM"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "ymKvF7wNM"], + :value [:block/uid "10-01-2018"]}] + [{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "oa5je1OjW"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "v5GpA_fMw"], + :value [:block/uid "HUV9Veg8Z"]}] + [{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "Ppvviinzy"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "r4q38E6rK"], + :value [:block/uid "r4q38E6rK"]}] + [{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "oa5je1OjW"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "Tz2kqqZc-"], + :value [:block/uid "0dSb3ptli"]}] + [{:source [:block/uid "_dGpyCbHp"], + :value [:block/uid "_dGpyCbHp"]} + {:source [:block/uid "oa5je1OjW"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "z3bne24MP"], + :value [:block/uid "y90IcrxyS"]}]} + 536871813] + [223 :block/node? true 536871753] + [223 + :block/title + "Automatic index selection for large-scale datalog computation" + 536871753] + [225 :block/lookup 157 536871777] + [225 :block/lookup 225 536871777] + [225 :block/lookup 228 536871777] + [225 :block/children 228 536871755] + [225 :block/open true 536871755] + [225 :block/order 1 536871790] + [225 :block/page 223 536872830] + [225 :block/parents 223 536872830] + [225 :block/refs 11 536871757] + [225 :block/string "Source::" 536871755] + [225 :block/uid "Ppvviinzy" 536871755] + [225 :block/email "grounded_sage@hey.com" 536871755] + [225 :block/time 1602848205449 536871755] + [225 + :block/attrs + #{[{:source [:block/uid "Ppvviinzy"], + :value [:block/uid "Ppvviinzy"]} + {:source [:block/uid "r4q38E6rK"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "r4q38E6rK"], + :value " https://dl.acm.org/doi/abs/10.14778/3282495.3282500"}]} + 536871777] + [228 :block/open true 536871755] + [228 :block/order 0 536871755] + [228 :block/page 223 536872830] + [228 :block/parents 223 536872830] + [228 :block/parents 225 536872830] + [228 :block/refs 157 536871761] + [228 + :block/string + "acm:: https://dl.acm.org/doi/abs/10.14778/3282495.3282500" + 536871776] + [228 :block/uid "r4q38E6rK" 536871755] + [228 :block/email "grounded_sage@hey.com" 536871755] + [228 :block/seen-by 1 536871775] + [228 :block/time 1602848242336 536871780] + [229 :block/open true 536871755] + [229 :block/order 2 536871790] + [229 :block/page 223 536872830] + [229 :block/parents 223 536872830] + [229 :block/refs 59 536871762] + [229 :block/refs 234 536871772] + [229 + :block/string + "Year Published:: [[October 1st, 2018]]" + 536871771] + [229 :block/uid "ymKvF7wNM" 536871755] + [229 :block/email "grounded_sage@hey.com" 536871755] + [229 :block/seen-by 1 536871768] + [229 :block/time 1602848228752 536871771] + [230 :block/open true 536871755] + [230 :block/order 3 536871790] + [230 :block/page 223 536872830] + [230 :block/parents 223 536872830] + [230 :block/string ":hiccup [:hr]" 536871755] + [230 :block/uid "GzLzsmeby" 536871755] + [230 :block/email "grounded_sage@hey.com" 536871755] + [230 :block/seen-by 1 536871810] + [230 :block/time 1602848205449 536871755] + [231 :block/children 232 536871766] + [231 :block/heading 1 536871755] + [231 :block/open true 536871755] + [231 :block/order 4 536871790] + [231 :block/page 223 536872830] + [231 :block/parents 223 536872830] + [231 :block/string "Abstract " 536871755] + [231 :block/uid "y2q8MAPav" 536871755] + [231 :block/email "grounded_sage@hey.com" 536871755] + [231 :block/seen-by 1 536871764] + [231 :block/time 1602848205449 536871755] + [232 :block/open true 536871755] + [232 :block/order 0 536871766] + [232 :block/page 223 536872830] + [232 :block/parents 223 536872830] + [232 :block/parents 231 536872830] + [232 + :block/string + "Datalog has been applied to several use cases that require very high performance on large rulesets and factsets. It is common to create indexes for relations to improve search performance. However, the existing indexing schemes either require manual index selection or result in insufficient performance on very large tasks. In this paper, we propose an automatic scheme to select indexes. We automatically create the minimum number of indexes to speed up all the searches in a given Datalog program. We have integrated our indexing scheme into an open-source Datalog engine SOUFFLÉ. We obtain performance on a par with what users have accepted from hand-optimized Datalog programs running on state-of-the-art Datalog engines, while we do not require the effort of manual index selection. Extensive experiments on large real Datalog programs demonstrate that our indexing scheme results in considerable speedups (up to 2x) and significantly less memory usage (up to 6x) compared with other automated index selections." + 536871767] + [232 :block/uid "MTj8n7wNq" 536871755] + [232 :block/email "grounded_sage@hey.com" 536871755] + [232 :block/seen-by 1 536871765] + [232 :block/time 1602848215966 536871767] + [233 :block/open true 536871755] + [233 :block/order 0 536871790] + [233 :block/page 223 536872830] + [233 :block/parents 223 536872830] + [233 :block/parents 235 536872830] + [233 :block/refs 68 536871783] + [233 :block/string "[[Pavle Subotić]]" 536871794] + [233 :block/uid "CreWHhyDG" 536871755] + [233 :block/email "grounded_sage@hey.com" 536871755] + [233 :block/seen-by 1 536871763] + [233 :block/time 1602848256931 536871794] + [234 :block/uid "10-01-2018" 536871771] + [234 :block/email "grounded_sage@hey.com" 536871771] + [234 :block/time 1602848228752 536871771] + [234 :block/id 1538344800000 536871771] + [234 :block/node? true 536871771] + [234 :block/title "October 1st, 2018" 536871771] + [235 :block/children 233 536871790] + [235 :block/children 236 536871792] + [235 :block/children 237 536871798] + [235 :block/children 238 536871800] + [235 :block/children 240 536871805] + [235 :block/open true 536871785] + [235 :block/order 0 536871785] + [235 :block/page 223 536872830] + [235 :block/parents 223 536872830] + [235 :block/refs 62 536871786] + [235 :block/string "Authors:: " 536871785] + [235 :block/uid "oa5je1OjW" 536871785] + [235 :block/email "grounded_sage@hey.com" 536871785] + [235 :block/time 1602848253400 536871785] + [235 :block/email "grounded_sage@hey.com" 536871785] + [235 :block/time 1602848253400 536871785] + [236 :block/open true 536871792] + [236 :block/order 1 536871792] + [236 :block/page 223 536872830] + [236 :block/parents 223 536872830] + [236 :block/parents 235 536872830] + [236 :block/refs 63 536871796] + [236 :block/string "[[Herbert Jordan]]" 536871795] + [236 :block/uid "Tz2kqqZc-" 536871792] + [236 :block/email "grounded_sage@hey.com" 536871792] + [236 :block/time 1602848256922 536871792] + [236 :block/email "grounded_sage@hey.com" 536871792] + [236 :block/time 1602848263468 536871795] + [237 :block/open true 536871798] + [237 :block/order 2 536871798] + [237 :block/page 223 536872830] + [237 :block/parents 223 536872830] + [237 :block/parents 235 536872830] + [237 :block/refs 239 536871803] + [237 :block/string "[[Lijun Chang]]" 536871802] + [237 :block/uid "v5GpA_fMw" 536871798] + [237 :block/email "grounded_sage@hey.com" 536871798] + [237 :block/time 1602848263709 536871798] + [237 :block/email "grounded_sage@hey.com" 536871798] + [237 :block/time 1602848277487 536871802] + [238 :block/open true 536871800] + [238 :block/order 3 536871800] + [238 :block/page 223 536872830] + [238 :block/parents 223 536872830] + [238 :block/parents 235 536872830] + [238 :block/refs 241 536871808] + [238 :block/string "[[Alan Fekete]]" 536871807] + [238 :block/uid "Z8-tbwkcP" 536871800] + [238 :block/email "grounded_sage@hey.com" 536871800] + [238 :block/time 1602848277479 536871800] + [238 :block/email "grounded_sage@hey.com" 536871800] + [238 :block/time 1602848287825 536871807] + [239 :block/uid "HUV9Veg8Z" 536871803] + [239 :block/email "grounded_sage@hey.com" 536871803] + [239 :block/time 1602848277488 536871803] + [239 :block/email "grounded_sage@hey.com" 536871803] + [239 :block/time 1602848277489 536871803] + [239 :block/node? true 536871803] + [239 :block/title "Lijun Chang" 536871803] + [240 :block/open true 536871805] + [240 :block/order 4 536871805] + [240 :block/page 223 536872830] + [240 :block/parents 223 536872830] + [240 :block/parents 235 536872830] + [240 :block/refs 242 536871812] + [240 :block/string "[[Bernard Scholz]]" 536871811] + [240 :block/uid "z3bne24MP" 536871805] + [240 :block/email "grounded_sage@hey.com" 536871805] + [240 :block/time 1602848287818 536871805] + [240 :block/email "grounded_sage@hey.com" 536871805] + [240 :block/time 1602848297067 536871811] + [241 :block/uid "Uk0mTXbyB" 536871808] + [241 :block/email "grounded_sage@hey.com" 536871808] + [241 :block/time 1602848287826 536871808] + [241 :block/email "grounded_sage@hey.com" 536871808] + [241 :block/time 1602848287827 536871808] + [241 :block/node? true 536871808] + [241 :block/title "Alan Fekete" 536871808] + [242 :block/uid "y90IcrxyS" 536871812] + [242 :block/email "grounded_sage@hey.com" 536871812] + [242 :block/time 1602848297067 536871812] + [242 :block/email "grounded_sage@hey.com" 536871812] + [242 :block/time 1602848297068 536871812] + [242 :block/node? true 536871812] + [242 :block/title "Bernard Scholz" 536871812] + [243 :block/open true 536871814] + [243 :block/order 14 536871814] + [243 :block/page 3 536872830] + [243 :block/parents 3 536872830] + [243 :block/parents 306 536872830] + [243 :block/refs 244 536871816] + [243 + :block/string + "[[Two concurrent data structures for efficient datalog query processing]]" + 536871815] + [243 :block/uid "QO9c8Y-gy" 536871814] + [243 :block/email "grounded_sage@hey.com" 536871814] + [243 :block/time 1602848324395 536871814] + [243 :block/email "grounded_sage@hey.com" 536871814] + [243 :block/time 1602848326987 536871815] + [244 :block/lookup 11 536871854] + [244 :block/lookup 59 536871858] + [244 :block/lookup 62 536871854] + [244 :block/lookup 63 536871854] + [244 :block/lookup 68 536871854] + [244 :block/lookup 242 536871854] + [244 :block/lookup 244 536871854] + [244 :block/lookup 246 536871854] + [244 :block/lookup 249 536871854] + [244 :block/lookup 250 536871858] + [244 :block/lookup 254 536871854] + [244 :block/lookup 255 536871854] + [244 :block/lookup 256 536871854] + [244 :block/lookup 257 536871854] + [244 :block/lookup 259 536871861] + [244 :block/children 246 536871818] + [244 :block/children 250 536871818] + [244 :block/children 251 536871818] + [244 :block/children 252 536871818] + [244 :block/children 254 536871818] + [244 :block/open true 536871818] + [244 :block/uid "IUhF6Uk_e" 536871816] + [244 :block/email "grounded_sage@hey.com" 536871816] + [244 :block/time 1602848326991 536871816] + [244 :block/email "grounded_sage@hey.com" 536871816] + [244 :block/time 1602848326993 536871816] + [244 + :block/attrs + #{[{:source [:block/uid "IUhF6Uk_e"], + :value [:block/uid "IUhF6Uk_e"]} + {:source [:block/uid "X7TeyNtQi"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "X7TeyNtQi"], + :value [:block/uid "02-01-2018"]}] + [{:source [:block/uid "IUhF6Uk_e"], + :value [:block/uid "IUhF6Uk_e"]} + {:source [:block/uid "cezzjZdUT"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "WNnganmF9"], + :value [:block/uid "y90IcrxyS"]}] + [{:source [:block/uid "IUhF6Uk_e"], + :value [:block/uid "IUhF6Uk_e"]} + {:source [:block/uid "6CrRLiFmg"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "aoqoAhYdw"], + :value [:block/uid "aoqoAhYdw"]}] + [{:source [:block/uid "IUhF6Uk_e"], + :value [:block/uid "IUhF6Uk_e"]} + {:source [:block/uid "cezzjZdUT"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "ED8V18rlN"], + :value [:block/uid "0dSb3ptli"]}] + [{:source [:block/uid "IUhF6Uk_e"], + :value [:block/uid "IUhF6Uk_e"]} + {:source [:block/uid "cezzjZdUT"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "Zyqs6j4fQ"], + :value [:block/uid "0I_jD0jqH"]}]} + 536871861] + [244 :block/node? true 536871816] + [244 + :block/title + "Two concurrent data structures for efficient datalog query processing" + 536871816] + [246 :block/lookup 157 536871851] + [246 :block/lookup 246 536871851] + [246 :block/lookup 249 536871851] + [246 :block/children 249 536871818] + [246 :block/open true 536871818] + [246 :block/order 1 536871830] + [246 :block/page 244 536872830] + [246 :block/parents 244 536872830] + [246 :block/refs 11 536871820] + [246 :block/string "Source::" 536871818] + [246 :block/uid "6CrRLiFmg" 536871818] + [246 :block/email "grounded_sage@hey.com" 536871818] + [246 :block/time 1602848331888 536871818] + [246 + :block/attrs + #{[{:source [:block/uid "6CrRLiFmg"], + :value [:block/uid "6CrRLiFmg"]} + {:source [:block/uid "aoqoAhYdw"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "aoqoAhYdw"], + :value " https://dl.acm.org/doi/abs/10.1145/3200691.3178525"}]} + 536871851] + [249 :block/open true 536871818] + [249 :block/order 0 536871818] + [249 :block/page 244 536872830] + [249 :block/parents 244 536872830] + [249 :block/parents 246 536872830] + [249 :block/refs 157 536871824] + [249 + :block/string + "acm:: https://dl.acm.org/doi/abs/10.1145/3200691.3178525" + 536871850] + [249 :block/uid "aoqoAhYdw" 536871818] + [249 :block/email "grounded_sage@hey.com" 536871818] + [249 :block/seen-by 1 536871848] + [249 :block/time 1602848365242 536871854] + [250 :block/open true 536871818] + [250 :block/order 2 536871830] + [250 :block/page 244 536872830] + [250 :block/parents 244 536872830] + [250 :block/refs 59 536871825] + [250 :block/refs 259 536871860] + [250 + :block/string + "Year Published:: [[February 1st, 2018]]" + 536871859] + [250 :block/uid "X7TeyNtQi" 536871818] + [250 :block/email "grounded_sage@hey.com" 536871818] + [250 :block/seen-by 1 536871855] + [250 :block/time 1602848380125 536871859] + [251 :block/open true 536871818] + [251 :block/order 3 536871830] + [251 :block/page 244 536872830] + [251 :block/parents 244 536872830] + [251 :block/string ":hiccup [:hr]" 536871818] + [251 :block/uid "obw-1YR5d" 536871818] + [251 :block/email "grounded_sage@hey.com" 536871818] + [251 :block/time 1602848331888 536871818] + [252 :block/children 253 536871863] + [252 :block/heading 1 536871818] + [252 :block/open true 536871818] + [252 :block/order 4 536871830] + [252 :block/page 244 536872830] + [252 :block/parents 244 536872830] + [252 :block/string "Abstract " 536871818] + [252 :block/uid "v-UmSkhVO" 536871818] + [252 :block/email "grounded_sage@hey.com" 536871818] + [252 :block/time 1602848331888 536871818] + [253 :block/open true 536871818] + [253 :block/order 0 536871863] + [253 :block/page 244 536872830] + [253 :block/parents 244 536872830] + [253 :block/parents 252 536872830] + [253 + :block/string + "In recent years, Datalog has gained popularity for the implementation of advanced data analysis. Applications benefit from Datalog's high-level, declarative syntax, and availability of efficient algorithms for computing solutions. The efficiency of Datalog engines has reached a point where engines such as Soufflé have reported performance results comparable to low-level hand-crafted alternatives [3]." + 536871864] + [253 :block/uid "0dV_fVSc-" 536871818] + [253 :block/email "grounded_sage@hey.com" 536871818] + [253 :block/seen-by 1 536871862] + [253 :block/time 1602848387599 536871864] + [254 :block/children 255 536871830] + [254 :block/children 256 536871832] + [254 :block/children 257 536871840] + [254 :block/open true 536871818] + [254 :block/order 0 536871818] + [254 :block/page 244 536872830] + [254 :block/parents 244 536872830] + [254 :block/refs 62 536871819] + [254 :block/string "Authors:: " 536871829] + [254 :block/uid "cezzjZdUT" 536871818] + [254 :block/email "grounded_sage@hey.com" 536871818] + [254 :block/seen-by 1 536871826] + [254 :block/time 1602848335386 536871829] + [255 :block/open true 536871828] + [255 :block/order 0 536871830] + [255 :block/page 244 536872830] + [255 :block/parents 244 536872830] + [255 :block/parents 254 536872830] + [255 :block/refs 63 536871835] + [255 :block/string "[[Herbert Jordan]]" 536871834] + [255 :block/uid "ED8V18rlN" 536871828] + [255 :block/email "grounded_sage@hey.com" 536871828] + [255 :block/time 1602848335381 536871828] + [255 :block/email "grounded_sage@hey.com" 536871828] + [255 :block/time 1602848341434 536871834] + [256 :block/open true 536871832] + [256 :block/order 1 536871832] + [256 :block/page 244 536872830] + [256 :block/parents 244 536872830] + [256 :block/parents 254 536872830] + [256 :block/refs 242 536871838] + [256 :block/string "[[Bernard Scholz]]" 536871837] + [256 :block/uid "WNnganmF9" 536871832] + [256 :block/email "grounded_sage@hey.com" 536871832] + [256 :block/time 1602848341425 536871832] + [256 :block/email "grounded_sage@hey.com" 536871832] + [256 :block/time 1602848347313 536871837] + [257 :block/open true 536871840] + [257 :block/order 2 536871840] + [257 :block/page 244 536872830] + [257 :block/parents 244 536872830] + [257 :block/parents 254 536872830] + [257 :block/refs 68 536871843] + [257 :block/string "[[Pavle Subotić]]" 536871842] + [257 :block/uid "Zyqs6j4fQ" 536871840] + [257 :block/email "grounded_sage@hey.com" 536871840] + [257 :block/time 1602848347342 536871840] + [257 :block/email "grounded_sage@hey.com" 536871840] + [257 :block/time 1602848352258 536871847] + [259 :block/uid "02-01-2018" 536871859] + [259 :block/email "grounded_sage@hey.com" 536871859] + [259 :block/time 1602848380125 536871859] + [259 :block/id 1517439600000 536871859] + [259 :block/node? true 536871859] + [259 :block/title "February 1st, 2018" 536871859] + [260 :block/open true 536871865] + [260 :block/order 15 536871865] + [260 :block/page 3 536872830] + [260 :block/parents 3 536872830] + [260 :block/parents 306 536872830] + [260 :block/refs 261 536871867] + [260 + :block/string + "[[A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report]]" + 536871866] + [260 :block/uid "DGXVH4NDh" 536871865] + [260 :block/email "grounded_sage@hey.com" 536871865] + [260 :block/time 1602848399516 536871865] + [260 :block/email "grounded_sage@hey.com" 536871865] + [260 :block/seen-by 603 536872809] + [260 :block/time 1602848401988 536871866] + [261 :block/lookup 11 536871917] + [261 :block/lookup 59 536871921] + [261 :block/lookup 62 536871917] + [261 :block/lookup 172 536871917] + [261 :block/lookup 242 536871917] + [261 :block/lookup 261 536871917] + [261 :block/lookup 263 536871917] + [261 :block/lookup 267 536871921] + [261 :block/lookup 271 536871917] + [261 :block/lookup 272 536871917] + [261 :block/lookup 273 536871917] + [261 :block/lookup 274 536871917] + [261 :block/lookup 275 536871917] + [261 :block/lookup 276 536871917] + [261 :block/lookup 277 536871917] + [261 :block/lookup 278 536871917] + [261 :block/lookup 281 536871924] + [261 :block/children 263 536871869] + [261 :block/children 267 536871869] + [261 :block/children 268 536871869] + [261 :block/children 269 536871869] + [261 :block/children 271 536871869] + [261 :block/open true 536871869] + [261 :block/uid "_mxJFisxC" 536871867] + [261 :block/email "grounded_sage@hey.com" 536871867] + [261 :block/time 1602848401992 536871867] + [261 :block/email "grounded_sage@hey.com" 536871867] + [261 :block/time 1602848401994 536871867] + [261 + :block/attrs + #{[{:source [:block/uid "_mxJFisxC"], + :value [:block/uid "_mxJFisxC"]} + {:source [:block/uid "pKbfin_Iv"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "pKbfin_Iv"], + :value [:block/uid "10-01-2015"]}] + [{:source [:block/uid "_mxJFisxC"], + :value [:block/uid "_mxJFisxC"]} + {:source [:block/uid "VyNcVVANU"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "l-BJlti9k"], + :value [:block/uid "jXWP39EDP"]}] + [{:source [:block/uid "_mxJFisxC"], + :value [:block/uid "_mxJFisxC"]} + {:source [:block/uid "VyNcVVANU"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "3Q4ywpbFo"], + :value [:block/uid "y90IcrxyS"]}] + [{:source [:block/uid "_mxJFisxC"], + :value [:block/uid "_mxJFisxC"]} + {:source [:block/uid "VyNcVVANU"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "2mDpkOFM6"], + :value [:block/uid "TVHTtZBHj"]}] + [{:source [:block/uid "_mxJFisxC"], + :value [:block/uid "_mxJFisxC"]} + {:source [:block/uid "2LGsW-gWm"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "-n6mE9m60"], + :value [:block/uid "-n6mE9m60"]}] + [{:source [:block/uid "_mxJFisxC"], + :value [:block/uid "_mxJFisxC"]} + {:source [:block/uid "VyNcVVANU"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "lmH3Ddtsn"], + :value [:block/uid "TQpBclq3s"]}]} + 536871924] + [261 :block/node? true 536871867] + [261 + :block/title + "A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report" + 536871867] + [263 :block/lookup 263 536871910] + [263 :block/lookup 278 536871910] + [263 :block/lookup 280 536871910] + [263 :block/children 278 536871901] + [263 :block/open true 536871869] + [263 :block/order 1 536871879] + [263 :block/page 261 536872830] + [263 :block/parents 261 536872830] + [263 :block/refs 11 536871871] + [263 :block/string "Source::" 536871869] + [263 :block/uid "2LGsW-gWm" 536871869] + [263 :block/email "grounded_sage@hey.com" 536871869] + [263 :block/seen-by 1 536871900] + [263 :block/time 1602848410740 536871869] + [263 + :block/attrs + #{[{:source [:block/uid "2LGsW-gWm"], + :value [:block/uid "2LGsW-gWm"]} + {:source [:block/uid "-n6mE9m60"], + :value [:block/uid "WNrL3x-_S"]} + {:source [:block/uid "-n6mE9m60"], + :value + " https://ieeexplore.ieee.org/abstract/document/7365791"}]} + 536871910] + [267 :block/open true 536871869] + [267 :block/order 2 536871879] + [267 :block/page 261 536872830] + [267 :block/parents 261 536872830] + [267 :block/refs 59 536871876] + [267 :block/refs 281 536871923] + [267 + :block/string + "Year Published:: [[October 1st, 2015]]" + 536871922] + [267 :block/uid "pKbfin_Iv" 536871869] + [267 :block/email "grounded_sage@hey.com" 536871869] + [267 :block/seen-by 1 536871919] + [267 :block/time 1602848512285 536871922] + [268 :block/open true 536871869] + [268 :block/order 3 536871879] + [268 :block/page 261 536872830] + [268 :block/parents 261 536872830] + [268 :block/string ":hiccup [:hr]" 536871869] + [268 :block/uid "JFUOCK3Pn" 536871869] + [268 :block/email "grounded_sage@hey.com" 536871869] + [268 :block/seen-by 1 536871918] + [268 :block/time 1602848410740 536871869] + [269 :block/children 270 536871926] + [269 :block/heading 1 536871869] + [269 :block/open true 536871869] + [269 :block/order 4 536871879] + [269 :block/page 261 536872830] + [269 :block/parents 261 536872830] + [269 :block/string "Abstract " 536871869] + [269 :block/uid "zgw-Eoaoh" 536871869] + [269 :block/email "grounded_sage@hey.com" 536871869] + [269 :block/time 1602848410740 536871869] + [270 :block/open true 536871869] + [270 :block/order 0 536871926] + [270 :block/page 261 536872830] + [270 :block/parents 261 536872830] + [270 :block/parents 269 536872830] + [270 + :block/string + "Static program analysis has many applications including bug checking for large scale code that requires a points-to analysis. To express static program analysis frameworks concisely, it is advantageous to employ a domain-specific language. In the last two decades, Data log has emerged as a domain-specific language for static program analysis. However, existing Data log systems have problems solving large scale code with millions of program variables. This work reports on techniques that translate a Data log program to SQL queries, which are executed on a relational database system. The advantage of a relational database system as an execution platform is the effective use of memory and disks. Further, we can also use an off-the shelf tool to execute the SQL queries. In order to achieve performance, we explore some of the design choices for a source-to-source translation from Data log to SQL that implement stratified negations, totally ordered domains, and comparisons. For each design point, we explain how Data log can be efficiently translated to SQL using the semi-naive evaluation approach. We report the results of our experiments using large data-sets including the OpenJDK7-b147 dataset for points-to, which guided us in the design of our translation schemes." + 536871927] + [270 :block/uid "gmoGLqXfk" 536871869] + [270 :block/email "grounded_sage@hey.com" 536871869] + [270 :block/seen-by 1 536871925] + [270 :block/time 1602848519393 536871927] + [271 :block/children 272 536871879] + [271 :block/children 273 536871884] + [271 :block/children 274 536871886] + [271 :block/children 276 536871891] + [271 :block/open true 536871869] + [271 :block/order 0 536871869] + [271 :block/page 261 536872830] + [271 :block/parents 261 536872830] + [271 :block/refs 62 536871870] + [271 :block/string "Authors:: " 536871869] + [271 :block/uid "VyNcVVANU" 536871869] + [271 :block/email "grounded_sage@hey.com" 536871869] + [271 :block/seen-by 1 536871877] + [271 :block/time 1602848410740 536871869] + [272 :block/open true 536871878] + [272 :block/order 0 536871879] + [272 :block/page 261 536872830] + [272 :block/parents 261 536872830] + [272 :block/parents 271 536872830] + [272 :block/refs 242 536871882] + [272 :block/string "[[Bernard Scholz]]" 536871881] + [272 :block/uid "3Q4ywpbFo" 536871878] + [272 :block/email "grounded_sage@hey.com" 536871878] + [272 :block/time 1602848412159 536871878] + [272 :block/email "grounded_sage@hey.com" 536871878] + [272 :block/time 1602848418175 536871881] + [273 :block/open true 536871884] + [273 :block/order 1 536871884] + [273 :block/page 261 536872830] + [273 :block/parents 261 536872830] + [273 :block/parents 271 536872830] + [273 :block/refs 275 536871889] + [273 :block/string "[[Kostyantyn Vorobyov]]" 536871888] + [273 :block/uid "2mDpkOFM6" 536871884] + [273 :block/email "grounded_sage@hey.com" 536871884] + [273 :block/time 1602848418751 536871884] + [273 :block/email "grounded_sage@hey.com" 536871884] + [273 :block/time 1602848435850 536871888] + [274 :block/open true 536871886] + [274 :block/order 2 536871886] + [274 :block/page 261 536872830] + [274 :block/parents 261 536872830] + [274 :block/parents 271 536872830] + [274 :block/refs 277 536871894] + [274 :block/string "[[Padmanabhan Krishnan]]" 536871893] + [274 :block/uid "l-BJlti9k" 536871886] + [274 :block/email "grounded_sage@hey.com" 536871886] + [274 :block/time 1602848435842 536871886] + [274 :block/email "grounded_sage@hey.com" 536871886] + [274 :block/time 1602848446427 536871893] + [275 :block/uid "TVHTtZBHj" 536871889] + [275 :block/email "grounded_sage@hey.com" 536871889] + [275 :block/time 1602848435852 536871889] + [275 :block/email "grounded_sage@hey.com" 536871889] + [275 :block/time 1602848435852 536871889] + [275 :block/node? true 536871889] + [275 :block/title "Kostyantyn Vorobyov" 536871889] + [276 :block/open true 536871891] + [276 :block/order 3 536871891] + [276 :block/page 261 536872830] + [276 :block/parents 261 536872830] + [276 :block/parents 271 536872830] + [276 :block/refs 172 536871897] + [276 :block/string "[[Till Westmann]]" 536871896] + [276 :block/uid "lmH3Ddtsn" 536871891] + [276 :block/email "grounded_sage@hey.com" 536871891] + [276 :block/time 1602848446419 536871891] + [276 :block/email "grounded_sage@hey.com" 536871891] + [276 :block/time 1602848451704 536871896] + [277 :block/uid "jXWP39EDP" 536871894] + [277 :block/email "grounded_sage@hey.com" 536871894] + [277 :block/time 1602848446428 536871894] + [277 :block/email "grounded_sage@hey.com" 536871894] + [277 :block/time 1602848446429 536871894] + [277 :block/node? true 536871894] + [277 :block/title "Padmanabhan Krishnan" 536871894] + [278 :block/open true 536871901] + [278 :block/order 0 536871901] + [278 :block/page 261 536872830] + [278 :block/parents 261 536872830] + [278 :block/parents 263 536872830] + [278 :block/refs 280 536871908] + [278 + :block/string + "ieee:: https://ieeexplore.ieee.org/abstract/document/7365791" + 536871909] + [278 :block/uid "-n6mE9m60" 536871901] + [278 :block/email "grounded_sage@hey.com" 536871901] + [278 :block/time 1602848459576 536871901] + [278 :block/email "grounded_sage@hey.com" 536871901] + [278 :block/time 1602848486081 536871917] + [279 :block/open true 536871903] + [279 :block/order 1 536872186] + [279 :block/page 119 536872830] + [279 :block/parents 119 536872830] + [279 :block/parents 128 536872830] + [279 :block/refs 280 536871906] + [279 :block/string "ieee::" 536871905] + [279 :block/uid "WdWgx_0oN" 536871903] + [279 :block/email "grounded_sage@hey.com" 536871903] + [279 :block/time 1602848465538 536871903] + [279 :block/email "grounded_sage@hey.com" 536871903] + [279 :block/time 1602848470343 536871905] + [280 :block/uid "WNrL3x-_S" 536871906] + [280 :block/email "grounded_sage@hey.com" 536871906] + [280 :block/time 1602848470345 536871906] + [280 :block/email "grounded_sage@hey.com" 536871906] + [280 :block/time 1602848470345 536871906] + [280 :block/node? true 536871906] + [280 :block/title "ieee" 536871906] + [281 :block/uid "10-01-2015" 536871922] + [281 :block/email "grounded_sage@hey.com" 536871922] + [281 :block/time 1602848512285 536871922] + [281 :block/id 1443650400000 536871922] + [281 :block/node? true 536871922] + [281 :block/title "October 1st, 2015" 536871922] + [282 :block/open true 536871929] + [282 :block/order 16 536871929] + [282 :block/page 3 536872830] + [282 :block/parents 3 536872830] + [282 :block/parents 306 536872830] + [282 :block/refs 283 536871931] + [282 + :block/string + "[[Learning Multi-dimensional Indexes]]" + 536871930] + [282 :block/uid "slms7ekeh" 536871929] + [282 :block/email "grounded_sage@hey.com" 536871929] + [282 :block/time 1602848604154 536871929] + [282 :block/email "grounded_sage@hey.com" 536871929] + [282 :block/time 1602848609297 536871930] + [283 :block/lookup 11 536871975] + [283 :block/lookup 59 536871981] + [283 :block/lookup 62 536871975] + [283 :block/lookup 283 536871975] + [283 :block/lookup 285 536871975] + [283 :block/lookup 286 536871975] + [283 :block/lookup 287 536871975] + [283 :block/lookup 290 536871981] + [283 :block/lookup 294 536871975] + [283 :block/lookup 295 536871975] + [283 :block/lookup 296 536871975] + [283 :block/lookup 297 536871975] + [283 :block/lookup 298 536871975] + [283 :block/lookup 299 536871975] + [283 :block/lookup 300 536871975] + [283 :block/lookup 301 536871975] + [283 :block/lookup 302 536871975] + [283 :block/lookup 303 536871984] + [283 :block/children 285 536871934] + [283 :block/children 290 536871934] + [283 :block/children 291 536871934] + [283 :block/children 292 536871934] + [283 :block/children 294 536871934] + [283 :block/open true 536871934] + [283 :block/uid "hp509zei2" 536871931] + [283 :block/email "grounded_sage@hey.com" 536871931] + [283 :block/time 1602848609303 536871931] + [283 :block/email "grounded_sage@hey.com" 536871931] + [283 :block/time 1602848609305 536871931] + [283 + :block/attrs + #{[{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "k27RfGl-Y"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "pXWiRfHDv"], + :value [:block/uid "Y7UPYQWUE"]}] + [{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "k27RfGl-Y"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "Uxja66z9z"], + :value [:block/uid "7dsNaHdYL"]}] + [{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "mOR6_cxxQ"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "ux4gB6OqY"], + :value [:block/uid "ux4gB6OqY"]}] + [{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "k27RfGl-Y"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "K3-5wOGgf"], + :value [:block/uid "7FLLmJ3-5"]}] + [{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "k27RfGl-Y"], + :value [:block/uid "cS1za3Ae_"]} + {:source [:block/uid "lVG-IiASw"], + :value [:block/uid "Fv7lsD4O0"]}] + [{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "mOR6_cxxQ"], + :value [:block/uid "v_FEHJJoj"]} + {:source [:block/uid "-BaLxZFbk"], + :value [:block/uid "-BaLxZFbk"]}] + [{:source [:block/uid "hp509zei2"], + :value [:block/uid "hp509zei2"]} + {:source [:block/uid "tyHSUhLFY"], + :value [:block/uid "Wn7aX5Boz"]} + {:source [:block/uid "tyHSUhLFY"], + :value [:block/uid "12-03-2019"]}]} + 536871984] + [283 :block/node? true 536871931] + [283 :block/title "Learning Multi-dimensional Indexes" 536871931] + [285 :block/lookup 42 536871979] + [285 :block/lookup 285 536871979] + [285 :block/lookup 286 536871979] + [285 :block/children 286 536871934] + [285 :block/children 287 536871934] + [285 :block/open true 536871934] + [285 :block/order 1 536871945] + [285 :block/page 283 536872830] + [285 :block/parents 283 536872830] + [285 :block/refs 11 536871936] + [285 :block/string "Source::" 536871934] + [285 :block/uid "mOR6_cxxQ" 536871934] + [285 :block/email "grounded_sage@hey.com" 536871934] + [285 :block/seen-by 1 536871976] + [285 :block/time 1602848665501 536871975] + [285 + :block/attrs + #{[{:source [:block/uid "mOR6_cxxQ"], + :value [:block/uid "mOR6_cxxQ"]} + {:source [:block/uid "ux4gB6OqY"], + :value [:block/uid "w3_FGNSqT"]} + {:source [:block/uid "ux4gB6OqY"], + :value " https://arxiv.org/abs/1912.01668 "}]} + 536871979] + [286 :block/open true 536871934] + [286 :block/order 0 536871975] + [286 :block/page 283 536872830] + [286 :block/parents 283 536872830] + [286 :block/parents 285 536872830] + [286 :block/refs 42 536871938] + [286 + :block/string + "arxiv:: https://arxiv.org/abs/1912.01668 " + 536871978] + [286 :block/uid "ux4gB6OqY" 536871934] + [286 :block/email "grounded_sage@hey.com" 536871934] + [286 :block/seen-by 1 536871972] + [286 :block/time 1602848670541 536871978] + [287 :block/open true 536871934] + [287 :block/order 1 536871975] + [287 :block/page 283 536872830] + [287 :block/parents 283 536872830] + [287 :block/parents 285 536872830] + [287 :block/refs 43 536871939] + [287 :block/string "pdf:: " 536871934] + [287 :block/uid "-BaLxZFbk" 536871934] + [287 :block/email "grounded_sage@hey.com" 536871934] + [287 :block/time 1602848626469 536871934] + [290 :block/open true 536871934] + [290 :block/order 2 536871945] + [290 :block/page 283 536872830] + [290 :block/parents 283 536872830] + [290 :block/refs 59 536871942] + [290 :block/refs 303 536871983] + [290 + :block/string + "Year Published:: [[December 3rd, 2019]]" + 536871982] + [290 :block/uid "tyHSUhLFY" 536871934] + [290 :block/email "grounded_sage@hey.com" 536871934] + [290 :block/seen-by 1 536871977] + [290 :block/time 1602848682717 536871982] + [291 :block/open true 536871934] + [291 :block/order 3 536871945] + [291 :block/page 283 536872830] + [291 :block/parents 283 536872830] + [291 :block/string ":hiccup [:hr]" 536871934] + [291 :block/uid "guW1XYzgW" 536871934] + [291 :block/email "grounded_sage@hey.com" 536871934] + [291 :block/time 1602848626470 536871934] + [292 :block/children 293 536871986] + [292 :block/heading 1 536871934] + [292 :block/open true 536871934] + [292 :block/order 4 536871945] + [292 :block/page 283 536872830] + [292 :block/parents 283 536872830] + [292 :block/string "Abstract " 536871934] + [292 :block/uid "zfHa576OA" 536871934] + [292 :block/email "grounded_sage@hey.com" 536871934] + [292 :block/time 1602848626470 536871934] + [293 :block/open true 536871934] + [293 :block/order 0 536871986] + [293 :block/page 283 536872830] + [293 :block/parents 283 536872830] + [293 :block/parents 292 536872830] + [293 + :block/string + "Scanning and filtering over multi-dimensional tables are key operations in modern analytical database engines. To optimize the performance of these operations, databases often create clustered indexes over a single dimension or multi-dimensional indexes such as R-trees, or use complex sort orders (e.g., Z-ordering). However, these schemes are often hard to tune and their performance is inconsistent across different datasets and queries. In this paper, we introduce Flood, a multi-dimensional in-memory index that automatically adapts itself to a particular dataset and workload by jointly optimizing the index structure and data storage. Flood achieves up to three orders of magnitude faster performance for range scans with predicates than state-of-the-art multi-dimensional indexes or sort orders on real-world datasets and workloads. Our work serves as a building block towards an end-to-end learned database system." + 536871987] + [293 :block/uid "8GgTEpDH6" 536871934] + [293 :block/email "grounded_sage@hey.com" 536871934] + [293 :block/seen-by 1 536871985] + [293 :block/time 1602848690347 536871987] + [294 :block/children 295 536871945] + [294 :block/children 296 536871949] + [294 :block/children 297 536871952] + [294 :block/children 298 536871955] + [294 :block/open true 536871934] + [294 :block/order 0 536871934] + [294 :block/page 283 536872830] + [294 :block/parents 283 536872830] + [294 :block/refs 62 536871935] + [294 :block/string "Authors:: " 536871934] + [294 :block/uid "k27RfGl-Y" 536871934] + [294 :block/email "grounded_sage@hey.com" 536871934] + [294 :block/seen-by 1 536871943] + [294 :block/time 1602848626470 536871934] + [295 :block/open true 536871944] + [295 :block/order 3 536871955] + [295 :block/page 283 536872830] + [295 :block/parents 283 536872830] + [295 :block/parents 294 536872830] + [295 :block/refs 299 536871960] + [295 :block/string "[[Tim Kraska]]" 536871959] + [295 :block/uid "pXWiRfHDv" 536871944] + [295 :block/email "grounded_sage@hey.com" 536871944] + [295 :block/time 1602848633435 536871944] + [295 :block/email "grounded_sage@hey.com" 536871944] + [295 :block/time 1602848651305 536871959] + [296 :block/open true 536871949] + [296 :block/order 0 536871949] + [296 :block/page 283 536872830] + [296 :block/parents 283 536872830] + [296 :block/parents 294 536872830] + [296 :block/refs 302 536871969] + [296 :block/string "[[Vikram Nathan]]" 536871968] + [296 :block/uid "lVG-IiASw" 536871949] + [296 :block/email "grounded_sage@hey.com" 536871949] + [296 :block/time 1602848639038 536871949] + [296 :block/email "grounded_sage@hey.com" 536871949] + [296 :block/time 1602848660252 536871968] + [297 :block/open true 536871952] + [297 :block/order 1 536871952] + [297 :block/page 283 536872830] + [297 :block/parents 283 536872830] + [297 :block/parents 294 536872830] + [297 :block/refs 301 536871966] + [297 :block/string "[[Jialin Ding]]" 536871965] + [297 :block/uid "Uxja66z9z" 536871952] + [297 :block/email "grounded_sage@hey.com" 536871952] + [297 :block/time 1602848642686 536871952] + [297 :block/email "grounded_sage@hey.com" 536871952] + [297 :block/time 1602848657519 536871965] + [298 :block/open true 536871955] + [298 :block/order 2 536871955] + [298 :block/page 283 536872830] + [298 :block/parents 283 536872830] + [298 :block/parents 294 536872830] + [298 :block/refs 300 536871963] + [298 :block/string "[[Mohammad Alizadeh]]" 536871962] + [298 :block/uid "K3-5wOGgf" 536871955] + [298 :block/email "grounded_sage@hey.com" 536871955] + [298 :block/time 1602848646001 536871955] + [298 :block/email "grounded_sage@hey.com" 536871955] + [298 :block/time 1602848654900 536871962] + [299 :block/uid "Y7UPYQWUE" 536871960] + [299 :block/email "grounded_sage@hey.com" 536871960] + [299 :block/time 1602848651307 536871960] + [299 :block/email "grounded_sage@hey.com" 536871960] + [299 :block/time 1602848651308 536871960] + [299 :block/node? true 536871960] + [299 :block/title "Tim Kraska" 536871960] + [300 :block/uid "7FLLmJ3-5" 536871963] + [300 :block/email "grounded_sage@hey.com" 536871963] + [300 :block/time 1602848654902 536871963] + [300 :block/email "grounded_sage@hey.com" 536871963] + [300 :block/time 1602848654903 536871963] + [300 :block/node? true 536871963] + [300 :block/title "Mohammad Alizadeh" 536871963] + [301 :block/uid "7dsNaHdYL" 536871966] + [301 :block/email "grounded_sage@hey.com" 536871966] + [301 :block/time 1602848657521 536871966] + [301 :block/email "grounded_sage@hey.com" 536871966] + [301 :block/time 1602848657521 536871966] + [301 :block/node? true 536871966] + [301 :block/title "Jialin Ding" 536871966] + [302 :block/uid "Fv7lsD4O0" 536871969] + [302 :block/email "grounded_sage@hey.com" 536871969] + [302 :block/time 1602848660254 536871969] + [302 :block/email "grounded_sage@hey.com" 536871969] + [302 :block/time 1602848660255 536871969] + [302 :block/node? true 536871969] + [302 :block/title "Vikram Nathan" 536871969] + [303 :block/uid "12-03-2019" 536871982] + [303 :block/email "grounded_sage@hey.com" 536871982] + [303 :block/time 1602848682717 536871982] + [303 :block/id 1575327600000 536871982] + [303 :block/node? true 536871982] + [303 :block/title "December 3rd, 2019" 536871982] + [304 :block/children 305 536871995] + [304 :block/open true 536872819] + [304 :block/order 0 536871988] + [304 :block/page 49 536872830] + [304 :block/parents 49 536872830] + [304 + :block/string + "Explore connected papers in a visual graph" + 536872000] + [304 :block/uid "zTigzLRgf" 536871988] + [304 :block/email "grounded_sage@hey.com" 536871988] + [304 :block/time 1602848713981 536871988] + [304 :block/email "grounded_sage@hey.com" 536871988] + [304 :block/seen-by 606 536872799] + [304 :block/time 1602848797349 536872000] + [305 :block/open true 536871993] + [305 :block/order 0 536871995] + [305 :block/page 49 536872830] + [305 :block/parents 49 536872830] + [305 :block/parents 304 536872830] + [305 :block/string "https://www.connectedpapers.com/" 536871994] + [305 :block/uid "tOu0rrnEt" 536871993] + [305 :block/email "grounded_sage@hey.com" 536871993] + [305 :block/time 1602848767841 536871993] + [305 :block/email "grounded_sage@hey.com" 536871993] + [305 :block/time 1602848770631 536871994] + [306 :block/children 4 536872011] + [306 :block/children 5 536872011] + [306 :block/children 6 536872011] + [306 :block/children 13 536872011] + [306 :block/children 22 536872011] + [306 :block/children 52 536872011] + [306 :block/children 55 536872011] + [306 :block/children 72 536872011] + [306 :block/children 103 536872011] + [306 :block/children 116 536872011] + [306 :block/children 140 536872011] + [306 :block/children 158 536872011] + [306 :block/children 204 536872011] + [306 :block/children 222 536872011] + [306 :block/children 243 536872011] + [306 :block/children 260 536872011] + [306 :block/children 282 536872011] + [306 :block/open true 536872512] + [306 :block/order 0 536872001] + [306 :block/page 3 536872830] + [306 :block/parents 3 536872830] + [306 :block/refs 29 536872012] + [306 :block/string "[[Datalog]]" 536872011] + [306 :block/uid "z1x21OqIF" 536872001] + [306 :block/email "grounded_sage@hey.com" 536872001] + [306 :block/time 1602848813166 536872001] + [306 :block/email "grounded_sage@hey.com" 536872001] + [306 :block/seen-by 603 536872824] + [306 :block/time 1602848873422 536872011] + [311 :block/lookup 157 536872035] + [311 :block/lookup 311 536872035] + [311 :block/lookup 314 536872035] + [311 :block/children 314 536872015] + [311 :block/open true 536872015] + [311 :block/order 1 536872028] + [311 :block/page 73 536872830] + [311 :block/parents 73 536872830] + [311 :block/refs 11 536872017] + [311 :block/string "Source::" 536872015] + [311 :block/uid "0w-SZSd49" 536872015] + [311 :block/email "grounded_sage@hey.com" 536872015] + [311 :block/seen-by 1 536872025] + [311 :block/time 1602848913298 536872015] + [311 + :block/attrs + #{[{:source [:block/uid "0w-SZSd49"], + :value [:block/uid "0w-SZSd49"]} + {:source [:block/uid "gvEK5GsKE"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "gvEK5GsKE"], + :value " https://dl.acm.org/doi/10.1145/3371130"}]} + 536872035] + [314 :block/open true 536872015] + [314 :block/order 0 536872033] + [314 :block/page 73 536872830] + [314 :block/parents 73 536872830] + [314 :block/parents 311 536872830] + [314 :block/refs 157 536872021] + [314 + :block/string + "acm:: https://dl.acm.org/doi/10.1145/3371130" + 536872034] + [314 :block/uid "gvEK5GsKE" 536872015] + [314 :block/email "grounded_sage@hey.com" 536872015] + [314 :block/seen-by 1 536872031] + [314 :block/time 1602848927063 536872034] + [317 :block/open true 536872015] + [317 :block/order 3 536872041] + [317 :block/page 73 536872830] + [317 :block/parents 73 536872830] + [317 :block/string ":hiccup [:hr]" 536872015] + [317 :block/uid "22JRlJ3mp" 536872015] + [317 :block/email "grounded_sage@hey.com" 536872015] + [317 :block/seen-by 1 536872043] + [317 :block/time 1602848913298 536872015] + [318 :block/children 319 536872039] + [318 :block/heading 1 536872015] + [318 :block/open true 536872015] + [318 :block/order 4 536872041] + [318 :block/page 73 536872830] + [318 :block/parents 73 536872830] + [318 :block/string "Abstract " 536872015] + [318 :block/uid "vvzGnBezy" 536872015] + [318 :block/email "grounded_sage@hey.com" 536872015] + [318 :block/seen-by 1 536872037] + [318 :block/time 1602848913298 536872015] + [319 :block/open true 536872015] + [319 :block/order 0 536872039] + [319 :block/page 73 536872830] + [319 :block/parents 73 536872830] + [319 :block/parents 318 536872830] + [319 + :block/string + "We propose a new approach to synthesize Datalog programs from input-output specifications. Our approach leverages query provenance to scale the counterexample-guided inductive synthesis (CEGIS) procedure for program synthesis. In each iteration of the procedure, a SAT solver proposes a candidate Datalog program, and a Datalog solver evaluates the proposed program to determine whether it meets the desired specification. Failure to satisfy the specification results in additional constraints to the SAT solver. We propose efficient algorithms to learn these constraints based on “__why__” and “__why not__” provenance information obtained from the Datalog solver. We have implemented our approach in a tool called ProSynth and present experimental results that demonstrate significant improvements over the state-of-the-art, including in synthesizing invented predicates, reducing running times, and in decreasing variances in synthesis performance. On a suite of 40 synthesis tasks from three different domains, ProSynth is able to synthesize the desired program in 10 seconds on average per task—an order of magnitude faster than baseline approaches—and takes only under a second each for 28 of them." + 536872040] + [319 :block/uid "MH6B28_sQ" 536872015] + [319 :block/email "grounded_sage@hey.com" 536872015] + [319 :block/seen-by 1 536872038] + [319 :block/time 1602848936872 536872040] + [321 :block/children 322 536872052] + [321 :block/open true 536872816] + [321 :block/order 2 536872048] + [321 :block/page 49 536872830] + [321 :block/parents 49 536872830] + [321 :block/string "Books" 536872051] + [321 :block/uid "pBnQzNChM" 536872048] + [321 :block/email "grounded_sage@hey.com" 536872048] + [321 :block/time 1602848960659 536872048] + [321 :block/email "grounded_sage@hey.com" 536872048] + [321 :block/seen-by 606 536872802] + [321 :block/time 1602848964262 536872051] + [322 :block/open true 536872050] + [322 :block/order 0 536872052] + [322 :block/page 49 536872830] + [322 :block/parents 49 536872830] + [322 :block/parents 321 536872830] + [322 + :block/string + "https://www.oreilly.com/library/view/database-reliability-engineering/9781491925935/" + 536872053] + [322 :block/uid "hlRuBhLSO" 536872050] + [322 :block/email "grounded_sage@hey.com" 536872050] + [322 :block/time 1602848964259 536872050] + [322 :block/email "grounded_sage@hey.com" 536872050] + [322 :block/seen-by 606 536872805] + [322 :block/time 1602848966614 536872053] + [323 :block/children 324 536872058] + [323 :block/open true 536872817] + [323 :block/order 3 536872055] + [323 :block/page 49 536872830] + [323 :block/parents 49 536872830] + [323 :block/string "Time series database" 536872057] + [323 :block/uid "cJvNLApRQ" 536872055] + [323 :block/email "grounded_sage@hey.com" 536872055] + [323 :block/time 1602848975037 536872055] + [323 :block/email "grounded_sage@hey.com" 536872055] + [323 :block/seen-by 606 536872804] + [323 :block/time 1602848979585 536872057] + [324 :block/open true 536872056] + [324 :block/order 0 536872058] + [324 :block/page 49 536872830] + [324 :block/parents 49 536872830] + [324 :block/parents 323 536872830] + [324 + :block/string + "https://news.ycombinator.com/item?id=23975807" + 536872059] + [324 :block/uid "vrHjvOGWP" 536872056] + [324 :block/email "grounded_sage@hey.com" 536872056] + [324 :block/time 1602848979579 536872056] + [324 :block/email "grounded_sage@hey.com" 536872056] + [324 :block/time 1602848981981 536872059] + [326 :block/lookup 157 536872078] + [326 :block/lookup 326 536872078] + [326 :block/lookup 329 536872078] + [326 :block/children 329 536872064] + [326 :block/open true 536872064] + [326 :block/order 1 536872089] + [326 :block/page 53 536872830] + [326 :block/parents 53 536872830] + [326 :block/refs 11 536872066] + [326 :block/string "Source::" 536872064] + [326 :block/uid "Pqa356Pov" 536872064] + [326 :block/email "grounded_sage@hey.com" 536872064] + [326 :block/seen-by 1 536872083] + [326 :block/time 1602849033066 536872082] + [326 + :block/attrs + #{[{:source [:block/uid "Pqa356Pov"], + :value [:block/uid "Pqa356Pov"]} + {:source [:block/uid "xdNEEYTRg"], + :value [:block/uid "BzNeRYKSU"]} + {:source [:block/uid "xdNEEYTRg"], + :value " https://dl.acm.org/doi/abs/10.1145/3379446"}]} + 536872078] + [329 :block/open true 536872064] + [329 :block/order 0 536872082] + [329 :block/page 53 536872830] + [329 :block/parents 53 536872830] + [329 :block/parents 326 536872830] + [329 :block/refs 157 536872070] + [329 + :block/string + "acm:: https://dl.acm.org/doi/abs/10.1145/3379446" + 536872077] + [329 :block/uid "xdNEEYTRg" 536872064] + [329 :block/email "grounded_sage@hey.com" 536872064] + [329 :block/seen-by 1 536872074] + [329 :block/time 1602849030486 536872077] + [331 :block/open true 536872064] + [331 :block/order 2 536872089] + [331 :block/page 53 536872830] + [331 :block/parents 53 536872830] + [331 :block/refs 59 536872072] + [331 :block/refs 339 536872108] + [331 :block/string "Year Published:: [[April 1st, 2020]]" 536872107] + [331 :block/uid "SI1iNcIZC" 536872064] + [331 :block/email "grounded_sage@hey.com" 536872064] + [331 :block/seen-by 1 536872104] + [331 :block/time 1602849065565 536872107] + [332 :block/open true 536872064] + [332 :block/order 3 536872089] + [332 :block/page 53 536872830] + [332 :block/parents 53 536872830] + [332 :block/string ":hiccup [:hr]" 536872064] + [332 :block/uid "ZwXoaAqkz" 536872064] + [332 :block/email "grounded_sage@hey.com" 536872064] + [332 :block/time 1602849023211 536872064] + [333 :block/children 340 536872112] + [333 :block/children 341 536872112] + [333 :block/heading 1 536872064] + [333 :block/open true 536872064] + [333 :block/order 4 536872089] + [333 :block/page 53 536872830] + [333 :block/parents 53 536872830] + [333 :block/string "Abstract " 536872064] + [333 :block/uid "IXRDB-GeD" 536872064] + [333 :block/email "grounded_sage@hey.com" 536872064] + [333 :block/time 1602849023211 536872064] + [336 :block/open true 536872088] + [336 :block/order 0 536872089] + [336 :block/page 53 536872830] + [336 :block/parents 53 536872830] + [336 :block/parents 54 536872830] + [336 :block/refs 69 536872092] + [336 :block/string "[[David Zhao]]" 536872091] + [336 :block/uid "YdvVhtAi_" 536872088] + [336 :block/email "grounded_sage@hey.com" 536872088] + [336 :block/time 1602849040800 536872088] + [336 :block/email "grounded_sage@hey.com" 536872088] + [336 :block/time 1602849046168 536872091] + [337 :block/open true 536872094] + [337 :block/order 1 536872094] + [337 :block/page 53 536872830] + [337 :block/parents 53 536872830] + [337 :block/parents 54 536872830] + [337 :block/refs 68 536872099] + [337 :block/string "[[Pavle Subotić]]" 536872098] + [337 :block/uid "qC-XHC9SF" 536872094] + [337 :block/email "grounded_sage@hey.com" 536872094] + [337 :block/time 1602849046212 536872094] + [337 :block/email "grounded_sage@hey.com" 536872094] + [337 :block/time 1602849052394 536872098] + [338 :block/open true 536872096] + [338 :block/order 2 536872096] + [338 :block/page 53 536872830] + [338 :block/parents 53 536872830] + [338 :block/parents 54 536872830] + [338 :block/refs 242 536872102] + [338 :block/string "[[Bernard Scholz]]" 536872101] + [338 :block/uid "7XaF79sFj" 536872096] + [338 :block/email "grounded_sage@hey.com" 536872096] + [338 :block/time 1602849052389 536872096] + [338 :block/email "grounded_sage@hey.com" 536872096] + [338 :block/time 1602849057794 536872101] + [339 :block/uid "04-01-2020" 536872107] + [339 :block/email "grounded_sage@hey.com" 536872107] + [339 :block/time 1602849065565 536872107] + [339 :block/id 1585692000000 536872107] + [339 :block/node? true 536872107] + [339 :block/title "April 1st, 2020" 536872107] + [340 :block/open true 536872112] + [340 :block/order 1 536872112] + [340 :block/page 53 536872830] + [340 :block/parents 53 536872830] + [340 :block/parents 333 536872830] + [340 + :block/string + "In this article, we introduce a novel bottom-up Datalog evaluation \nstrategy for debugging: Our provenance evaluation strategy relies on a \nnew provenance lattice that includes proof annotations and a new \nfixed-point semantics for semi-naïve evaluation. A debugging query \nmechanism allows arbitrary provenance queries, constructing partial \nproof trees of tuples with minimal height. We integrate our technique \ninto Soufflé, a Datalog engine that synthesizes C++ code, and achieve \nhigh performance by using specialized parallel data structures. \nExperiments are conducted with DOOP/DaCapo, producing proof annotations for tens of millions of output tuples. We show that our method has a runtime overhead of 1.31× on average while being more flexible than existing state-of-the-art techniques." + 536872221] + [340 :block/uid "IDeBRBGjz" 536872112] + [340 :block/email "grounded_sage@hey.com" 536872112] + [340 :block/seen-by 1 536872215] + [340 :block/time 1602849376752 536872221] + [341 :block/open true 536872112] + [341 :block/order 0 536872112] + [341 :block/page 53 536872830] + [341 :block/parents 53 536872830] + [341 :block/parents 333 536872830] + [341 + :block/string + "Logic programming languages such as Datalog have become popular as Domain Specific Languages (DSLs) for solving large-scale, real-world problems, in particular, static program analysis and network analysis. The logic specifications that model analysis problems process millions of tuples \nof data and contain hundreds of highly recursive rules. As a result, \nthey are notoriously difficult to debug. While the database community \nhas proposed several data provenance techniques that address the __Declarative Debugging Challenge__ for Databases, in the cases of analysis problems, these state-of-the-art techniques do not scale." + 536872214] + [341 :block/uid "aMRs3R4To" 536872112] + [341 :block/email "grounded_sage@hey.com" 536872112] + [341 :block/seen-by 1 536872113] + [341 :block/time 1602849361099 536872214] + [343 :block/lookup 24 536872129] + [343 :block/lookup 41 536872131] + [343 :block/lookup 42 536872131] + [343 :block/lookup 43 536872129] + [343 :block/lookup 343 536872129] + [343 :block/children 24 536872128] + [343 :block/children 41 536872130] + [343 :block/open true 536872118] + [343 :block/order 1 536872149] + [343 :block/page 23 536872830] + [343 :block/parents 23 536872830] + [343 :block/refs 11 536872142] + [343 :block/string "Source:: " 536872141] + [343 :block/uid "HmVBfAjw0" 536872118] + [343 :block/email "grounded_sage@hey.com" 536872118] + [343 :block/seen-by 1 536872136] + [343 :block/time 1602849129203 536872141] + [343 + :block/attrs + #{[{:source [:block/uid "HmVBfAjw0"], + :value [:block/uid "HmVBfAjw0"]} + {:source [:block/uid "Fnv2BmYkC"], + :value [:block/uid "w3_FGNSqT"]} + {:source [:block/uid "Fnv2BmYkC"], + :value " https://arxiv.org/abs/1504.04044"}] + [{:source [:block/uid "HmVBfAjw0"], + :value [:block/uid "HmVBfAjw0"]} + {:source [:block/uid "uN19_wBaJ"], + :value [:block/uid "ae1T7qBws"]} + {:source [:block/uid "uN19_wBaJ"], + :value " https://arxiv.org/pdf/1504.04044.pdf"}]} + 536872131] + [348 :block/open true 536872118] + [348 :block/order 2 536872149] + [348 :block/page 23 536872830] + [348 :block/parents 23 536872830] + [348 :block/refs 59 536872126] + [348 :block/refs 359 536872174] + [348 + :block/string + "Year Published:: [[February 1st, 2017]]" + 536872173] + [348 :block/uid "laUGWJzwE" 536872118] + [348 :block/email "grounded_sage@hey.com" 536872118] + [348 :block/seen-by 1 536872170] + [348 :block/time 1602849190504 536872173] + [349 :block/open true 536872118] + [349 :block/order 3 536872149] + [349 :block/page 23 536872830] + [349 :block/parents 23 536872830] + [349 :block/string ":hiccup [:hr]" 536872118] + [349 :block/uid "YV2EMaR1q" 536872118] + [349 :block/email "grounded_sage@hey.com" 536872118] + [349 :block/time 1602849102506 536872118] + [350 :block/children 369 536872226] + [350 :block/children 370 536872228] + [350 :block/children 371 536872230] + [350 :block/children 373 536872224] + [350 :block/heading 1 536872118] + [350 :block/open true 536872118] + [350 :block/order 4 536872149] + [350 :block/page 23 536872830] + [350 :block/parents 23 536872830] + [350 :block/string "Abstract " 536872118] + [350 :block/uid "c1FRqVak5" 536872118] + [350 :block/email "grounded_sage@hey.com" 536872118] + [350 :block/time 1602849102506 536872118] + [352 :block/open true 536872118] + [352 :block/order 2 536872157] + [352 :block/page 23 536872830] + [352 :block/parents 23 536872830] + [352 :block/parents 353 536872830] + [352 :block/refs 356 536872162] + [352 :block/string "[[Atri Rudra]]" 536872161] + [352 :block/uid "HTYDYNfpX" 536872118] + [352 :block/email "grounded_sage@hey.com" 536872118] + [352 :block/seen-by 1 536872127] + [352 :block/time 1602849153327 536872161] + [353 :block/children 352 536872149] + [353 :block/children 354 536872153] + [353 :block/children 355 536872157] + [353 :block/open true 536872145] + [353 :block/order 0 536872145] + [353 :block/page 23 536872830] + [353 :block/parents 23 536872830] + [353 :block/refs 62 536872146] + [353 :block/string "Authors:: " 536872145] + [353 :block/uid "wMitgqxPh" 536872145] + [353 :block/email "grounded_sage@hey.com" 536872145] + [353 :block/time 1602849133002 536872145] + [353 :block/email "grounded_sage@hey.com" 536872145] + [353 :block/time 1602849133002 536872145] + [354 :block/open true 536872153] + [354 :block/order 0 536872153] + [354 :block/page 23 536872830] + [354 :block/parents 23 536872830] + [354 :block/parents 353 536872830] + [354 :block/refs 358 536872168] + [354 :block/string "[[Mahmoud Abo Khamis]]" 536872167] + [354 :block/uid "n1mAMb2PE" 536872153] + [354 :block/email "grounded_sage@hey.com" 536872153] + [354 :block/time 1602849140853 536872153] + [354 :block/email "grounded_sage@hey.com" 536872153] + [354 :block/time 1602849159392 536872167] + [355 :block/open true 536872157] + [355 :block/order 1 536872157] + [355 :block/page 23 536872830] + [355 :block/parents 23 536872830] + [355 :block/parents 353 536872830] + [355 :block/refs 357 536872165] + [355 :block/string "[[Hung Q. Ngo]]" 536872164] + [355 :block/uid "6bFvwu3CX" 536872157] + [355 :block/email "grounded_sage@hey.com" 536872157] + [355 :block/time 1602849147908 536872157] + [355 :block/email "grounded_sage@hey.com" 536872157] + [355 :block/time 1602849156789 536872164] + [356 :block/uid "0RFnq4E0e" 536872162] + [356 :block/email "grounded_sage@hey.com" 536872162] + [356 :block/time 1602849153330 536872162] + [356 :block/email "grounded_sage@hey.com" 536872162] + [356 :block/time 1602849153331 536872162] + [356 :block/node? true 536872162] + [356 :block/title "Atri Rudra" 536872162] + [357 :block/uid "byw0psk3v" 536872165] + [357 :block/email "grounded_sage@hey.com" 536872165] + [357 :block/time 1602849156791 536872165] + [357 :block/email "grounded_sage@hey.com" 536872165] + [357 :block/time 1602849156792 536872165] + [357 :block/node? true 536872165] + [357 :block/title "Hung Q. Ngo" 536872165] + [358 :block/uid "ojS3rmxcp" 536872168] + [358 :block/email "grounded_sage@hey.com" 536872168] + [358 :block/time 1602849159393 536872168] + [358 :block/email "grounded_sage@hey.com" 536872168] + [358 :block/time 1602849159395 536872168] + [358 :block/node? true 536872168] + [358 :block/title "Mahmoud Abo Khamis" 536872168] + [359 :block/uid "02-01-2017" 536872173] + [359 :block/email "grounded_sage@hey.com" 536872173] + [359 :block/time 1602849190504 536872173] + [359 :block/id 1485903600000 536872173] + [359 :block/node? true 536872173] + [359 :block/title "February 1st, 2017" 536872173] + [360 :block/open true 536872177] + [360 :block/order 0 536872177] + [360 :block/page 59 536872830] + [360 :block/parents 59 536872830] + [360 + :block/string + "This is the published date. If no specific day is available the first of the month is selected. If no month January is selected. If there are revisions the latest revision date is selected." + 536872413] + [360 :block/uid "M9KdZDKKj" 536872177] + [360 :block/email "grounded_sage@hey.com" 536872177] + [360 :block/time 1602849192911 536872177] + [360 :block/email "grounded_sage@hey.com" 536872177] + [360 :block/time 1602849783323 536872413] + [361 :block/open true 536872186] + [361 :block/order 0 536872186] + [361 :block/page 119 536872830] + [361 :block/parents 119 536872830] + [361 :block/parents 128 536872830] + [361 :block/refs 362 536872189] + [361 :block/string "wiley::" 536872188] + [361 :block/uid "mS40SjgEQ" 536872186] + [361 :block/email "grounded_sage@hey.com" 536872186] + [361 :block/time 1602849277069 536872186] + [361 :block/email "grounded_sage@hey.com" 536872186] + [361 :block/time 1602849280899 536872188] + [362 :block/uid "fZ2MaijsC" 536872189] + [362 :block/email "grounded_sage@hey.com" 536872189] + [362 :block/time 1602849280900 536872189] + [362 :block/email "grounded_sage@hey.com" 536872189] + [362 :block/time 1602849280905 536872189] + [362 :block/node? true 536872189] + [362 :block/title "wiley" 536872189] + [363 :block/lookup 57 536872199] + [363 :block/lookup 362 536872199] + [363 :block/lookup 363 536872199] + [363 :block/children 57 536872195] + [363 :block/open true 536872190] + [363 :block/order 1 536872190] + [363 :block/page 56 536872830] + [363 :block/parents 56 536872830] + [363 :block/refs 11 536872191] + [363 :block/string "Source:: " 536872190] + [363 :block/uid "BDoepUvQ2" 536872190] + [363 :block/email "grounded_sage@hey.com" 536872190] + [363 :block/time 1602849287861 536872190] + [363 :block/email "grounded_sage@hey.com" 536872190] + [363 :block/time 1602849287861 536872190] + [363 + :block/attrs + #{[{:source [:block/uid "BDoepUvQ2"], + :value [:block/uid "BDoepUvQ2"]} + {:source [:block/uid "EwS1Xi3l2"], + :value [:block/uid "fZ2MaijsC"]} + {:source [:block/uid "EwS1Xi3l2"], + :value + " https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643"}]} + 536872201] + [365 :block/open true 536872203] + [365 :block/order 3 536872206] + [365 :block/page 56 536872830] + [365 :block/parents 56 536872830] + [365 :block/string ":hiccup [:hr]" 536872203] + [365 :block/uid "uYz2gokUR" 536872203] + [365 :block/email "grounded_sage@hey.com" 536872203] + [365 :block/time 1602849307302 536872203] + [366 :block/children 367 536872209] + [366 :block/heading 1 536872203] + [366 :block/open true 536872203] + [366 :block/order 4 536872206] + [366 :block/page 56 536872830] + [366 :block/parents 56 536872830] + [366 :block/string "Abstract " 536872203] + [366 :block/uid "ksBMJYp56" 536872203] + [366 :block/email "grounded_sage@hey.com" 536872203] + [366 :block/time 1602849307302 536872203] + [367 :block/open true 536872203] + [367 :block/order 0 536872209] + [367 :block/page 56 536872830] + [367 :block/parents 56 536872830] + [367 :block/parents 366 536872830] + [367 + :block/string + "We see a resurgence of Datalog in a variety of applications, including \nprogram analysis, networking, data integration, cloud computing, and \nsecurity. The large‐scale and complexity of these applications need the \nefficient management of data in relations. Hence, Datalog \nimplementations require new data structures for managing relations that \n(1) are parallel, (2) are highly specialized for Datalog evaluation, and\n (3) can accommodate different workloads depending on the applications \nconcerning memory consumption and computational efficiency. In this \narticle, we present a data structure framework for relations that is \nspecialized for shared‐memory parallel Datalog implementations such as \nthe soufflé Datalog compiler. The data structure framework permits a \nportfolio of different data structures depending on the workload. We \nalso introduce two concrete parallel data structures for relations, \ndesigned for various workloads. Our benchmarks demonstrate a speed‐up of\n up to 6× by using a portfolio of data structures compared with using a \nB‐tree alone, showing the advantage of our data structure framework." + 536872208] + [367 :block/uid "ee0Eqz7bi" 536872203] + [367 :block/email "grounded_sage@hey.com" 536872203] + [367 :block/seen-by 1 536872207] + [367 :block/time 1602849317014 536872208] + [369 :block/open true 536872222] + [369 :block/order 1 536872226] + [369 :block/page 23 536872830] + [369 :block/parents 23 536872830] + [369 :block/parents 350 536872830] + [369 + :block/string + "We then present a simple algorithm called \"InsideOut\" to solve this general\nproblem. InsideOut is a variation of the traditional dynamic programming\napproach for constraint programming based on variable elimination. Our\nvariation adds a couple of simple twists to basic variable elimination in order\nto deal with the generality of FAQ, to take full advantage of Grohe and Marx's\nfractional edge cover framework, and of the analysis of recent worst-case\noptimal relational join algorithms." + 536872222] + [369 :block/uid "_5X1_xywB" 536872222] + [369 :block/email "grounded_sage@hey.com" 536872222] + [369 :block/seen-by 1 536872225] + [369 :block/time 1602849394844 536872222] + [370 :block/open true 536872222] + [370 :block/order 2 536872228] + [370 :block/page 23 536872830] + [370 :block/parents 23 536872830] + [370 :block/parents 350 536872830] + [370 + :block/string + "As is the case with constraint programming and graphical model inference, to\nmake InsideOut run efficiently we need to solve an optimization problem to\ncompute an appropriate 'variable ordering'. The main technical contribution of\nthis work is a precise characterization of when a variable ordering is\n'semantically equivalent' to the variable ordering given by the input FAQ\nexpression. Then, we design an approximation algorithm to find an equivalent\nvariable ordering that has the best 'fractional FAQ-width'. Our results imply a\nhost of known and a few new results in graphical model inference, matrix\noperations, relational joins, and logic." + 536872222] + [370 :block/uid "PNjySHWM3" 536872222] + [370 :block/email "grounded_sage@hey.com" 536872222] + [370 :block/seen-by 1 536872227] + [370 :block/time 1602849394844 536872222] + [371 :block/open true 536872222] + [371 :block/order 3 536872230] + [371 :block/page 23 536872830] + [371 :block/parents 23 536872830] + [371 :block/parents 350 536872830] + [371 + :block/string + "We also briefly explain how recent algorithms on beyond worst-case analysis\nfor joins and those for solving SAT and **SAT** can be viewed as variable\nelimination to solve FAQ over compactly represented input functions." + 536872233] + [371 :block/uid "K0DQqUtR6" 536872222] + [371 :block/email "grounded_sage@hey.com" 536872222] + [371 :block/seen-by 1 536872229] + [371 :block/time 1602849425953 536872233] + [373 :block/open true 536872222] + [373 :block/order 0 536872224] + [373 :block/page 23 536872830] + [373 :block/parents 23 536872830] + [373 :block/parents 350 536872830] + [373 + :block/string + "We define and study the Functional Aggregate Query (FAQ) problem, which\nencompasses many frequently asked questions in constraint satisfaction,\ndatabases, matrix operations, probabilistic graphical models and logic. This is\nour main conceptual contribution." + 536872222] + [373 :block/uid "sO5GBjbJt" 536872222] + [373 :block/email "grounded_sage@hey.com" 536872222] + [373 :block/seen-by 1 536872223] + [373 :block/time 1602849394844 536872222] + [387 :block/lookup 15 536872300] + [387 :block/lookup 42 536872300] + [387 :block/lookup 43 536872302] + [387 :block/lookup 47 536872302] + [387 :block/lookup 387 536872300] + [387 :block/children 15 536872299] + [387 :block/children 47 536872301] + [387 :block/open true 536872256] + [387 :block/order 2 536872268] + [387 :block/page 14 536872830] + [387 :block/parents 14 536872830] + [387 :block/refs 11 536872258] + [387 :block/string "Source::" 536872256] + [387 :block/uid "uAoqXqXVO" 536872256] + [387 :block/email "grounded_sage@hey.com" 536872256] + [387 :block/seen-by 1 536872296] + [387 :block/time 1602849459458 536872256] + [387 + :block/attrs + #{[{:source [:block/uid "uAoqXqXVO"], + :value [:block/uid "uAoqXqXVO"]} + {:source [:block/uid "sgUAAf4YO"], + :value [:block/uid "ae1T7qBws"]} + {:source [:block/uid "sgUAAf4YO"], + :value " https://arxiv.org/pdf/2001.06358.pdf"}] + [{:source [:block/uid "uAoqXqXVO"], + :value [:block/uid "uAoqXqXVO"]} + {:source [:block/uid "-ERTq8qsl"], + :value [:block/uid "w3_FGNSqT"]} + {:source [:block/uid "-ERTq8qsl"], + :value " https://arxiv.org/abs/2001.06358"}]} + 536872302] + [393 :block/open true 536872256] + [393 :block/order 3 536872268] + [393 :block/page 14 536872830] + [393 :block/parents 14 536872830] + [393 :block/refs 59 536872265] + [393 :block/refs 406 536872308] + [393 + :block/string + "Year Published:: [[January 17th, 2017]]" + 536872307] + [393 :block/uid "GyKEmWEh6" 536872256] + [393 :block/email "grounded_sage@hey.com" 536872256] + [393 :block/seen-by 1 536872304] + [393 :block/time 1602849520654 536872307] + [394 :block/open true 536872256] + [394 :block/order 4 536872268] + [394 :block/page 14 536872830] + [394 :block/parents 14 536872830] + [394 :block/string ":hiccup [:hr]" 536872256] + [394 :block/uid "3FLHqMK2u" 536872256] + [394 :block/email "grounded_sage@hey.com" 536872256] + [394 :block/time 1602849459458 536872256] + [395 :block/children 396 536872311] + [395 :block/heading 1 536872256] + [395 :block/open true 536872256] + [395 :block/order 5 536872268] + [395 :block/page 14 536872830] + [395 :block/parents 14 536872830] + [395 :block/string "Abstract " 536872256] + [395 :block/uid "dJ6CcWzxJ" 536872256] + [395 :block/email "grounded_sage@hey.com" 536872256] + [395 :block/time 1602849459458 536872256] + [396 :block/open true 536872256] + [396 :block/order 0 536872311] + [396 :block/page 14 536872830] + [396 :block/parents 14 536872830] + [396 :block/parents 395 536872830] + [396 + :block/string + "Arguing for the need to combine declarative and probabilistic programming,\nBárány et al. (TODS 2017) recently introduced a probabilistic extension of\nDatalog as a \"purely declarative probabilistic programming language.\" We\nrevisit this language and propose a more principled approach towards defining\nits semantics. It is based on standard notions from probability theory known as\nstochastic kernels and Markov processes. This allows us to extend the semantics\nto continuous probability distributions, thereby settling an open problem posed\nby Bárány et al. We show that our semantics is fairly robust, allowing both\nparallel execution and arbitrary chase orders when evaluating a program. We\ncast our semantics in the framework of infinite probabilistic databases (Grohe\nand Lindner, ICDT 2020), and we show that the semantics remains meaningful even\nwhen the input of a probabilistic Datalog program is an arbitrary probabilistic\ndatabase." + 536872312] + [396 :block/uid "coUaJeSxW" 536872256] + [396 :block/email "grounded_sage@hey.com" 536872256] + [396 :block/seen-by 1 536872310] + [396 :block/time 1602849529486 536872312] + [397 :block/children 398 536872268] + [397 :block/children 399 536872272] + [397 :block/children 400 536872276] + [397 :block/children 401 536872280] + [397 :block/open true 536872256] + [397 :block/order 1 536872256] + [397 :block/page 14 536872830] + [397 :block/parents 14 536872830] + [397 :block/refs 62 536872257] + [397 :block/string "Authors:: " 536872256] + [397 :block/uid "zAd8L9HA2" 536872256] + [397 :block/email "grounded_sage@hey.com" 536872256] + [397 :block/seen-by 1 536872266] + [397 :block/time 1602849459458 536872256] + [398 :block/open true 536872267] + [398 :block/order 3 536872280] + [398 :block/page 14 536872830] + [398 :block/parents 14 536872830] + [398 :block/parents 397 536872830] + [398 :block/refs 402 536872285] + [398 :block/string "[[Peter Lindner]]" 536872284] + [398 :block/uid "mCrdXoNfs" 536872267] + [398 :block/email "grounded_sage@hey.com" 536872267] + [398 :block/time 1602849466518 536872267] + [398 :block/email "grounded_sage@hey.com" 536872267] + [398 :block/time 1602849484263 536872284] + [399 :block/open true 536872272] + [399 :block/order 0 536872272] + [399 :block/page 14 536872830] + [399 :block/parents 14 536872830] + [399 :block/parents 397 536872830] + [399 :block/refs 405 536872294] + [399 :block/string "[[Martin Grohe]]" 536872293] + [399 :block/uid "E2_0L26Hp" 536872272] + [399 :block/email "grounded_sage@hey.com" 536872272] + [399 :block/time 1602849471880 536872272] + [399 :block/email "grounded_sage@hey.com" 536872272] + [399 :block/time 1602849493645 536872293] + [400 :block/open true 536872276] + [400 :block/order 1 536872276] + [400 :block/page 14 536872830] + [400 :block/parents 14 536872830] + [400 :block/parents 397 536872830] + [400 :block/refs 404 536872291] + [400 :block/string "[[Benjamin Lucien Kaminski]]" 536872290] + [400 :block/uid "YtfTbSRKg" 536872276] + [400 :block/email "grounded_sage@hey.com" 536872276] + [400 :block/time 1602849475509 536872276] + [400 :block/email "grounded_sage@hey.com" 536872276] + [400 :block/time 1602849490946 536872290] + [401 :block/open true 536872280] + [401 :block/order 2 536872280] + [401 :block/page 14 536872830] + [401 :block/parents 14 536872830] + [401 :block/parents 397 536872830] + [401 :block/refs 403 536872288] + [401 :block/string "[[Joost-Pieter Katoen]]" 536872287] + [401 :block/uid "9jMm2olYp" 536872280] + [401 :block/email "grounded_sage@hey.com" 536872280] + [401 :block/time 1602849478799 536872280] + [401 :block/email "grounded_sage@hey.com" 536872280] + [401 :block/time 1602849488146 536872287] + [402 :block/uid "Xm49pVrX3" 536872285] + [402 :block/email "grounded_sage@hey.com" 536872285] + [402 :block/time 1602849484265 536872285] + [402 :block/email "grounded_sage@hey.com" 536872285] + [402 :block/time 1602849484266 536872285] + [402 :block/node? true 536872285] + [402 :block/title "Peter Lindner" 536872285] + [403 :block/uid "zjkWrsm1Z" 536872288] + [403 :block/email "grounded_sage@hey.com" 536872288] + [403 :block/time 1602849488148 536872288] + [403 :block/email "grounded_sage@hey.com" 536872288] + [403 :block/time 1602849488149 536872288] + [403 :block/node? true 536872288] + [403 :block/title "Joost-Pieter Katoen" 536872288] + [404 :block/uid "Cx4K3ApPD" 536872291] + [404 :block/email "grounded_sage@hey.com" 536872291] + [404 :block/time 1602849490947 536872291] + [404 :block/email "grounded_sage@hey.com" 536872291] + [404 :block/time 1602849490947 536872291] + [404 :block/node? true 536872291] + [404 :block/title "Benjamin Lucien Kaminski" 536872291] + [405 :block/uid "Ycsg9vwhG" 536872294] + [405 :block/email "grounded_sage@hey.com" 536872294] + [405 :block/time 1602849493647 536872294] + [405 :block/email "grounded_sage@hey.com" 536872294] + [405 :block/time 1602849493648 536872294] + [405 :block/node? true 536872294] + [405 :block/title "Martin Grohe" 536872294] + [406 :block/uid "01-17-2017" 536872307] + [406 :block/email "grounded_sage@hey.com" 536872307] + [406 :block/time 1602849520654 536872307] + [406 :block/id 1484607600000 536872307] + [406 :block/node? true 536872307] + [406 :block/title "January 17th, 2017" 536872307] + [414 :block/open true 536872314] + [414 :block/order 2 536872327] + [414 :block/page 7 536872830] + [414 :block/parents 7 536872830] + [414 :block/refs 59 536872323] + [414 :block/refs 419 536872332] + [414 + :block/string + "Year Published:: [[January 1st, 1990]]" + 536872331] + [414 :block/uid "bC7HuAA1e" 536872314] + [414 :block/email "grounded_sage@hey.com" 536872314] + [414 :block/seen-by 1 536872328] + [414 :block/time 1602849577587 536872331] + [415 :block/open true 536872314] + [415 :block/order 3 536872327] + [415 :block/page 7 536872830] + [415 :block/parents 7 536872830] + [415 :block/string ":hiccup [:hr]" 536872314] + [415 :block/uid "XGLiODRq2" 536872314] + [415 :block/email "grounded_sage@hey.com" 536872314] + [415 :block/time 1602849559065 536872314] + [416 :block/children 417 536872335] + [416 :block/heading 1 536872314] + [416 :block/open true 536872314] + [416 :block/order 4 536872327] + [416 :block/page 7 536872830] + [416 :block/parents 7 536872830] + [416 :block/string "Abstract " 536872314] + [416 :block/uid "VycBg75Xp" 536872314] + [416 :block/email "grounded_sage@hey.com" 536872314] + [416 :block/time 1602849559065 536872314] + [417 :block/open true 536872314] + [417 :block/order 0 536872335] + [417 :block/page 7 536872830] + [417 :block/parents 7 536872830] + [417 :block/parents 416 536872830] + [417 :block/string "" 536872314] + [417 :block/uid "wiIs0KHfM" 536872314] + [417 :block/email "grounded_sage@hey.com" 536872314] + [417 :block/seen-by 1 536872334] + [417 :block/time 1602849559065 536872314] + [418 :block/open true 536872314] + [418 :block/order 0 536872325] + [418 :block/page 7 536872830] + [418 :block/parents 7 536872830] + [418 :block/refs 62 536872315] + [418 :block/string "Authors:: " 536872314] + [418 :block/uid "3J4pquBna" 536872314] + [418 :block/email "grounded_sage@hey.com" 536872314] + [418 :block/seen-by 1 536872324] + [418 :block/time 1602849559065 536872314] + [419 :block/uid "01-01-1990" 536872331] + [419 :block/email "grounded_sage@hey.com" 536872331] + [419 :block/time 1602849577587 536872331] + [419 :block/id 631148400000 536872331] + [419 :block/node? true 536872331] + [419 :block/title "January 1st, 1990" 536872331] + [421 :block/children 422 536872340] + [421 :block/children 423 536872340] + [421 :block/children 424 536872340] + [421 :block/children 425 536872340] + [421 :block/children 426 536872340] + [421 :block/open true 536872340] + [421 :block/order 2 536872352] + [421 :block/page 8 536872830] + [421 :block/parents 8 536872830] + [421 :block/refs 11 536872342] + [421 :block/string "Source::" 536872340] + [421 :block/uid "SqUX8jwKp" 536872340] + [421 :block/email "grounded_sage@hey.com" 536872340] + [421 :block/time 1602849629596 536872340] + [422 :block/open true 536872340] + [422 :block/order 3 536872340] + [422 :block/page 8 536872830] + [422 :block/parents 8 536872830] + [422 :block/parents 421 536872830] + [422 :block/refs 42 536872344] + [422 :block/string "arxiv:: " 536872340] + [422 :block/uid "6a-myjQWs" 536872340] + [422 :block/email "grounded_sage@hey.com" 536872340] + [422 :block/seen-by 1 536872383] + [422 :block/time 1602849629596 536872340] + [423 :block/open true 536872340] + [423 :block/order 4 536872340] + [423 :block/page 8 536872830] + [423 :block/parents 8 536872830] + [423 :block/parents 421 536872830] + [423 :block/refs 43 536872345] + [423 :block/string "pdf:: " 536872340] + [423 :block/uid "7UjXUwwDG" 536872340] + [423 :block/email "grounded_sage@hey.com" 536872340] + [423 :block/seen-by 1 536872406] + [423 :block/time 1602849629596 536872340] + [424 :block/open true 536872340] + [424 :block/order 2 536872340] + [424 :block/page 8 536872830] + [424 :block/parents 8 536872830] + [424 :block/parents 421 536872830] + [424 :block/refs 157 536872346] + [424 :block/string "acm::" 536872340] + [424 :block/uid "oPlKTwl79" 536872340] + [424 :block/email "grounded_sage@hey.com" 536872340] + [424 :block/time 1602849629596 536872340] + [425 :block/open true 536872340] + [425 :block/order 1 536872340] + [425 :block/page 8 536872830] + [425 :block/parents 8 536872830] + [425 :block/parents 421 536872830] + [425 :block/refs 280 536872347] + [425 :block/string "ieee::" 536872340] + [425 :block/uid "tsYN56B_W" 536872340] + [425 :block/email "grounded_sage@hey.com" 536872340] + [425 :block/time 1602849629596 536872340] + [426 :block/open true 536872340] + [426 :block/order 0 536872340] + [426 :block/page 8 536872830] + [426 :block/parents 8 536872830] + [426 :block/parents 421 536872830] + [426 :block/refs 362 536872348] + [426 :block/string "wiley::" 536872340] + [426 :block/uid "4iMGL1Wbp" 536872340] + [426 :block/email "grounded_sage@hey.com" 536872340] + [426 :block/time 1602849629596 536872340] + [427 :block/open true 536872340] + [427 :block/order 3 536872352] + [427 :block/page 8 536872830] + [427 :block/parents 8 536872830] + [427 :block/refs 59 536872408] + [427 :block/refs 442 536872404] + [427 + :block/string + "Year Published:: [[January 1st, 1998]]" + 536872410] + [427 :block/uid "Oc1yXcEtX" 536872340] + [427 :block/email "grounded_sage@hey.com" 536872340] + [427 :block/seen-by 1 536872400] + [427 :block/time 1602849764652 536872410] + [428 :block/open true 536872340] + [428 :block/order 4 536872352] + [428 :block/page 8 536872830] + [428 :block/parents 8 536872830] + [428 :block/string ":hiccup [:hr]" 536872340] + [428 :block/uid "dCXS4OlsJ" 536872340] + [428 :block/email "grounded_sage@hey.com" 536872340] + [428 :block/seen-by 1 536872405] + [428 :block/time 1602849629596 536872340] + [429 :block/children 430 536872388] + [429 :block/heading 1 536872340] + [429 :block/open true 536872340] + [429 :block/order 5 536872352] + [429 :block/page 8 536872830] + [429 :block/parents 8 536872830] + [429 :block/string "Abstract " 536872340] + [429 :block/uid "lWmzk1dVY" 536872340] + [429 :block/email "grounded_sage@hey.com" 536872340] + [429 :block/seen-by 1 536872411] + [429 :block/time 1602849629596 536872340] + [430 :block/open true 536872340] + [430 :block/order 0 536872388] + [430 :block/page 8 536872830] + [430 :block/parents 8 536872830] + [430 :block/parents 429 536872830] + [430 + :block/string + "Probabilistic programming languages are used for developing statistical models, and they typically consist of two components: a specification of a stochastic process (the prior), and a specification of observations that restrict the probability space to a conditional subspace (the posterior). Use cases of such formalisms include the development of algorithms in machine learning and artificial intelligence. We propose and investigate an extension of Datalog for specifying statistical models, and establish a declarative probabilistic-programming paradigm over databases. Our proposed extension provides convenient mechanisms to include common numerical probability functions; in particular, conclusions of rules may contain values drawn from such functions. The semantics of a program is a probability distribution over the possible outcomes of the input database with respect to the program. Observations are naturally incorporated by means of integrity constraints over the extensional and intensional relations. The resulting semantics is robust under different chases and invariant to rewritings that preserve logical equivalence" + 536872399] + [430 :block/uid "L6eMPQDZ9" 536872340] + [430 :block/email "grounded_sage@hey.com" 536872340] + [430 :block/seen-by 1 536872387] + [430 :block/time 1602849732579 536872399] + [431 :block/children 432 536872352] + [431 :block/children 433 536872356] + [431 :block/children 434 536872359] + [431 :block/children 435 536872363] + [431 :block/children 436 536872366] + [431 :block/open true 536872340] + [431 :block/order 1 536872340] + [431 :block/page 8 536872830] + [431 :block/parents 8 536872830] + [431 :block/refs 62 536872341] + [431 :block/string "Authors:: " 536872340] + [431 :block/uid "GGNkq_rxi" 536872340] + [431 :block/email "grounded_sage@hey.com" 536872340] + [431 :block/seen-by 1 536872350] + [431 :block/time 1602849629596 536872340] + [432 :block/open true 536872351] + [432 :block/order 4 536872366] + [432 :block/page 8 536872830] + [432 :block/parents 8 536872830] + [432 :block/parents 431 536872830] + [432 :block/refs 437 536872372] + [432 :block/string "[[Zografoula Vagena]]" 536872371] + [432 :block/uid "1LjKnN_Fs" 536872351] + [432 :block/email "grounded_sage@hey.com" 536872351] + [432 :block/time 1602849640850 536872351] + [432 :block/email "grounded_sage@hey.com" 536872351] + [432 :block/time 1602849662151 536872371] + [433 :block/open true 536872356] + [433 :block/order 0 536872356] + [433 :block/page 8 536872830] + [433 :block/parents 8 536872830] + [433 :block/parents 431 536872830] + [433 :block/refs 441 536872385] + [433 :block/string "[[Vince Barany]]" 536872384] + [433 :block/uid "E2teWSAES" 536872356] + [433 :block/email "grounded_sage@hey.com" 536872356] + [433 :block/time 1602849646500 536872356] + [433 :block/email "grounded_sage@hey.com" 536872356] + [433 :block/time 1602849677190 536872384] + [434 :block/open true 536872359] + [434 :block/order 1 536872359] + [434 :block/page 8 536872830] + [434 :block/parents 8 536872830] + [434 :block/parents 431 536872830] + [434 :block/refs 440 536872381] + [434 :block/string "[[Balder ten Cate]]" 536872380] + [434 :block/uid "dLhHqvxeJ" 536872359] + [434 :block/email "grounded_sage@hey.com" 536872359] + [434 :block/time 1602849649648 536872359] + [434 :block/email "grounded_sage@hey.com" 536872359] + [434 :block/time 1602849673735 536872380] + [435 :block/open true 536872363] + [435 :block/order 2 536872363] + [435 :block/page 8 536872830] + [435 :block/parents 8 536872830] + [435 :block/parents 431 536872830] + [435 :block/refs 439 536872378] + [435 :block/string "[[Benny Kimelfeld]]" 536872377] + [435 :block/uid "jM9E5qrAK" 536872363] + [435 :block/email "grounded_sage@hey.com" 536872363] + [435 :block/time 1602849652542 536872363] + [435 :block/email "grounded_sage@hey.com" 536872363] + [435 :block/time 1602849669021 536872377] + [436 :block/open true 536872366] + [436 :block/order 3 536872366] + [436 :block/page 8 536872830] + [436 :block/parents 8 536872830] + [436 :block/parents 431 536872830] + [436 :block/refs 438 536872375] + [436 :block/string "[[Dan Olteanu]]" 536872374] + [436 :block/uid "uwRGg8eLt" 536872366] + [436 :block/email "grounded_sage@hey.com" 536872366] + [436 :block/time 1602849655363 536872366] + [436 :block/email "grounded_sage@hey.com" 536872366] + [436 :block/time 1602849665118 536872374] + [437 :block/uid "ersvEC8ET" 536872372] + [437 :block/email "grounded_sage@hey.com" 536872372] + [437 :block/time 1602849662153 536872372] + [437 :block/email "grounded_sage@hey.com" 536872372] + [437 :block/time 1602849662155 536872372] + [437 :block/node? true 536872372] + [437 :block/title "Zografoula Vagena" 536872372] + [438 :block/uid "hes0nBi7F" 536872375] + [438 :block/email "grounded_sage@hey.com" 536872375] + [438 :block/time 1602849665120 536872375] + [438 :block/email "grounded_sage@hey.com" 536872375] + [438 :block/time 1602849665121 536872375] + [438 :block/node? true 536872375] + [438 :block/title "Dan Olteanu" 536872375] + [439 :block/uid "1qT7VFY00" 536872378] + [439 :block/email "grounded_sage@hey.com" 536872378] + [439 :block/time 1602849669022 536872378] + [439 :block/email "grounded_sage@hey.com" 536872378] + [439 :block/time 1602849669023 536872378] + [439 :block/node? true 536872378] + [439 :block/title "Benny Kimelfeld" 536872378] + [440 :block/uid "ZBkS2A1Eo" 536872381] + [440 :block/email "grounded_sage@hey.com" 536872381] + [440 :block/time 1602849673736 536872381] + [440 :block/email "grounded_sage@hey.com" 536872381] + [440 :block/time 1602849673737 536872381] + [440 :block/node? true 536872381] + [440 :block/title "Balder ten Cate" 536872381] + [441 :block/uid "rg9TYzlnW" 536872385] + [441 :block/email "grounded_sage@hey.com" 536872385] + [441 :block/time 1602849677191 536872385] + [441 :block/email "grounded_sage@hey.com" 536872385] + [441 :block/time 1602849677195 536872385] + [441 :block/node? true 536872385] + [441 :block/title "Vince Barany" 536872385] + [442 :block/uid "01-01-1998" 536872403] + [442 :block/email "grounded_sage@hey.com" 536872403] + [442 :block/time 1602849756076 536872403] + [442 :block/id 883609200000 536872403] + [442 :block/node? true 536872403] + [442 :block/title "January 1st, 1998" 536872403] + [462 :block/open true 536872435] + [462 :block/order 2 536872462] + [462 :block/page 9 536872830] + [462 :block/parents 9 536872830] + [462 :block/refs 59 536872444] + [462 :block/refs 467 536872455] + [462 + :block/string + "Year Published:: [[December 10th, 2018]]" + 536872454] + [462 :block/uid "ndaCtVxRL" 536872435] + [462 :block/email "grounded_sage@hey.com" 536872435] + [462 :block/seen-by 1 536872450] + [462 :block/seen-by 606 536872797] + [462 :block/time 1602849863710 536872454] + [463 :block/open true 536872435] + [463 :block/order 3 536872462] + [463 :block/page 9 536872830] + [463 :block/parents 9 536872830] + [463 :block/string ":hiccup [:hr]" 536872435] + [463 :block/uid "sICpDjHjV" 536872435] + [463 :block/email "grounded_sage@hey.com" 536872435] + [463 :block/seen-by 1 536872449] + [463 :block/time 1602849834843 536872435] + [464 :block/children 465 536872504] + [464 :block/heading 1 536872435] + [464 :block/open true 536872435] + [464 :block/order 4 536872462] + [464 :block/page 9 536872830] + [464 :block/parents 9 536872830] + [464 :block/string "Abstract " 536872435] + [464 :block/uid "kcrZryf2B" 536872435] + [464 :block/email "grounded_sage@hey.com" 536872435] + [464 :block/seen-by 1 536872515] + [464 :block/time 1602849834843 536872435] + [465 :block/open true 536872435] + [465 :block/order 0 536872504] + [465 :block/page 9 536872830] + [465 :block/parents 9 536872830] + [465 :block/parents 464 536872830] + [465 + :block/string + "Recursive query processing has experienced a recent resurgence, as a result\nof its use in many modern application domains, including data integration,\ngraph analytics, security, program analysis, networking and decision making.\nDue to the large volumes of data being processed, several research efforts,\nacross multiple communities, have explored how to scale up recursive queries,\ntypically expressed in Datalog. Our experience with these tools indicated that\ntheir performance does not translate across domains (e.g., a tool design for\nlarge-scale graph analytics does not exhibit the same performance on\nprogram-analysis tasks, and vice versa). As a result, we designed and\nimplemented a general-purpose Datalog engine, called RecStep, on top of a\nparallel single-node relational system. In this paper, we outline the different\ntechniques we use in RecStep, and the contribution of each technique to overall\nperformance. We also present results from a detailed set of experiments\ncomparing RecStep with a number of other Datalog systems using both graph\nanalytics and program-analysis tasks, summarizing pros and cons of existing\ntechniques based on the analysis of our observations. We show that RecStep\ngenerally outperforms the state-of-the-art parallel Datalog engines on complex\nand large-scale Datalog program evaluation, by a 4-6X margin. An additional\ninsight from our work is that we show that it is possible to build a\nhigh-performance Datalog system on top of a relational engine, an idea that has\nbeen dismissed in past work in this area." + 536872505] + [465 :block/uid "me4Q7Rdb-" 536872435] + [465 :block/email "grounded_sage@hey.com" 536872435] + [465 :block/seen-by 1 536872503] + [465 :block/time 1602849922616 536872505] + [466 :block/open true 536872435] + [466 :block/order 5 536872481] + [466 :block/page 9 536872830] + [466 :block/parents 9 536872830] + [466 :block/parents 468 536872830] + [466 :block/refs 474 536872486] + [466 :block/string "[[Jignesh Patel]]" 536872485] + [466 :block/uid "vu9naCOQ_" 536872435] + [466 :block/email "grounded_sage@hey.com" 536872435] + [466 :block/seen-by 1 536872445] + [466 :block/time 1602849897753 536872485] + [467 :block/uid "12-10-2018" 536872454] + [467 :block/email "grounded_sage@hey.com" 536872454] + [467 :block/time 1602849863710 536872454] + [467 :block/id 1544396400000 536872454] + [467 :block/node? true 536872454] + [467 :block/title "December 10th, 2018" 536872454] + [468 :block/children 466 536872462] + [468 :block/children 469 536872466] + [468 :block/children 470 536872470] + [468 :block/children 471 536872474] + [468 :block/children 472 536872477] + [468 :block/children 473 536872481] + [468 :block/open true 536872814] + [468 :block/order 0 536872458] + [468 :block/page 9 536872830] + [468 :block/parents 9 536872830] + [468 :block/refs 62 536872459] + [468 :block/string "Authors:: " 536872458] + [468 :block/uid "EMhvL6wbR" 536872458] + [468 :block/email "grounded_sage@hey.com" 536872458] + [468 :block/time 1602849873327 536872458] + [468 :block/email "grounded_sage@hey.com" 536872458] + [468 :block/seen-by 606 536872793] + [468 :block/time 1602849873327 536872458] + [469 :block/open true 536872466] + [469 :block/order 0 536872466] + [469 :block/page 9 536872830] + [469 :block/parents 9 536872830] + [469 :block/parents 468 536872830] + [469 :block/refs 479 536872501] + [469 :block/string "[[Zhiwei Fan]]" 536872500] + [469 :block/uid "aXDDk-IUc" 536872466] + [469 :block/email "grounded_sage@hey.com" 536872466] + [469 :block/time 1602849878077 536872466] + [469 :block/email "grounded_sage@hey.com" 536872466] + [469 :block/time 1602849915339 536872500] + [470 :block/open true 536872470] + [470 :block/order 1 536872470] + [470 :block/page 9 536872830] + [470 :block/parents 9 536872830] + [470 :block/parents 468 536872830] + [470 :block/refs 478 536872498] + [470 :block/string "[[Jianqiao Zhu]]" 536872497] + [470 :block/uid "UYImrR9Kb" 536872470] + [470 :block/email "grounded_sage@hey.com" 536872470] + [470 :block/time 1602849881719 536872470] + [470 :block/email "grounded_sage@hey.com" 536872470] + [470 :block/seen-by 606 536872813] + [470 :block/time 1602849911929 536872497] + [471 :block/open true 536872474] + [471 :block/order 2 536872474] + [471 :block/page 9 536872830] + [471 :block/parents 9 536872830] + [471 :block/parents 468 536872830] + [471 :block/refs 477 536872495] + [471 :block/string "[[Zuyu Zhang]]" 536872494] + [471 :block/uid "dBDK7jpem" 536872474] + [471 :block/email "grounded_sage@hey.com" 536872474] + [471 :block/time 1602849885308 536872474] + [471 :block/email "grounded_sage@hey.com" 536872474] + [471 :block/time 1602849909310 536872494] + [472 :block/open true 536872477] + [472 :block/order 3 536872477] + [472 :block/page 9 536872830] + [472 :block/parents 9 536872830] + [472 :block/parents 468 536872830] + [472 :block/refs 476 536872492] + [472 :block/string "[[Aws Albarghouthi]]" 536872491] + [472 :block/uid "egchDN_6o" 536872477] + [472 :block/email "grounded_sage@hey.com" 536872477] + [472 :block/time 1602849888958 536872477] + [472 :block/email "grounded_sage@hey.com" 536872477] + [472 :block/time 1602849906673 536872491] + [473 :block/open true 536872481] + [473 :block/order 4 536872481] + [473 :block/page 9 536872830] + [473 :block/parents 9 536872830] + [473 :block/parents 468 536872830] + [473 :block/refs 475 536872489] + [473 :block/string "[[Paraschos Koutris]]" 536872488] + [473 :block/uid "XhNkFLV0n" 536872481] + [473 :block/email "grounded_sage@hey.com" 536872481] + [473 :block/time 1602849892801 536872481] + [473 :block/email "grounded_sage@hey.com" 536872481] + [473 :block/time 1602849903986 536872488] + [474 :block/uid "J9WgW8YOR" 536872486] + [474 :block/email "grounded_sage@hey.com" 536872486] + [474 :block/time 1602849897754 536872486] + [474 :block/email "grounded_sage@hey.com" 536872486] + [474 :block/time 1602849897754 536872486] + [474 :block/node? true 536872486] + [474 :block/title "Jignesh Patel" 536872486] + [475 :block/uid "pp8_Fn1CQ" 536872489] + [475 :block/email "grounded_sage@hey.com" 536872489] + [475 :block/time 1602849903987 536872489] + [475 :block/email "grounded_sage@hey.com" 536872489] + [475 :block/time 1602849903988 536872489] + [475 :block/node? true 536872489] + [475 :block/title "Paraschos Koutris" 536872489] + [476 :block/uid "HMFgtF5XT" 536872492] + [476 :block/email "grounded_sage@hey.com" 536872492] + [476 :block/time 1602849906674 536872492] + [476 :block/email "grounded_sage@hey.com" 536872492] + [476 :block/time 1602849906675 536872492] + [476 :block/node? true 536872492] + [476 :block/title "Aws Albarghouthi" 536872492] + [477 :block/uid "9B6C822dc" 536872495] + [477 :block/email "grounded_sage@hey.com" 536872495] + [477 :block/time 1602849909311 536872495] + [477 :block/email "grounded_sage@hey.com" 536872495] + [477 :block/time 1602849909312 536872495] + [477 :block/node? true 536872495] + [477 :block/title "Zuyu Zhang" 536872495] + [478 :block/uid "1ytuCNp8J" 536872498] + [478 :block/email "grounded_sage@hey.com" 536872498] + [478 :block/time 1602849911931 536872498] + [478 :block/email "grounded_sage@hey.com" 536872498] + [478 :block/time 1602849911932 536872498] + [478 :block/node? true 536872498] + [478 :block/title "Jianqiao Zhu" 536872498] + [479 :block/uid "R28Q1X79n" 536872501] + [479 :block/email "grounded_sage@hey.com" 536872501] + [479 :block/time 1602849915340 536872501] + [479 :block/email "grounded_sage@hey.com" 536872501] + [479 :block/time 1602849915341 536872501] + [479 :block/node? true 536872501] + [479 :block/title "Zhiwei Fan" 536872501] + [480 :block/uid "QN0_sYT2F" 536872507] + [480 :block/email "wadedominic93@gmail.com" 536872507] + [480 :block/uid "qn4qilHBwEb2vvDadhljgooKo2l1" 536872507] + [481 :block/uid "10-20-2020" 536872514] + [481 :block/email "grounded_sage@hey.com" 536872514] + [481 :block/time 1603194728479 536872514] + [481 :block/id 1603194728478 536872514] + [481 :block/node? true 536872514] + [481 :block/title "October 20th, 2020" 536872514] + [482 :block/uid "5pVbJb50l" 536872517] + [482 :block/email "ch_weil@topiq.es" 536872517] + [482 + :block/settings + {:namespace-options [:none :partial :full], + :showing-inline-references? true} + 536872651] + [482 :block/uid "UpceMtjSt8WfAfYMhPx2OC03MVx1" 536872517] + [483 :block/uid "10-21-2020" 536872519] + [483 :block/email "grounded_sage@hey.com" 536872519] + [483 :block/time 1603303472786 536872519] + [483 :block/id 1603303472784 536872519] + [483 :block/node? true 536872519] + [483 :block/title "October 21st, 2020" 536872519] + [484 :block/uid "irPjaKwGQ" 536872520] + [484 :block/email "konrad.kuehne@protonmail.com" 536872520] + [484 :block/uid "gbwhZyXN9UdAUmANSYWF2BWrMRy2" 536872520] + [485 :block/uid "10-26-2020" 536872523] + [485 :block/email "grounded_sage@hey.com" 536872523] + [485 :block/time 1603723786128 536872523] + [485 :block/id 1603723786127 536872523] + [485 :block/node? true 536872523] + [485 :block/title "October 26th, 2020" 536872523] + [486 :block/uid "10-27-2020" 536872524] + [486 :block/email "grounded_sage@hey.com" 536872524] + [486 :block/time 1603753203829 536872524] + [486 :block/id 1603753203826 536872524] + [486 :block/node? true 536872524] + [486 :block/title "October 27th, 2020" 536872524] + [487 :block/uid "10-28-2020" 536872525] + [487 :block/email "grounded_sage@hey.com" 536872525] + [487 :block/time 1603905782095 536872525] + [487 :block/id 1603905782094 536872525] + [487 :block/node? true 536872525] + [487 :block/title "October 28th, 2020" 536872525] + [488 :block/children 505 536872572] + [488 :block/uid "11-10-2020" 536872526] + [488 :block/email "grounded_sage@hey.com" 536872526] + [488 :block/time 1605024337826 536872526] + [488 :block/id 1605024337825 536872526] + [488 :block/node? true 536872526] + [488 :block/title "November 10th, 2020" 536872526] + [489 :block/open true 536872527] + [489 :block/order 0 536872617] + [489 :block/page 488 536872830] + [489 :block/parents 488 536872830] + [489 :block/parents 505 536872830] + [489 :block/parents 511 536872830] + [489 + :block/string + "What does it mean for memory locality rather than storing data inline?" + 536872602] + [489 :block/uid "Otxs-iDwK" 536872527] + [489 :block/email "grounded_sage@hey.com" 536872527] + [489 :block/time 1605024338738 536872527] + [489 :block/email "grounded_sage@hey.com" 536872527] + [489 :block/time 1605024780300 536872602] + [489 :block/attrs #{} 536872576] + [490 :block/children 491 536872535] + [490 :block/children 493 536872537] + [490 :block/children 497 536872548] + [490 :block/children 499 536872553] + [490 :block/children 500 536872555] + [490 :block/open true 536872766] + [490 :block/order 0 536872577] + [490 :block/page 488 536872830] + [490 :block/parents 488 536872830] + [490 :block/parents 505 536872830] + [490 :block/refs 492 536872534] + [490 :block/string "Attendees::" 536872533] + [490 :block/uid "LeEDa3feo" 536872530] + [490 :block/email "grounded_sage@hey.com" 536872530] + [490 :block/time 1605024348720 536872530] + [490 :block/email "grounded_sage@hey.com" 536872530] + [490 :block/seen-by 567 536872685] + [490 :block/seen-by 570 536872729] + [490 :block/time 1605024356242 536872533] + [491 :block/open true 536872532] + [491 :block/order 0 536872535] + [491 :block/page 488 536872830] + [491 :block/parents 488 536872830] + [491 :block/parents 490 536872830] + [491 :block/parents 505 536872830] + [491 :block/refs 494 536872540] + [491 :block/string "[[Chris Smothers]]" 536872539] + [491 :block/uid "lIfNdKPaO" 536872532] + [491 :block/email "grounded_sage@hey.com" 536872532] + [491 :block/time 1605024356235 536872532] + [491 :block/email "grounded_sage@hey.com" 536872532] + [491 :block/time 1605024366491 536872539] + [492 :block/uid "SAGtjdT73" 536872534] + [492 :block/email "grounded_sage@hey.com" 536872534] + [492 :block/time 1605024356244 536872534] + [492 :block/email "grounded_sage@hey.com" 536872534] + [492 :block/time 1605024356246 536872534] + [492 :block/node? true 536872534] + [492 :block/title "Attendees" 536872534] + [493 :block/open true 536872537] + [493 :block/order 1 536872537] + [493 :block/page 488 536872830] + [493 :block/parents 488 536872830] + [493 :block/parents 490 536872830] + [493 :block/parents 505 536872830] + [493 :block/refs 496 536872546] + [493 :block/string "[[Christian Weilbach]]" 536872545] + [493 :block/uid "sQoFb2bLS" 536872537] + [493 :block/email "grounded_sage@hey.com" 536872537] + [493 :block/time 1605024366481 536872537] + [493 :block/email "grounded_sage@hey.com" 536872537] + [493 :block/time 1605024383922 536872545] + [494 :block/uid "1w178JoYq" 536872540] + [494 :block/email "grounded_sage@hey.com" 536872540] + [494 :block/time 1605024366492 536872540] + [494 :block/email "grounded_sage@hey.com" 536872540] + [494 :block/time 1605024366494 536872540] + [494 :block/node? true 536872540] + [494 :block/title "Chris Smothers" 536872540] + [496 :block/uid "TkPW6tAxk" 536872546] + [496 :block/email "grounded_sage@hey.com" 536872546] + [496 :block/time 1605024383928 536872546] + [496 :block/email "grounded_sage@hey.com" 536872546] + [496 :block/time 1605024383934 536872546] + [496 :block/node? true 536872546] + [496 :block/title "Christian Weilbach" 536872546] + [497 :block/open true 536872548] + [497 :block/order 2 536872548] + [497 :block/page 488 536872830] + [497 :block/parents 488 536872830] + [497 :block/parents 490 536872830] + [497 :block/parents 505 536872830] + [497 :block/refs 498 536872551] + [497 :block/string "[[Timo Kramer]]" 536872550] + [497 :block/uid "QFe9T0PAN" 536872548] + [497 :block/email "grounded_sage@hey.com" 536872548] + [497 :block/time 1605024384544 536872548] + [497 :block/email "grounded_sage@hey.com" 536872548] + [497 :block/time 1605024388175 536872550] + [498 :block/uid "QLtu06hqz" 536872551] + [498 :block/email "grounded_sage@hey.com" 536872551] + [498 :block/time 1605024388178 536872551] + [498 :block/email "grounded_sage@hey.com" 536872551] + [498 :block/time 1605024388181 536872551] + [498 :block/node? true 536872551] + [498 :block/title "Timo Kramer" 536872551] + [499 :block/open true 536872553] + [499 :block/order 3 536872553] + [499 :block/page 488 536872830] + [499 :block/parents 488 536872830] + [499 :block/parents 490 536872830] + [499 :block/parents 505 536872830] + [499 :block/refs 501 536872558] + [499 :block/string "[[Chrislain Razafimahefa]]" 536872591] + [499 :block/uid "8a7YjMEDn" 536872553] + [499 :block/email "grounded_sage@hey.com" 536872553] + [499 :block/time 1605024388334 536872553] + [499 :block/email "grounded_sage@hey.com" 536872553] + [499 :block/time 1605024560316 536872591] + [500 :block/open true 536872555] + [500 :block/order 4 536872555] + [500 :block/page 488 536872830] + [500 :block/parents 488 536872830] + [500 :block/parents 490 536872830] + [500 :block/parents 505 536872830] + [500 :block/refs 504 536872566] + [500 :block/string "[[Alexander Oloo]]" 536872565] + [500 :block/uid "pTRf2WwIV" 536872555] + [500 :block/email "grounded_sage@hey.com" 536872555] + [500 :block/time 1605024393966 536872555] + [500 :block/email "grounded_sage@hey.com" 536872555] + [500 :block/time 1605024409532 536872565] + [501 :block/uid "iirOcwfY9" 536872558] + [501 :block/email "grounded_sage@hey.com" 536872558] + [501 :block/time 1605024393978 536872558] + [501 :block/email "grounded_sage@hey.com" 536872558] + [501 :block/time 1605024560316 536872591] + [501 :block/node? true 536872591] + [501 :block/title "Chrislain Razafimahefa" 536872591] + [504 :block/uid "mpyy3r0pf" 536872566] + [504 :block/email "grounded_sage@hey.com" 536872566] + [504 :block/time 1605024409535 536872566] + [504 :block/email "grounded_sage@hey.com" 536872566] + [504 :block/time 1605024409538 536872566] + [504 :block/node? true 536872566] + [504 :block/title "Alexander Oloo" 536872566] + [505 :block/lookup 490 536872576] + [505 :block/lookup 491 536872576] + [505 :block/lookup 492 536872576] + [505 :block/lookup 493 536872576] + [505 :block/lookup 494 536872576] + [505 :block/lookup 496 536872576] + [505 :block/lookup 497 536872576] + [505 :block/lookup 498 536872576] + [505 :block/lookup 499 536872576] + [505 :block/lookup 500 536872576] + [505 :block/lookup 501 536872576] + [505 :block/lookup 504 536872576] + [505 :block/lookup 505 536872576] + [505 :block/lookup 506 536872759] + [505 :block/lookup 599 536872759] + [505 :block/lookup 600 536872759] + [505 :block/children 490 536872575] + [505 :block/children 509 536872603] + [505 :block/children 511 536872614] + [505 :block/children 514 536872631] + [505 :block/children 515 536872636] + [505 :block/children 595 536872730] + [505 :block/children 599 536872752] + [505 :block/open true 536872713] + [505 :block/order 0 536872572] + [505 :block/page 488 536872830] + [505 :block/parents 488 536872830] + [505 :block/string "17:05-18:00" 536872785] + [505 :block/uid "5Q6fvuZIX" 536872572] + [505 :block/email "grounded_sage@hey.com" 536872572] + [505 :block/time 1605024417201 536872572] + [505 :block/email "grounded_sage@hey.com" 536872572] + [505 :block/seen-by 567 536872684] + [505 :block/time 1605031066646 536872785] + [505 + :block/attrs + #{[{:source [:block/uid "5Q6fvuZIX"], + :value [:block/uid "5Q6fvuZIX"]} + {:source [:block/uid "LeEDa3feo"], + :value [:block/uid "SAGtjdT73"]} + {:source [:block/uid "8a7YjMEDn"], + :value [:block/uid "iirOcwfY9"]}] + [{:source [:block/uid "5Q6fvuZIX"], + :value [:block/uid "5Q6fvuZIX"]} + {:source [:block/uid "LeEDa3feo"], + :value [:block/uid "SAGtjdT73"]} + {:source [:block/uid "sQoFb2bLS"], + :value [:block/uid "TkPW6tAxk"]}] + [{:source [:block/uid "5Q6fvuZIX"], + :value [:block/uid "5Q6fvuZIX"]} + {:source [:block/uid "LeEDa3feo"], + :value [:block/uid "SAGtjdT73"]} + {:source [:block/uid "pTRf2WwIV"], + :value [:block/uid "mpyy3r0pf"]}] + [{:source [:block/uid "5Q6fvuZIX"], + :value [:block/uid "5Q6fvuZIX"]} + {:source [:block/uid "M1NghXtbO"], + :value [:block/uid "ceEHaB54_"]} + {:source [:block/uid "M1NghXtbO"], + :value [:block/uid "QwKdUCEfu"]}] + [{:source [:block/uid "5Q6fvuZIX"], + :value [:block/uid "5Q6fvuZIX"]} + {:source [:block/uid "LeEDa3feo"], + :value [:block/uid "SAGtjdT73"]} + {:source [:block/uid "lIfNdKPaO"], + :value [:block/uid "1w178JoYq"]}] + [{:source [:block/uid "5Q6fvuZIX"], + :value [:block/uid "5Q6fvuZIX"]} + {:source [:block/uid "LeEDa3feo"], + :value [:block/uid "SAGtjdT73"]} + {:source [:block/uid "QFe9T0PAN"], + :value [:block/uid "QLtu06hqz"]}]} + 536872759] + [506 :block/uid "ceEHaB54_" 536872579] + [506 :block/email "grounded_sage@hey.com" 536872579] + [506 :block/time 1605024430678 536872579] + [506 :block/email "grounded_sage@hey.com" 536872579] + [506 :block/time 1605024430680 536872579] + [506 :block/node? true 536872579] + [506 :block/title "Paper" 536872579] + [508 :block/open true 536872594] + [508 :block/order 0 536872638] + [508 :block/page 488 536872830] + [508 :block/parents 488 536872830] + [508 :block/parents 505 536872830] + [508 :block/parents 515 536872830] + [508 :block/string "Data is stored outside the tree" 536872594] + [508 :block/uid "9tzbXU7Av" 536872594] + [508 :block/email "grounded_sage@hey.com" 536872594] + [508 :block/time 1605024753470 536872594] + [508 :block/email "grounded_sage@hey.com" 536872594] + [508 :block/time 1605024753470 536872594] + [509 :block/open true 536872603] + [509 :block/order 2 536872765] + [509 :block/page 488 536872830] + [509 :block/parents 488 536872830] + [509 :block/parents 505 536872830] + [509 :block/string ":hiccup [:hr]" 536872607] + [509 :block/uid "lTr6cwRFG" 536872603] + [509 :block/email "grounded_sage@hey.com" 536872603] + [509 :block/time 1605024798675 536872603] + [509 :block/email "grounded_sage@hey.com" 536872603] + [509 :block/time 1605024807079 536872607] + [510 :block/open true 536872774] + [510 :block/order 1 536872618] + [510 :block/page 488 536872830] + [510 :block/parents 488 536872830] + [510 :block/parents 505 536872830] + [510 :block/parents 511 536872830] + [510 + :block/string + "What does it mean for performance and how does it compare to hitchhiker-tree?" + 536872613] + [510 :block/uid "Hb2ucntmW" 536872608] + [510 :block/email "grounded_sage@hey.com" 536872608] + [510 :block/time 1605024824742 536872608] + [510 :block/email "grounded_sage@hey.com" 536872608] + [510 :block/seen-by 482 536872657] + [510 :block/time 1605024849545 536872613] + [511 :block/children 489 536872617] + [511 :block/children 510 536872618] + [511 :block/children 512 536872775] + [511 :block/children 566 536872658] + [511 :block/children 568 536872661] + [511 :block/open true 536872769] + [511 :block/order 5 536872765] + [511 :block/page 488 536872830] + [511 :block/parents 488 536872830] + [511 :block/parents 505 536872830] + [511 :block/refs 575 536872727] + [511 :block/string "#[[Open Questions]]" 536872726] + [511 :block/uid "oZ8kef1Wi" 536872614] + [511 :block/email "grounded_sage@hey.com" 536872614] + [511 :block/time 1605024893308 536872614] + [511 :block/email "grounded_sage@hey.com" 536872614] + [511 :block/time 1605027420086 536872726] + [512 :block/open true 536872619] + [512 :block/order 2 536872775] + [512 :block/page 488 536872830] + [512 :block/parents 488 536872830] + [512 :block/parents 505 536872830] + [512 :block/parents 511 536872830] + [512 + :block/string + "Under which circumstances is one faster than the other?" + 536872624] + [512 :block/uid "PUqlER-xq" 536872619] + [512 :block/email "grounded_sage@hey.com" 536872619] + [512 :block/time 1605024927722 536872619] + [512 :block/email "grounded_sage@hey.com" 536872619] + [512 :block/time 1605024949423 536872624] + [513 :block/open true 536872626] + [513 :block/order 0 536872635] + [513 :block/page 488 536872830] + [513 :block/parents 488 536872830] + [513 :block/parents 505 536872830] + [513 :block/parents 514 536872830] + [513 + :block/string + "Writing to the tree should be faster for us" + 536872646] + [513 :block/uid "1w1v8SkVB" 536872626] + [513 :block/email "grounded_sage@hey.com" 536872626] + [513 :block/time 1605025064535 536872626] + [513 :block/email "grounded_sage@hey.com" 536872626] + [513 :block/seen-by 482 536872652] + [513 :block/time 1605025536416 536872646] + [514 :block/children 513 536872634] + [514 :block/open true 536872767] + [514 :block/order 4 536872765] + [514 :block/page 488 536872830] + [514 :block/parents 488 536872830] + [514 :block/parents 505 536872830] + [514 :block/string "Assumptions" 536872632] + [514 :block/uid "uwd4NwnE0" 536872631] + [514 :block/email "grounded_sage@hey.com" 536872631] + [514 :block/time 1605025094072 536872631] + [514 :block/email "grounded_sage@hey.com" 536872631] + [514 :block/time 1605025097579 536872632] + [515 :block/children 508 536872638] + [515 :block/open true 536872768] + [515 :block/order 3 536872765] + [515 :block/page 488 536872830] + [515 :block/parents 488 536872830] + [515 :block/parents 505 536872830] + [515 :block/string "Observations" 536872637] + [515 :block/uid "CQ1XVRQGS" 536872636] + [515 :block/email "grounded_sage@hey.com" 536872636] + [515 :block/time 1605025120079 536872636] + [515 :block/email "grounded_sage@hey.com" 536872636] + [515 :block/time 1605025125102 536872637] + [517 :block/uid "BCMTOeB_C" 536872647] + [517 :block/email "grounded_sage@hey.com" 536872647] + [517 :block/time 1605025853139 536872647] + [517 :block/settings {:users-blocks-immutable? true} 536872647] + [518 :block/children 571 536872671] + [518 :block/children 573 536872688] + [518 :block/open true 536872655] + [518 :block/uid "Y800Bsydj" 536872653] + [518 :block/email "grounded_sage@hey.com" 536872653] + [518 :block/seen-by 1 536872679] + [518 :block/time 1605026833511 536872653] + [518 :block/node? true 536872653] + [518 :block/title "roam/css" 536872653] + [537 :block/uid "Ke4t6Ttl8" 536872655] + [537 :block/email "grounded_sage@hey.com" 536872655] + [537 :block/time 1605026853298 536872655] + [537 :block/email "grounded_sage@hey.com" 536872655] + [537 :block/time 1605026853324 536872655] + [537 :block/node? true 536872655] + [537 :block/title "Their Name" 536872655] + [538 :block/uid "wbcCm8Q36" 536872655] + [538 :block/email "grounded_sage@hey.com" 536872655] + [538 :block/time 1605026853292 536872655] + [538 :block/email "grounded_sage@hey.com" 536872655] + [538 :block/time 1605026853323 536872655] + [538 :block/node? true 536872655] + [538 :block/title "Question" 536872655] + [566 :block/open true 536872658] + [566 :block/order 3 536872775] + [566 :block/page 488 536872830] + [566 :block/parents 488 536872830] + [566 :block/parents 505 536872830] + [566 :block/parents 511 536872830] + [566 + :block/string + "Why do they claim to have O(1) insert cost?" + 536872660] + [566 :block/uid "FCLhCuohZ" 536872658] + [566 :block/email "ch_weil@topiq.es" 536872658] + [566 :block/time 1605026876525 536872658] + [566 :block/email "ch_weil@topiq.es" 536872658] + [566 :block/seen-by 1 536872682] + [566 :block/seen-by 570 536872739] + [566 :block/time 1605026892405 536872660] + [567 :block/uid "8Xu7a04bM" 536872659] + [567 :block/email "konrad.kuehne@lambdaforge.io" 536872659] + [567 :block/uid "2IWm7cOPVZZ0aM6aR02g0gHbVeb2" 536872659] + [568 :block/open true 536872661] + [568 :block/order 4 536872775] + [568 :block/page 488 536872830] + [568 :block/parents 488 536872830] + [568 :block/parents 505 536872830] + [568 :block/parents 511 536872830] + [568 :block/string "" 536872661] + [568 :block/uid "MY8YpJYBb" 536872661] + [568 :block/email "ch_weil@topiq.es" 536872661] + [568 :block/time 1605026892574 536872661] + [568 :block/email "ch_weil@topiq.es" 536872661] + [568 :block/seen-by 1 536872681] + [568 :block/time 1605026892574 536872661] + [570 :block/uid "21DDIJmb-" 536872664] + [570 :block/display-name "Alexander Oloo" 536872664] + [570 :block/email "alekcz@gmail.com" 536872664] + [570 + :block/photo-url + "https://lh3.googleusercontent.com/a-/AOh14Ggw4cDb7QuPl3cj3cCQ8uTrd0ptIk-wLUf8hK451Tg=s96-c" + 536872664] + [570 :block/uid "lJ5qiEoyfpgtLGrszNrOpIbCIut1" 536872664] + [571 :block/children 572 536872675] + [571 :block/open false 536872721] + [571 :block/order 0 536872671] + [571 :block/page 518 536872830] + [571 :block/parents 518 536872830] + [571 :block/refs 537 536872678] + [571 :block/refs 538 536872678] + [571 :block/string "#Question [[Their Name]]" 536872677] + [571 :block/uid "vFJrseuxG" 536872671] + [571 :block/email "grounded_sage@hey.com" 536872671] + [571 :block/time 1605026920806 536872671] + [571 :block/email "grounded_sage@hey.com" 536872671] + [571 :block/time 1605026949303 536872677] + [572 :block/open true 536872675] + [572 :block/order 0 536872675] + [572 :block/page 518 536872830] + [572 :block/parents 518 536872830] + [572 :block/parents 571 536872830] + [572 + :block/string + "```css\nspan.rm-page-ref[data-tag=\"Question\"] {\n\tbackground-image: linear-gradient(to right, #FECB2E,#FECB2E);\n\tbackground-size: 100%;\n color: black;\n padding: 3px 2px 3px 5px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 3px 0 0 3px;\n position:relative;\n}\n\n span.rm-page-ref[data-tag=\"Question\"] + span[data-link-title] {\n background: #89F287 !important;\n color: #F3F7F2 !important;\n padding: 3px 5px 3px 15px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 400;\n border-radius: 0 3px 3px 0;\n margin-left: -5px;\n}\n\n\nspan.rm-page-ref[data-tag=\"Question\"]:after, span.rm-page-ref[data-tag=\"Question\"]:before {\n left: 100%;\n top: 50%;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:after {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:before {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\n```" + 536872675] + [572 :block/uid "Qqff90aCh" 536872675] + [572 :block/email "grounded_sage@hey.com" 536872675] + [572 :block/time 1605026947068 536872675] + [572 :block/email "grounded_sage@hey.com" 536872675] + [572 :block/time 1605026947068 536872675] + [573 :block/children 592 536872698] + [573 :block/open true 536872688] + [573 :block/order 1 536872688] + [573 :block/page 518 536872830] + [573 :block/parents 518 536872830] + [573 :block/refs 575 536872692] + [573 :block/string "#[[Open Questions]]" 536872691] + [573 :block/uid "JK4TYZLRw" 536872688] + [573 :block/email "grounded_sage@hey.com" 536872688] + [573 :block/time 1605027114173 536872688] + [573 :block/email "grounded_sage@hey.com" 536872688] + [573 :block/time 1605027128870 536872691] + [575 :block/uid "51DisssEr" 536872692] + [575 :block/email "grounded_sage@hey.com" 536872692] + [575 :block/time 1605027128872 536872692] + [575 :block/email "grounded_sage@hey.com" 536872692] + [575 :block/time 1605027128876 536872692] + [575 :block/node? true 536872692] + [575 :block/title "Open Questions" 536872692] + [592 :block/open true 536872697] + [592 :block/order 0 536872698] + [592 :block/page 518 536872830] + [592 :block/parents 518 536872830] + [592 :block/parents 573 536872830] + [592 + :block/string + "```css\nspan.rm-page-ref[data-tag=\"Open Questions\"] {\n color: white !important;\n padding: 3px 5px 3px 5px;\n\tfont-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 5px 5px 5px 5px;\n position:relative;\nbackground: #FFEFBA; /* fallback for old browsers */\nbackground: -webkit-linear-gradient(to right, #FFFFFF, #FFEFBA); /* Chrome 10-25, Safari 5.1-6 */\nbackground: linear-gradient(to right, #FC3D39, #FC3D39); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n}```" + 536872724] + [592 :block/uid "IBpMfq6CI" 536872697] + [592 :block/email "grounded_sage@hey.com" 536872697] + [592 :block/time 1605027137041 536872697] + [592 :block/email "grounded_sage@hey.com" 536872697] + [592 :block/time 1605027405077 536872724] + [595 :block/children 596 536872734] + [595 :block/children 597 536872740] + [595 :block/heading 2 536872770] + [595 :block/open true 536872782] + [595 :block/order 6 536872773] + [595 :block/page 488 536872830] + [595 :block/parents 488 536872830] + [595 :block/parents 505 536872830] + [595 :block/string "Agenda for next meeting" 536872781] + [595 :block/uid "VCnkGCChx" 536872730] + [595 :block/email "grounded_sage@hey.com" 536872730] + [595 :block/time 1605027647264 536872730] + [595 :block/email "grounded_sage@hey.com" 536872730] + [595 :block/time 1605031036558 536872781] + [596 :block/open true 536872732] + [596 :block/order 0 536872734] + [596 :block/page 488 536872830] + [596 :block/parents 488 536872830] + [596 :block/parents 505 536872830] + [596 :block/parents 595 536872830] + [596 + :block/string + "Collect questions on `datahike.query` namespace" + 536872741] + [596 :block/uid "1JAlfH5rI" 536872732] + [596 :block/email "grounded_sage@hey.com" 536872732] + [596 :block/time 1605027654130 536872732] + [596 :block/email "grounded_sage@hey.com" 536872732] + [596 :block/time 1605027730103 536872741] + [597 :block/open true 536872740] + [597 :block/order 1 536872740] + [597 :block/page 488 536872830] + [597 :block/parents 488 536872830] + [597 :block/parents 505 536872830] + [597 :block/parents 595 536872830] + [597 :block/refs 511 536872747] + [597 :block/string "Think about ((oZ8kef1Wi)) " 536872746] + [597 :block/uid "10nWzCiql" 536872740] + [597 :block/email "grounded_sage@hey.com" 536872740] + [597 :block/time 1605027730079 536872740] + [597 :block/email "grounded_sage@hey.com" 536872740] + [597 :block/time 1605027788732 536872746] + [599 :block/open true 536872752] + [599 :block/order 1 536872752] + [599 :block/page 488 536872830] + [599 :block/parents 488 536872830] + [599 :block/parents 505 536872830] + [599 :block/refs 506 536872753] + [599 :block/refs 600 536872758] + [599 :block/refs 601 536872758] + [599 + :block/string + "Paper:: [[[[Asami]] Storage Whitepaper]] " + 536872757] + [599 :block/uid "M1NghXtbO" 536872752] + [599 :block/email "grounded_sage@hey.com" 536872752] + [599 :block/time 1605027857348 536872752] + [599 :block/email "grounded_sage@hey.com" 536872752] + [599 :block/time 1605027876615 536872757] + [600 :block/children 602 536872761] + [600 :block/refs 601 536872758] + [600 :block/uid "QwKdUCEfu" 536872758] + [600 :block/email "grounded_sage@hey.com" 536872758] + [600 :block/time 1605027876621 536872758] + [600 :block/email "grounded_sage@hey.com" 536872758] + [600 :block/time 1605027876629 536872758] + [600 :block/node? true 536872758] + [600 :block/title "[[Asami]] Storage Whitepaper" 536872758] + [601 :block/uid "9BMPvLgCU" 536872758] + [601 :block/email "grounded_sage@hey.com" 536872758] + [601 :block/time 1605027876621 536872758] + [601 :block/email "grounded_sage@hey.com" 536872758] + [601 :block/time 1605027876629 536872758] + [601 :block/node? true 536872758] + [601 :block/title "Asami" 536872758] + [602 :block/open true 536872761] + [602 :block/order 0 536872761] + [602 :block/page 600 536872830] + [602 :block/parents 600 536872830] + [602 + :block/string + "https://github.com/threatgrid/asami/wiki/Storage-Whitepaper" + 536872762] + [602 :block/uid "9cbyqzcP3" 536872761] + [602 :block/email "grounded_sage@hey.com" 536872761] + [602 :block/time 1605027883880 536872761] + [602 :block/email "grounded_sage@hey.com" 536872761] + [602 :block/time 1605027885439 536872762] + [603 :block/uid "XIhy8q6up" 536872764] + [603 :block/email "razafima@gmail.com" 536872764] + [603 :block/uid "7iB5Jdtl8FbLckkmgo9U1oMJTQj2" 536872764] + [604 :block/uid "11-11-2020" 536872786] + [604 :block/email "grounded_sage@hey.com" 536872786] + [604 :block/time 1605049200437 536872786] + [604 :block/email "grounded_sage@hey.com" 536872786] + [604 :block/time 1605049200440 536872786] + [604 :block/id 1605049200434 536872786] + [604 :block/node? true 536872786] + [604 :block/title "November 11th, 2020" 536872786] + [605 :block/uid "11-17-2020" 536872787] + [605 :block/email "ch_weil@topiq.es" 536872787] + [605 :block/time 1605629019997 536872787] + [605 :block/email "ch_weil@topiq.es" 536872787] + [605 :block/time 1605629020000 536872787] + [605 :block/id 1605629019995 536872787] + [605 :block/node? true 536872787] + [605 :block/title "November 17th, 2020" 536872787] + [606 :block/uid "lDHYNmugP" 536872792] + [606 :block/display-name "Chris Smothers" 536872792] + [606 :block/email "chris.smothers@gmail.com" 536872792] + [606 + :block/photo-url + "https://lh3.googleusercontent.com/a-/AOh14GgxOlp4sZQmdmk__iWEjLyekra8x8LI8iylTjwf0w" + 536872792] + [606 :block/uid "hiAFyRFecjYKxLrVuM0Dw55YNum1" 536872792] + [607 :block/uid "11-18-2020" 536872807] + [607 :block/email "grounded_sage@hey.com" 536872807] + [607 :block/time 1605654002854 536872807] + [607 :block/email "grounded_sage@hey.com" 536872807] + [607 :block/time 1605654002856 536872807] + [607 :block/id 1605654002850 536872807] + [607 :block/node? true 536872807] + [607 :block/title "November 18th, 2020" 536872807] + [608 :block/uid "11-19-2020" 536872810] + [608 :block/email "ch_weil@topiq.es" 536872810] + [608 :block/time 1605772803563 536872810] + [608 :block/email "ch_weil@topiq.es" 536872810] + [608 :block/time 1605772803574 536872810] + [608 :block/id 1605772803543 536872810] + [608 :block/node? true 536872810] + [608 :block/title "November 19th, 2020" 536872810] + [609 :block/uid "11-20-2020" 536872812] + [609 :block/email "chris.smothers@gmail.com" 536872812] + [609 :block/time 1605894473481 536872812] + [609 :block/email "chris.smothers@gmail.com" 536872812] + [609 :block/time 1605894473482 536872812] + [609 :block/id 1605894473481 536872812] + [609 :block/node? true 536872812] + [609 :block/title "November 20th, 2020" 536872812] + [610 :block/uid "11-24-2020" 536872818] + [610 :block/email "alekcz@gmail.com" 536872818] + [610 :block/time 1606235340390 536872818] + [610 :block/email "alekcz@gmail.com" 536872818] + [610 :block/time 1606235340391 536872818] + [610 :block/id 1606235340389 536872818] + [610 :block/node? true 536872818] + [610 :block/title "November 24th, 2020" 536872818] + [611 :block/uid "11-29-2020" 536872820] + [611 :block/email "ch_weil@topiq.es" 536872820] + [611 :block/time 1606711581515 536872820] + [611 :block/email "ch_weil@topiq.es" 536872820] + [611 :block/time 1606711581516 536872820] + [611 :block/id 1606711581513 536872820] + [611 :block/node? true 536872820] + [611 :block/title "November 29th, 2020" 536872820] + [612 :block/uid "11-30-2020" 536872821] + [612 :block/email "ch_weil@topiq.es" 536872821] + [612 :block/time 1606723204190 536872821] + [612 :block/email "ch_weil@topiq.es" 536872821] + [612 :block/time 1606723204195 536872821] + [612 :block/id 1606723204182 536872821] + [612 :block/node? true 536872821] + [612 :block/title "November 30th, 2020" 536872821] + [613 :block/uid "12-01-2020" 536872822] + [613 :block/email "ch_weil@topiq.es" 536872822] + [613 :block/time 1606809602251 536872822] + [613 :block/email "ch_weil@topiq.es" 536872822] + [613 :block/time 1606809602256 536872822] + [613 :block/id 1606809602244 536872822] + [613 :block/node? true 536872822] + [613 :block/title "December 1st, 2020" 536872822] + [614 :block/uid "12-02-2020" 536872823] + [614 :block/email "ch_weil@topiq.es" 536872823] + [614 :block/time 1606896006529 536872823] + [614 :block/email "ch_weil@topiq.es" 536872823] + [614 :block/time 1606896006539 536872823] + [614 :block/id 1606896006505 536872823] + [614 :block/node? true 536872823] + [614 :block/title "December 2nd, 2020" 536872823] + [615 :block/children 616 536872827] + [615 :block/uid "12-03-2020" 536872826] + [615 :block/email "chris.smothers@gmail.com" 536872826] + [615 :block/time 1607026639004 536872826] + [615 :block/email "chris.smothers@gmail.com" 536872826] + [615 :block/time 1607026639004 536872826] + [615 :block/id 1607026639003 536872826] + [615 :block/node? true 536872826] + [615 :block/title "December 3rd, 2020" 536872826] + [616 :block/open true 536872827] + [616 :block/order 0 536872827] + [616 :block/page 615 536872830] + [616 :block/parents 615 536872830] + [616 :block/string "" 536872827] + [616 :block/uid "nS6XKkgij" 536872827] + [616 :block/email "chris.smothers@gmail.com" 536872827] + [616 :block/time 1607027280876 536872827] + [616 :block/email "chris.smothers@gmail.com" 536872827] + [616 :block/time 1607027280876 536872827] + [617 :block/uid "12-04-2020" 536872828] + [617 :block/email "chris.smothers@gmail.com" 536872828] + [617 :block/time 1607124341288 536872828] + [617 :block/email "chris.smothers@gmail.com" 536872828] + [617 :block/time 1607124341290 536872828] + [617 :block/id 1607124341288 536872828] + [617 :block/node? true 536872828] + [617 :block/title "December 4th, 2020" 536872828] + [618 :block/id "0.0.0" 536872829] + [618 + :block/nonce + "uuida1c66891-8132-42b3-a7e6-70debbcda429" + 536872829] + [618 + :block/upgraded-nonce + "uuida1c66891-8132-42b3-a7e6-70debbcda429" + 536872831] + [619 :block/id "0.7.8" 536872830] + [619 + :block/nonce + "uuid9de90875-6511-4f97-a6ce-164e99ba9d92" + 536872835] + [620 :block/children 621 536872833] + [620 :block/uid "01-05-2021" 536872832] + [620 :block/email "grounded_sage@hey.com" 536872832] + [620 :block/time 1609880292468 536872832] + [620 :block/email "grounded_sage@hey.com" 536872832] + [620 :block/time 1609880292469 536872832] + [620 :block/id 1609880292468 536872832] + [620 :block/node? true 536872832] + [620 :block/title "January 5th, 2021" 536872832] + [621 :block/open true 536872833] + [621 :block/order 0 536872833] + [621 :block/page 620 536872834] + [621 :block/parents 620 536872834] + [621 :block/string "" 536872833] + [621 :block/uid "Noba8vZoP" 536872833] + [621 :block/email "grounded_sage@hey.com" 536872833] + [621 :block/time 1609880294685 536872833] + [621 :block/email "grounded_sage@hey.com" 536872833] + [621 :block/time 1609880294685 536872833] + [622 :block/uid "01-21-2021" 536872835] + [622 :block/email "chris.smothers@gmail.com" 536872835] + [622 :block/time 1611254521402 536872835] + [622 :block/email "chris.smothers@gmail.com" 536872835] + [622 :block/time 1611254521403 536872835] + [622 :block/id 1611254521402 536872835] + [622 :block/node? true 536872835] + [622 :block/title "January 21st, 2021" 536872835]]} diff --git a/examples/roam/public/favicon.ico b/examples/roam/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB
3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/examples/roam/public/index.html b/examples/roam/public/index.html new file mode 100644 index 00000000..5a755eed --- /dev/null +++ b/examples/roam/public/index.html @@ -0,0 +1,42 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/examples/roam/public/logo192.png b/examples/roam/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/examples/roam/public/manifest.json b/examples/roam/public/manifest.json new file mode 100644 index 00000000..080d6c77 --- /dev/null +++ b/examples/roam/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/examples/roam/public/robots.txt b/examples/roam/public/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/examples/roam/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/examples/roam/scripts/convert_roam_edn/README.md b/examples/roam/scripts/convert_roam_edn/README.md new file mode 100644 index 00000000..e963e06b --- /dev/null +++ b/examples/roam/scripts/convert_roam_edn/README.md @@ -0,0 +1,7 @@ +1. Press export all in Roam +1. Select EDN and export +1. Remove `#datascript/DB` from the first line +1. Install the [Clojure CLI](https://clojure.org/guides/getting_started) if you don't already have it +1. cd to the root of this repo and run `clj scripts/convert_roam_edn/convert.clj FILE_TO_CONVERT.edn` + - E.g. `clj scripts/convert_roam_edn/convert.clj scripts/convert_roam_edn/datasets/Datahike-Research.edn` + - This will write a converted file of the same name to `public/edn` \ No newline at end of file diff --git a/examples/roam/scripts/convert_roam_edn/convert.clj b/examples/roam/scripts/convert_roam_edn/convert.clj new file mode 100644 index 00000000..34a9ba3a --- /dev/null +++ b/examples/roam/scripts/convert_roam_edn/convert.clj @@ -0,0 +1,32 @@ +(ns convert + "Converts an export from Roam Research into an + edn file that can be read into Homebase React. + + Homebase React expects a single namespace per entity + to make Datalog feel more like SQL and tabular data. + + This script normalizes all attributes to the 'block' namespace." + (:require [clojure.pprint])) + +;; (def input (read-string (slurp "scripts/convert_roam_edn/datasets/Datahike-Research.edn"))) +(def input (read-string (slurp (first *command-line-args*)))) + +(def output + {:schema + (reduce-kv + (fn [acc k v] + (assoc acc (keyword "block" (name k)) v)) + {} (:schema input)) + :datoms + (reduce + (fn [acc [e a v t]] + (cond-> acc + (= a :node/title) (conj [e :block/node? true t]) + true (conj [e (keyword "block" (name a)) v t]))) + [] (:datoms input))}) + +(def filename (str "public/edn/" (last (clojure.string/split (first *command-line-args*) #"\/")))) + +(spit filename "#datascript/DB ") +(clojure.pprint/pprint output (clojure.java.io/writer filename :append true)) + diff --git a/examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn b/examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn new file mode 100644 index 00000000..88a4af65 --- /dev/null +++ b/examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn @@ -0,0 +1 @@ +{:schema {:node/subpages {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :vc/blocks {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :edit/seen-by {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :window/id {:db/unique :db.unique/identity}, :attrs/lookup {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :node/windows {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :d/v {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/clone {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :node/sections {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/v {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :node/title {:db/unique :db.unique/identity}, :block/refs {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/a {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/subpage {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/children {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/focused-user {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :create/seen-by {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/uid {:db/unique :db.unique/identity}, :d/e {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :d/a {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :node/links {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :link/to {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :user/email {:db/unique :db.unique/identity}, :query/results {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/e {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/parents {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/page {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :version/id {:db/unique :db.unique/identity}}, :datoms [[1 :block/uid "jbn5tQQQB" 536870913] [1 :user/email "grounded_sage@hey.com" 536870913] [1 :user/settings {:namespace-options [:none :partial :full], :right-sidebar-pinned {}} 536872337] [1 :user/uid "50lIIQ0OuIbOgKpZcgbpoMqdadb2" 536870913] [2 :block/uid "10-16-2020" 536870914] [2 :edit/email "grounded_sage@hey.com" 536870914] [2 :edit/time 1602845001773 536870914] [2 :log/id 1602845001770 536870914] [2 :node/title "October 16th, 2020" 536870914] [3 :block/children 33 536871000] [3 :block/children 306 536872001] [3 :block/open true 536871009] [3 :block/uid "DoT7PbZJh" 536870915] [3 :edit/email "grounded_sage@hey.com" 536870915] [3 :edit/time 1602845029926 536870915] [3 :node/title "Papers" 536870915] [3 :page/sidebar 0 536870916] [4 :block/open true 536870917] [4 :block/order 0 536870996] [4 :block/page 3 536872830] [4 :block/parents 3 536872830] [4 :block/parents 306 536872830] [4 :block/refs 9 536870932] [4 :block/string "[[Scaling-Up In-Memory Datalog Processing: Observations and Techniques]]" 536872521] [4 :block/uid "OusWvhnKB" 536870917] [4 :create/email "grounded_sage@hey.com" 536870917] [4 :create/time 1602845033164 536870917] [4 :edit/email "grounded_sage@hey.com" 536870917] [4 :edit/seen-by 603 536872825] [4 :edit/time 1603303625511 536872521] [5 :block/open true 536870919] [5 :block/order 1 536870996] [5 :block/page 3 536872830] [5 :block/parents 3 536872830] [5 :block/parents 306 536872830] [5 :block/refs 8 536870930] [5 :block/string "[[Declarative Probabilistic Programming with\nDatalog]]" 536870929] [5 :block/uid "bfFWKyh5K" 536870919] [5 :create/email "grounded_sage@hey.com" 536870919] [5 :create/time 1602845117786 536870919] [5 :edit/email "grounded_sage@hey.com" 536870919] [5 :edit/seen-by 606 536872811] [5 :edit/time 1602845195540 536870929] [6 :block/open true 536870925] [6 :block/order 2 536870996] [6 :block/page 3 536872830] [6 :block/parents 3 536872830] [6 :block/parents 306 536872830] [6 :block/refs 7 536870928] [6 :block/string "[[Logic Programming and Databases]]" 536870927] [6 :block/uid "ip0BAJgi7" 536870925] [6 :create/email "grounded_sage@hey.com" 536870925] [6 :create/time 1602845179197 536870925] [6 :edit/email "grounded_sage@hey.com" 536870925] [6 :edit/seen-by 606 536872798] [6 :edit/time 1602845190793 536870927] [7 :attrs/lookup 7 536872327] [7 :attrs/lookup 11 536872327] [7 :attrs/lookup 12 536872327] [7 :attrs/lookup 59 536872330] [7 :attrs/lookup 414 536872330] [7 :attrs/lookup 419 536872333] [7 :block/children 12 536870939] [7 :block/children 414 536872314] [7 :block/children 415 536872314] [7 :block/children 416 536872314] [7 :block/children 418 536872314] [7 :block/open true 536872314] [7 :block/uid "_wjxrr2yL" 536870928] [7 :create/email "grounded_sage@hey.com" 536870928] [7 :create/time 1602845190795 536870928] [7 :edit/email "grounded_sage@hey.com" 536870928] [7 :edit/time 1602845190798 536870928] [7 :entity/attrs #{[{:source [:block/uid "_wjxrr2yL"], :value [:block/uid "_wjxrr2yL"]} {:source [:block/uid "bC7HuAA1e"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "bC7HuAA1e"], :value [:block/uid "01-01-1990"]}] [{:source [:block/uid "_wjxrr2yL"], :value [:block/uid "_wjxrr2yL"]} {:source [:block/uid "sKB-kg9yQ"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "sKB-kg9yQ"], :value " https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer"}]} 536872333] [7 :node/title "Logic Programming and Databases" 536870928] [8 :attrs/lookup 8 536870938] [8 :attrs/lookup 10 536870938] [8 :attrs/lookup 11 536870938] [8 :attrs/lookup 59 536872409] [8 :attrs/lookup 62 536872353] [8 :attrs/lookup 421 536872343] [8 :attrs/lookup 422 536872343] [8 :attrs/lookup 423 536872343] [8 :attrs/lookup 424 536872343] [8 :attrs/lookup 425 536872343] [8 :attrs/lookup 426 536872343] [8 :attrs/lookup 427 536872409] [8 :attrs/lookup 431 536872353] [8 :attrs/lookup 432 536872353] [8 :attrs/lookup 433 536872357] [8 :attrs/lookup 434 536872360] [8 :attrs/lookup 435 536872364] [8 :attrs/lookup 436 536872367] [8 :attrs/lookup 437 536872373] [8 :attrs/lookup 438 536872376] [8 :attrs/lookup 439 536872379] [8 :attrs/lookup 440 536872382] [8 :attrs/lookup 441 536872386] [8 :attrs/lookup 442 536872409] [8 :block/children 10 536870933] [8 :block/children 421 536872340] [8 :block/children 427 536872340] [8 :block/children 428 536872340] [8 :block/children 429 536872340] [8 :block/children 431 536872340] [8 :block/open true 536872340] [8 :block/uid "eV7m4mvhS" 536870930] [8 :create/email "grounded_sage@hey.com" 536870930] [8 :create/time 1602845195541 536870930] [8 :edit/email "grounded_sage@hey.com" 536870930] [8 :edit/time 1602845195543 536870930] [8 :entity/attrs #{[{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "6a-myjQWs"], :value [:block/uid "6a-myjQWs"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "dLhHqvxeJ"], :value [:block/uid "ZBkS2A1Eo"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "uwRGg8eLt"], :value [:block/uid "hes0nBi7F"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "E2teWSAES"], :value [:block/uid "rg9TYzlnW"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "1LjKnN_Fs"], :value [:block/uid "ersvEC8ET"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "h9e5AMHuN"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "h9e5AMHuN"], :value " https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf"}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "tsYN56B_W"], :value [:block/uid "tsYN56B_W"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "oPlKTwl79"], :value [:block/uid "oPlKTwl79"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "Oc1yXcEtX"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "Oc1yXcEtX"], :value [:block/uid "01-01-1998"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "jM9E5qrAK"], :value [:block/uid "1qT7VFY00"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "4iMGL1Wbp"], :value [:block/uid "4iMGL1Wbp"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "7UjXUwwDG"], :value [:block/uid "7UjXUwwDG"]}]} 536872409] [8 :node/title "Declarative Probabilistic Programming with\nDatalog" 536870930] [9 :attrs/lookup 9 536872448] [9 :attrs/lookup 11 536872448] [9 :attrs/lookup 17 536872448] [9 :attrs/lookup 44 536872448] [9 :attrs/lookup 45 536872448] [9 :attrs/lookup 59 536872453] [9 :attrs/lookup 62 536872463] [9 :attrs/lookup 462 536872453] [9 :attrs/lookup 466 536872463] [9 :attrs/lookup 467 536872456] [9 :attrs/lookup 468 536872463] [9 :attrs/lookup 469 536872467] [9 :attrs/lookup 470 536872471] [9 :attrs/lookup 471 536872475] [9 :attrs/lookup 472 536872478] [9 :attrs/lookup 473 536872482] [9 :attrs/lookup 474 536872487] [9 :attrs/lookup 475 536872490] [9 :attrs/lookup 476 536872493] [9 :attrs/lookup 477 536872496] [9 :attrs/lookup 478 536872499] [9 :attrs/lookup 479 536872502] [9 :block/children 45 536871068] [9 :block/children 462 536872435] [9 :block/children 463 536872435] [9 :block/children 464 536872435] [9 :block/children 468 536872458] [9 :block/open true 536872435] [9 :block/uid "fzu-CpW5q" 536870932] [9 :create/email "grounded_sage@hey.com" 536870932] [9 :create/time 1602845203067 536870932] [9 :edit/email "grounded_sage@hey.com" 536870932] [9 :edit/time 1603303625511 536872521] [9 :entity/attrs #{[{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "dBDK7jpem"], :value [:block/uid "9B6C822dc"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "vu9naCOQ_"], :value [:block/uid "J9WgW8YOR"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "egchDN_6o"], :value [:block/uid "HMFgtF5XT"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "jn94WXdya"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "tfnH6hDeO"], :value [:block/uid "tfnH6hDeO"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "UYImrR9Kb"], :value [:block/uid "1ytuCNp8J"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "aXDDk-IUc"], :value [:block/uid "R28Q1X79n"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "ndaCtVxRL"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "ndaCtVxRL"], :value [:block/uid "12-10-2018"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "jn94WXdya"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "5UEy4PgzO"], :value [:block/uid "5UEy4PgzO"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "XhNkFLV0n"], :value [:block/uid "pp8_Fn1CQ"]}]} 536872502] [9 :node/title "Scaling-Up In-Memory Datalog Processing: Observations and Techniques" 536872521] [10 :block/open true 536870933] [10 :block/order 0 536870933] [10 :block/page 8 536872830] [10 :block/parents 8 536872830] [10 :block/refs 11 536870935] [10 :block/string "Source:: https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf" 536870937] [10 :block/uid "h9e5AMHuN" 536870933] [10 :create/email "grounded_sage@hey.com" 536870933] [10 :create/time 1602845205945 536870933] [10 :edit/email "grounded_sage@hey.com" 536870933] [10 :edit/time 1602845229392 536870937] [11 :block/uid "v_FEHJJoj" 536870935] [11 :create/email "grounded_sage@hey.com" 536870935] [11 :create/time 1602845217191 536870935] [11 :edit/email "grounded_sage@hey.com" 536870935] [11 :edit/time 1602845217194 536870935] [11 :node/title "Source" 536870935] [12 :block/open true 536870939] [12 :block/order 1 536872325] [12 :block/page 7 536872830] [12 :block/parents 7 536872830] [12 :block/refs 11 536870941] [12 :block/string "Source:: https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer" 536870942] [12 :block/uid "sKB-kg9yQ" 536870939] [12 :create/email "grounded_sage@hey.com" 536870939] [12 :create/time 1602845251498 536870939] [12 :edit/email "grounded_sage@hey.com" 536870939] [12 :edit/time 1602845257717 536870942] [13 :block/open true 536870944] [13 :block/order 3 536870996] [13 :block/page 3 536872830] [13 :block/parents 3 536872830] [13 :block/parents 306 536872830] [13 :block/refs 14 536870946] [13 :block/string "[[Generative Datalog with Continuous\nDistributions]]" 536870945] [13 :block/uid "7Vs5RpO9E" 536870944] [13 :create/email "grounded_sage@hey.com" 536870944] [13 :create/time 1602845289761 536870944] [13 :edit/email "grounded_sage@hey.com" 536870944] [13 :edit/time 1602845292130 536870945] [14 :attrs/lookup 11 536872303] [14 :attrs/lookup 14 536872303] [14 :attrs/lookup 15 536872303] [14 :attrs/lookup 47 536872303] [14 :attrs/lookup 59 536872306] [14 :attrs/lookup 62 536872303] [14 :attrs/lookup 387 536872303] [14 :attrs/lookup 393 536872306] [14 :attrs/lookup 397 536872303] [14 :attrs/lookup 398 536872303] [14 :attrs/lookup 399 536872303] [14 :attrs/lookup 400 536872303] [14 :attrs/lookup 401 536872303] [14 :attrs/lookup 402 536872303] [14 :attrs/lookup 403 536872303] [14 :attrs/lookup 404 536872303] [14 :attrs/lookup 405 536872303] [14 :attrs/lookup 406 536872309] [14 :block/children 46 536871086] [14 :block/children 387 536872256] [14 :block/children 393 536872256] [14 :block/children 394 536872256] [14 :block/children 395 536872256] [14 :block/children 397 536872256] [14 :block/open true 536872256] [14 :block/uid "MiL6DCQ3x" 536870946] [14 :create/email "grounded_sage@hey.com" 536870946] [14 :create/time 1602845292133 536870946] [14 :edit/email "grounded_sage@hey.com" 536870946] [14 :edit/time 1602845292135 536870946] [14 :entity/attrs #{[{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "uAoqXqXVO"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "sgUAAf4YO"], :value [:block/uid "sgUAAf4YO"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "YtfTbSRKg"], :value [:block/uid "Cx4K3ApPD"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "uAoqXqXVO"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "-ERTq8qsl"], :value [:block/uid "-ERTq8qsl"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "E2_0L26Hp"], :value [:block/uid "Ycsg9vwhG"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "mCrdXoNfs"], :value [:block/uid "Xm49pVrX3"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "9jMm2olYp"], :value [:block/uid "zjkWrsm1Z"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "GyKEmWEh6"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "GyKEmWEh6"], :value [:block/uid "01-17-2017"]}]} 536872309] [14 :node/title "Generative Datalog with Continuous\nDistributions" 536870946] [15 :block/open true 536870947] [15 :block/order 0 536871091] [15 :block/page 14 536872830] [15 :block/parents 14 536872830] [15 :block/parents 387 536872830] [15 :block/refs 42 536871094] [15 :block/string "arxiv:: https://arxiv.org/abs/2001.06358" 536871104] [15 :block/uid "-ERTq8qsl" 536870947] [15 :create/email "grounded_sage@hey.com" 536870947] [15 :create/time 1602845296347 536870947] [15 :edit/email "grounded_sage@hey.com" 536870947] [15 :edit/time 1602845996328 536871104] [16 :block/children 27 536870980] [16 :block/children 28 536870985] [16 :block/uid "gQeDLXSbv" 536870952] [16 :edit/email "grounded_sage@hey.com" 536870952] [16 :edit/time 1602845357597 536870952] [16 :node/title "Articles" 536870952] [16 :page/sidebar 1 536870953] [17 :block/open true 536870954] [17 :block/order 1 536871081] [17 :block/page 9 536872830] [17 :block/parents 9 536872830] [17 :block/parents 45 536872830] [17 :block/refs 43 536871064] [17 :block/string "pdf:: http://www.vldb.org/pvldb/vol12/p695-fan.pdf" 536871066] [17 :block/uid "tfnH6hDeO" 536870954] [17 :create/email "grounded_sage@hey.com" 536870954] [17 :create/time 1602845379663 536870954] [17 :edit/email "grounded_sage@hey.com" 536870954] [17 :edit/seen-by 606 536872796] [17 :edit/time 1602845903408 536871066] [18 :block/open true 536870959] [18 :block/order 0 536870987] [18 :block/page 16 536872830] [18 :block/parents 16 536872830] [18 :block/parents 28 536872830] [18 :block/refs 20 536870963] [18 :block/string "[[An Archaeology-Inspired Database]]" 536870962] [18 :block/uid "k7flzP8Tf" 536870959] [18 :create/email "grounded_sage@hey.com" 536870959] [18 :create/time 1602845407709 536870959] [18 :edit/email "grounded_sage@hey.com" 536870959] [18 :edit/time 1602845420589 536870962] [20 :attrs/lookup 11 536870968] [20 :attrs/lookup 20 536870968] [20 :attrs/lookup 21 536870968] [20 :block/children 21 536870964] [20 :block/uid "Kv4kLZHgE" 536870963] [20 :create/email "grounded_sage@hey.com" 536870963] [20 :create/time 1602845420591 536870963] [20 :edit/email "grounded_sage@hey.com" 536870963] [20 :edit/time 1602845420594 536870963] [20 :entity/attrs #{[{:source [:block/uid "Kv4kLZHgE"], :value [:block/uid "Kv4kLZHgE"]} {:source [:block/uid "I1HZ_VyeK"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "I1HZ_VyeK"], :value " https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html"}]} 536870968] [20 :node/title "An Archaeology-Inspired Database" 536870963] [21 :block/open true 536870964] [21 :block/order 0 536870964] [21 :block/page 20 536872830] [21 :block/parents 20 536872830] [21 :block/refs 11 536870966] [21 :block/string "Source:: https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html" 536870967] [21 :block/uid "I1HZ_VyeK" 536870964] [21 :create/email "grounded_sage@hey.com" 536870964] [21 :create/time 1602845423840 536870964] [21 :edit/email "grounded_sage@hey.com" 536870964] [21 :edit/time 1602845429038 536870967] [22 :block/open true 536870969] [22 :block/order 4 536870996] [22 :block/page 3 536872830] [22 :block/parents 3 536872830] [22 :block/parents 306 536872830] [22 :block/refs 23 536870971] [22 :block/string "[[FAQ: Questions Asked Frequently]]" 536870970] [22 :block/uid "mLxdvKO2E" 536870969] [22 :create/email "grounded_sage@hey.com" 536870969] [22 :create/time 1602845500474 536870969] [22 :edit/email "grounded_sage@hey.com" 536870969] [22 :edit/time 1602845642729 536870998] [23 :attrs/lookup 11 536872143] [23 :attrs/lookup 23 536872143] [23 :attrs/lookup 24 536872143] [23 :attrs/lookup 41 536872143] [23 :attrs/lookup 59 536872172] [23 :attrs/lookup 62 536872150] [23 :attrs/lookup 343 536872143] [23 :attrs/lookup 348 536872172] [23 :attrs/lookup 352 536872150] [23 :attrs/lookup 353 536872150] [23 :attrs/lookup 354 536872154] [23 :attrs/lookup 355 536872158] [23 :attrs/lookup 356 536872163] [23 :attrs/lookup 357 536872166] [23 :attrs/lookup 358 536872169] [23 :attrs/lookup 359 536872175] [23 :block/children 343 536872118] [23 :block/children 348 536872118] [23 :block/children 349 536872118] [23 :block/children 350 536872118] [23 :block/children 353 536872145] [23 :block/open true 536872118] [23 :block/uid "qwHoaqkZf" 536870971] [23 :create/email "grounded_sage@hey.com" 536870971] [23 :create/time 1602845503447 536870971] [23 :edit/email "grounded_sage@hey.com" 536870971] [23 :edit/time 1602845503449 536870971] [23 :entity/attrs #{[{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "HmVBfAjw0"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "uN19_wBaJ"], :value [:block/uid "uN19_wBaJ"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "HmVBfAjw0"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "Fnv2BmYkC"], :value [:block/uid "Fnv2BmYkC"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "wMitgqxPh"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "HTYDYNfpX"], :value [:block/uid "0RFnq4E0e"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "wMitgqxPh"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "6bFvwu3CX"], :value [:block/uid "byw0psk3v"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "wMitgqxPh"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "n1mAMb2PE"], :value [:block/uid "ojS3rmxcp"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "laUGWJzwE"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "laUGWJzwE"], :value [:block/uid "02-01-2017"]}]} 536872175] [23 :node/title "FAQ: Questions Asked Frequently" 536870971] [24 :block/open true 536870972] [24 :block/order 1 536872132] [24 :block/page 23 536872830] [24 :block/parents 23 536872830] [24 :block/parents 343 536872830] [24 :block/refs 43 536871054] [24 :block/string "pdf:: https://arxiv.org/pdf/1504.04044.pdf" 536871053] [24 :block/uid "uN19_wBaJ" 536870972] [24 :create/email "grounded_sage@hey.com" 536870972] [24 :create/time 1602845507660 536870972] [24 :edit/email "grounded_sage@hey.com" 536870972] [24 :edit/time 1602845871785 536871053] [25 :block/open true 536870977] [25 :block/order 0 536870984] [25 :block/page 16 536872830] [25 :block/parents 16 536872830] [25 :block/parents 27 536872830] [25 :block/refs 26 536870979] [25 :block/string "[[Keeping CALM: When Distributed Consistency Is Easy]]" 536870978] [25 :block/uid "PX52t3LkV" 536870977] [25 :create/email "grounded_sage@hey.com" 536870977] [25 :create/time 1602845534740 536870977] [25 :edit/email "grounded_sage@hey.com" 536870977] [25 :edit/time 1602845538246 536870978] [26 :attrs/lookup 11 536871018] [26 :attrs/lookup 26 536871018] [26 :attrs/lookup 37 536871018] [26 :attrs/lookup 38 536871018] [26 :attrs/lookup 39 536871027] [26 :block/children 37 536871013] [26 :block/uid "CmMpG3tl4" 536870979] [26 :create/email "grounded_sage@hey.com" 536870979] [26 :create/time 1602845538248 536870979] [26 :edit/email "grounded_sage@hey.com" 536870979] [26 :edit/time 1602845538250 536870979] [26 :entity/attrs #{[{:source [:block/uid "CmMpG3tl4"], :value [:block/uid "CmMpG3tl4"]} {:source [:block/uid "pclAl3QDn"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "2Aaoxc_TE"], :value [:block/uid "2Aaoxc_TE"]}] [{:source [:block/uid "CmMpG3tl4"], :value [:block/uid "CmMpG3tl4"]} {:source [:block/uid "pclAl3QDn"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "mQEsFDyPk"], :value [:block/uid "mQEsFDyPk"]}]} 536871027] [26 :node/title "Keeping CALM: When Distributed Consistency Is Easy" 536870979] [27 :block/children 25 536870984] [27 :block/open true 536870980] [27 :block/order 1 536870987] [27 :block/page 16 536872830] [27 :block/parents 16 536872830] [27 :block/refs 30 536870992] [27 :block/string "[[Distributed systems]]" 536870991] [27 :block/uid "bVecY6BKQ" 536870980] [27 :create/email "grounded_sage@hey.com" 536870980] [27 :create/time 1602845539084 536870980] [27 :edit/email "grounded_sage@hey.com" 536870980] [27 :edit/time 1602845576485 536870991] [28 :block/children 18 536870987] [28 :block/open true 536870985] [28 :block/order 0 536870985] [28 :block/page 16 536872830] [28 :block/parents 16 536872830] [28 :block/refs 29 536870990] [28 :block/string "[[Datalog]]" 536870989] [28 :block/uid "d2vfpzXBe" 536870985] [28 :create/email "grounded_sage@hey.com" 536870985] [28 :create/time 1602845557332 536870985] [28 :edit/email "grounded_sage@hey.com" 536870985] [28 :edit/seen-by 606 536872808] [28 :edit/time 1602845572064 536870989] [29 :block/uid "SJQ4W7xed" 536870990] [29 :create/email "grounded_sage@hey.com" 536870990] [29 :create/time 1602845572066 536870990] [29 :edit/email "grounded_sage@hey.com" 536870990] [29 :edit/time 1602845572067 536870990] [29 :node/title "Datalog" 536870990] [30 :block/uid "K7frt2Otu" 536870992] [30 :create/email "grounded_sage@hey.com" 536870992] [30 :create/time 1602845576486 536870992] [30 :edit/email "grounded_sage@hey.com" 536870992] [30 :edit/time 1602845576488 536870992] [30 :node/title "Distributed systems" 536870992] [33 :block/children 34 536871004] [33 :block/open true 536872513] [33 :block/order 1 536872011] [33 :block/page 3 536872830] [33 :block/parents 3 536872830] [33 :block/refs 30 536871002] [33 :block/string "[[Distributed systems]]" 536871001] [33 :block/uid "nrciM4Fal" 536870999] [33 :create/email "grounded_sage@hey.com" 536870999] [33 :create/time 1602845643832 536870999] [33 :edit/email "grounded_sage@hey.com" 536870999] [33 :edit/time 1602846342240 536871113] [34 :block/open true 536871003] [34 :block/order 0 536871004] [34 :block/page 3 536872830] [34 :block/parents 3 536872830] [34 :block/parents 33 536872830] [34 :block/refs 26 536871012] [34 :block/string "[[Keeping CALM: When Distributed Consistency Is Easy]]" 536871011] [34 :block/uid "N-qmHjkKI" 536871003] [34 :create/email "grounded_sage@hey.com" 536871003] [34 :create/time 1602845650718 536871003] [34 :edit/email "grounded_sage@hey.com" 536871003] [34 :edit/time 1602845701998 536871011] [37 :block/children 38 536871017] [37 :block/children 39 536871026] [37 :block/open true 536871013] [37 :block/order 0 536871013] [37 :block/page 26 536872830] [37 :block/parents 26 536872830] [37 :block/refs 11 536871015] [37 :block/string "Source::" 536871014] [37 :block/uid "pclAl3QDn" 536871013] [37 :create/email "grounded_sage@hey.com" 536871013] [37 :create/time 1602845705472 536871013] [37 :edit/email "grounded_sage@hey.com" 536871013] [37 :edit/time 1602845722651 536871014] [38 :block/open true 536871016] [38 :block/order 0 536871017] [38 :block/page 26 536872830] [38 :block/parents 26 536872830] [38 :block/parents 37 536872830] [38 :block/string "**arxiv** https://arxiv.org/abs/1901.01930" 536871025] [38 :block/uid "mQEsFDyPk" 536871016] [38 :create/email "grounded_sage@hey.com" 536871016] [38 :create/time 1602845724657 536871016] [38 :edit/email "grounded_sage@hey.com" 536871016] [38 :edit/time 1602845748745 536871025] [39 :block/open true 536871026] [39 :block/order 1 536871026] [39 :block/page 26 536872830] [39 :block/parents 26 536872830] [39 :block/parents 37 536872830] [39 :block/string "**PDF** https://arxiv.org/pdf/1901.01930.pdf" 536871033] [39 :block/uid "2Aaoxc_TE" 536871026] [39 :create/email "grounded_sage@hey.com" 536871026] [39 :create/time 1602845752068 536871026] [39 :edit/email "grounded_sage@hey.com" 536871026] [39 :edit/time 1602845783819 536871033] [41 :block/open true 536871041] [41 :block/order 0 536872132] [41 :block/page 23 536872830] [41 :block/parents 23 536872830] [41 :block/parents 343 536872830] [41 :block/refs 42 536871048] [41 :block/string "arxiv:: https://arxiv.org/abs/1504.04044" 536871051] [41 :block/uid "Fnv2BmYkC" 536871041] [41 :create/email "grounded_sage@hey.com" 536871041] [41 :create/time 1602845830988 536871041] [41 :edit/email "grounded_sage@hey.com" 536871041] [41 :edit/time 1602845860862 536871051] [42 :block/uid "w3_FGNSqT" 536871048] [42 :create/email "grounded_sage@hey.com" 536871048] [42 :create/time 1602845849774 536871048] [42 :edit/email "grounded_sage@hey.com" 536871048] [42 :edit/time 1602845849776 536871048] [42 :node/title "arxiv" 536871048] [43 :block/uid "ae1T7qBws" 536871054] [43 :create/email "grounded_sage@hey.com" 536871054] [43 :create/time 1602845871787 536871054] [43 :edit/email "grounded_sage@hey.com" 536871054] [43 :edit/time 1602845871791 536871054] [43 :node/title "pdf" 536871054] [44 :block/open true 536871056] [44 :block/order 0 536871081] [44 :block/page 9 536872830] [44 :block/parents 9 536872830] [44 :block/parents 45 536872830] [44 :block/refs 42 536871074] [44 :block/string "arxiv:: https://arxiv.org/abs/1812.03975 " 536871077] [44 :block/uid "5UEy4PgzO" 536871056] [44 :create/email "grounded_sage@hey.com" 536871056] [44 :create/time 1602845894503 536871056] [44 :edit/email "grounded_sage@hey.com" 536871056] [44 :edit/seen-by 606 536872795] [44 :edit/time 1602845909456 536871077] [44 :entity/attrs #{} 536871080] [45 :attrs/lookup 17 536871109] [45 :attrs/lookup 42 536871082] [45 :attrs/lookup 43 536871109] [45 :attrs/lookup 44 536871082] [45 :attrs/lookup 45 536871082] [45 :block/children 17 536871108] [45 :block/children 44 536871081] [45 :block/open true 536871068] [45 :block/order 1 536872462] [45 :block/page 9 536872830] [45 :block/parents 9 536872830] [45 :block/refs 11 536871069] [45 :block/string "Source::" 536871068] [45 :block/uid "jn94WXdya" 536871068] [45 :create/email "grounded_sage@hey.com" 536871068] [45 :create/time 1602845904640 536871068] [45 :edit/email "grounded_sage@hey.com" 536871068] [45 :edit/seen-by 606 536872794] [45 :edit/time 1602845904640 536871068] [45 :entity/attrs #{[{:source [:block/uid "jn94WXdya"], :value [:block/uid "jn94WXdya"]} {:source [:block/uid "tfnH6hDeO"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "tfnH6hDeO"], :value " http://www.vldb.org/pvldb/vol12/p695-fan.pdf"}] [{:source [:block/uid "jn94WXdya"], :value [:block/uid "jn94WXdya"]} {:source [:block/uid "5UEy4PgzO"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "5UEy4PgzO"], :value " https://arxiv.org/abs/1812.03975 "}]} 536872432] [46 :block/open true 536871086] [46 :block/order 0 536871086] [46 :block/page 14 536872830] [46 :block/parents 14 536872830] [46 :block/refs 11 536871087] [46 :block/string "Source:: " 536871086] [46 :block/uid "gq4FXqlb1" 536871086] [46 :create/email "grounded_sage@hey.com" 536871086] [46 :create/time 1602845974159 536871086] [46 :edit/email "grounded_sage@hey.com" 536871086] [46 :edit/time 1602845974159 536871086] [46 :entity/attrs #{} 536872301] [47 :block/open true 536871098] [47 :block/order 1 536872301] [47 :block/page 14 536872830] [47 :block/parents 14 536872830] [47 :block/parents 387 536872830] [47 :block/refs 43 536871101] [47 :block/string "pdf:: https://arxiv.org/pdf/2001.06358.pdf" 536871106] [47 :block/uid "sgUAAf4YO" 536871098] [47 :create/email "grounded_sage@hey.com" 536871098] [47 :create/time 1602845981840 536871098] [47 :edit/email "grounded_sage@hey.com" 536871098] [47 :edit/time 1602845997865 536871106] [49 :block/children 50 536871115] [49 :block/children 304 536871988] [49 :block/children 321 536872048] [49 :block/children 323 536872055] [49 :block/uid "Zjwi4qjxh" 536871114] [49 :edit/email "grounded_sage@hey.com" 536871114] [49 :edit/seen-by 606 536872800] [49 :edit/time 1602846348693 536871114] [49 :node/title "Misc" 536871114] [49 :page/sidebar 2 536871299] [50 :block/children 51 536871118] [50 :block/open true 536872815] [50 :block/order 1 536871995] [50 :block/page 49 536872830] [50 :block/parents 49 536872830] [50 :block/refs 70 536871307] [50 :block/string "Lots of Datalog papers here by [[Bernhard Scholz]]" 536871306] [50 :block/uid "6BOWp57lX" 536871115] [50 :create/email "grounded_sage@hey.com" 536871115] [50 :create/time 1602846350056 536871115] [50 :edit/email "grounded_sage@hey.com" 536871115] [50 :edit/seen-by 606 536872801] [50 :edit/time 1602846919365 536871306] [51 :block/open true 536871116] [51 :block/order 0 536871118] [51 :block/page 49 536872830] [51 :block/parents 49 536872830] [51 :block/parents 50 536872830] [51 :block/string "https://scholar.google.com.au/citations?hl=en&user=0z6_oNEAAAAJ&view_op=list_works&sortby=pubdate" 536871119] [51 :block/uid "ov5KV5sAX" 536871116] [51 :create/email "grounded_sage@hey.com" 536871116] [51 :create/time 1602846358927 536871116] [51 :edit/email "grounded_sage@hey.com" 536871116] [51 :edit/seen-by 606 536872806] [51 :edit/time 1602846361335 536871119] [52 :block/open true 536871121] [52 :block/order 5 536871121] [52 :block/page 3 536872830] [52 :block/parents 3 536872830] [52 :block/parents 306 536872830] [52 :block/refs 53 536871123] [52 :block/string "[[Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy]]" 536871122] [52 :block/uid "Q3kgOcaRH" 536871121] [52 :create/email "grounded_sage@hey.com" 536871121] [52 :create/time 1602846388419 536871121] [52 :edit/email "grounded_sage@hey.com" 536871121] [52 :edit/time 1602846391302 536871122] [53 :attrs/lookup 11 536872082] [53 :attrs/lookup 53 536872082] [53 :attrs/lookup 54 536872090] [53 :attrs/lookup 59 536872106] [53 :attrs/lookup 62 536872090] [53 :attrs/lookup 68 536872100] [53 :attrs/lookup 69 536872093] [53 :attrs/lookup 242 536872103] [53 :attrs/lookup 326 536872082] [53 :attrs/lookup 329 536872082] [53 :attrs/lookup 331 536872106] [53 :attrs/lookup 336 536872090] [53 :attrs/lookup 337 536872095] [53 :attrs/lookup 338 536872097] [53 :attrs/lookup 339 536872109] [53 :block/children 54 536871124] [53 :block/children 326 536872064] [53 :block/children 331 536872064] [53 :block/children 332 536872064] [53 :block/children 333 536872064] [53 :block/open true 536872064] [53 :block/uid "QmTNOmTpt" 536871123] [53 :create/email "grounded_sage@hey.com" 536871123] [53 :create/time 1602846391303 536871123] [53 :edit/email "grounded_sage@hey.com" 536871123] [53 :edit/time 1602846391304 536871123] [53 :entity/attrs #{[{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "KBmctBce4"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "YdvVhtAi_"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "Pqa356Pov"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "xdNEEYTRg"], :value [:block/uid "xdNEEYTRg"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "KBmctBce4"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "qC-XHC9SF"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "KBmctBce4"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "7XaF79sFj"], :value [:block/uid "y90IcrxyS"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "SI1iNcIZC"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "SI1iNcIZC"], :value [:block/uid "04-01-2020"]}]} 536872109] [53 :node/title "Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy" 536871123] [54 :block/children 336 536872089] [54 :block/children 337 536872094] [54 :block/children 338 536872096] [54 :block/open true 536871124] [54 :block/order 0 536871124] [54 :block/page 53 536872830] [54 :block/parents 53 536872830] [54 :block/refs 62 536872087] [54 :block/string "Authors:: " 536872086] [54 :block/uid "KBmctBce4" 536871124] [54 :create/email "grounded_sage@hey.com" 536871124] [54 :create/time 1602846398350 536871124] [54 :edit/email "grounded_sage@hey.com" 536871124] [54 :edit/time 1602849037856 536872086] [55 :block/open true 536871129] [55 :block/order 6 536871129] [55 :block/page 3 536872830] [55 :block/parents 3 536872830] [55 :block/parents 306 536872830] [55 :block/refs 56 536871131] [55 :block/string "[[Specializing parallel data structures for Datalog]]" 536871130] [55 :block/uid "KPkpFCKye" 536871129] [55 :create/email "grounded_sage@hey.com" 536871129] [55 :create/time 1602846454181 536871129] [55 :edit/email "grounded_sage@hey.com" 536871129] [55 :edit/time 1602846457297 536871130] [56 :attrs/lookup 11 536872196] [56 :attrs/lookup 56 536871168] [56 :attrs/lookup 57 536872196] [56 :attrs/lookup 58 536871168] [56 :attrs/lookup 59 536871168] [56 :attrs/lookup 60 536871168] [56 :attrs/lookup 61 536871176] [56 :attrs/lookup 62 536871176] [56 :attrs/lookup 63 536871176] [56 :attrs/lookup 65 536871178] [56 :attrs/lookup 66 536871180] [56 :attrs/lookup 67 536871182] [56 :attrs/lookup 68 536871178] [56 :attrs/lookup 69 536871180] [56 :attrs/lookup 70 536871182] [56 :attrs/lookup 71 536871176] [56 :attrs/lookup 363 536872196] [56 :block/children 58 536871137] [56 :block/children 71 536871170] [56 :block/children 363 536872190] [56 :block/children 365 536872203] [56 :block/children 366 536872203] [56 :block/open true 536871154] [56 :block/uid "4DX5AC9Vn" 536871131] [56 :create/email "grounded_sage@hey.com" 536871131] [56 :create/time 1602846457298 536871131] [56 :edit/email "grounded_sage@hey.com" 536871131] [56 :edit/time 1602846457300 536871131] [56 :entity/attrs #{[{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "tt1ZbRT9p"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "tt1ZbRT9p"], :value [:block/uid "01-07-2020"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "RPXgVYYL1"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "W2QzLlfbu"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "vLFQZz_jQ"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "jl5q4yWhD"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "BDoepUvQ2"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "EwS1Xi3l2"], :value [:block/uid "EwS1Xi3l2"]}]} 536872196] [56 :node/title "Specializing parallel data structures for Datalog" 536871131] [57 :block/open true 536871132] [57 :block/order 0 536872195] [57 :block/page 56 536872830] [57 :block/parents 56 536872830] [57 :block/parents 363 536872830] [57 :block/refs 362 536872198] [57 :block/string "wiley:: https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643" 536872200] [57 :block/uid "EwS1Xi3l2" 536871132] [57 :create/email "grounded_sage@hey.com" 536871132] [57 :create/time 1602846459907 536871132] [57 :edit/email "grounded_sage@hey.com" 536871132] [57 :edit/time 1602849293438 536872200] [58 :block/open true 536871137] [58 :block/order 2 536872195] [58 :block/page 56 536872830] [58 :block/parents 56 536872830] [58 :block/refs 59 536871139] [58 :block/refs 60 536871143] [58 :block/string "Year Published:: [[January 7th, 2020]]" 536871142] [58 :block/uid "tt1ZbRT9p" 536871137] [58 :create/email "grounded_sage@hey.com" 536871137] [58 :create/time 1602846482721 536871137] [58 :edit/email "grounded_sage@hey.com" 536871137] [58 :edit/time 1602849308911 536872206] [59 :block/children 360 536872177] [59 :block/uid "Wn7aX5Boz" 536871139] [59 :create/email "grounded_sage@hey.com" 536871139] [59 :create/time 1602846494889 536871139] [59 :edit/email "grounded_sage@hey.com" 536871139] [59 :edit/time 1602846494891 536871139] [59 :node/title "Year Published" 536871139] [60 :block/uid "01-07-2020" 536871142] [60 :edit/email "grounded_sage@hey.com" 536871142] [60 :edit/time 1602846507040 536871142] [60 :log/id 1578351600000 536871142] [60 :node/title "January 7th, 2020" 536871142] [61 :block/open true 536871145] [61 :block/order 0 536871175] [61 :block/page 56 536872830] [61 :block/parents 56 536872830] [61 :block/parents 71 536872830] [61 :block/refs 63 536871149] [61 :block/string "[[Herbert Jordan]]" 536871172] [61 :block/uid "RPXgVYYL1" 536871145] [61 :create/email "grounded_sage@hey.com" 536871145] [61 :create/time 1602846514000 536871145] [61 :edit/email "grounded_sage@hey.com" 536871145] [61 :edit/time 1602846586768 536871172] [62 :block/uid "cS1za3Ae_" 536871147] [62 :create/email "grounded_sage@hey.com" 536871147] [62 :create/time 1602846523703 536871147] [62 :edit/email "grounded_sage@hey.com" 536871147] [62 :edit/time 1602846523704 536871147] [62 :node/title "Authors" 536871147] [63 :block/uid "0dSb3ptli" 536871149] [63 :create/email "grounded_sage@hey.com" 536871149] [63 :create/time 1602846531742 536871149] [63 :edit/email "grounded_sage@hey.com" 536871149] [63 :edit/time 1602846531743 536871149] [63 :node/title "Herbert Jordan" 536871149] [65 :block/open true 536871154] [65 :block/order 1 536871175] [65 :block/page 56 536872830] [65 :block/parents 56 536872830] [65 :block/parents 71 536872830] [65 :block/refs 68 536871159] [65 :block/string "[[Pavle Subotić]]" 536871158] [65 :block/uid "W2QzLlfbu" 536871154] [65 :edit/email "grounded_sage@hey.com" 536871154] [65 :edit/seen-by 1 536871155] [65 :edit/time 1602846560905 536871158] [66 :block/open true 536871154] [66 :block/order 2 536871179] [66 :block/page 56 536872830] [66 :block/parents 56 536872830] [66 :block/parents 71 536872830] [66 :block/refs 69 536871163] [66 :block/string "[[David Zhao]]" 536871162] [66 :block/uid "vLFQZz_jQ" 536871154] [66 :edit/email "grounded_sage@hey.com" 536871154] [66 :edit/seen-by 1 536871160] [66 :edit/time 1602846566279 536871162] [67 :block/open true 536871154] [67 :block/order 3 536871181] [67 :block/page 56 536872830] [67 :block/parents 56 536872830] [67 :block/parents 71 536872830] [67 :block/refs 70 536871167] [67 :block/string "[[Bernhard Scholz]]" 536871166] [67 :block/uid "jl5q4yWhD" 536871154] [67 :edit/email "grounded_sage@hey.com" 536871154] [67 :edit/seen-by 1 536871164] [67 :edit/time 1602846571844 536871166] [68 :block/uid "0I_jD0jqH" 536871159] [68 :create/email "grounded_sage@hey.com" 536871159] [68 :create/time 1602846560907 536871159] [68 :edit/email "grounded_sage@hey.com" 536871159] [68 :edit/time 1602846560907 536871159] [68 :node/title "Pavle Subotić" 536871159] [69 :block/uid "ptB1fEklO" 536871163] [69 :create/email "grounded_sage@hey.com" 536871163] [69 :create/time 1602846566280 536871163] [69 :edit/email "grounded_sage@hey.com" 536871163] [69 :edit/time 1602846566281 536871163] [69 :node/title "David Zhao" 536871163] [70 :block/uid "e8qNGtMdd" 536871167] [70 :create/email "grounded_sage@hey.com" 536871167] [70 :create/time 1602846571846 536871167] [70 :edit/email "grounded_sage@hey.com" 536871167] [70 :edit/time 1602846571846 536871167] [70 :node/title "Bernhard Scholz" 536871167] [71 :block/children 61 536871175] [71 :block/children 65 536871177] [71 :block/children 66 536871179] [71 :block/children 67 536871181] [71 :block/open true 536871184] [71 :block/order 0 536871170] [71 :block/page 56 536872830] [71 :block/parents 56 536872830] [71 :block/refs 62 536871171] [71 :block/string "Authors:: " 536871170] [71 :block/uid "D7d03sq6R" 536871170] [71 :create/email "grounded_sage@hey.com" 536871170] [71 :create/time 1602846586764 536871170] [71 :edit/email "grounded_sage@hey.com" 536871170] [71 :edit/time 1602846586764 536871170] [72 :block/open true 536871185] [72 :block/order 7 536871185] [72 :block/page 3 536872830] [72 :block/parents 3 536872830] [72 :block/parents 306 536872830] [72 :block/refs 73 536871187] [72 :block/string "[[Provenance-guided synthesis of Datalog programs]]" 536871186] [72 :block/uid "weEnUB1Ub" 536871185] [72 :create/email "grounded_sage@hey.com" 536871185] [72 :create/time 1602846620997 536871185] [72 :edit/email "grounded_sage@hey.com" 536871185] [72 :edit/time 1602846623524 536871186] [73 :attrs/lookup 11 536872033] [73 :attrs/lookup 59 536872033] [73 :attrs/lookup 62 536872033] [73 :attrs/lookup 69 536872033] [73 :attrs/lookup 70 536872033] [73 :attrs/lookup 73 536872033] [73 :attrs/lookup 74 536872033] [73 :attrs/lookup 90 536872033] [73 :attrs/lookup 91 536872033] [73 :attrs/lookup 92 536872033] [73 :attrs/lookup 93 536872033] [73 :attrs/lookup 94 536872033] [73 :attrs/lookup 96 536872033] [73 :attrs/lookup 97 536872033] [73 :attrs/lookup 98 536872033] [73 :attrs/lookup 101 536872033] [73 :attrs/lookup 102 536872045] [73 :attrs/lookup 311 536872033] [73 :attrs/lookup 314 536872033] [73 :block/children 74 536871188] [73 :block/children 101 536871286] [73 :block/children 311 536872015] [73 :block/children 317 536872015] [73 :block/children 318 536872015] [73 :block/open true 536871198] [73 :block/uid "BhZp0BFg9" 536871187] [73 :create/email "grounded_sage@hey.com" 536871187] [73 :create/time 1602846623527 536871187] [73 :edit/email "grounded_sage@hey.com" 536871187] [73 :edit/time 1602846623529 536871187] [73 :entity/attrs #{[{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "DZ8_RuCzj"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "It9jnuU7f"], :value [:block/uid "9NytDNgTx"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "9R7eR7pR6"], :value [:block/uid "9URx8xi5r"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "MHxDHl7R8"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "CqH7x-Jj1"], :value [:block/uid "op2Yb7WW4"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "0w-SZSd49"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "gvEK5GsKE"], :value [:block/uid "gvEK5GsKE"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "UWTndD4Dl"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "UWTndD4Dl"], :value [:block/uid "12-01-2019"]}]} 536872045] [73 :node/title "Provenance-guided synthesis of Datalog programs" 536871187] [74 :block/children 90 536871240] [74 :block/children 91 536871244] [74 :block/children 92 536871242] [74 :block/children 93 536871246] [74 :block/children 94 536871248] [74 :block/open true 536871928] [74 :block/order 0 536871282] [74 :block/page 73 536872830] [74 :block/parents 73 536872830] [74 :block/refs 62 536871282] [74 :block/string "Authors:: " 536871282] [74 :block/uid "ILJ3Fgb0j" 536871188] [74 :create/email "grounded_sage@hey.com" 536871188] [74 :create/time 1602846624985 536871188] [74 :edit/email "grounded_sage@hey.com" 536871188] [74 :edit/time 1602846656275 536871282] [90 :block/open true 536871198] [90 :block/order 0 536871240] [90 :block/page 73 536872830] [90 :block/parents 73 536872830] [90 :block/parents 74 536872830] [90 :block/refs 98 536871264] [90 :block/string "[[Mukund Raghothaman]]" 536871263] [90 :block/uid "CqH7x-Jj1" 536871198] [90 :edit/email "grounded_sage@hey.com" 536871198] [90 :edit/seen-by 1 536871199] [90 :edit/time 1602846781846 536871263] [91 :block/open true 536871204] [91 :block/order 2 536871244] [91 :block/page 73 536872830] [91 :block/parents 73 536872830] [91 :block/parents 74 536872830] [91 :block/refs 69 536871258] [91 :block/string "[[David Zhao]]" 536871257] [91 :block/uid "DZ8_RuCzj" 536871204] [91 :create/email "grounded_sage@hey.com" 536871204] [91 :create/time 1602846696462 536871204] [91 :edit/email "grounded_sage@hey.com" 536871204] [91 :edit/time 1602846775621 536871257] [92 :block/open true 536871205] [92 :block/order 1 536871240] [92 :block/page 73 536872830] [92 :block/parents 73 536872830] [92 :block/parents 74 536872830] [92 :block/refs 97 536871261] [92 :block/string "[[Jonathan Mendelson]]" 536871260] [92 :block/uid "9R7eR7pR6" 536871205] [92 :create/email "grounded_sage@hey.com" 536871205] [92 :create/time 1602846696848 536871205] [92 :edit/email "grounded_sage@hey.com" 536871205] [92 :edit/time 1602846779467 536871260] [93 :block/open true 536871211] [93 :block/order 3 536871246] [93 :block/page 73 536872830] [93 :block/parents 73 536872830] [93 :block/parents 74 536872830] [93 :block/refs 96 536871254] [93 :block/string "[[Mayur Naik]]" 536871253] [93 :block/uid "It9jnuU7f" 536871211] [93 :create/email "grounded_sage@hey.com" 536871211] [93 :create/time 1602846719750 536871211] [93 :edit/email "grounded_sage@hey.com" 536871211] [93 :edit/time 1602846770179 536871253] [94 :block/open true 536871215] [94 :block/order 4 536871248] [94 :block/page 73 536872830] [94 :block/parents 73 536872830] [94 :block/parents 74 536872830] [94 :block/refs 70 536871251] [94 :block/string "[[Bernhard Scholz]]" 536871250] [94 :block/uid "MHxDHl7R8" 536871215] [94 :create/email "grounded_sage@hey.com" 536871215] [94 :create/time 1602846728705 536871215] [94 :edit/email "grounded_sage@hey.com" 536871215] [94 :edit/time 1602846766745 536871250] [96 :block/uid "9NytDNgTx" 536871254] [96 :create/email "grounded_sage@hey.com" 536871254] [96 :create/time 1602846770181 536871254] [96 :edit/email "grounded_sage@hey.com" 536871254] [96 :edit/time 1602846770183 536871254] [96 :node/title "Mayur Naik" 536871254] [97 :block/uid "9URx8xi5r" 536871261] [97 :create/email "grounded_sage@hey.com" 536871261] [97 :create/time 1602846779469 536871261] [97 :edit/email "grounded_sage@hey.com" 536871261] [97 :edit/time 1602846779470 536871261] [97 :node/title "Jonathan Mendelson" 536871261] [98 :block/uid "op2Yb7WW4" 536871264] [98 :create/email "grounded_sage@hey.com" 536871264] [98 :create/time 1602846781849 536871264] [98 :edit/email "grounded_sage@hey.com" 536871264] [98 :edit/time 1602846781849 536871264] [98 :node/title "Mukund Raghothaman" 536871264] [101 :block/open true 536871284] [101 :block/order 2 536872028] [101 :block/page 73 536872830] [101 :block/parents 73 536872830] [101 :block/refs 59 536871290] [101 :block/refs 102 536871295] [101 :block/string "Year Published:: [[December 1st, 2019]]" 536872044] [101 :block/uid "UWTndD4Dl" 536871284] [101 :create/email "grounded_sage@hey.com" 536871284] [101 :create/time 1602846800468 536871284] [101 :edit/email "grounded_sage@hey.com" 536871284] [101 :edit/time 1602848944799 536872044] [102 :block/uid "12-01-2019" 536871294] [102 :edit/email "grounded_sage@hey.com" 536871294] [102 :edit/time 1602846837677 536871294] [102 :log/id 1575154800000 536871294] [102 :node/title "December 1st, 2019" 536871294] [103 :block/open true 536871308] [103 :block/order 8 536871308] [103 :block/page 3 536872830] [103 :block/parents 3 536872830] [103 :block/parents 306 536872830] [103 :block/refs 104 536871310] [103 :block/string "[[Fast Parallel Equivalence Relations in a Datalog Compiler]]" 536871309] [103 :block/uid "TBSSfy_Vt" 536871308] [103 :create/email "grounded_sage@hey.com" 536871308] [103 :create/time 1602846930543 536871308] [103 :edit/email "grounded_sage@hey.com" 536871308] [103 :edit/time 1602846933274 536871309] [104 :attrs/lookup 11 536871318] [104 :attrs/lookup 59 536871368] [104 :attrs/lookup 62 536871325] [104 :attrs/lookup 69 536871349] [104 :attrs/lookup 70 536871342] [104 :attrs/lookup 104 536871318] [104 :attrs/lookup 105 536871318] [104 :attrs/lookup 106 536871325] [104 :attrs/lookup 107 536871325] [104 :attrs/lookup 108 536871329] [104 :attrs/lookup 109 536871333] [104 :attrs/lookup 112 536871355] [104 :attrs/lookup 114 536871368] [104 :attrs/lookup 115 536871373] [104 :block/children 105 536871311] [104 :block/children 106 536871319] [104 :block/children 114 536871363] [104 :block/children 200 536871696] [104 :block/children 201 536871696] [104 :block/children 203 536871696] [104 :block/open true 536871696] [104 :block/uid "hrX22C2RS" 536871310] [104 :create/email "grounded_sage@hey.com" 536871310] [104 :create/time 1602846933276 536871310] [104 :edit/email "grounded_sage@hey.com" 536871310] [104 :edit/time 1602846933278 536871310] [104 :entity/attrs #{[{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "Si8y97n5L"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "Si8y97n5L"], :value " https://ieeexplore.ieee.org/abstract/document/8891656"}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "o2otyXgL6"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "3QxMOpp00"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "o2otyXgL6"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "9yaXbMOop"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "o2otyXgL6"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "KP-TrEqJX"], :value [:block/uid "yajZ9QrGK"]}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "mCJTU3PJq"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "mCJTU3PJq"], :value [:block/uid "09-28-2019"]}]} 536871373] [104 :node/title "Fast Parallel Equivalence Relations in a Datalog Compiler" 536871310] [105 :block/open true 536871311] [105 :block/order 1 536871324] [105 :block/page 104 536872830] [105 :block/parents 104 536872830] [105 :block/refs 11 536871313] [105 :block/string "Source:: https://ieeexplore.ieee.org/abstract/document/8891656" 536871363] [105 :block/uid "Si8y97n5L" 536871311] [105 :create/email "grounded_sage@hey.com" 536871311] [105 :create/time 1602846940720 536871311] [105 :edit/email "grounded_sage@hey.com" 536871311] [105 :edit/time 1602846947875 536871363] [106 :block/children 107 536871324] [106 :block/children 108 536871328] [106 :block/children 109 536871332] [106 :block/children 110 536871336] [106 :block/open true 536871319] [106 :block/order 0 536871319] [106 :block/page 104 536872830] [106 :block/parents 104 536872830] [106 :block/refs 62 536871321] [106 :block/string "Authors:: " 536871322] [106 :block/uid "o2otyXgL6" 536871319] [106 :create/email "grounded_sage@hey.com" 536871319] [106 :create/time 1602846967726 536871319] [106 :edit/email "grounded_sage@hey.com" 536871319] [106 :edit/time 1602846973674 536871322] [107 :block/open true 536871323] [107 :block/order 3 536871336] [107 :block/page 104 536872830] [107 :block/parents 104 536872830] [107 :block/parents 106 536872830] [107 :block/refs 70 536871341] [107 :block/string "[[Bernhard Scholz]]" 536871340] [107 :block/uid "3QxMOpp00" 536871323] [107 :create/email "grounded_sage@hey.com" 536871323] [107 :create/time 1602846975379 536871323] [107 :edit/email "grounded_sage@hey.com" 536871323] [107 :edit/time 1602846994496 536871340] [108 :block/open true 536871328] [108 :block/order 0 536871328] [108 :block/page 104 536872830] [108 :block/parents 104 536872830] [108 :block/parents 106 536872830] [108 :block/refs 112 536871354] [108 :block/string "[[Patrick Nappa]]" 536871353] [108 :block/uid "KP-TrEqJX" 536871328] [108 :create/email "grounded_sage@hey.com" 536871328] [108 :create/time 1602846980967 536871328] [108 :edit/email "grounded_sage@hey.com" 536871328] [108 :edit/time 1602847025087 536871353] [109 :block/open true 536871332] [109 :block/order 1 536871332] [109 :block/page 104 536872830] [109 :block/parents 104 536872830] [109 :block/parents 106 536872830] [109 :block/refs 69 536871348] [109 :block/string "[[David Zhao]]" 536871347] [109 :block/uid "9yaXbMOop" 536871332] [109 :create/email "grounded_sage@hey.com" 536871332] [109 :create/time 1602846985754 536871332] [109 :edit/email "grounded_sage@hey.com" 536871332] [109 :edit/time 1602847003233 536871347] [110 :block/open true 536871336] [110 :block/order 2 536871336] [110 :block/page 104 536872830] [110 :block/parents 104 536872830] [110 :block/parents 106 536872830] [110 :block/refs 68 536871351] [110 :block/string "[[Pavle Subotić]]" 536871350] [110 :block/uid "QsC4bJ_X6" 536871336] [110 :create/email "grounded_sage@hey.com" 536871336] [110 :create/time 1602846989591 536871336] [110 :edit/email "grounded_sage@hey.com" 536871336] [110 :edit/time 1602847007378 536871350] [112 :block/uid "yajZ9QrGK" 536871354] [112 :create/email "grounded_sage@hey.com" 536871354] [112 :create/time 1602847025088 536871354] [112 :edit/email "grounded_sage@hey.com" 536871354] [112 :edit/time 1602847025089 536871354] [112 :node/title "Patrick Nappa" 536871354] [114 :block/open true 536871363] [114 :block/order 2 536871363] [114 :block/page 104 536872830] [114 :block/parents 104 536872830] [114 :block/refs 59 536871365] [114 :block/refs 115 536871372] [114 :block/string "Year Published:: [[September 28th, 2019]]" 536871371] [114 :block/uid "mCJTU3PJq" 536871363] [114 :create/email "grounded_sage@hey.com" 536871363] [114 :create/time 1602847061633 536871363] [114 :edit/email "grounded_sage@hey.com" 536871363] [114 :edit/time 1602847099840 536871371] [115 :block/uid "09-28-2019" 536871371] [115 :edit/email "grounded_sage@hey.com" 536871371] [115 :edit/time 1602847099841 536871371] [115 :log/id 1569621600000 536871371] [115 :node/title "September 28th, 2019" 536871371] [116 :block/open true 536871374] [116 :block/order 9 536871374] [116 :block/page 3 536872830] [116 :block/parents 3 536872830] [116 :block/parents 306 536872830] [116 :block/refs 117 536871377] [116 :block/string "[[Provenance for Large-scale Datalog]]" 536871376] [116 :block/uid "-OvxwMg8J" 536871374] [116 :create/email "grounded_sage@hey.com" 536871374] [116 :create/time 1602847225273 536871374] [116 :edit/email "grounded_sage@hey.com" 536871374] [116 :edit/time 1602847231714 536871376] [117 :attrs/lookup 11 536871426] [117 :attrs/lookup 59 536871439] [117 :attrs/lookup 62 536871449] [117 :attrs/lookup 68 536871463] [117 :attrs/lookup 69 536871463] [117 :attrs/lookup 70 536871463] [117 :attrs/lookup 117 536871426] [117 :attrs/lookup 131 536871426] [117 :attrs/lookup 132 536871426] [117 :attrs/lookup 133 536871426] [117 :attrs/lookup 135 536871449] [117 :attrs/lookup 136 536871442] [117 :attrs/lookup 137 536871449] [117 :attrs/lookup 138 536871466] [117 :attrs/lookup 139 536871472] [117 :attrs/lookup 193 536871669] [117 :block/children 131 536871423] [117 :block/children 137 536871444] [117 :block/children 193 536871667] [117 :block/children 194 536871673] [117 :block/children 195 536871673] [117 :block/open true 536871423] [117 :block/uid "taVMSBDW9" 536871377] [117 :create/email "grounded_sage@hey.com" 536871377] [117 :create/time 1602847231717 536871377] [117 :edit/email "grounded_sage@hey.com" 536871377] [117 :edit/time 1602847231718 536871377] [117 :entity/attrs #{[{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "gdwmFsbwC"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "IS5G03Dy0"], :value [:block/uid "IS5G03Dy0"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "gdwmFsbwC"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "4AMOmD-rU"], :value [:block/uid "4AMOmD-rU"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "66lWKIdiE"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "bJL9CvggB"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "66lWKIdiE"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "-X8_Xt3JS"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "66lWKIdiE"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "hh1msfhTD"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "aeOPrQ3cZ"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "aeOPrQ3cZ"], :value [:block/uid "07-18-2019"]}]} 536871672] [117 :node/title "Provenance for Large-scale Datalog" 536871377] [119 :attrs/lookup 11 536871415] [119 :attrs/lookup 119 536871415] [119 :attrs/lookup 128 536871415] [119 :attrs/lookup 129 536871415] [119 :attrs/lookup 130 536871415] [119 :attrs/lookup 161 536871572] [119 :attrs/lookup 279 536871904] [119 :attrs/lookup 361 536872187] [119 :block/children 123 536871382] [119 :block/children 128 536871403] [119 :block/children 173 536871613] [119 :block/children 174 536871621] [119 :block/children 177 536871630] [119 :block/children 178 536871634] [119 :block/open true 536871382] [119 :block/uid "B5o172nEI" 536871379] [119 :edit/email "grounded_sage@hey.com" 536871379] [119 :edit/time 1602847253450 536871379] [119 :entity/attrs #{[{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "6ljTzvpEq"], :value [:block/uid "6ljTzvpEq"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "shNylobw1"], :value [:block/uid "shNylobw1"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "B1cGp2o1C"], :value [:block/uid "B1cGp2o1C"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "WdWgx_0oN"], :value [:block/uid "WdWgx_0oN"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "mS40SjgEQ"], :value [:block/uid "mS40SjgEQ"]}]} 536872187] [119 :node/title "Templates" 536871379] [119 :page/sidebar 3 536871380] [123 :block/open true 536871382] [123 :block/order 0 536871382] [123 :block/page 119 536872830] [123 :block/parents 119 536872830] [123 :block/refs 62 536871383] [123 :block/string "Authors:: " 536871382] [123 :block/uid "jQLW92TsW" 536871382] [123 :edit/email "grounded_sage@hey.com" 536871382] [123 :edit/seen-by 1 536871393] [123 :edit/time 1602847267221 536871382] [128 :block/children 129 536871409] [128 :block/children 130 536871409] [128 :block/children 161 536871571] [128 :block/children 279 536871903] [128 :block/children 361 536872186] [128 :block/open true 536871403] [128 :block/order 1 536871403] [128 :block/page 119 536872830] [128 :block/parents 119 536872830] [128 :block/refs 11 536871404] [128 :block/string "Source::" 536871403] [128 :block/uid "af-9y43AU" 536871403] [128 :create/email "grounded_sage@hey.com" 536871403] [128 :create/time 1602847282307 536871403] [128 :edit/email "grounded_sage@hey.com" 536871403] [128 :edit/time 1602847282307 536871403] [128 :entity/attrs #{} 536871421] [129 :block/open true 536871409] [129 :block/order 3 536872186] [129 :block/page 119 536872830] [129 :block/parents 119 536872830] [129 :block/parents 128 536872830] [129 :block/refs 42 536871410] [129 :block/string "arxiv:: " 536871420] [129 :block/uid "6ljTzvpEq" 536871409] [129 :edit/email "grounded_sage@hey.com" 536871409] [129 :edit/seen-by 1 536871414] [129 :edit/time 1602847289416 536871420] [130 :block/open true 536871409] [130 :block/order 4 536872186] [130 :block/page 119 536872830] [130 :block/parents 119 536872830] [130 :block/parents 128 536872830] [130 :block/refs 43 536871412] [130 :block/string "pdf:: " 536871422] [130 :block/uid "shNylobw1" 536871409] [130 :edit/email "grounded_sage@hey.com" 536871409] [130 :edit/seen-by 1 536871417] [130 :edit/time 1602847291347 536871422] [131 :attrs/lookup 42 536871433] [131 :attrs/lookup 43 536871436] [131 :attrs/lookup 131 536871433] [131 :attrs/lookup 132 536871433] [131 :attrs/lookup 133 536871436] [131 :block/children 132 536871423] [131 :block/children 133 536871423] [131 :block/open true 536871423] [131 :block/order 1 536871448] [131 :block/page 117 536872830] [131 :block/parents 117 536872830] [131 :block/refs 11 536871425] [131 :block/string "Source::" 536871423] [131 :block/uid "gdwmFsbwC" 536871423] [131 :edit/email "grounded_sage@hey.com" 536871423] [131 :edit/seen-by 1 536871443] [131 :edit/time 1602847303035 536871423] [131 :entity/attrs #{[{:source [:block/uid "gdwmFsbwC"], :value [:block/uid "gdwmFsbwC"]} {:source [:block/uid "4AMOmD-rU"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "4AMOmD-rU"], :value " https://arxiv.org/pdf/1907.05045.pdf "}] [{:source [:block/uid "gdwmFsbwC"], :value [:block/uid "gdwmFsbwC"]} {:source [:block/uid "IS5G03Dy0"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "IS5G03Dy0"], :value " https://arxiv.org/abs/1907.05045 "}]} 536871436] [132 :block/open true 536871423] [132 :block/order 0 536871423] [132 :block/page 117 536872830] [132 :block/parents 117 536872830] [132 :block/parents 131 536872830] [132 :block/refs 42 536871427] [132 :block/string "arxiv:: https://arxiv.org/abs/1907.05045 " 536871432] [132 :block/uid "IS5G03Dy0" 536871423] [132 :edit/email "grounded_sage@hey.com" 536871423] [132 :edit/seen-by 1 536871431] [132 :edit/time 1602847309574 536871432] [133 :block/open true 536871423] [133 :block/order 1 536871423] [133 :block/page 117 536872830] [133 :block/parents 117 536872830] [133 :block/parents 131 536872830] [133 :block/refs 43 536871428] [133 :block/string "pdf:: https://arxiv.org/pdf/1907.05045.pdf " 536871435] [133 :block/uid "4AMOmD-rU" 536871423] [133 :edit/email "grounded_sage@hey.com" 536871423] [133 :edit/seen-by 1 536871434] [133 :edit/time 1602847319258 536871435] [135 :block/open true 536871423] [135 :block/order 2 536871470] [135 :block/page 117 536872830] [135 :block/parents 117 536872830] [135 :block/parents 137 536872830] [135 :block/refs 70 536871454] [135 :block/string "[[Bernhard Scholz]]" 536871473] [135 :block/uid "hh1msfhTD" 536871423] [135 :edit/email "grounded_sage@hey.com" 536871423] [135 :edit/seen-by 1 536871430] [135 :edit/time 1602847383184 536871473] [136 :block/uid "07-18-2019" 536871440] [136 :edit/email "grounded_sage@hey.com" 536871440] [136 :edit/time 1602847332922 536871440] [136 :log/id 1563400800000 536871440] [136 :node/title "July 18th, 2019" 536871440] [137 :block/children 135 536871448] [137 :block/children 138 536871464] [137 :block/children 139 536871470] [137 :block/open true 536871444] [137 :block/order 0 536871444] [137 :block/page 117 536872830] [137 :block/parents 117 536872830] [137 :block/refs 62 536871445] [137 :block/string "Authors:: " 536871444] [137 :block/uid "66lWKIdiE" 536871444] [137 :create/email "grounded_sage@hey.com" 536871444] [137 :create/time 1602847341913 536871444] [137 :edit/email "grounded_sage@hey.com" 536871444] [137 :edit/time 1602847341913 536871444] [138 :block/open true 536871464] [138 :block/order 0 536871464] [138 :block/page 117 536872830] [138 :block/parents 117 536872830] [138 :block/parents 137 536872830] [138 :block/refs 69 536871465] [138 :block/string "[[David Zhao]]" 536871464] [138 :block/uid "bJL9CvggB" 536871464] [138 :create/email "grounded_sage@hey.com" 536871464] [138 :create/time 1602847376081 536871464] [138 :edit/email "grounded_sage@hey.com" 536871464] [138 :edit/time 1602847376081 536871464] [139 :block/open true 536871470] [139 :block/order 1 536871470] [139 :block/page 117 536872830] [139 :block/parents 117 536872830] [139 :block/parents 137 536872830] [139 :block/refs 68 536871471] [139 :block/string "[[Pavle Subotić]]" 536871470] [139 :block/uid "-X8_Xt3JS" 536871470] [139 :create/email "grounded_sage@hey.com" 536871470] [139 :create/time 1602847383167 536871470] [139 :edit/email "grounded_sage@hey.com" 536871470] [139 :edit/time 1602847383167 536871470] [140 :block/open true 536871476] [140 :block/order 10 536871476] [140 :block/page 3 536872830] [140 :block/parents 3 536872830] [140 :block/parents 306 536872830] [140 :block/refs 141 536871478] [140 :block/string "[[Brie: A Specialized Trie for Concurrent Datalog]]" 536871477] [140 :block/uid "HrJupZ_hl" 536871476] [140 :create/email "grounded_sage@hey.com" 536871476] [140 :create/time 1602847397403 536871476] [140 :edit/email "grounded_sage@hey.com" 536871476] [140 :edit/time 1602847400626 536871477] [141 :attrs/lookup 11 536871561] [141 :attrs/lookup 59 536871561] [141 :attrs/lookup 62 536871561] [141 :attrs/lookup 63 536871561] [141 :attrs/lookup 68 536871561] [141 :attrs/lookup 69 536871561] [141 :attrs/lookup 70 536871561] [141 :attrs/lookup 141 536871561] [141 :attrs/lookup 143 536871561] [141 :attrs/lookup 144 536871561] [141 :attrs/lookup 147 536871561] [141 :attrs/lookup 148 536871561] [141 :attrs/lookup 149 536871561] [141 :attrs/lookup 150 536871561] [141 :attrs/lookup 151 536871561] [141 :attrs/lookup 152 536871561] [141 :attrs/lookup 156 536871561] [141 :block/children 143 536871480] [141 :block/children 146 536871480] [141 :block/children 148 536871492] [141 :block/children 152 536871528] [141 :block/children 153 536871532] [141 :block/open true 536871480] [141 :block/uid "eNaaFvVxk" 536871478] [141 :create/email "grounded_sage@hey.com" 536871478] [141 :create/time 1602847400628 536871478] [141 :edit/email "grounded_sage@hey.com" 536871478] [141 :edit/time 1602847400629 536871478] [141 :entity/attrs #{[{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "45AsyF4O_"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "bKKs0QWpW"], :value [:block/uid "bKKs0QWpW"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "GC2PJR4OT"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "qY2uVgLQS"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "hevTxey70"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "RFh1qSlRB"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "LXo6BvTwv"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "LXo6BvTwv"], :value [:block/uid "02-01-2019"]}]} 536871561] [141 :node/title "Brie: A Specialized Trie for Concurrent Datalog" 536871478] [143 :attrs/lookup 143 536871563] [143 :attrs/lookup 144 536871563] [143 :attrs/lookup 157 536871566] [143 :block/children 144 536871480] [143 :block/open true 536871480] [143 :block/order 1 536871496] [143 :block/page 141 536872830] [143 :block/parents 141 536872830] [143 :block/refs 11 536871482] [143 :block/string "Source::" 536871480] [143 :block/uid "45AsyF4O_" 536871480] [143 :edit/email "grounded_sage@hey.com" 536871480] [143 :edit/seen-by 1 536871491] [143 :edit/time 1602847445132 536871480] [143 :entity/attrs #{[{:source [:block/uid "45AsyF4O_"], :value [:block/uid "45AsyF4O_"]} {:source [:block/uid "bKKs0QWpW"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "bKKs0QWpW"], :value " https://dl.acm.org/doi/abs/10.1145/3303084.3309490 "}]} 536871566] [144 :block/open true 536871480] [144 :block/order 0 536871480] [144 :block/page 141 536872830] [144 :block/parents 141 536872830] [144 :block/parents 143 536872830] [144 :block/refs 157 536871565] [144 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3303084.3309490 " 536871564] [144 :block/uid "bKKs0QWpW" 536871480] [144 :edit/email "grounded_sage@hey.com" 536871480] [144 :edit/seen-by 1 536871490] [144 :edit/time 1602847629793 536871564] [146 :block/children 154 536871542] [146 :block/heading 1 536871539] [146 :block/open true 536871480] [146 :block/order 4 536871532] [146 :block/page 141 536872830] [146 :block/parents 141 536872830] [146 :block/string "Abstract" 536871541] [146 :block/uid "L_717hxEU" 536871480] [146 :edit/email "grounded_sage@hey.com" 536871480] [146 :edit/seen-by 1 536871488] [146 :edit/time 1602847523938 536871541] [147 :block/open true 536871480] [147 :block/order 3 536871519] [147 :block/page 141 536872830] [147 :block/parents 141 536872830] [147 :block/parents 148 536872830] [147 :block/refs 70 536871526] [147 :block/string "[[Bernhard Scholz]] " 536871525] [147 :block/uid "RFh1qSlRB" 536871480] [147 :edit/email "grounded_sage@hey.com" 536871480] [147 :edit/seen-by 1 536871487] [147 :edit/time 1602847472596 536871525] [148 :block/children 147 536871496] [148 :block/children 149 536871501] [148 :block/children 150 536871510] [148 :block/children 151 536871519] [148 :block/open true 536871492] [148 :block/order 0 536871492] [148 :block/page 141 536872830] [148 :block/parents 141 536872830] [148 :block/refs 62 536871493] [148 :block/string "Authors::" 536871492] [148 :block/uid "KWbVy-RG-" 536871492] [148 :create/email "grounded_sage@hey.com" 536871492] [148 :create/time 1602847454901 536871492] [148 :edit/email "grounded_sage@hey.com" 536871492] [148 :edit/time 1602847454901 536871492] [149 :block/open true 536871501] [149 :block/order 0 536871501] [149 :block/page 141 536872830] [149 :block/parents 141 536872830] [149 :block/parents 148 536872830] [149 :block/refs 63 536871502] [149 :block/string "[[Herbert Jordan]]" 536871501] [149 :block/uid "GC2PJR4OT" 536871501] [149 :create/email "grounded_sage@hey.com" 536871501] [149 :create/time 1602847459606 536871501] [149 :edit/email "grounded_sage@hey.com" 536871501] [149 :edit/seen-by 606 536872803] [149 :edit/time 1602847459606 536871501] [150 :block/open true 536871510] [150 :block/order 1 536871510] [150 :block/page 141 536872830] [150 :block/parents 141 536872830] [150 :block/parents 148 536872830] [150 :block/refs 68 536871511] [150 :block/string "[[Pavle Subotić]]" 536871510] [150 :block/uid "qY2uVgLQS" 536871510] [150 :create/email "grounded_sage@hey.com" 536871510] [150 :create/time 1602847464851 536871510] [150 :edit/email "grounded_sage@hey.com" 536871510] [150 :edit/time 1602847464851 536871510] [151 :block/open true 536871519] [151 :block/order 2 536871519] [151 :block/page 141 536872830] [151 :block/parents 141 536872830] [151 :block/parents 148 536872830] [151 :block/refs 69 536871520] [151 :block/string "[[David Zhao]]" 536871519] [151 :block/uid "hevTxey70" 536871519] [151 :create/email "grounded_sage@hey.com" 536871519] [151 :create/time 1602847468676 536871519] [151 :edit/email "grounded_sage@hey.com" 536871519] [151 :edit/time 1602847468676 536871519] [152 :block/open true 536871528] [152 :block/order 2 536871528] [152 :block/page 141 536872830] [152 :block/parents 141 536872830] [152 :block/refs 59 536871529] [152 :block/refs 156 536871559] [152 :block/string "Year Published:: [[February 1st, 2019]]" 536871558] [152 :block/uid "LXo6BvTwv" 536871528] [152 :create/email "grounded_sage@hey.com" 536871528] [152 :create/time 1602847484930 536871528] [152 :edit/email "grounded_sage@hey.com" 536871528] [152 :edit/time 1602847606383 536871558] [153 :block/open true 536871532] [153 :block/order 3 536871532] [153 :block/page 141 536872830] [153 :block/parents 141 536872830] [153 :block/string ":hiccup [:hr]" 536871548] [153 :block/uid "r93yLtDrg" 536871532] [153 :create/email "grounded_sage@hey.com" 536871532] [153 :create/time 1602847485573 536871532] [153 :edit/email "grounded_sage@hey.com" 536871532] [153 :edit/time 1602847554386 536871548] [154 :block/open true 536871540] [154 :block/order 0 536871542] [154 :block/page 141 536872830] [154 :block/parents 141 536872830] [154 :block/parents 146 536872830] [154 :block/string "Modern Datalog engines are employed in industrial applications such as graph databases, networks, and static program analysis. To cope with the vast amount of data in these applications, Datalog engines must employ specialized parallel data structures. In this paper, we introduce the Brie, a specialized data structure for high-density relations storing large data volumes. It effectively compresses dense data in a lock-free fashion and obtains up to 15× higher performance in parallel insertion benchmarks compared to state-of-the-art alternatives. Furthermore, when integrated into a Datalog engine running an industrial points-to analysis, runtime improves by a factor of 4× with a compression ratio of up to 3.6× are obtained." 536871543] [154 :block/uid "Y1EDkhJqy" 536871540] [154 :create/email "grounded_sage@hey.com" 536871540] [154 :create/time 1602847523929 536871540] [154 :edit/email "grounded_sage@hey.com" 536871540] [154 :edit/time 1602847525978 536871543] [156 :block/uid "02-01-2019" 536871558] [156 :edit/email "grounded_sage@hey.com" 536871558] [156 :edit/time 1602848165932 536871744] [156 :log/id 1548975600000 536871558] [156 :node/title "February 1st, 2019" 536871558] [157 :block/uid "BzNeRYKSU" 536871565] [157 :create/email "grounded_sage@hey.com" 536871565] [157 :create/time 1602847629796 536871565] [157 :edit/email "grounded_sage@hey.com" 536871565] [157 :edit/time 1602847629798 536871565] [157 :node/title "acm" 536871565] [158 :block/open true 536871567] [158 :block/order 11 536871567] [158 :block/page 3 536872830] [158 :block/parents 3 536872830] [158 :block/parents 306 536872830] [158 :block/refs 159 536871569] [158 :block/string "[[On fast large-scale program analysis in Datalog]]" 536871568] [158 :block/uid "NQlfJJun-" 536871567] [158 :create/email "grounded_sage@hey.com" 536871567] [158 :create/time 1602847655640 536871567] [158 :edit/email "grounded_sage@hey.com" 536871567] [158 :edit/time 1602847661989 536871568] [159 :attrs/lookup 11 536871666] [159 :attrs/lookup 59 536871666] [159 :attrs/lookup 62 536871666] [159 :attrs/lookup 63 536871666] [159 :attrs/lookup 68 536871666] [159 :attrs/lookup 70 536871666] [159 :attrs/lookup 159 536871666] [159 :attrs/lookup 162 536871666] [159 :attrs/lookup 165 536871666] [159 :attrs/lookup 167 536871666] [159 :attrs/lookup 168 536871666] [159 :attrs/lookup 169 536871666] [159 :attrs/lookup 170 536871666] [159 :attrs/lookup 171 536871666] [159 :attrs/lookup 172 536871666] [159 :attrs/lookup 188 536871666] [159 :attrs/lookup 192 536871666] [159 :block/children 162 536871575] [159 :block/children 168 536871587] [159 :block/children 188 536871650] [159 :block/children 189 536871654] [159 :block/children 190 536871654] [159 :block/open true 536871575] [159 :block/uid "utBeUYsBZ" 536871569] [159 :create/email "grounded_sage@hey.com" 536871569] [159 :create/time 1602847661996 536871569] [159 :edit/email "grounded_sage@hey.com" 536871569] [159 :edit/time 1602847662001 536871569] [159 :entity/attrs #{[{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "K4CSPdWNp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "pLkfgZ63U"], :value [:block/uid "pLkfgZ63U"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "CjbNIpBNu"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "veKEt3YRb"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "LKHs7l3wn"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "nlVlfM2ln"], :value [:block/uid "TQpBclq3s"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "RgkuwgNXQ"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "RgkuwgNXQ"], :value [:block/uid "03-01-2016"]}]} 536871666] [159 :node/title "On fast large-scale program analysis in Datalog" 536871569] [161 :block/open true 536871571] [161 :block/order 2 536872186] [161 :block/page 119 536872830] [161 :block/parents 119 536872830] [161 :block/parents 128 536872830] [161 :block/refs 157 536871574] [161 :block/string "acm::" 536871573] [161 :block/uid "B1cGp2o1C" 536871571] [161 :create/email "grounded_sage@hey.com" 536871571] [161 :create/time 1602847671731 536871571] [161 :edit/email "grounded_sage@hey.com" 536871571] [161 :edit/time 1602847674678 536871573] [162 :attrs/lookup 157 536871612] [162 :attrs/lookup 162 536871612] [162 :attrs/lookup 165 536871612] [162 :block/children 165 536871575] [162 :block/open true 536871575] [162 :block/order 1 536871592] [162 :block/page 159 536872830] [162 :block/parents 159 536872830] [162 :block/refs 11 536871577] [162 :block/string "Source::" 536871575] [162 :block/uid "K4CSPdWNp" 536871575] [162 :edit/email "grounded_sage@hey.com" 536871575] [162 :edit/time 1602847678239 536871575] [162 :entity/attrs #{[{:source [:block/uid "K4CSPdWNp"], :value [:block/uid "K4CSPdWNp"]} {:source [:block/uid "pLkfgZ63U"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "pLkfgZ63U"], :value " https://dl.acm.org/doi/abs/10.1145/2892208.2892226"}]} 536871612] [165 :block/open true 536871575] [165 :block/order 0 536871575] [165 :block/page 159 536872830] [165 :block/parents 159 536872830] [165 :block/parents 162 536872830] [165 :block/refs 157 536871581] [165 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/2892208.2892226" 536871611] [165 :block/uid "pLkfgZ63U" 536871575] [165 :edit/email "grounded_sage@hey.com" 536871575] [165 :edit/seen-by 1 536871610] [165 :edit/time 1602847714077 536871611] [167 :block/open true 536871575] [167 :block/order 0 536871592] [167 :block/page 159 536872830] [167 :block/parents 159 536872830] [167 :block/parents 168 536872830] [167 :block/refs 70 536871585] [167 :block/string "[[Bernhard Scholz]]" 536871589] [167 :block/uid "CjbNIpBNu" 536871575] [167 :edit/email "grounded_sage@hey.com" 536871575] [167 :edit/seen-by 1 536871583] [167 :edit/time 1602847684219 536871589] [168 :block/children 167 536871592] [168 :block/children 169 536871594] [168 :block/children 170 536871599] [168 :block/children 171 536871604] [168 :block/open true 536871587] [168 :block/order 0 536871587] [168 :block/page 159 536872830] [168 :block/parents 159 536872830] [168 :block/refs 62 536871588] [168 :block/string "Authors:: " 536871587] [168 :block/uid "UK6nHKtln" 536871587] [168 :create/email "grounded_sage@hey.com" 536871587] [168 :create/time 1602847684213 536871587] [168 :edit/email "grounded_sage@hey.com" 536871587] [168 :edit/time 1602847684213 536871587] [169 :block/open true 536871594] [169 :block/order 1 536871594] [169 :block/page 159 536872830] [169 :block/parents 159 536872830] [169 :block/parents 168 536872830] [169 :block/refs 63 536871597] [169 :block/string "[[Herbert Jordan]]" 536871596] [169 :block/uid "veKEt3YRb" 536871594] [169 :create/email "grounded_sage@hey.com" 536871594] [169 :create/time 1602847685912 536871594] [169 :edit/email "grounded_sage@hey.com" 536871594] [169 :edit/time 1602847690736 536871596] [170 :block/open true 536871599] [170 :block/order 2 536871599] [170 :block/page 159 536872830] [170 :block/parents 159 536872830] [170 :block/parents 168 536872830] [170 :block/refs 68 536871602] [170 :block/string "[[Pavle Subotić]]" 536871601] [170 :block/uid "LKHs7l3wn" 536871599] [170 :create/email "grounded_sage@hey.com" 536871599] [170 :create/time 1602847696012 536871599] [170 :edit/email "grounded_sage@hey.com" 536871599] [170 :edit/time 1602847700468 536871601] [171 :block/open true 536871604] [171 :block/order 3 536871604] [171 :block/page 159 536872830] [171 :block/parents 159 536872830] [171 :block/parents 168 536872830] [171 :block/refs 172 536871608] [171 :block/string "[[Till Westmann]]" 536871607] [171 :block/uid "nlVlfM2ln" 536871604] [171 :create/email "grounded_sage@hey.com" 536871604] [171 :create/time 1602847700674 536871604] [171 :edit/email "grounded_sage@hey.com" 536871604] [171 :edit/time 1602847707374 536871607] [172 :block/uid "TQpBclq3s" 536871608] [172 :create/email "grounded_sage@hey.com" 536871608] [172 :create/time 1602847707375 536871608] [172 :edit/email "grounded_sage@hey.com" 536871608] [172 :edit/time 1602847707375 536871608] [172 :node/title "Till Westmann" 536871608] [173 :block/open true 536871613] [173 :block/order 2 536871613] [173 :block/page 119 536872830] [173 :block/parents 119 536872830] [173 :block/refs 59 536871614] [173 :block/string "Year Published::" 536871613] [173 :block/uid "rr65m9iRB" 536871613] [173 :create/email "grounded_sage@hey.com" 536871613] [173 :create/time 1602847719064 536871613] [173 :edit/email "grounded_sage@hey.com" 536871613] [173 :edit/time 1602847719064 536871613] [174 :block/open true 536871621] [174 :block/order 3 536871621] [174 :block/page 119 536872830] [174 :block/parents 119 536872830] [174 :block/string ":hiccup [:hr]" 536871621] [174 :block/uid "dusrtXW1F" 536871621] [174 :create/email "grounded_sage@hey.com" 536871621] [174 :create/time 1602847729114 536871621] [174 :edit/email "grounded_sage@hey.com" 536871621] [174 :edit/time 1602847744389 536871629] [177 :block/heading 1 536871635] [177 :block/open true 536871630] [177 :block/order 4 536871630] [177 :block/page 119 536872830] [177 :block/parents 119 536872830] [177 :block/string "Abstract " 536871633] [177 :block/uid "5G9_-LLSW" 536871630] [177 :create/email "grounded_sage@hey.com" 536871630] [177 :create/time 1602847746990 536871630] [177 :edit/email "grounded_sage@hey.com" 536871630] [177 :edit/time 1602847763463 536871633] [178 :block/open true 536871634] [178 :block/order 5 536871634] [178 :block/page 119 536872830] [178 :block/parents 119 536872830] [178 :block/string "" 536871634] [178 :block/uid "CfcHyHHWq" 536871634] [178 :create/email "grounded_sage@hey.com" 536871634] [178 :create/time 1602847766677 536871634] [178 :edit/email "grounded_sage@hey.com" 536871634] [178 :edit/time 1602847766677 536871634] [188 :block/open true 536871650] [188 :block/order 2 536871650] [188 :block/page 159 536872830] [188 :block/parents 159 536872830] [188 :block/refs 59 536871651] [188 :block/refs 192 536871664] [188 :block/string "Year Published:: [[March 1st, 2016]]" 536871663] [188 :block/uid "RgkuwgNXQ" 536871650] [188 :create/email "grounded_sage@hey.com" 536871650] [188 :create/time 1602847793756 536871650] [188 :edit/email "grounded_sage@hey.com" 536871650] [188 :edit/time 1602847825809 536871663] [189 :block/open true 536871654] [189 :block/order 3 536871654] [189 :block/page 159 536872830] [189 :block/parents 159 536872830] [189 :block/string ":hiccup [:hr]" 536871654] [189 :block/uid "_3rnyt8tz" 536871654] [189 :edit/email "grounded_sage@hey.com" 536871654] [189 :edit/seen-by 1 536871655] [189 :edit/time 1602847794122 536871654] [190 :block/children 191 536871658] [190 :block/heading 1 536871654] [190 :block/open true 536871654] [190 :block/order 4 536871654] [190 :block/page 159 536872830] [190 :block/parents 159 536872830] [190 :block/string "Abstract " 536871654] [190 :block/uid "-JCTt9aRm" 536871654] [190 :edit/email "grounded_sage@hey.com" 536871654] [190 :edit/seen-by 1 536871660] [190 :edit/time 1602847794122 536871654] [191 :block/open true 536871654] [191 :block/order 0 536871658] [191 :block/page 159 536872830] [191 :block/parents 159 536872830] [191 :block/parents 190 536872830] [191 :block/string "Designing and crafting a static program analysis is challenging due to the complexity of the task at hand. Among the challenges are modelling the semantics of the input language, finding suitable abstractions for the analysis, and handwriting efficient code for the analysis in a traditional imperative language such as C++. Hence, the development of static program analysis tools is costly in terms of development time and resources for real world languages. To overcome, or at least alleviate the costs of developing a static program analysis, Datalog has been proposed as a domain specific language (DSL). With Datalog, a designer expresses a static program analysis in the form of a logical specification. While a domain specific language approach aids in the ease of development of program analyses, it is commonly accepted that such an approach has worse runtime performance than handcrafted static analysis tools. In this work, we introduce a new program synthesis methodology for Datalog specifications to produce highly efficient monolithic C++ analyzers. The synthesis technique requires the re-interpretation of the semi-naive evaluation as a scaffolding for translation using partial evaluation. To achieve high-performance, we employ staged-compilation techniques and specialize the underlying relational data structures for a given Datalog specification. Experimentation on benchmarks for large-scale program analysis validates the superior performance of our approach over available Datalog tools and demonstrates our competitiveness with state-of-the-art handcrafted tools. " 536871659] [191 :block/uid "stjixKELM" 536871654] [191 :edit/email "grounded_sage@hey.com" 536871654] [191 :edit/seen-by 1 536871656] [191 :edit/time 1602847807172 536871659] [192 :block/uid "03-01-2016" 536871663] [192 :edit/email "grounded_sage@hey.com" 536871663] [192 :edit/time 1602847825809 536871663] [192 :log/id 1456786800000 536871663] [192 :node/title "March 1st, 2016" 536871663] [193 :block/open true 536871667] [193 :block/order 2 536871667] [193 :block/page 117 536872830] [193 :block/parents 117 536872830] [193 :block/refs 59 536871668] [193 :block/refs 136 536871668] [193 :block/string "Year Published:: [[July 18th, 2019]]" 536871667] [193 :block/uid "aeOPrQ3cZ" 536871667] [193 :create/email "grounded_sage@hey.com" 536871667] [193 :create/time 1602847911947 536871667] [193 :edit/email "grounded_sage@hey.com" 536871667] [193 :edit/time 1602847911947 536871667] [194 :block/open true 536871673] [194 :block/order 3 536871673] [194 :block/page 117 536872830] [194 :block/parents 117 536872830] [194 :block/string ":hiccup [:hr]" 536871673] [194 :block/uid "D8lGi11Vx" 536871673] [194 :edit/email "grounded_sage@hey.com" 536871673] [194 :edit/seen-by 1 536871674] [194 :edit/time 1602847912547 536871673] [195 :block/children 197 536871690] [195 :block/children 198 536871692] [195 :block/heading 1 536871673] [195 :block/open true 536871673] [195 :block/order 4 536871673] [195 :block/page 117 536872830] [195 :block/parents 117 536872830] [195 :block/string "Abstract " 536871689] [195 :block/uid "KwOtwMRhi" 536871673] [195 :children/view-type :bullet 536871694] [195 :edit/email "grounded_sage@hey.com" 536871673] [195 :edit/seen-by 1 536871675] [195 :edit/time 1602847973420 536871689] [197 :block/open true 536871681] [197 :block/order 0 536871690] [197 :block/page 117 536872830] [197 :block/parents 117 536872830] [197 :block/parents 195 536872830] [197 :block/string "Logic programming languages such as Datalog have become popular as Domain\nSpecific Languages (DSLs) for solving large-scale, real-world problems, in\nparticular, static program analysis and network analysis. The logic\nspecifications which model analysis problems, process millions of tuples of\ndata and contain hundreds of highly recursive rules. As a result, they are\nnotoriously difficult to debug. While the database community has proposed\nseveral data-provenance techniques that address the Declarative Debugging\nChallenge for Databases, in the cases of analysis problems, these\nstate-of-the-art techniques do not scale." 536871681] [197 :block/uid "ExqD13dt3" 536871681] [197 :edit/email "grounded_sage@hey.com" 536871681] [197 :edit/seen-by 1 536871682] [197 :edit/time 1602847961238 536871681] [198 :block/open true 536871681] [198 :block/order 1 536871692] [198 :block/page 117 536872830] [198 :block/parents 117 536872830] [198 :block/parents 195 536872830] [198 :block/string "In this paper, we introduce a novel bottom-up Datalog evaluation strategy for\ndebugging: our provenance evaluation strategy relies on a new provenance\nlattice that includes proof annotations, and a new fixed-point semantics for\nsemi-naive evaluation. A debugging query mechanism allows arbitrary provenance\nqueries, constructing partial proof trees of tuples with minimal height. We\nintegrate our technique into Souffle, a Datalog engine that synthesizes C++\ncode, and achieve high performance by using specialized parallel data\nstructures. Experiments are conducted with DOOP/DaCapo, producing proof\nannotations for tens of millions of output tuples. We show that our method has\na runtime overhead of 1.27x on average while being more flexible than existing\nstate-of-the-art techniques." 536871681] [198 :block/uid "LFOyduZij" 536871681] [198 :edit/email "grounded_sage@hey.com" 536871681] [198 :edit/seen-by 1 536871691] [198 :edit/time 1602847961238 536871681] [200 :block/open true 536871696] [200 :block/order 4 536871696] [200 :block/page 104 536872830] [200 :block/parents 104 536872830] [200 :block/string ":hiccup [:hr]" 536871696] [200 :block/uid "g4xBmyfjy" 536871696] [200 :edit/email "grounded_sage@hey.com" 536871696] [200 :edit/time 1602848022752 536871696] [201 :block/children 202 536871701] [201 :block/heading 1 536871696] [201 :block/open true 536871696] [201 :block/order 5 536871696] [201 :block/page 104 536872830] [201 :block/parents 104 536872830] [201 :block/string "Abstract " 536871696] [201 :block/uid "PwqT_fi3k" 536871696] [201 :edit/email "grounded_sage@hey.com" 536871696] [201 :edit/seen-by 1 536871702] [201 :edit/time 1602848022752 536871696] [202 :block/open true 536871696] [202 :block/order 0 536871701] [202 :block/page 104 536872830] [202 :block/parents 104 536872830] [202 :block/parents 201 536872830] [202 :block/string "Modern parallelizing Datalog compilers are employed in industrial \napplications such as networking and static program analysis. These \napplications regularly reason about equivalences, e.g., computing \nbitcoin user groups, fast points-to analyses, and optimal network \nroutes. State-of-the-art Datalog engines represent equivalence relations\n verbatim by enumerating all possible pairs in an equivalence class. \nThis approach inhibits scalability for large datasets. In this paper, we\n introduce EQREL, a specialized parallel union-find data structure for \nscalable equivalence relations, and its integration into a Datalog \ncompiler. Our data structure provides a quadratic worst-case speed-up \nand space improvement. We demonstrate the efficacy of our data structure\n in SOUFFLÉ, which is a Datalog compiler that synthesizes parallel C ++ \ncode. We use real-world benchmarks and show that the new data structure \nscales on shared-memory multi-core architectures storing up to a \nhalf-billion pairs for a static program analysis scenario." 536871700] [202 :block/uid "xleBODkwb" 536871696] [202 :edit/email "grounded_sage@hey.com" 536871696] [202 :edit/seen-by 1 536871699] [202 :edit/time 1602848037976 536871700] [203 :block/open true 536871696] [203 :block/order 3 536871696] [203 :block/page 104 536872830] [203 :block/parents 104 536872830] [203 :block/refs 59 536871697] [203 :block/string "Year Published::" 536871696] [203 :block/uid "7w-Ii-ab6" 536871696] [203 :edit/email "grounded_sage@hey.com" 536871696] [203 :edit/seen-by 1 536871698] [203 :edit/time 1602848022752 536871696] [204 :block/open true 536871703] [204 :block/order 12 536871703] [204 :block/page 3 536872830] [204 :block/parents 3 536872830] [204 :block/parents 306 536872830] [204 :block/refs 205 536871705] [204 :block/string "[[A specialized B-tree for concurrent datalog evaluation]]" 536871704] [204 :block/uid "ZsmWN6ARz" 536871703] [204 :create/email "grounded_sage@hey.com" 536871703] [204 :create/time 1602848109000 536871703] [204 :edit/email "grounded_sage@hey.com" 536871703] [204 :edit/time 1602848111835 536871704] [205 :attrs/lookup 11 536871719] [205 :attrs/lookup 59 536871743] [205 :attrs/lookup 62 536871728] [205 :attrs/lookup 63 536871731] [205 :attrs/lookup 68 536871734] [205 :attrs/lookup 69 536871737] [205 :attrs/lookup 70 536871740] [205 :attrs/lookup 156 536871746] [205 :attrs/lookup 205 536871719] [205 :attrs/lookup 207 536871719] [205 :attrs/lookup 210 536871719] [205 :attrs/lookup 211 536871743] [205 :attrs/lookup 215 536871728] [205 :attrs/lookup 216 536871728] [205 :attrs/lookup 217 536871731] [205 :attrs/lookup 218 536871734] [205 :attrs/lookup 219 536871737] [205 :block/children 207 536871707] [205 :block/children 211 536871707] [205 :block/children 212 536871707] [205 :block/children 213 536871707] [205 :block/children 216 536871723] [205 :block/open true 536871707] [205 :block/uid "zTTI9ab8S" 536871705] [205 :create/email "grounded_sage@hey.com" 536871705] [205 :create/time 1602848111838 536871705] [205 :edit/email "grounded_sage@hey.com" 536871705] [205 :edit/time 1602848111841 536871705] [205 :entity/attrs #{[{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "TzN-xPdLK"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "EyD9EaNRa"], :value [:block/uid "EyD9EaNRa"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "pxSgDh56p"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "VVpiOOvQs"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Ut5NXhYEk"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "aWfxWdywI"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "UxeZ3tSMo"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "UxeZ3tSMo"], :value [:block/uid "02-01-2019"]}]} 536871746] [205 :node/title "A specialized B-tree for concurrent datalog evaluation" 536871705] [207 :attrs/lookup 157 536871722] [207 :attrs/lookup 207 536871722] [207 :attrs/lookup 210 536871722] [207 :block/children 210 536871707] [207 :block/open true 536871707] [207 :block/order 1 536871727] [207 :block/page 205 536872830] [207 :block/parents 205 536872830] [207 :block/refs 11 536871709] [207 :block/string "Source::" 536871707] [207 :block/uid "TzN-xPdLK" 536871707] [207 :edit/email "grounded_sage@hey.com" 536871707] [207 :edit/time 1602848124048 536871707] [207 :entity/attrs #{[{:source [:block/uid "TzN-xPdLK"], :value [:block/uid "TzN-xPdLK"]} {:source [:block/uid "EyD9EaNRa"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "EyD9EaNRa"], :value " https://dl.acm.org/doi/abs/10.1145/3293883.3295719"}]} 536871722] [210 :block/open true 536871707] [210 :block/order 0 536871707] [210 :block/page 205 536872830] [210 :block/parents 205 536872830] [210 :block/parents 207 536872830] [210 :block/refs 157 536871713] [210 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3293883.3295719" 536871721] [210 :block/uid "EyD9EaNRa" 536871707] [210 :edit/email "grounded_sage@hey.com" 536871707] [210 :edit/seen-by 1 536871720] [210 :edit/time 1602848135055 536871721] [211 :block/open true 536871707] [211 :block/order 2 536871727] [211 :block/page 205 536872830] [211 :block/parents 205 536872830] [211 :block/refs 59 536871714] [211 :block/refs 156 536871745] [211 :block/string "Year Published:: [[February 1st, 2019]]" 536871744] [211 :block/uid "UxeZ3tSMo" 536871707] [211 :edit/email "grounded_sage@hey.com" 536871707] [211 :edit/seen-by 1 536871741] [211 :edit/time 1602848165932 536871744] [212 :block/open true 536871707] [212 :block/order 3 536871727] [212 :block/page 205 536872830] [212 :block/parents 205 536872830] [212 :block/string ":hiccup [:hr]" 536871707] [212 :block/uid "NTDopVXsg" 536871707] [212 :edit/email "grounded_sage@hey.com" 536871707] [212 :edit/time 1602848124048 536871707] [213 :block/children 220 536871749] [213 :block/children 221 536871749] [213 :block/heading 1 536871707] [213 :block/open true 536871707] [213 :block/order 4 536871727] [213 :block/page 205 536872830] [213 :block/parents 205 536872830] [213 :block/string "Abstract " 536871707] [213 :block/uid "baa_E7tnj" 536871707] [213 :edit/email "grounded_sage@hey.com" 536871707] [213 :edit/time 1602848124048 536871707] [215 :block/open true 536871707] [215 :block/order 3 536871735] [215 :block/page 205 536872830] [215 :block/parents 205 536872830] [215 :block/parents 216 536872830] [215 :block/refs 70 536871739] [215 :block/string "[[Bernhard Scholz]] " 536871738] [215 :block/uid "aWfxWdywI" 536871707] [215 :edit/email "grounded_sage@hey.com" 536871707] [215 :edit/seen-by 1 536871715] [215 :edit/time 1602848154007 536871738] [216 :block/children 215 536871727] [216 :block/children 217 536871729] [216 :block/children 218 536871732] [216 :block/children 219 536871735] [216 :block/open true 536871723] [216 :block/order 0 536871723] [216 :block/page 205 536872830] [216 :block/parents 205 536872830] [216 :block/refs 62 536871724] [216 :block/string "Authors::" 536871723] [216 :block/uid "YZu4rFtTB" 536871723] [216 :create/email "grounded_sage@hey.com" 536871723] [216 :create/time 1602848138066 536871723] [216 :edit/email "grounded_sage@hey.com" 536871723] [216 :edit/time 1602848138066 536871723] [217 :block/open true 536871729] [217 :block/order 0 536871729] [217 :block/page 205 536872830] [217 :block/parents 205 536872830] [217 :block/parents 216 536872830] [217 :block/refs 63 536871730] [217 :block/string "[[Herbert Jordan]]" 536871729] [217 :block/uid "pxSgDh56p" 536871729] [217 :create/email "grounded_sage@hey.com" 536871729] [217 :create/time 1602848142157 536871729] [217 :edit/email "grounded_sage@hey.com" 536871729] [217 :edit/time 1602848142157 536871729] [218 :block/open true 536871732] [218 :block/order 1 536871732] [218 :block/page 205 536872830] [218 :block/parents 205 536872830] [218 :block/parents 216 536872830] [218 :block/refs 68 536871733] [218 :block/string "[[Pavle Subotić]]" 536871732] [218 :block/uid "VVpiOOvQs" 536871732] [218 :create/email "grounded_sage@hey.com" 536871732] [218 :create/time 1602848145702 536871732] [218 :edit/email "grounded_sage@hey.com" 536871732] [218 :edit/time 1602848145702 536871732] [219 :block/open true 536871735] [219 :block/order 2 536871735] [219 :block/page 205 536872830] [219 :block/parents 205 536872830] [219 :block/parents 216 536872830] [219 :block/refs 69 536871736] [219 :block/string "[[David Zhao]]" 536871735] [219 :block/uid "Ut5NXhYEk" 536871735] [219 :create/email "grounded_sage@hey.com" 536871735] [219 :create/time 1602848149884 536871735] [219 :edit/email "grounded_sage@hey.com" 536871735] [219 :edit/time 1602848149884 536871735] [220 :block/open true 536871749] [220 :block/order 1 536871749] [220 :block/page 205 536872830] [220 :block/parents 205 536872830] [220 :block/parents 213 536872830] [220 :block/string "In this paper, we introduce a specialized B-tree data structure for an open-source Datalog compiler written in C++. Our data structure has been specialized for Datalog workloads running on shared-memory multi-core computers. It features (1) an optimistic locking protocol for scalability, (2) is highly tuned, and (3) uses the notion of \"hints\" to re-use the results of previously performed tree traversals to exploit data ordering properties exhibited by Datalog evaluation. In parallel micro-benchmarks, the new data structure achieves up to 59× higher performance than state-of-the-art industrial standards, while integrated into a Datalog engine it accounts for 3× higher, overall system performance." 536871749] [220 :block/uid "Ok1Y1NBeU" 536871749] [220 :edit/email "grounded_sage@hey.com" 536871749] [220 :edit/time 1602848178110 536871749] [221 :block/open true 536871749] [221 :block/order 0 536871749] [221 :block/page 205 536872830] [221 :block/parents 205 536872830] [221 :block/parents 213 536872830] [221 :block/string "Modern Datalog engines are employed in industrial applications such as graph-databases, networks, and static program analysis. To cope with vast amount of data, Datalog engines must employ parallel execution strategies, for which specialized concurrent data structures are of paramount importance." 536871749] [221 :block/uid "1ZTz1b7IO" 536871749] [221 :edit/email "grounded_sage@hey.com" 536871749] [221 :edit/seen-by 1 536871750] [221 :edit/time 1602848178110 536871749] [222 :block/open true 536871751] [222 :block/order 13 536871751] [222 :block/page 3 536872830] [222 :block/parents 3 536872830] [222 :block/parents 306 536872830] [222 :block/refs 223 536871753] [222 :block/string "[[Automatic index selection for large-scale datalog computation]]" 536871752] [222 :block/uid "4NevW8dMJ" 536871751] [222 :create/email "grounded_sage@hey.com" 536871751] [222 :create/time 1602848188881 536871751] [222 :edit/email "grounded_sage@hey.com" 536871751] [222 :edit/time 1602848190743 536871752] [223 :attrs/lookup 11 536871780] [223 :attrs/lookup 59 536871780] [223 :attrs/lookup 62 536871791] [223 :attrs/lookup 63 536871797] [223 :attrs/lookup 68 536871791] [223 :attrs/lookup 223 536871780] [223 :attrs/lookup 225 536871780] [223 :attrs/lookup 228 536871780] [223 :attrs/lookup 229 536871780] [223 :attrs/lookup 233 536871791] [223 :attrs/lookup 234 536871780] [223 :attrs/lookup 235 536871791] [223 :attrs/lookup 236 536871793] [223 :attrs/lookup 237 536871799] [223 :attrs/lookup 238 536871801] [223 :attrs/lookup 239 536871804] [223 :attrs/lookup 240 536871806] [223 :attrs/lookup 241 536871809] [223 :attrs/lookup 242 536871813] [223 :block/children 225 536871755] [223 :block/children 229 536871755] [223 :block/children 230 536871755] [223 :block/children 231 536871755] [223 :block/children 235 536871785] [223 :block/open true 536871755] [223 :block/uid "_dGpyCbHp" 536871753] [223 :create/email "grounded_sage@hey.com" 536871753] [223 :create/time 1602848190745 536871753] [223 :edit/email "grounded_sage@hey.com" 536871753] [223 :edit/time 1602848190747 536871753] [223 :entity/attrs #{[{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "Ppvviinzy"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "r4q38E6rK"], :value [:block/uid "r4q38E6rK"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "ymKvF7wNM"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "ymKvF7wNM"], :value [:block/uid "10-01-2018"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "CreWHhyDG"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Tz2kqqZc-"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "v5GpA_fMw"], :value [:block/uid "HUV9Veg8Z"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Z8-tbwkcP"], :value [:block/uid "Uk0mTXbyB"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "z3bne24MP"], :value [:block/uid "y90IcrxyS"]}]} 536871813] [223 :node/title "Automatic index selection for large-scale datalog computation" 536871753] [225 :attrs/lookup 157 536871777] [225 :attrs/lookup 225 536871777] [225 :attrs/lookup 228 536871777] [225 :block/children 228 536871755] [225 :block/open true 536871755] [225 :block/order 1 536871790] [225 :block/page 223 536872830] [225 :block/parents 223 536872830] [225 :block/refs 11 536871757] [225 :block/string "Source::" 536871755] [225 :block/uid "Ppvviinzy" 536871755] [225 :edit/email "grounded_sage@hey.com" 536871755] [225 :edit/time 1602848205449 536871755] [225 :entity/attrs #{[{:source [:block/uid "Ppvviinzy"], :value [:block/uid "Ppvviinzy"]} {:source [:block/uid "r4q38E6rK"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "r4q38E6rK"], :value " https://dl.acm.org/doi/abs/10.14778/3282495.3282500"}]} 536871777] [228 :block/open true 536871755] [228 :block/order 0 536871755] [228 :block/page 223 536872830] [228 :block/parents 223 536872830] [228 :block/parents 225 536872830] [228 :block/refs 157 536871761] [228 :block/string "acm:: https://dl.acm.org/doi/abs/10.14778/3282495.3282500" 536871776] [228 :block/uid "r4q38E6rK" 536871755] [228 :edit/email "grounded_sage@hey.com" 536871755] [228 :edit/seen-by 1 536871775] [228 :edit/time 1602848242336 536871780] [229 :block/open true 536871755] [229 :block/order 2 536871790] [229 :block/page 223 536872830] [229 :block/parents 223 536872830] [229 :block/refs 59 536871762] [229 :block/refs 234 536871772] [229 :block/string "Year Published:: [[October 1st, 2018]]" 536871771] [229 :block/uid "ymKvF7wNM" 536871755] [229 :edit/email "grounded_sage@hey.com" 536871755] [229 :edit/seen-by 1 536871768] [229 :edit/time 1602848228752 536871771] [230 :block/open true 536871755] [230 :block/order 3 536871790] [230 :block/page 223 536872830] [230 :block/parents 223 536872830] [230 :block/string ":hiccup [:hr]" 536871755] [230 :block/uid "GzLzsmeby" 536871755] [230 :edit/email "grounded_sage@hey.com" 536871755] [230 :edit/seen-by 1 536871810] [230 :edit/time 1602848205449 536871755] [231 :block/children 232 536871766] [231 :block/heading 1 536871755] [231 :block/open true 536871755] [231 :block/order 4 536871790] [231 :block/page 223 536872830] [231 :block/parents 223 536872830] [231 :block/string "Abstract " 536871755] [231 :block/uid "y2q8MAPav" 536871755] [231 :edit/email "grounded_sage@hey.com" 536871755] [231 :edit/seen-by 1 536871764] [231 :edit/time 1602848205449 536871755] [232 :block/open true 536871755] [232 :block/order 0 536871766] [232 :block/page 223 536872830] [232 :block/parents 223 536872830] [232 :block/parents 231 536872830] [232 :block/string "Datalog has been applied to several use cases that require very high performance on large rulesets and factsets. It is common to create indexes for relations to improve search performance. However, the existing indexing schemes either require manual index selection or result in insufficient performance on very large tasks. In this paper, we propose an automatic scheme to select indexes. We automatically create the minimum number of indexes to speed up all the searches in a given Datalog program. We have integrated our indexing scheme into an open-source Datalog engine SOUFFLÉ. We obtain performance on a par with what users have accepted from hand-optimized Datalog programs running on state-of-the-art Datalog engines, while we do not require the effort of manual index selection. Extensive experiments on large real Datalog programs demonstrate that our indexing scheme results in considerable speedups (up to 2x) and significantly less memory usage (up to 6x) compared with other automated index selections." 536871767] [232 :block/uid "MTj8n7wNq" 536871755] [232 :edit/email "grounded_sage@hey.com" 536871755] [232 :edit/seen-by 1 536871765] [232 :edit/time 1602848215966 536871767] [233 :block/open true 536871755] [233 :block/order 0 536871790] [233 :block/page 223 536872830] [233 :block/parents 223 536872830] [233 :block/parents 235 536872830] [233 :block/refs 68 536871783] [233 :block/string "[[Pavle Subotić]]" 536871794] [233 :block/uid "CreWHhyDG" 536871755] [233 :edit/email "grounded_sage@hey.com" 536871755] [233 :edit/seen-by 1 536871763] [233 :edit/time 1602848256931 536871794] [234 :block/uid "10-01-2018" 536871771] [234 :edit/email "grounded_sage@hey.com" 536871771] [234 :edit/time 1602848228752 536871771] [234 :log/id 1538344800000 536871771] [234 :node/title "October 1st, 2018" 536871771] [235 :block/children 233 536871790] [235 :block/children 236 536871792] [235 :block/children 237 536871798] [235 :block/children 238 536871800] [235 :block/children 240 536871805] [235 :block/open true 536871785] [235 :block/order 0 536871785] [235 :block/page 223 536872830] [235 :block/parents 223 536872830] [235 :block/refs 62 536871786] [235 :block/string "Authors:: " 536871785] [235 :block/uid "oa5je1OjW" 536871785] [235 :create/email "grounded_sage@hey.com" 536871785] [235 :create/time 1602848253400 536871785] [235 :edit/email "grounded_sage@hey.com" 536871785] [235 :edit/time 1602848253400 536871785] [236 :block/open true 536871792] [236 :block/order 1 536871792] [236 :block/page 223 536872830] [236 :block/parents 223 536872830] [236 :block/parents 235 536872830] [236 :block/refs 63 536871796] [236 :block/string "[[Herbert Jordan]]" 536871795] [236 :block/uid "Tz2kqqZc-" 536871792] [236 :create/email "grounded_sage@hey.com" 536871792] [236 :create/time 1602848256922 536871792] [236 :edit/email "grounded_sage@hey.com" 536871792] [236 :edit/time 1602848263468 536871795] [237 :block/open true 536871798] [237 :block/order 2 536871798] [237 :block/page 223 536872830] [237 :block/parents 223 536872830] [237 :block/parents 235 536872830] [237 :block/refs 239 536871803] [237 :block/string "[[Lijun Chang]]" 536871802] [237 :block/uid "v5GpA_fMw" 536871798] [237 :create/email "grounded_sage@hey.com" 536871798] [237 :create/time 1602848263709 536871798] [237 :edit/email "grounded_sage@hey.com" 536871798] [237 :edit/time 1602848277487 536871802] [238 :block/open true 536871800] [238 :block/order 3 536871800] [238 :block/page 223 536872830] [238 :block/parents 223 536872830] [238 :block/parents 235 536872830] [238 :block/refs 241 536871808] [238 :block/string "[[Alan Fekete]]" 536871807] [238 :block/uid "Z8-tbwkcP" 536871800] [238 :create/email "grounded_sage@hey.com" 536871800] [238 :create/time 1602848277479 536871800] [238 :edit/email "grounded_sage@hey.com" 536871800] [238 :edit/time 1602848287825 536871807] [239 :block/uid "HUV9Veg8Z" 536871803] [239 :create/email "grounded_sage@hey.com" 536871803] [239 :create/time 1602848277488 536871803] [239 :edit/email "grounded_sage@hey.com" 536871803] [239 :edit/time 1602848277489 536871803] [239 :node/title "Lijun Chang" 536871803] [240 :block/open true 536871805] [240 :block/order 4 536871805] [240 :block/page 223 536872830] [240 :block/parents 223 536872830] [240 :block/parents 235 536872830] [240 :block/refs 242 536871812] [240 :block/string "[[Bernard Scholz]]" 536871811] [240 :block/uid "z3bne24MP" 536871805] [240 :create/email "grounded_sage@hey.com" 536871805] [240 :create/time 1602848287818 536871805] [240 :edit/email "grounded_sage@hey.com" 536871805] [240 :edit/time 1602848297067 536871811] [241 :block/uid "Uk0mTXbyB" 536871808] [241 :create/email "grounded_sage@hey.com" 536871808] [241 :create/time 1602848287826 536871808] [241 :edit/email "grounded_sage@hey.com" 536871808] [241 :edit/time 1602848287827 536871808] [241 :node/title "Alan Fekete" 536871808] [242 :block/uid "y90IcrxyS" 536871812] [242 :create/email "grounded_sage@hey.com" 536871812] [242 :create/time 1602848297067 536871812] [242 :edit/email "grounded_sage@hey.com" 536871812] [242 :edit/time 1602848297068 536871812] [242 :node/title "Bernard Scholz" 536871812] [243 :block/open true 536871814] [243 :block/order 14 536871814] [243 :block/page 3 536872830] [243 :block/parents 3 536872830] [243 :block/parents 306 536872830] [243 :block/refs 244 536871816] [243 :block/string "[[Two concurrent data structures for efficient datalog query processing]]" 536871815] [243 :block/uid "QO9c8Y-gy" 536871814] [243 :create/email "grounded_sage@hey.com" 536871814] [243 :create/time 1602848324395 536871814] [243 :edit/email "grounded_sage@hey.com" 536871814] [243 :edit/time 1602848326987 536871815] [244 :attrs/lookup 11 536871854] [244 :attrs/lookup 59 536871858] [244 :attrs/lookup 62 536871854] [244 :attrs/lookup 63 536871854] [244 :attrs/lookup 68 536871854] [244 :attrs/lookup 242 536871854] [244 :attrs/lookup 244 536871854] [244 :attrs/lookup 246 536871854] [244 :attrs/lookup 249 536871854] [244 :attrs/lookup 250 536871858] [244 :attrs/lookup 254 536871854] [244 :attrs/lookup 255 536871854] [244 :attrs/lookup 256 536871854] [244 :attrs/lookup 257 536871854] [244 :attrs/lookup 259 536871861] [244 :block/children 246 536871818] [244 :block/children 250 536871818] [244 :block/children 251 536871818] [244 :block/children 252 536871818] [244 :block/children 254 536871818] [244 :block/open true 536871818] [244 :block/uid "IUhF6Uk_e" 536871816] [244 :create/email "grounded_sage@hey.com" 536871816] [244 :create/time 1602848326991 536871816] [244 :edit/email "grounded_sage@hey.com" 536871816] [244 :edit/time 1602848326993 536871816] [244 :entity/attrs #{[{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "6CrRLiFmg"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "aoqoAhYdw"], :value [:block/uid "aoqoAhYdw"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "cezzjZdUT"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "ED8V18rlN"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "cezzjZdUT"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "WNnganmF9"], :value [:block/uid "y90IcrxyS"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "cezzjZdUT"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Zyqs6j4fQ"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "X7TeyNtQi"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "X7TeyNtQi"], :value [:block/uid "02-01-2018"]}]} 536871861] [244 :node/title "Two concurrent data structures for efficient datalog query processing" 536871816] [246 :attrs/lookup 157 536871851] [246 :attrs/lookup 246 536871851] [246 :attrs/lookup 249 536871851] [246 :block/children 249 536871818] [246 :block/open true 536871818] [246 :block/order 1 536871830] [246 :block/page 244 536872830] [246 :block/parents 244 536872830] [246 :block/refs 11 536871820] [246 :block/string "Source::" 536871818] [246 :block/uid "6CrRLiFmg" 536871818] [246 :edit/email "grounded_sage@hey.com" 536871818] [246 :edit/time 1602848331888 536871818] [246 :entity/attrs #{[{:source [:block/uid "6CrRLiFmg"], :value [:block/uid "6CrRLiFmg"]} {:source [:block/uid "aoqoAhYdw"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "aoqoAhYdw"], :value " https://dl.acm.org/doi/abs/10.1145/3200691.3178525"}]} 536871851] [249 :block/open true 536871818] [249 :block/order 0 536871818] [249 :block/page 244 536872830] [249 :block/parents 244 536872830] [249 :block/parents 246 536872830] [249 :block/refs 157 536871824] [249 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3200691.3178525" 536871850] [249 :block/uid "aoqoAhYdw" 536871818] [249 :edit/email "grounded_sage@hey.com" 536871818] [249 :edit/seen-by 1 536871848] [249 :edit/time 1602848365242 536871854] [250 :block/open true 536871818] [250 :block/order 2 536871830] [250 :block/page 244 536872830] [250 :block/parents 244 536872830] [250 :block/refs 59 536871825] [250 :block/refs 259 536871860] [250 :block/string "Year Published:: [[February 1st, 2018]]" 536871859] [250 :block/uid "X7TeyNtQi" 536871818] [250 :edit/email "grounded_sage@hey.com" 536871818] [250 :edit/seen-by 1 536871855] [250 :edit/time 1602848380125 536871859] [251 :block/open true 536871818] [251 :block/order 3 536871830] [251 :block/page 244 536872830] [251 :block/parents 244 536872830] [251 :block/string ":hiccup [:hr]" 536871818] [251 :block/uid "obw-1YR5d" 536871818] [251 :edit/email "grounded_sage@hey.com" 536871818] [251 :edit/time 1602848331888 536871818] [252 :block/children 253 536871863] [252 :block/heading 1 536871818] [252 :block/open true 536871818] [252 :block/order 4 536871830] [252 :block/page 244 536872830] [252 :block/parents 244 536872830] [252 :block/string "Abstract " 536871818] [252 :block/uid "v-UmSkhVO" 536871818] [252 :edit/email "grounded_sage@hey.com" 536871818] [252 :edit/time 1602848331888 536871818] [253 :block/open true 536871818] [253 :block/order 0 536871863] [253 :block/page 244 536872830] [253 :block/parents 244 536872830] [253 :block/parents 252 536872830] [253 :block/string "In recent years, Datalog has gained popularity for the implementation of advanced data analysis. Applications benefit from Datalog's high-level, declarative syntax, and availability of efficient algorithms for computing solutions. The efficiency of Datalog engines has reached a point where engines such as Soufflé have reported performance results comparable to low-level hand-crafted alternatives [3]." 536871864] [253 :block/uid "0dV_fVSc-" 536871818] [253 :edit/email "grounded_sage@hey.com" 536871818] [253 :edit/seen-by 1 536871862] [253 :edit/time 1602848387599 536871864] [254 :block/children 255 536871830] [254 :block/children 256 536871832] [254 :block/children 257 536871840] [254 :block/open true 536871818] [254 :block/order 0 536871818] [254 :block/page 244 536872830] [254 :block/parents 244 536872830] [254 :block/refs 62 536871819] [254 :block/string "Authors:: " 536871829] [254 :block/uid "cezzjZdUT" 536871818] [254 :edit/email "grounded_sage@hey.com" 536871818] [254 :edit/seen-by 1 536871826] [254 :edit/time 1602848335386 536871829] [255 :block/open true 536871828] [255 :block/order 0 536871830] [255 :block/page 244 536872830] [255 :block/parents 244 536872830] [255 :block/parents 254 536872830] [255 :block/refs 63 536871835] [255 :block/string "[[Herbert Jordan]]" 536871834] [255 :block/uid "ED8V18rlN" 536871828] [255 :create/email "grounded_sage@hey.com" 536871828] [255 :create/time 1602848335381 536871828] [255 :edit/email "grounded_sage@hey.com" 536871828] [255 :edit/time 1602848341434 536871834] [256 :block/open true 536871832] [256 :block/order 1 536871832] [256 :block/page 244 536872830] [256 :block/parents 244 536872830] [256 :block/parents 254 536872830] [256 :block/refs 242 536871838] [256 :block/string "[[Bernard Scholz]]" 536871837] [256 :block/uid "WNnganmF9" 536871832] [256 :create/email "grounded_sage@hey.com" 536871832] [256 :create/time 1602848341425 536871832] [256 :edit/email "grounded_sage@hey.com" 536871832] [256 :edit/time 1602848347313 536871837] [257 :block/open true 536871840] [257 :block/order 2 536871840] [257 :block/page 244 536872830] [257 :block/parents 244 536872830] [257 :block/parents 254 536872830] [257 :block/refs 68 536871843] [257 :block/string "[[Pavle Subotić]]" 536871842] [257 :block/uid "Zyqs6j4fQ" 536871840] [257 :create/email "grounded_sage@hey.com" 536871840] [257 :create/time 1602848347342 536871840] [257 :edit/email "grounded_sage@hey.com" 536871840] [257 :edit/time 1602848352258 536871847] [259 :block/uid "02-01-2018" 536871859] [259 :edit/email "grounded_sage@hey.com" 536871859] [259 :edit/time 1602848380125 536871859] [259 :log/id 1517439600000 536871859] [259 :node/title "February 1st, 2018" 536871859] [260 :block/open true 536871865] [260 :block/order 15 536871865] [260 :block/page 3 536872830] [260 :block/parents 3 536872830] [260 :block/parents 306 536872830] [260 :block/refs 261 536871867] [260 :block/string "[[A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report]]" 536871866] [260 :block/uid "DGXVH4NDh" 536871865] [260 :create/email "grounded_sage@hey.com" 536871865] [260 :create/time 1602848399516 536871865] [260 :edit/email "grounded_sage@hey.com" 536871865] [260 :edit/seen-by 603 536872809] [260 :edit/time 1602848401988 536871866] [261 :attrs/lookup 11 536871917] [261 :attrs/lookup 59 536871921] [261 :attrs/lookup 62 536871917] [261 :attrs/lookup 172 536871917] [261 :attrs/lookup 242 536871917] [261 :attrs/lookup 261 536871917] [261 :attrs/lookup 263 536871917] [261 :attrs/lookup 267 536871921] [261 :attrs/lookup 271 536871917] [261 :attrs/lookup 272 536871917] [261 :attrs/lookup 273 536871917] [261 :attrs/lookup 274 536871917] [261 :attrs/lookup 275 536871917] [261 :attrs/lookup 276 536871917] [261 :attrs/lookup 277 536871917] [261 :attrs/lookup 278 536871917] [261 :attrs/lookup 281 536871924] [261 :block/children 263 536871869] [261 :block/children 267 536871869] [261 :block/children 268 536871869] [261 :block/children 269 536871869] [261 :block/children 271 536871869] [261 :block/open true 536871869] [261 :block/uid "_mxJFisxC" 536871867] [261 :create/email "grounded_sage@hey.com" 536871867] [261 :create/time 1602848401992 536871867] [261 :edit/email "grounded_sage@hey.com" 536871867] [261 :edit/time 1602848401994 536871867] [261 :entity/attrs #{[{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "3Q4ywpbFo"], :value [:block/uid "y90IcrxyS"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "2mDpkOFM6"], :value [:block/uid "TVHTtZBHj"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "l-BJlti9k"], :value [:block/uid "jXWP39EDP"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "lmH3Ddtsn"], :value [:block/uid "TQpBclq3s"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "2LGsW-gWm"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "-n6mE9m60"], :value [:block/uid "-n6mE9m60"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "pKbfin_Iv"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "pKbfin_Iv"], :value [:block/uid "10-01-2015"]}]} 536871924] [261 :node/title "A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report" 536871867] [263 :attrs/lookup 263 536871910] [263 :attrs/lookup 278 536871910] [263 :attrs/lookup 280 536871910] [263 :block/children 278 536871901] [263 :block/open true 536871869] [263 :block/order 1 536871879] [263 :block/page 261 536872830] [263 :block/parents 261 536872830] [263 :block/refs 11 536871871] [263 :block/string "Source::" 536871869] [263 :block/uid "2LGsW-gWm" 536871869] [263 :edit/email "grounded_sage@hey.com" 536871869] [263 :edit/seen-by 1 536871900] [263 :edit/time 1602848410740 536871869] [263 :entity/attrs #{[{:source [:block/uid "2LGsW-gWm"], :value [:block/uid "2LGsW-gWm"]} {:source [:block/uid "-n6mE9m60"], :value [:block/uid "WNrL3x-_S"]} {:source [:block/uid "-n6mE9m60"], :value " https://ieeexplore.ieee.org/abstract/document/7365791"}]} 536871910] [267 :block/open true 536871869] [267 :block/order 2 536871879] [267 :block/page 261 536872830] [267 :block/parents 261 536872830] [267 :block/refs 59 536871876] [267 :block/refs 281 536871923] [267 :block/string "Year Published:: [[October 1st, 2015]]" 536871922] [267 :block/uid "pKbfin_Iv" 536871869] [267 :edit/email "grounded_sage@hey.com" 536871869] [267 :edit/seen-by 1 536871919] [267 :edit/time 1602848512285 536871922] [268 :block/open true 536871869] [268 :block/order 3 536871879] [268 :block/page 261 536872830] [268 :block/parents 261 536872830] [268 :block/string ":hiccup [:hr]" 536871869] [268 :block/uid "JFUOCK3Pn" 536871869] [268 :edit/email "grounded_sage@hey.com" 536871869] [268 :edit/seen-by 1 536871918] [268 :edit/time 1602848410740 536871869] [269 :block/children 270 536871926] [269 :block/heading 1 536871869] [269 :block/open true 536871869] [269 :block/order 4 536871879] [269 :block/page 261 536872830] [269 :block/parents 261 536872830] [269 :block/string "Abstract " 536871869] [269 :block/uid "zgw-Eoaoh" 536871869] [269 :edit/email "grounded_sage@hey.com" 536871869] [269 :edit/time 1602848410740 536871869] [270 :block/open true 536871869] [270 :block/order 0 536871926] [270 :block/page 261 536872830] [270 :block/parents 261 536872830] [270 :block/parents 269 536872830] [270 :block/string "Static program analysis has many applications including bug checking for large scale code that requires a points-to analysis. To express static program analysis frameworks concisely, it is advantageous to employ a domain-specific language. In the last two decades, Data log has emerged as a domain-specific language for static program analysis. However, existing Data log systems have problems solving large scale code with millions of program variables. This work reports on techniques that translate a Data log program to SQL queries, which are executed on a relational database system. The advantage of a relational database system as an execution platform is the effective use of memory and disks. Further, we can also use an off-the shelf tool to execute the SQL queries. In order to achieve performance, we explore some of the design choices for a source-to-source translation from Data log to SQL that implement stratified negations, totally ordered domains, and comparisons. For each design point, we explain how Data log can be efficiently translated to SQL using the semi-naive evaluation approach. We report the results of our experiments using large data-sets including the OpenJDK7-b147 dataset for points-to, which guided us in the design of our translation schemes." 536871927] [270 :block/uid "gmoGLqXfk" 536871869] [270 :edit/email "grounded_sage@hey.com" 536871869] [270 :edit/seen-by 1 536871925] [270 :edit/time 1602848519393 536871927] [271 :block/children 272 536871879] [271 :block/children 273 536871884] [271 :block/children 274 536871886] [271 :block/children 276 536871891] [271 :block/open true 536871869] [271 :block/order 0 536871869] [271 :block/page 261 536872830] [271 :block/parents 261 536872830] [271 :block/refs 62 536871870] [271 :block/string "Authors:: " 536871869] [271 :block/uid "VyNcVVANU" 536871869] [271 :edit/email "grounded_sage@hey.com" 536871869] [271 :edit/seen-by 1 536871877] [271 :edit/time 1602848410740 536871869] [272 :block/open true 536871878] [272 :block/order 0 536871879] [272 :block/page 261 536872830] [272 :block/parents 261 536872830] [272 :block/parents 271 536872830] [272 :block/refs 242 536871882] [272 :block/string "[[Bernard Scholz]]" 536871881] [272 :block/uid "3Q4ywpbFo" 536871878] [272 :create/email "grounded_sage@hey.com" 536871878] [272 :create/time 1602848412159 536871878] [272 :edit/email "grounded_sage@hey.com" 536871878] [272 :edit/time 1602848418175 536871881] [273 :block/open true 536871884] [273 :block/order 1 536871884] [273 :block/page 261 536872830] [273 :block/parents 261 536872830] [273 :block/parents 271 536872830] [273 :block/refs 275 536871889] [273 :block/string "[[Kostyantyn Vorobyov]]" 536871888] [273 :block/uid "2mDpkOFM6" 536871884] [273 :create/email "grounded_sage@hey.com" 536871884] [273 :create/time 1602848418751 536871884] [273 :edit/email "grounded_sage@hey.com" 536871884] [273 :edit/time 1602848435850 536871888] [274 :block/open true 536871886] [274 :block/order 2 536871886] [274 :block/page 261 536872830] [274 :block/parents 261 536872830] [274 :block/parents 271 536872830] [274 :block/refs 277 536871894] [274 :block/string "[[Padmanabhan Krishnan]]" 536871893] [274 :block/uid "l-BJlti9k" 536871886] [274 :create/email "grounded_sage@hey.com" 536871886] [274 :create/time 1602848435842 536871886] [274 :edit/email "grounded_sage@hey.com" 536871886] [274 :edit/time 1602848446427 536871893] [275 :block/uid "TVHTtZBHj" 536871889] [275 :create/email "grounded_sage@hey.com" 536871889] [275 :create/time 1602848435852 536871889] [275 :edit/email "grounded_sage@hey.com" 536871889] [275 :edit/time 1602848435852 536871889] [275 :node/title "Kostyantyn Vorobyov" 536871889] [276 :block/open true 536871891] [276 :block/order 3 536871891] [276 :block/page 261 536872830] [276 :block/parents 261 536872830] [276 :block/parents 271 536872830] [276 :block/refs 172 536871897] [276 :block/string "[[Till Westmann]]" 536871896] [276 :block/uid "lmH3Ddtsn" 536871891] [276 :create/email "grounded_sage@hey.com" 536871891] [276 :create/time 1602848446419 536871891] [276 :edit/email "grounded_sage@hey.com" 536871891] [276 :edit/time 1602848451704 536871896] [277 :block/uid "jXWP39EDP" 536871894] [277 :create/email "grounded_sage@hey.com" 536871894] [277 :create/time 1602848446428 536871894] [277 :edit/email "grounded_sage@hey.com" 536871894] [277 :edit/time 1602848446429 536871894] [277 :node/title "Padmanabhan Krishnan" 536871894] [278 :block/open true 536871901] [278 :block/order 0 536871901] [278 :block/page 261 536872830] [278 :block/parents 261 536872830] [278 :block/parents 263 536872830] [278 :block/refs 280 536871908] [278 :block/string "ieee:: https://ieeexplore.ieee.org/abstract/document/7365791" 536871909] [278 :block/uid "-n6mE9m60" 536871901] [278 :create/email "grounded_sage@hey.com" 536871901] [278 :create/time 1602848459576 536871901] [278 :edit/email "grounded_sage@hey.com" 536871901] [278 :edit/time 1602848486081 536871917] [279 :block/open true 536871903] [279 :block/order 1 536872186] [279 :block/page 119 536872830] [279 :block/parents 119 536872830] [279 :block/parents 128 536872830] [279 :block/refs 280 536871906] [279 :block/string "ieee::" 536871905] [279 :block/uid "WdWgx_0oN" 536871903] [279 :create/email "grounded_sage@hey.com" 536871903] [279 :create/time 1602848465538 536871903] [279 :edit/email "grounded_sage@hey.com" 536871903] [279 :edit/time 1602848470343 536871905] [280 :block/uid "WNrL3x-_S" 536871906] [280 :create/email "grounded_sage@hey.com" 536871906] [280 :create/time 1602848470345 536871906] [280 :edit/email "grounded_sage@hey.com" 536871906] [280 :edit/time 1602848470345 536871906] [280 :node/title "ieee" 536871906] [281 :block/uid "10-01-2015" 536871922] [281 :edit/email "grounded_sage@hey.com" 536871922] [281 :edit/time 1602848512285 536871922] [281 :log/id 1443650400000 536871922] [281 :node/title "October 1st, 2015" 536871922] [282 :block/open true 536871929] [282 :block/order 16 536871929] [282 :block/page 3 536872830] [282 :block/parents 3 536872830] [282 :block/parents 306 536872830] [282 :block/refs 283 536871931] [282 :block/string "[[Learning Multi-dimensional Indexes]]" 536871930] [282 :block/uid "slms7ekeh" 536871929] [282 :create/email "grounded_sage@hey.com" 536871929] [282 :create/time 1602848604154 536871929] [282 :edit/email "grounded_sage@hey.com" 536871929] [282 :edit/time 1602848609297 536871930] [283 :attrs/lookup 11 536871975] [283 :attrs/lookup 59 536871981] [283 :attrs/lookup 62 536871975] [283 :attrs/lookup 283 536871975] [283 :attrs/lookup 285 536871975] [283 :attrs/lookup 286 536871975] [283 :attrs/lookup 287 536871975] [283 :attrs/lookup 290 536871981] [283 :attrs/lookup 294 536871975] [283 :attrs/lookup 295 536871975] [283 :attrs/lookup 296 536871975] [283 :attrs/lookup 297 536871975] [283 :attrs/lookup 298 536871975] [283 :attrs/lookup 299 536871975] [283 :attrs/lookup 300 536871975] [283 :attrs/lookup 301 536871975] [283 :attrs/lookup 302 536871975] [283 :attrs/lookup 303 536871984] [283 :block/children 285 536871934] [283 :block/children 290 536871934] [283 :block/children 291 536871934] [283 :block/children 292 536871934] [283 :block/children 294 536871934] [283 :block/open true 536871934] [283 :block/uid "hp509zei2" 536871931] [283 :create/email "grounded_sage@hey.com" 536871931] [283 :create/time 1602848609303 536871931] [283 :edit/email "grounded_sage@hey.com" 536871931] [283 :edit/time 1602848609305 536871931] [283 :entity/attrs #{[{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "mOR6_cxxQ"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "ux4gB6OqY"], :value [:block/uid "ux4gB6OqY"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "mOR6_cxxQ"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "-BaLxZFbk"], :value [:block/uid "-BaLxZFbk"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "pXWiRfHDv"], :value [:block/uid "Y7UPYQWUE"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "K3-5wOGgf"], :value [:block/uid "7FLLmJ3-5"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Uxja66z9z"], :value [:block/uid "7dsNaHdYL"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "lVG-IiASw"], :value [:block/uid "Fv7lsD4O0"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "tyHSUhLFY"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "tyHSUhLFY"], :value [:block/uid "12-03-2019"]}]} 536871984] [283 :node/title "Learning Multi-dimensional Indexes" 536871931] [285 :attrs/lookup 42 536871979] [285 :attrs/lookup 285 536871979] [285 :attrs/lookup 286 536871979] [285 :block/children 286 536871934] [285 :block/children 287 536871934] [285 :block/open true 536871934] [285 :block/order 1 536871945] [285 :block/page 283 536872830] [285 :block/parents 283 536872830] [285 :block/refs 11 536871936] [285 :block/string "Source::" 536871934] [285 :block/uid "mOR6_cxxQ" 536871934] [285 :edit/email "grounded_sage@hey.com" 536871934] [285 :edit/seen-by 1 536871976] [285 :edit/time 1602848665501 536871975] [285 :entity/attrs #{[{:source [:block/uid "mOR6_cxxQ"], :value [:block/uid "mOR6_cxxQ"]} {:source [:block/uid "ux4gB6OqY"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "ux4gB6OqY"], :value " https://arxiv.org/abs/1912.01668 "}]} 536871979] [286 :block/open true 536871934] [286 :block/order 0 536871975] [286 :block/page 283 536872830] [286 :block/parents 283 536872830] [286 :block/parents 285 536872830] [286 :block/refs 42 536871938] [286 :block/string "arxiv:: https://arxiv.org/abs/1912.01668 " 536871978] [286 :block/uid "ux4gB6OqY" 536871934] [286 :edit/email "grounded_sage@hey.com" 536871934] [286 :edit/seen-by 1 536871972] [286 :edit/time 1602848670541 536871978] [287 :block/open true 536871934] [287 :block/order 1 536871975] [287 :block/page 283 536872830] [287 :block/parents 283 536872830] [287 :block/parents 285 536872830] [287 :block/refs 43 536871939] [287 :block/string "pdf:: " 536871934] [287 :block/uid "-BaLxZFbk" 536871934] [287 :edit/email "grounded_sage@hey.com" 536871934] [287 :edit/time 1602848626469 536871934] [290 :block/open true 536871934] [290 :block/order 2 536871945] [290 :block/page 283 536872830] [290 :block/parents 283 536872830] [290 :block/refs 59 536871942] [290 :block/refs 303 536871983] [290 :block/string "Year Published:: [[December 3rd, 2019]]" 536871982] [290 :block/uid "tyHSUhLFY" 536871934] [290 :edit/email "grounded_sage@hey.com" 536871934] [290 :edit/seen-by 1 536871977] [290 :edit/time 1602848682717 536871982] [291 :block/open true 536871934] [291 :block/order 3 536871945] [291 :block/page 283 536872830] [291 :block/parents 283 536872830] [291 :block/string ":hiccup [:hr]" 536871934] [291 :block/uid "guW1XYzgW" 536871934] [291 :edit/email "grounded_sage@hey.com" 536871934] [291 :edit/time 1602848626470 536871934] [292 :block/children 293 536871986] [292 :block/heading 1 536871934] [292 :block/open true 536871934] [292 :block/order 4 536871945] [292 :block/page 283 536872830] [292 :block/parents 283 536872830] [292 :block/string "Abstract " 536871934] [292 :block/uid "zfHa576OA" 536871934] [292 :edit/email "grounded_sage@hey.com" 536871934] [292 :edit/time 1602848626470 536871934] [293 :block/open true 536871934] [293 :block/order 0 536871986] [293 :block/page 283 536872830] [293 :block/parents 283 536872830] [293 :block/parents 292 536872830] [293 :block/string "Scanning and filtering over multi-dimensional tables are key operations in modern analytical database engines. To optimize the performance of these operations, databases often create clustered indexes over a single dimension or multi-dimensional indexes such as R-trees, or use complex sort orders (e.g., Z-ordering). However, these schemes are often hard to tune and their performance is inconsistent across different datasets and queries. In this paper, we introduce Flood, a multi-dimensional in-memory index that automatically adapts itself to a particular dataset and workload by jointly optimizing the index structure and data storage. Flood achieves up to three orders of magnitude faster performance for range scans with predicates than state-of-the-art multi-dimensional indexes or sort orders on real-world datasets and workloads. Our work serves as a building block towards an end-to-end learned database system." 536871987] [293 :block/uid "8GgTEpDH6" 536871934] [293 :edit/email "grounded_sage@hey.com" 536871934] [293 :edit/seen-by 1 536871985] [293 :edit/time 1602848690347 536871987] [294 :block/children 295 536871945] [294 :block/children 296 536871949] [294 :block/children 297 536871952] [294 :block/children 298 536871955] [294 :block/open true 536871934] [294 :block/order 0 536871934] [294 :block/page 283 536872830] [294 :block/parents 283 536872830] [294 :block/refs 62 536871935] [294 :block/string "Authors:: " 536871934] [294 :block/uid "k27RfGl-Y" 536871934] [294 :edit/email "grounded_sage@hey.com" 536871934] [294 :edit/seen-by 1 536871943] [294 :edit/time 1602848626470 536871934] [295 :block/open true 536871944] [295 :block/order 3 536871955] [295 :block/page 283 536872830] [295 :block/parents 283 536872830] [295 :block/parents 294 536872830] [295 :block/refs 299 536871960] [295 :block/string "[[Tim Kraska]]" 536871959] [295 :block/uid "pXWiRfHDv" 536871944] [295 :create/email "grounded_sage@hey.com" 536871944] [295 :create/time 1602848633435 536871944] [295 :edit/email "grounded_sage@hey.com" 536871944] [295 :edit/time 1602848651305 536871959] [296 :block/open true 536871949] [296 :block/order 0 536871949] [296 :block/page 283 536872830] [296 :block/parents 283 536872830] [296 :block/parents 294 536872830] [296 :block/refs 302 536871969] [296 :block/string "[[Vikram Nathan]]" 536871968] [296 :block/uid "lVG-IiASw" 536871949] [296 :create/email "grounded_sage@hey.com" 536871949] [296 :create/time 1602848639038 536871949] [296 :edit/email "grounded_sage@hey.com" 536871949] [296 :edit/time 1602848660252 536871968] [297 :block/open true 536871952] [297 :block/order 1 536871952] [297 :block/page 283 536872830] [297 :block/parents 283 536872830] [297 :block/parents 294 536872830] [297 :block/refs 301 536871966] [297 :block/string "[[Jialin Ding]]" 536871965] [297 :block/uid "Uxja66z9z" 536871952] [297 :create/email "grounded_sage@hey.com" 536871952] [297 :create/time 1602848642686 536871952] [297 :edit/email "grounded_sage@hey.com" 536871952] [297 :edit/time 1602848657519 536871965] [298 :block/open true 536871955] [298 :block/order 2 536871955] [298 :block/page 283 536872830] [298 :block/parents 283 536872830] [298 :block/parents 294 536872830] [298 :block/refs 300 536871963] [298 :block/string "[[Mohammad Alizadeh]]" 536871962] [298 :block/uid "K3-5wOGgf" 536871955] [298 :create/email "grounded_sage@hey.com" 536871955] [298 :create/time 1602848646001 536871955] [298 :edit/email "grounded_sage@hey.com" 536871955] [298 :edit/time 1602848654900 536871962] [299 :block/uid "Y7UPYQWUE" 536871960] [299 :create/email "grounded_sage@hey.com" 536871960] [299 :create/time 1602848651307 536871960] [299 :edit/email "grounded_sage@hey.com" 536871960] [299 :edit/time 1602848651308 536871960] [299 :node/title "Tim Kraska" 536871960] [300 :block/uid "7FLLmJ3-5" 536871963] [300 :create/email "grounded_sage@hey.com" 536871963] [300 :create/time 1602848654902 536871963] [300 :edit/email "grounded_sage@hey.com" 536871963] [300 :edit/time 1602848654903 536871963] [300 :node/title "Mohammad Alizadeh" 536871963] [301 :block/uid "7dsNaHdYL" 536871966] [301 :create/email "grounded_sage@hey.com" 536871966] [301 :create/time 1602848657521 536871966] [301 :edit/email "grounded_sage@hey.com" 536871966] [301 :edit/time 1602848657521 536871966] [301 :node/title "Jialin Ding" 536871966] [302 :block/uid "Fv7lsD4O0" 536871969] [302 :create/email "grounded_sage@hey.com" 536871969] [302 :create/time 1602848660254 536871969] [302 :edit/email "grounded_sage@hey.com" 536871969] [302 :edit/time 1602848660255 536871969] [302 :node/title "Vikram Nathan" 536871969] [303 :block/uid "12-03-2019" 536871982] [303 :edit/email "grounded_sage@hey.com" 536871982] [303 :edit/time 1602848682717 536871982] [303 :log/id 1575327600000 536871982] [303 :node/title "December 3rd, 2019" 536871982] [304 :block/children 305 536871995] [304 :block/open true 536872819] [304 :block/order 0 536871988] [304 :block/page 49 536872830] [304 :block/parents 49 536872830] [304 :block/string "Explore connected papers in a visual graph" 536872000] [304 :block/uid "zTigzLRgf" 536871988] [304 :create/email "grounded_sage@hey.com" 536871988] [304 :create/time 1602848713981 536871988] [304 :edit/email "grounded_sage@hey.com" 536871988] [304 :edit/seen-by 606 536872799] [304 :edit/time 1602848797349 536872000] [305 :block/open true 536871993] [305 :block/order 0 536871995] [305 :block/page 49 536872830] [305 :block/parents 49 536872830] [305 :block/parents 304 536872830] [305 :block/string "https://www.connectedpapers.com/" 536871994] [305 :block/uid "tOu0rrnEt" 536871993] [305 :create/email "grounded_sage@hey.com" 536871993] [305 :create/time 1602848767841 536871993] [305 :edit/email "grounded_sage@hey.com" 536871993] [305 :edit/time 1602848770631 536871994] [306 :block/children 4 536872011] [306 :block/children 5 536872011] [306 :block/children 6 536872011] [306 :block/children 13 536872011] [306 :block/children 22 536872011] [306 :block/children 52 536872011] [306 :block/children 55 536872011] [306 :block/children 72 536872011] [306 :block/children 103 536872011] [306 :block/children 116 536872011] [306 :block/children 140 536872011] [306 :block/children 158 536872011] [306 :block/children 204 536872011] [306 :block/children 222 536872011] [306 :block/children 243 536872011] [306 :block/children 260 536872011] [306 :block/children 282 536872011] [306 :block/open true 536872512] [306 :block/order 0 536872001] [306 :block/page 3 536872830] [306 :block/parents 3 536872830] [306 :block/refs 29 536872012] [306 :block/string "[[Datalog]]" 536872011] [306 :block/uid "z1x21OqIF" 536872001] [306 :create/email "grounded_sage@hey.com" 536872001] [306 :create/time 1602848813166 536872001] [306 :edit/email "grounded_sage@hey.com" 536872001] [306 :edit/seen-by 603 536872824] [306 :edit/time 1602848873422 536872011] [311 :attrs/lookup 157 536872035] [311 :attrs/lookup 311 536872035] [311 :attrs/lookup 314 536872035] [311 :block/children 314 536872015] [311 :block/open true 536872015] [311 :block/order 1 536872028] [311 :block/page 73 536872830] [311 :block/parents 73 536872830] [311 :block/refs 11 536872017] [311 :block/string "Source::" 536872015] [311 :block/uid "0w-SZSd49" 536872015] [311 :edit/email "grounded_sage@hey.com" 536872015] [311 :edit/seen-by 1 536872025] [311 :edit/time 1602848913298 536872015] [311 :entity/attrs #{[{:source [:block/uid "0w-SZSd49"], :value [:block/uid "0w-SZSd49"]} {:source [:block/uid "gvEK5GsKE"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "gvEK5GsKE"], :value " https://dl.acm.org/doi/10.1145/3371130"}]} 536872035] [314 :block/open true 536872015] [314 :block/order 0 536872033] [314 :block/page 73 536872830] [314 :block/parents 73 536872830] [314 :block/parents 311 536872830] [314 :block/refs 157 536872021] [314 :block/string "acm:: https://dl.acm.org/doi/10.1145/3371130" 536872034] [314 :block/uid "gvEK5GsKE" 536872015] [314 :edit/email "grounded_sage@hey.com" 536872015] [314 :edit/seen-by 1 536872031] [314 :edit/time 1602848927063 536872034] [317 :block/open true 536872015] [317 :block/order 3 536872041] [317 :block/page 73 536872830] [317 :block/parents 73 536872830] [317 :block/string ":hiccup [:hr]" 536872015] [317 :block/uid "22JRlJ3mp" 536872015] [317 :edit/email "grounded_sage@hey.com" 536872015] [317 :edit/seen-by 1 536872043] [317 :edit/time 1602848913298 536872015] [318 :block/children 319 536872039] [318 :block/heading 1 536872015] [318 :block/open true 536872015] [318 :block/order 4 536872041] [318 :block/page 73 536872830] [318 :block/parents 73 536872830] [318 :block/string "Abstract " 536872015] [318 :block/uid "vvzGnBezy" 536872015] [318 :edit/email "grounded_sage@hey.com" 536872015] [318 :edit/seen-by 1 536872037] [318 :edit/time 1602848913298 536872015] [319 :block/open true 536872015] [319 :block/order 0 536872039] [319 :block/page 73 536872830] [319 :block/parents 73 536872830] [319 :block/parents 318 536872830] [319 :block/string "We propose a new approach to synthesize Datalog programs from input-output specifications. Our approach leverages query provenance to scale the counterexample-guided inductive synthesis (CEGIS) procedure for program synthesis. In each iteration of the procedure, a SAT solver proposes a candidate Datalog program, and a Datalog solver evaluates the proposed program to determine whether it meets the desired specification. Failure to satisfy the specification results in additional constraints to the SAT solver. We propose efficient algorithms to learn these constraints based on “__why__” and “__why not__” provenance information obtained from the Datalog solver. We have implemented our approach in a tool called ProSynth and present experimental results that demonstrate significant improvements over the state-of-the-art, including in synthesizing invented predicates, reducing running times, and in decreasing variances in synthesis performance. On a suite of 40 synthesis tasks from three different domains, ProSynth is able to synthesize the desired program in 10 seconds on average per task—an order of magnitude faster than baseline approaches—and takes only under a second each for 28 of them." 536872040] [319 :block/uid "MH6B28_sQ" 536872015] [319 :edit/email "grounded_sage@hey.com" 536872015] [319 :edit/seen-by 1 536872038] [319 :edit/time 1602848936872 536872040] [321 :block/children 322 536872052] [321 :block/open true 536872816] [321 :block/order 2 536872048] [321 :block/page 49 536872830] [321 :block/parents 49 536872830] [321 :block/string "Books" 536872051] [321 :block/uid "pBnQzNChM" 536872048] [321 :create/email "grounded_sage@hey.com" 536872048] [321 :create/time 1602848960659 536872048] [321 :edit/email "grounded_sage@hey.com" 536872048] [321 :edit/seen-by 606 536872802] [321 :edit/time 1602848964262 536872051] [322 :block/open true 536872050] [322 :block/order 0 536872052] [322 :block/page 49 536872830] [322 :block/parents 49 536872830] [322 :block/parents 321 536872830] [322 :block/string "https://www.oreilly.com/library/view/database-reliability-engineering/9781491925935/" 536872053] [322 :block/uid "hlRuBhLSO" 536872050] [322 :create/email "grounded_sage@hey.com" 536872050] [322 :create/time 1602848964259 536872050] [322 :edit/email "grounded_sage@hey.com" 536872050] [322 :edit/seen-by 606 536872805] [322 :edit/time 1602848966614 536872053] [323 :block/children 324 536872058] [323 :block/open true 536872817] [323 :block/order 3 536872055] [323 :block/page 49 536872830] [323 :block/parents 49 536872830] [323 :block/string "Time series database" 536872057] [323 :block/uid "cJvNLApRQ" 536872055] [323 :create/email "grounded_sage@hey.com" 536872055] [323 :create/time 1602848975037 536872055] [323 :edit/email "grounded_sage@hey.com" 536872055] [323 :edit/seen-by 606 536872804] [323 :edit/time 1602848979585 536872057] [324 :block/open true 536872056] [324 :block/order 0 536872058] [324 :block/page 49 536872830] [324 :block/parents 49 536872830] [324 :block/parents 323 536872830] [324 :block/string "https://news.ycombinator.com/item?id=23975807" 536872059] [324 :block/uid "vrHjvOGWP" 536872056] [324 :create/email "grounded_sage@hey.com" 536872056] [324 :create/time 1602848979579 536872056] [324 :edit/email "grounded_sage@hey.com" 536872056] [324 :edit/time 1602848981981 536872059] [326 :attrs/lookup 157 536872078] [326 :attrs/lookup 326 536872078] [326 :attrs/lookup 329 536872078] [326 :block/children 329 536872064] [326 :block/open true 536872064] [326 :block/order 1 536872089] [326 :block/page 53 536872830] [326 :block/parents 53 536872830] [326 :block/refs 11 536872066] [326 :block/string "Source::" 536872064] [326 :block/uid "Pqa356Pov" 536872064] [326 :edit/email "grounded_sage@hey.com" 536872064] [326 :edit/seen-by 1 536872083] [326 :edit/time 1602849033066 536872082] [326 :entity/attrs #{[{:source [:block/uid "Pqa356Pov"], :value [:block/uid "Pqa356Pov"]} {:source [:block/uid "xdNEEYTRg"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "xdNEEYTRg"], :value " https://dl.acm.org/doi/abs/10.1145/3379446"}]} 536872078] [329 :block/open true 536872064] [329 :block/order 0 536872082] [329 :block/page 53 536872830] [329 :block/parents 53 536872830] [329 :block/parents 326 536872830] [329 :block/refs 157 536872070] [329 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3379446" 536872077] [329 :block/uid "xdNEEYTRg" 536872064] [329 :edit/email "grounded_sage@hey.com" 536872064] [329 :edit/seen-by 1 536872074] [329 :edit/time 1602849030486 536872077] [331 :block/open true 536872064] [331 :block/order 2 536872089] [331 :block/page 53 536872830] [331 :block/parents 53 536872830] [331 :block/refs 59 536872072] [331 :block/refs 339 536872108] [331 :block/string "Year Published:: [[April 1st, 2020]]" 536872107] [331 :block/uid "SI1iNcIZC" 536872064] [331 :edit/email "grounded_sage@hey.com" 536872064] [331 :edit/seen-by 1 536872104] [331 :edit/time 1602849065565 536872107] [332 :block/open true 536872064] [332 :block/order 3 536872089] [332 :block/page 53 536872830] [332 :block/parents 53 536872830] [332 :block/string ":hiccup [:hr]" 536872064] [332 :block/uid "ZwXoaAqkz" 536872064] [332 :edit/email "grounded_sage@hey.com" 536872064] [332 :edit/time 1602849023211 536872064] [333 :block/children 340 536872112] [333 :block/children 341 536872112] [333 :block/heading 1 536872064] [333 :block/open true 536872064] [333 :block/order 4 536872089] [333 :block/page 53 536872830] [333 :block/parents 53 536872830] [333 :block/string "Abstract " 536872064] [333 :block/uid "IXRDB-GeD" 536872064] [333 :edit/email "grounded_sage@hey.com" 536872064] [333 :edit/time 1602849023211 536872064] [336 :block/open true 536872088] [336 :block/order 0 536872089] [336 :block/page 53 536872830] [336 :block/parents 53 536872830] [336 :block/parents 54 536872830] [336 :block/refs 69 536872092] [336 :block/string "[[David Zhao]]" 536872091] [336 :block/uid "YdvVhtAi_" 536872088] [336 :create/email "grounded_sage@hey.com" 536872088] [336 :create/time 1602849040800 536872088] [336 :edit/email "grounded_sage@hey.com" 536872088] [336 :edit/time 1602849046168 536872091] [337 :block/open true 536872094] [337 :block/order 1 536872094] [337 :block/page 53 536872830] [337 :block/parents 53 536872830] [337 :block/parents 54 536872830] [337 :block/refs 68 536872099] [337 :block/string "[[Pavle Subotić]]" 536872098] [337 :block/uid "qC-XHC9SF" 536872094] [337 :create/email "grounded_sage@hey.com" 536872094] [337 :create/time 1602849046212 536872094] [337 :edit/email "grounded_sage@hey.com" 536872094] [337 :edit/time 1602849052394 536872098] [338 :block/open true 536872096] [338 :block/order 2 536872096] [338 :block/page 53 536872830] [338 :block/parents 53 536872830] [338 :block/parents 54 536872830] [338 :block/refs 242 536872102] [338 :block/string "[[Bernard Scholz]]" 536872101] [338 :block/uid "7XaF79sFj" 536872096] [338 :create/email "grounded_sage@hey.com" 536872096] [338 :create/time 1602849052389 536872096] [338 :edit/email "grounded_sage@hey.com" 536872096] [338 :edit/time 1602849057794 536872101] [339 :block/uid "04-01-2020" 536872107] [339 :edit/email "grounded_sage@hey.com" 536872107] [339 :edit/time 1602849065565 536872107] [339 :log/id 1585692000000 536872107] [339 :node/title "April 1st, 2020" 536872107] [340 :block/open true 536872112] [340 :block/order 1 536872112] [340 :block/page 53 536872830] [340 :block/parents 53 536872830] [340 :block/parents 333 536872830] [340 :block/string "In this article, we introduce a novel bottom-up Datalog evaluation \nstrategy for debugging: Our provenance evaluation strategy relies on a \nnew provenance lattice that includes proof annotations and a new \nfixed-point semantics for semi-naïve evaluation. A debugging query \nmechanism allows arbitrary provenance queries, constructing partial \nproof trees of tuples with minimal height. We integrate our technique \ninto Soufflé, a Datalog engine that synthesizes C++ code, and achieve \nhigh performance by using specialized parallel data structures. \nExperiments are conducted with DOOP/DaCapo, producing proof annotations for tens of millions of output tuples. We show that our method has a runtime overhead of 1.31× on average while being more flexible than existing state-of-the-art techniques." 536872221] [340 :block/uid "IDeBRBGjz" 536872112] [340 :edit/email "grounded_sage@hey.com" 536872112] [340 :edit/seen-by 1 536872215] [340 :edit/time 1602849376752 536872221] [341 :block/open true 536872112] [341 :block/order 0 536872112] [341 :block/page 53 536872830] [341 :block/parents 53 536872830] [341 :block/parents 333 536872830] [341 :block/string "Logic programming languages such as Datalog have become popular as Domain Specific Languages (DSLs) for solving large-scale, real-world problems, in particular, static program analysis and network analysis. The logic specifications that model analysis problems process millions of tuples \nof data and contain hundreds of highly recursive rules. As a result, \nthey are notoriously difficult to debug. While the database community \nhas proposed several data provenance techniques that address the __Declarative Debugging Challenge__ for Databases, in the cases of analysis problems, these state-of-the-art techniques do not scale." 536872214] [341 :block/uid "aMRs3R4To" 536872112] [341 :edit/email "grounded_sage@hey.com" 536872112] [341 :edit/seen-by 1 536872113] [341 :edit/time 1602849361099 536872214] [343 :attrs/lookup 24 536872129] [343 :attrs/lookup 41 536872131] [343 :attrs/lookup 42 536872131] [343 :attrs/lookup 43 536872129] [343 :attrs/lookup 343 536872129] [343 :block/children 24 536872128] [343 :block/children 41 536872130] [343 :block/open true 536872118] [343 :block/order 1 536872149] [343 :block/page 23 536872830] [343 :block/parents 23 536872830] [343 :block/refs 11 536872142] [343 :block/string "Source:: " 536872141] [343 :block/uid "HmVBfAjw0" 536872118] [343 :edit/email "grounded_sage@hey.com" 536872118] [343 :edit/seen-by 1 536872136] [343 :edit/time 1602849129203 536872141] [343 :entity/attrs #{[{:source [:block/uid "HmVBfAjw0"], :value [:block/uid "HmVBfAjw0"]} {:source [:block/uid "Fnv2BmYkC"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "Fnv2BmYkC"], :value " https://arxiv.org/abs/1504.04044"}] [{:source [:block/uid "HmVBfAjw0"], :value [:block/uid "HmVBfAjw0"]} {:source [:block/uid "uN19_wBaJ"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "uN19_wBaJ"], :value " https://arxiv.org/pdf/1504.04044.pdf"}]} 536872131] [348 :block/open true 536872118] [348 :block/order 2 536872149] [348 :block/page 23 536872830] [348 :block/parents 23 536872830] [348 :block/refs 59 536872126] [348 :block/refs 359 536872174] [348 :block/string "Year Published:: [[February 1st, 2017]]" 536872173] [348 :block/uid "laUGWJzwE" 536872118] [348 :edit/email "grounded_sage@hey.com" 536872118] [348 :edit/seen-by 1 536872170] [348 :edit/time 1602849190504 536872173] [349 :block/open true 536872118] [349 :block/order 3 536872149] [349 :block/page 23 536872830] [349 :block/parents 23 536872830] [349 :block/string ":hiccup [:hr]" 536872118] [349 :block/uid "YV2EMaR1q" 536872118] [349 :edit/email "grounded_sage@hey.com" 536872118] [349 :edit/time 1602849102506 536872118] [350 :block/children 369 536872226] [350 :block/children 370 536872228] [350 :block/children 371 536872230] [350 :block/children 373 536872224] [350 :block/heading 1 536872118] [350 :block/open true 536872118] [350 :block/order 4 536872149] [350 :block/page 23 536872830] [350 :block/parents 23 536872830] [350 :block/string "Abstract " 536872118] [350 :block/uid "c1FRqVak5" 536872118] [350 :edit/email "grounded_sage@hey.com" 536872118] [350 :edit/time 1602849102506 536872118] [352 :block/open true 536872118] [352 :block/order 2 536872157] [352 :block/page 23 536872830] [352 :block/parents 23 536872830] [352 :block/parents 353 536872830] [352 :block/refs 356 536872162] [352 :block/string "[[Atri Rudra]]" 536872161] [352 :block/uid "HTYDYNfpX" 536872118] [352 :edit/email "grounded_sage@hey.com" 536872118] [352 :edit/seen-by 1 536872127] [352 :edit/time 1602849153327 536872161] [353 :block/children 352 536872149] [353 :block/children 354 536872153] [353 :block/children 355 536872157] [353 :block/open true 536872145] [353 :block/order 0 536872145] [353 :block/page 23 536872830] [353 :block/parents 23 536872830] [353 :block/refs 62 536872146] [353 :block/string "Authors:: " 536872145] [353 :block/uid "wMitgqxPh" 536872145] [353 :create/email "grounded_sage@hey.com" 536872145] [353 :create/time 1602849133002 536872145] [353 :edit/email "grounded_sage@hey.com" 536872145] [353 :edit/time 1602849133002 536872145] [354 :block/open true 536872153] [354 :block/order 0 536872153] [354 :block/page 23 536872830] [354 :block/parents 23 536872830] [354 :block/parents 353 536872830] [354 :block/refs 358 536872168] [354 :block/string "[[Mahmoud Abo Khamis]]" 536872167] [354 :block/uid "n1mAMb2PE" 536872153] [354 :create/email "grounded_sage@hey.com" 536872153] [354 :create/time 1602849140853 536872153] [354 :edit/email "grounded_sage@hey.com" 536872153] [354 :edit/time 1602849159392 536872167] [355 :block/open true 536872157] [355 :block/order 1 536872157] [355 :block/page 23 536872830] [355 :block/parents 23 536872830] [355 :block/parents 353 536872830] [355 :block/refs 357 536872165] [355 :block/string "[[Hung Q. Ngo]]" 536872164] [355 :block/uid "6bFvwu3CX" 536872157] [355 :create/email "grounded_sage@hey.com" 536872157] [355 :create/time 1602849147908 536872157] [355 :edit/email "grounded_sage@hey.com" 536872157] [355 :edit/time 1602849156789 536872164] [356 :block/uid "0RFnq4E0e" 536872162] [356 :create/email "grounded_sage@hey.com" 536872162] [356 :create/time 1602849153330 536872162] [356 :edit/email "grounded_sage@hey.com" 536872162] [356 :edit/time 1602849153331 536872162] [356 :node/title "Atri Rudra" 536872162] [357 :block/uid "byw0psk3v" 536872165] [357 :create/email "grounded_sage@hey.com" 536872165] [357 :create/time 1602849156791 536872165] [357 :edit/email "grounded_sage@hey.com" 536872165] [357 :edit/time 1602849156792 536872165] [357 :node/title "Hung Q. Ngo" 536872165] [358 :block/uid "ojS3rmxcp" 536872168] [358 :create/email "grounded_sage@hey.com" 536872168] [358 :create/time 1602849159393 536872168] [358 :edit/email "grounded_sage@hey.com" 536872168] [358 :edit/time 1602849159395 536872168] [358 :node/title "Mahmoud Abo Khamis" 536872168] [359 :block/uid "02-01-2017" 536872173] [359 :edit/email "grounded_sage@hey.com" 536872173] [359 :edit/time 1602849190504 536872173] [359 :log/id 1485903600000 536872173] [359 :node/title "February 1st, 2017" 536872173] [360 :block/open true 536872177] [360 :block/order 0 536872177] [360 :block/page 59 536872830] [360 :block/parents 59 536872830] [360 :block/string "This is the published date. If no specific day is available the first of the month is selected. If no month January is selected. If there are revisions the latest revision date is selected." 536872413] [360 :block/uid "M9KdZDKKj" 536872177] [360 :create/email "grounded_sage@hey.com" 536872177] [360 :create/time 1602849192911 536872177] [360 :edit/email "grounded_sage@hey.com" 536872177] [360 :edit/time 1602849783323 536872413] [361 :block/open true 536872186] [361 :block/order 0 536872186] [361 :block/page 119 536872830] [361 :block/parents 119 536872830] [361 :block/parents 128 536872830] [361 :block/refs 362 536872189] [361 :block/string "wiley::" 536872188] [361 :block/uid "mS40SjgEQ" 536872186] [361 :create/email "grounded_sage@hey.com" 536872186] [361 :create/time 1602849277069 536872186] [361 :edit/email "grounded_sage@hey.com" 536872186] [361 :edit/time 1602849280899 536872188] [362 :block/uid "fZ2MaijsC" 536872189] [362 :create/email "grounded_sage@hey.com" 536872189] [362 :create/time 1602849280900 536872189] [362 :edit/email "grounded_sage@hey.com" 536872189] [362 :edit/time 1602849280905 536872189] [362 :node/title "wiley" 536872189] [363 :attrs/lookup 57 536872199] [363 :attrs/lookup 362 536872199] [363 :attrs/lookup 363 536872199] [363 :block/children 57 536872195] [363 :block/open true 536872190] [363 :block/order 1 536872190] [363 :block/page 56 536872830] [363 :block/parents 56 536872830] [363 :block/refs 11 536872191] [363 :block/string "Source:: " 536872190] [363 :block/uid "BDoepUvQ2" 536872190] [363 :create/email "grounded_sage@hey.com" 536872190] [363 :create/time 1602849287861 536872190] [363 :edit/email "grounded_sage@hey.com" 536872190] [363 :edit/time 1602849287861 536872190] [363 :entity/attrs #{[{:source [:block/uid "BDoepUvQ2"], :value [:block/uid "BDoepUvQ2"]} {:source [:block/uid "EwS1Xi3l2"], :value [:block/uid "fZ2MaijsC"]} {:source [:block/uid "EwS1Xi3l2"], :value " https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643"}]} 536872201] [365 :block/open true 536872203] [365 :block/order 3 536872206] [365 :block/page 56 536872830] [365 :block/parents 56 536872830] [365 :block/string ":hiccup [:hr]" 536872203] [365 :block/uid "uYz2gokUR" 536872203] [365 :edit/email "grounded_sage@hey.com" 536872203] [365 :edit/time 1602849307302 536872203] [366 :block/children 367 536872209] [366 :block/heading 1 536872203] [366 :block/open true 536872203] [366 :block/order 4 536872206] [366 :block/page 56 536872830] [366 :block/parents 56 536872830] [366 :block/string "Abstract " 536872203] [366 :block/uid "ksBMJYp56" 536872203] [366 :edit/email "grounded_sage@hey.com" 536872203] [366 :edit/time 1602849307302 536872203] [367 :block/open true 536872203] [367 :block/order 0 536872209] [367 :block/page 56 536872830] [367 :block/parents 56 536872830] [367 :block/parents 366 536872830] [367 :block/string "We see a resurgence of Datalog in a variety of applications, including \nprogram analysis, networking, data integration, cloud computing, and \nsecurity. The large‐scale and complexity of these applications need the \nefficient management of data in relations. Hence, Datalog \nimplementations require new data structures for managing relations that \n(1) are parallel, (2) are highly specialized for Datalog evaluation, and\n (3) can accommodate different workloads depending on the applications \nconcerning memory consumption and computational efficiency. In this \narticle, we present a data structure framework for relations that is \nspecialized for shared‐memory parallel Datalog implementations such as \nthe soufflé Datalog compiler. The data structure framework permits a \nportfolio of different data structures depending on the workload. We \nalso introduce two concrete parallel data structures for relations, \ndesigned for various workloads. Our benchmarks demonstrate a speed‐up of\n up to 6× by using a portfolio of data structures compared with using a \nB‐tree alone, showing the advantage of our data structure framework." 536872208] [367 :block/uid "ee0Eqz7bi" 536872203] [367 :edit/email "grounded_sage@hey.com" 536872203] [367 :edit/seen-by 1 536872207] [367 :edit/time 1602849317014 536872208] [369 :block/open true 536872222] [369 :block/order 1 536872226] [369 :block/page 23 536872830] [369 :block/parents 23 536872830] [369 :block/parents 350 536872830] [369 :block/string "We then present a simple algorithm called \"InsideOut\" to solve this general\nproblem. InsideOut is a variation of the traditional dynamic programming\napproach for constraint programming based on variable elimination. Our\nvariation adds a couple of simple twists to basic variable elimination in order\nto deal with the generality of FAQ, to take full advantage of Grohe and Marx's\nfractional edge cover framework, and of the analysis of recent worst-case\noptimal relational join algorithms." 536872222] [369 :block/uid "_5X1_xywB" 536872222] [369 :edit/email "grounded_sage@hey.com" 536872222] [369 :edit/seen-by 1 536872225] [369 :edit/time 1602849394844 536872222] [370 :block/open true 536872222] [370 :block/order 2 536872228] [370 :block/page 23 536872830] [370 :block/parents 23 536872830] [370 :block/parents 350 536872830] [370 :block/string "As is the case with constraint programming and graphical model inference, to\nmake InsideOut run efficiently we need to solve an optimization problem to\ncompute an appropriate 'variable ordering'. The main technical contribution of\nthis work is a precise characterization of when a variable ordering is\n'semantically equivalent' to the variable ordering given by the input FAQ\nexpression. Then, we design an approximation algorithm to find an equivalent\nvariable ordering that has the best 'fractional FAQ-width'. Our results imply a\nhost of known and a few new results in graphical model inference, matrix\noperations, relational joins, and logic." 536872222] [370 :block/uid "PNjySHWM3" 536872222] [370 :edit/email "grounded_sage@hey.com" 536872222] [370 :edit/seen-by 1 536872227] [370 :edit/time 1602849394844 536872222] [371 :block/open true 536872222] [371 :block/order 3 536872230] [371 :block/page 23 536872830] [371 :block/parents 23 536872830] [371 :block/parents 350 536872830] [371 :block/string "We also briefly explain how recent algorithms on beyond worst-case analysis\nfor joins and those for solving SAT and **SAT** can be viewed as variable\nelimination to solve FAQ over compactly represented input functions." 536872233] [371 :block/uid "K0DQqUtR6" 536872222] [371 :edit/email "grounded_sage@hey.com" 536872222] [371 :edit/seen-by 1 536872229] [371 :edit/time 1602849425953 536872233] [373 :block/open true 536872222] [373 :block/order 0 536872224] [373 :block/page 23 536872830] [373 :block/parents 23 536872830] [373 :block/parents 350 536872830] [373 :block/string "We define and study the Functional Aggregate Query (FAQ) problem, which\nencompasses many frequently asked questions in constraint satisfaction,\ndatabases, matrix operations, probabilistic graphical models and logic. This is\nour main conceptual contribution." 536872222] [373 :block/uid "sO5GBjbJt" 536872222] [373 :edit/email "grounded_sage@hey.com" 536872222] [373 :edit/seen-by 1 536872223] [373 :edit/time 1602849394844 536872222] [387 :attrs/lookup 15 536872300] [387 :attrs/lookup 42 536872300] [387 :attrs/lookup 43 536872302] [387 :attrs/lookup 47 536872302] [387 :attrs/lookup 387 536872300] [387 :block/children 15 536872299] [387 :block/children 47 536872301] [387 :block/open true 536872256] [387 :block/order 2 536872268] [387 :block/page 14 536872830] [387 :block/parents 14 536872830] [387 :block/refs 11 536872258] [387 :block/string "Source::" 536872256] [387 :block/uid "uAoqXqXVO" 536872256] [387 :edit/email "grounded_sage@hey.com" 536872256] [387 :edit/seen-by 1 536872296] [387 :edit/time 1602849459458 536872256] [387 :entity/attrs #{[{:source [:block/uid "uAoqXqXVO"], :value [:block/uid "uAoqXqXVO"]} {:source [:block/uid "sgUAAf4YO"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "sgUAAf4YO"], :value " https://arxiv.org/pdf/2001.06358.pdf"}] [{:source [:block/uid "uAoqXqXVO"], :value [:block/uid "uAoqXqXVO"]} {:source [:block/uid "-ERTq8qsl"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "-ERTq8qsl"], :value " https://arxiv.org/abs/2001.06358"}]} 536872302] [393 :block/open true 536872256] [393 :block/order 3 536872268] [393 :block/page 14 536872830] [393 :block/parents 14 536872830] [393 :block/refs 59 536872265] [393 :block/refs 406 536872308] [393 :block/string "Year Published:: [[January 17th, 2017]]" 536872307] [393 :block/uid "GyKEmWEh6" 536872256] [393 :edit/email "grounded_sage@hey.com" 536872256] [393 :edit/seen-by 1 536872304] [393 :edit/time 1602849520654 536872307] [394 :block/open true 536872256] [394 :block/order 4 536872268] [394 :block/page 14 536872830] [394 :block/parents 14 536872830] [394 :block/string ":hiccup [:hr]" 536872256] [394 :block/uid "3FLHqMK2u" 536872256] [394 :edit/email "grounded_sage@hey.com" 536872256] [394 :edit/time 1602849459458 536872256] [395 :block/children 396 536872311] [395 :block/heading 1 536872256] [395 :block/open true 536872256] [395 :block/order 5 536872268] [395 :block/page 14 536872830] [395 :block/parents 14 536872830] [395 :block/string "Abstract " 536872256] [395 :block/uid "dJ6CcWzxJ" 536872256] [395 :edit/email "grounded_sage@hey.com" 536872256] [395 :edit/time 1602849459458 536872256] [396 :block/open true 536872256] [396 :block/order 0 536872311] [396 :block/page 14 536872830] [396 :block/parents 14 536872830] [396 :block/parents 395 536872830] [396 :block/string "Arguing for the need to combine declarative and probabilistic programming,\nBárány et al. (TODS 2017) recently introduced a probabilistic extension of\nDatalog as a \"purely declarative probabilistic programming language.\" We\nrevisit this language and propose a more principled approach towards defining\nits semantics. It is based on standard notions from probability theory known as\nstochastic kernels and Markov processes. This allows us to extend the semantics\nto continuous probability distributions, thereby settling an open problem posed\nby Bárány et al. We show that our semantics is fairly robust, allowing both\nparallel execution and arbitrary chase orders when evaluating a program. We\ncast our semantics in the framework of infinite probabilistic databases (Grohe\nand Lindner, ICDT 2020), and we show that the semantics remains meaningful even\nwhen the input of a probabilistic Datalog program is an arbitrary probabilistic\ndatabase." 536872312] [396 :block/uid "coUaJeSxW" 536872256] [396 :edit/email "grounded_sage@hey.com" 536872256] [396 :edit/seen-by 1 536872310] [396 :edit/time 1602849529486 536872312] [397 :block/children 398 536872268] [397 :block/children 399 536872272] [397 :block/children 400 536872276] [397 :block/children 401 536872280] [397 :block/open true 536872256] [397 :block/order 1 536872256] [397 :block/page 14 536872830] [397 :block/parents 14 536872830] [397 :block/refs 62 536872257] [397 :block/string "Authors:: " 536872256] [397 :block/uid "zAd8L9HA2" 536872256] [397 :edit/email "grounded_sage@hey.com" 536872256] [397 :edit/seen-by 1 536872266] [397 :edit/time 1602849459458 536872256] [398 :block/open true 536872267] [398 :block/order 3 536872280] [398 :block/page 14 536872830] [398 :block/parents 14 536872830] [398 :block/parents 397 536872830] [398 :block/refs 402 536872285] [398 :block/string "[[Peter Lindner]]" 536872284] [398 :block/uid "mCrdXoNfs" 536872267] [398 :create/email "grounded_sage@hey.com" 536872267] [398 :create/time 1602849466518 536872267] [398 :edit/email "grounded_sage@hey.com" 536872267] [398 :edit/time 1602849484263 536872284] [399 :block/open true 536872272] [399 :block/order 0 536872272] [399 :block/page 14 536872830] [399 :block/parents 14 536872830] [399 :block/parents 397 536872830] [399 :block/refs 405 536872294] [399 :block/string "[[Martin Grohe]]" 536872293] [399 :block/uid "E2_0L26Hp" 536872272] [399 :create/email "grounded_sage@hey.com" 536872272] [399 :create/time 1602849471880 536872272] [399 :edit/email "grounded_sage@hey.com" 536872272] [399 :edit/time 1602849493645 536872293] [400 :block/open true 536872276] [400 :block/order 1 536872276] [400 :block/page 14 536872830] [400 :block/parents 14 536872830] [400 :block/parents 397 536872830] [400 :block/refs 404 536872291] [400 :block/string "[[Benjamin Lucien Kaminski]]" 536872290] [400 :block/uid "YtfTbSRKg" 536872276] [400 :create/email "grounded_sage@hey.com" 536872276] [400 :create/time 1602849475509 536872276] [400 :edit/email "grounded_sage@hey.com" 536872276] [400 :edit/time 1602849490946 536872290] [401 :block/open true 536872280] [401 :block/order 2 536872280] [401 :block/page 14 536872830] [401 :block/parents 14 536872830] [401 :block/parents 397 536872830] [401 :block/refs 403 536872288] [401 :block/string "[[Joost-Pieter Katoen]]" 536872287] [401 :block/uid "9jMm2olYp" 536872280] [401 :create/email "grounded_sage@hey.com" 536872280] [401 :create/time 1602849478799 536872280] [401 :edit/email "grounded_sage@hey.com" 536872280] [401 :edit/time 1602849488146 536872287] [402 :block/uid "Xm49pVrX3" 536872285] [402 :create/email "grounded_sage@hey.com" 536872285] [402 :create/time 1602849484265 536872285] [402 :edit/email "grounded_sage@hey.com" 536872285] [402 :edit/time 1602849484266 536872285] [402 :node/title "Peter Lindner" 536872285] [403 :block/uid "zjkWrsm1Z" 536872288] [403 :create/email "grounded_sage@hey.com" 536872288] [403 :create/time 1602849488148 536872288] [403 :edit/email "grounded_sage@hey.com" 536872288] [403 :edit/time 1602849488149 536872288] [403 :node/title "Joost-Pieter Katoen" 536872288] [404 :block/uid "Cx4K3ApPD" 536872291] [404 :create/email "grounded_sage@hey.com" 536872291] [404 :create/time 1602849490947 536872291] [404 :edit/email "grounded_sage@hey.com" 536872291] [404 :edit/time 1602849490947 536872291] [404 :node/title "Benjamin Lucien Kaminski" 536872291] [405 :block/uid "Ycsg9vwhG" 536872294] [405 :create/email "grounded_sage@hey.com" 536872294] [405 :create/time 1602849493647 536872294] [405 :edit/email "grounded_sage@hey.com" 536872294] [405 :edit/time 1602849493648 536872294] [405 :node/title "Martin Grohe" 536872294] [406 :block/uid "01-17-2017" 536872307] [406 :edit/email "grounded_sage@hey.com" 536872307] [406 :edit/time 1602849520654 536872307] [406 :log/id 1484607600000 536872307] [406 :node/title "January 17th, 2017" 536872307] [414 :block/open true 536872314] [414 :block/order 2 536872327] [414 :block/page 7 536872830] [414 :block/parents 7 536872830] [414 :block/refs 59 536872323] [414 :block/refs 419 536872332] [414 :block/string "Year Published:: [[January 1st, 1990]]" 536872331] [414 :block/uid "bC7HuAA1e" 536872314] [414 :edit/email "grounded_sage@hey.com" 536872314] [414 :edit/seen-by 1 536872328] [414 :edit/time 1602849577587 536872331] [415 :block/open true 536872314] [415 :block/order 3 536872327] [415 :block/page 7 536872830] [415 :block/parents 7 536872830] [415 :block/string ":hiccup [:hr]" 536872314] [415 :block/uid "XGLiODRq2" 536872314] [415 :edit/email "grounded_sage@hey.com" 536872314] [415 :edit/time 1602849559065 536872314] [416 :block/children 417 536872335] [416 :block/heading 1 536872314] [416 :block/open true 536872314] [416 :block/order 4 536872327] [416 :block/page 7 536872830] [416 :block/parents 7 536872830] [416 :block/string "Abstract " 536872314] [416 :block/uid "VycBg75Xp" 536872314] [416 :edit/email "grounded_sage@hey.com" 536872314] [416 :edit/time 1602849559065 536872314] [417 :block/open true 536872314] [417 :block/order 0 536872335] [417 :block/page 7 536872830] [417 :block/parents 7 536872830] [417 :block/parents 416 536872830] [417 :block/string "" 536872314] [417 :block/uid "wiIs0KHfM" 536872314] [417 :edit/email "grounded_sage@hey.com" 536872314] [417 :edit/seen-by 1 536872334] [417 :edit/time 1602849559065 536872314] [418 :block/open true 536872314] [418 :block/order 0 536872325] [418 :block/page 7 536872830] [418 :block/parents 7 536872830] [418 :block/refs 62 536872315] [418 :block/string "Authors:: " 536872314] [418 :block/uid "3J4pquBna" 536872314] [418 :edit/email "grounded_sage@hey.com" 536872314] [418 :edit/seen-by 1 536872324] [418 :edit/time 1602849559065 536872314] [419 :block/uid "01-01-1990" 536872331] [419 :edit/email "grounded_sage@hey.com" 536872331] [419 :edit/time 1602849577587 536872331] [419 :log/id 631148400000 536872331] [419 :node/title "January 1st, 1990" 536872331] [421 :block/children 422 536872340] [421 :block/children 423 536872340] [421 :block/children 424 536872340] [421 :block/children 425 536872340] [421 :block/children 426 536872340] [421 :block/open true 536872340] [421 :block/order 2 536872352] [421 :block/page 8 536872830] [421 :block/parents 8 536872830] [421 :block/refs 11 536872342] [421 :block/string "Source::" 536872340] [421 :block/uid "SqUX8jwKp" 536872340] [421 :edit/email "grounded_sage@hey.com" 536872340] [421 :edit/time 1602849629596 536872340] [422 :block/open true 536872340] [422 :block/order 3 536872340] [422 :block/page 8 536872830] [422 :block/parents 8 536872830] [422 :block/parents 421 536872830] [422 :block/refs 42 536872344] [422 :block/string "arxiv:: " 536872340] [422 :block/uid "6a-myjQWs" 536872340] [422 :edit/email "grounded_sage@hey.com" 536872340] [422 :edit/seen-by 1 536872383] [422 :edit/time 1602849629596 536872340] [423 :block/open true 536872340] [423 :block/order 4 536872340] [423 :block/page 8 536872830] [423 :block/parents 8 536872830] [423 :block/parents 421 536872830] [423 :block/refs 43 536872345] [423 :block/string "pdf:: " 536872340] [423 :block/uid "7UjXUwwDG" 536872340] [423 :edit/email "grounded_sage@hey.com" 536872340] [423 :edit/seen-by 1 536872406] [423 :edit/time 1602849629596 536872340] [424 :block/open true 536872340] [424 :block/order 2 536872340] [424 :block/page 8 536872830] [424 :block/parents 8 536872830] [424 :block/parents 421 536872830] [424 :block/refs 157 536872346] [424 :block/string "acm::" 536872340] [424 :block/uid "oPlKTwl79" 536872340] [424 :edit/email "grounded_sage@hey.com" 536872340] [424 :edit/time 1602849629596 536872340] [425 :block/open true 536872340] [425 :block/order 1 536872340] [425 :block/page 8 536872830] [425 :block/parents 8 536872830] [425 :block/parents 421 536872830] [425 :block/refs 280 536872347] [425 :block/string "ieee::" 536872340] [425 :block/uid "tsYN56B_W" 536872340] [425 :edit/email "grounded_sage@hey.com" 536872340] [425 :edit/time 1602849629596 536872340] [426 :block/open true 536872340] [426 :block/order 0 536872340] [426 :block/page 8 536872830] [426 :block/parents 8 536872830] [426 :block/parents 421 536872830] [426 :block/refs 362 536872348] [426 :block/string "wiley::" 536872340] [426 :block/uid "4iMGL1Wbp" 536872340] [426 :edit/email "grounded_sage@hey.com" 536872340] [426 :edit/time 1602849629596 536872340] [427 :block/open true 536872340] [427 :block/order 3 536872352] [427 :block/page 8 536872830] [427 :block/parents 8 536872830] [427 :block/refs 59 536872408] [427 :block/refs 442 536872404] [427 :block/string "Year Published:: [[January 1st, 1998]]" 536872410] [427 :block/uid "Oc1yXcEtX" 536872340] [427 :edit/email "grounded_sage@hey.com" 536872340] [427 :edit/seen-by 1 536872400] [427 :edit/time 1602849764652 536872410] [428 :block/open true 536872340] [428 :block/order 4 536872352] [428 :block/page 8 536872830] [428 :block/parents 8 536872830] [428 :block/string ":hiccup [:hr]" 536872340] [428 :block/uid "dCXS4OlsJ" 536872340] [428 :edit/email "grounded_sage@hey.com" 536872340] [428 :edit/seen-by 1 536872405] [428 :edit/time 1602849629596 536872340] [429 :block/children 430 536872388] [429 :block/heading 1 536872340] [429 :block/open true 536872340] [429 :block/order 5 536872352] [429 :block/page 8 536872830] [429 :block/parents 8 536872830] [429 :block/string "Abstract " 536872340] [429 :block/uid "lWmzk1dVY" 536872340] [429 :edit/email "grounded_sage@hey.com" 536872340] [429 :edit/seen-by 1 536872411] [429 :edit/time 1602849629596 536872340] [430 :block/open true 536872340] [430 :block/order 0 536872388] [430 :block/page 8 536872830] [430 :block/parents 8 536872830] [430 :block/parents 429 536872830] [430 :block/string "Probabilistic programming languages are used for developing statistical models, and they typically consist of two components: a specification of a stochastic process (the prior), and a specification of observations that restrict the probability space to a conditional subspace (the posterior). Use cases of such formalisms include the development of algorithms in machine learning and artificial intelligence. We propose and investigate an extension of Datalog for specifying statistical models, and establish a declarative probabilistic-programming paradigm over databases. Our proposed extension provides convenient mechanisms to include common numerical probability functions; in particular, conclusions of rules may contain values drawn from such functions. The semantics of a program is a probability distribution over the possible outcomes of the input database with respect to the program. Observations are naturally incorporated by means of integrity constraints over the extensional and intensional relations. The resulting semantics is robust under different chases and invariant to rewritings that preserve logical equivalence" 536872399] [430 :block/uid "L6eMPQDZ9" 536872340] [430 :edit/email "grounded_sage@hey.com" 536872340] [430 :edit/seen-by 1 536872387] [430 :edit/time 1602849732579 536872399] [431 :block/children 432 536872352] [431 :block/children 433 536872356] [431 :block/children 434 536872359] [431 :block/children 435 536872363] [431 :block/children 436 536872366] [431 :block/open true 536872340] [431 :block/order 1 536872340] [431 :block/page 8 536872830] [431 :block/parents 8 536872830] [431 :block/refs 62 536872341] [431 :block/string "Authors:: " 536872340] [431 :block/uid "GGNkq_rxi" 536872340] [431 :edit/email "grounded_sage@hey.com" 536872340] [431 :edit/seen-by 1 536872350] [431 :edit/time 1602849629596 536872340] [432 :block/open true 536872351] [432 :block/order 4 536872366] [432 :block/page 8 536872830] [432 :block/parents 8 536872830] [432 :block/parents 431 536872830] [432 :block/refs 437 536872372] [432 :block/string "[[Zografoula Vagena]]" 536872371] [432 :block/uid "1LjKnN_Fs" 536872351] [432 :create/email "grounded_sage@hey.com" 536872351] [432 :create/time 1602849640850 536872351] [432 :edit/email "grounded_sage@hey.com" 536872351] [432 :edit/time 1602849662151 536872371] [433 :block/open true 536872356] [433 :block/order 0 536872356] [433 :block/page 8 536872830] [433 :block/parents 8 536872830] [433 :block/parents 431 536872830] [433 :block/refs 441 536872385] [433 :block/string "[[Vince Barany]]" 536872384] [433 :block/uid "E2teWSAES" 536872356] [433 :create/email "grounded_sage@hey.com" 536872356] [433 :create/time 1602849646500 536872356] [433 :edit/email "grounded_sage@hey.com" 536872356] [433 :edit/time 1602849677190 536872384] [434 :block/open true 536872359] [434 :block/order 1 536872359] [434 :block/page 8 536872830] [434 :block/parents 8 536872830] [434 :block/parents 431 536872830] [434 :block/refs 440 536872381] [434 :block/string "[[Balder ten Cate]]" 536872380] [434 :block/uid "dLhHqvxeJ" 536872359] [434 :create/email "grounded_sage@hey.com" 536872359] [434 :create/time 1602849649648 536872359] [434 :edit/email "grounded_sage@hey.com" 536872359] [434 :edit/time 1602849673735 536872380] [435 :block/open true 536872363] [435 :block/order 2 536872363] [435 :block/page 8 536872830] [435 :block/parents 8 536872830] [435 :block/parents 431 536872830] [435 :block/refs 439 536872378] [435 :block/string "[[Benny Kimelfeld]]" 536872377] [435 :block/uid "jM9E5qrAK" 536872363] [435 :create/email "grounded_sage@hey.com" 536872363] [435 :create/time 1602849652542 536872363] [435 :edit/email "grounded_sage@hey.com" 536872363] [435 :edit/time 1602849669021 536872377] [436 :block/open true 536872366] [436 :block/order 3 536872366] [436 :block/page 8 536872830] [436 :block/parents 8 536872830] [436 :block/parents 431 536872830] [436 :block/refs 438 536872375] [436 :block/string "[[Dan Olteanu]]" 536872374] [436 :block/uid "uwRGg8eLt" 536872366] [436 :create/email "grounded_sage@hey.com" 536872366] [436 :create/time 1602849655363 536872366] [436 :edit/email "grounded_sage@hey.com" 536872366] [436 :edit/time 1602849665118 536872374] [437 :block/uid "ersvEC8ET" 536872372] [437 :create/email "grounded_sage@hey.com" 536872372] [437 :create/time 1602849662153 536872372] [437 :edit/email "grounded_sage@hey.com" 536872372] [437 :edit/time 1602849662155 536872372] [437 :node/title "Zografoula Vagena" 536872372] [438 :block/uid "hes0nBi7F" 536872375] [438 :create/email "grounded_sage@hey.com" 536872375] [438 :create/time 1602849665120 536872375] [438 :edit/email "grounded_sage@hey.com" 536872375] [438 :edit/time 1602849665121 536872375] [438 :node/title "Dan Olteanu" 536872375] [439 :block/uid "1qT7VFY00" 536872378] [439 :create/email "grounded_sage@hey.com" 536872378] [439 :create/time 1602849669022 536872378] [439 :edit/email "grounded_sage@hey.com" 536872378] [439 :edit/time 1602849669023 536872378] [439 :node/title "Benny Kimelfeld" 536872378] [440 :block/uid "ZBkS2A1Eo" 536872381] [440 :create/email "grounded_sage@hey.com" 536872381] [440 :create/time 1602849673736 536872381] [440 :edit/email "grounded_sage@hey.com" 536872381] [440 :edit/time 1602849673737 536872381] [440 :node/title "Balder ten Cate" 536872381] [441 :block/uid "rg9TYzlnW" 536872385] [441 :create/email "grounded_sage@hey.com" 536872385] [441 :create/time 1602849677191 536872385] [441 :edit/email "grounded_sage@hey.com" 536872385] [441 :edit/time 1602849677195 536872385] [441 :node/title "Vince Barany" 536872385] [442 :block/uid "01-01-1998" 536872403] [442 :edit/email "grounded_sage@hey.com" 536872403] [442 :edit/time 1602849756076 536872403] [442 :log/id 883609200000 536872403] [442 :node/title "January 1st, 1998" 536872403] [462 :block/open true 536872435] [462 :block/order 2 536872462] [462 :block/page 9 536872830] [462 :block/parents 9 536872830] [462 :block/refs 59 536872444] [462 :block/refs 467 536872455] [462 :block/string "Year Published:: [[December 10th, 2018]]" 536872454] [462 :block/uid "ndaCtVxRL" 536872435] [462 :edit/email "grounded_sage@hey.com" 536872435] [462 :edit/seen-by 1 536872450] [462 :edit/seen-by 606 536872797] [462 :edit/time 1602849863710 536872454] [463 :block/open true 536872435] [463 :block/order 3 536872462] [463 :block/page 9 536872830] [463 :block/parents 9 536872830] [463 :block/string ":hiccup [:hr]" 536872435] [463 :block/uid "sICpDjHjV" 536872435] [463 :edit/email "grounded_sage@hey.com" 536872435] [463 :edit/seen-by 1 536872449] [463 :edit/time 1602849834843 536872435] [464 :block/children 465 536872504] [464 :block/heading 1 536872435] [464 :block/open true 536872435] [464 :block/order 4 536872462] [464 :block/page 9 536872830] [464 :block/parents 9 536872830] [464 :block/string "Abstract " 536872435] [464 :block/uid "kcrZryf2B" 536872435] [464 :edit/email "grounded_sage@hey.com" 536872435] [464 :edit/seen-by 1 536872515] [464 :edit/time 1602849834843 536872435] [465 :block/open true 536872435] [465 :block/order 0 536872504] [465 :block/page 9 536872830] [465 :block/parents 9 536872830] [465 :block/parents 464 536872830] [465 :block/string "Recursive query processing has experienced a recent resurgence, as a result\nof its use in many modern application domains, including data integration,\ngraph analytics, security, program analysis, networking and decision making.\nDue to the large volumes of data being processed, several research efforts,\nacross multiple communities, have explored how to scale up recursive queries,\ntypically expressed in Datalog. Our experience with these tools indicated that\ntheir performance does not translate across domains (e.g., a tool design for\nlarge-scale graph analytics does not exhibit the same performance on\nprogram-analysis tasks, and vice versa). As a result, we designed and\nimplemented a general-purpose Datalog engine, called RecStep, on top of a\nparallel single-node relational system. In this paper, we outline the different\ntechniques we use in RecStep, and the contribution of each technique to overall\nperformance. We also present results from a detailed set of experiments\ncomparing RecStep with a number of other Datalog systems using both graph\nanalytics and program-analysis tasks, summarizing pros and cons of existing\ntechniques based on the analysis of our observations. We show that RecStep\ngenerally outperforms the state-of-the-art parallel Datalog engines on complex\nand large-scale Datalog program evaluation, by a 4-6X margin. An additional\ninsight from our work is that we show that it is possible to build a\nhigh-performance Datalog system on top of a relational engine, an idea that has\nbeen dismissed in past work in this area." 536872505] [465 :block/uid "me4Q7Rdb-" 536872435] [465 :edit/email "grounded_sage@hey.com" 536872435] [465 :edit/seen-by 1 536872503] [465 :edit/time 1602849922616 536872505] [466 :block/open true 536872435] [466 :block/order 5 536872481] [466 :block/page 9 536872830] [466 :block/parents 9 536872830] [466 :block/parents 468 536872830] [466 :block/refs 474 536872486] [466 :block/string "[[Jignesh Patel]]" 536872485] [466 :block/uid "vu9naCOQ_" 536872435] [466 :edit/email "grounded_sage@hey.com" 536872435] [466 :edit/seen-by 1 536872445] [466 :edit/time 1602849897753 536872485] [467 :block/uid "12-10-2018" 536872454] [467 :edit/email "grounded_sage@hey.com" 536872454] [467 :edit/time 1602849863710 536872454] [467 :log/id 1544396400000 536872454] [467 :node/title "December 10th, 2018" 536872454] [468 :block/children 466 536872462] [468 :block/children 469 536872466] [468 :block/children 470 536872470] [468 :block/children 471 536872474] [468 :block/children 472 536872477] [468 :block/children 473 536872481] [468 :block/open true 536872814] [468 :block/order 0 536872458] [468 :block/page 9 536872830] [468 :block/parents 9 536872830] [468 :block/refs 62 536872459] [468 :block/string "Authors:: " 536872458] [468 :block/uid "EMhvL6wbR" 536872458] [468 :create/email "grounded_sage@hey.com" 536872458] [468 :create/time 1602849873327 536872458] [468 :edit/email "grounded_sage@hey.com" 536872458] [468 :edit/seen-by 606 536872793] [468 :edit/time 1602849873327 536872458] [469 :block/open true 536872466] [469 :block/order 0 536872466] [469 :block/page 9 536872830] [469 :block/parents 9 536872830] [469 :block/parents 468 536872830] [469 :block/refs 479 536872501] [469 :block/string "[[Zhiwei Fan]]" 536872500] [469 :block/uid "aXDDk-IUc" 536872466] [469 :create/email "grounded_sage@hey.com" 536872466] [469 :create/time 1602849878077 536872466] [469 :edit/email "grounded_sage@hey.com" 536872466] [469 :edit/time 1602849915339 536872500] [470 :block/open true 536872470] [470 :block/order 1 536872470] [470 :block/page 9 536872830] [470 :block/parents 9 536872830] [470 :block/parents 468 536872830] [470 :block/refs 478 536872498] [470 :block/string "[[Jianqiao Zhu]]" 536872497] [470 :block/uid "UYImrR9Kb" 536872470] [470 :create/email "grounded_sage@hey.com" 536872470] [470 :create/time 1602849881719 536872470] [470 :edit/email "grounded_sage@hey.com" 536872470] [470 :edit/seen-by 606 536872813] [470 :edit/time 1602849911929 536872497] [471 :block/open true 536872474] [471 :block/order 2 536872474] [471 :block/page 9 536872830] [471 :block/parents 9 536872830] [471 :block/parents 468 536872830] [471 :block/refs 477 536872495] [471 :block/string "[[Zuyu Zhang]]" 536872494] [471 :block/uid "dBDK7jpem" 536872474] [471 :create/email "grounded_sage@hey.com" 536872474] [471 :create/time 1602849885308 536872474] [471 :edit/email "grounded_sage@hey.com" 536872474] [471 :edit/time 1602849909310 536872494] [472 :block/open true 536872477] [472 :block/order 3 536872477] [472 :block/page 9 536872830] [472 :block/parents 9 536872830] [472 :block/parents 468 536872830] [472 :block/refs 476 536872492] [472 :block/string "[[Aws Albarghouthi]]" 536872491] [472 :block/uid "egchDN_6o" 536872477] [472 :create/email "grounded_sage@hey.com" 536872477] [472 :create/time 1602849888958 536872477] [472 :edit/email "grounded_sage@hey.com" 536872477] [472 :edit/time 1602849906673 536872491] [473 :block/open true 536872481] [473 :block/order 4 536872481] [473 :block/page 9 536872830] [473 :block/parents 9 536872830] [473 :block/parents 468 536872830] [473 :block/refs 475 536872489] [473 :block/string "[[Paraschos Koutris]]" 536872488] [473 :block/uid "XhNkFLV0n" 536872481] [473 :create/email "grounded_sage@hey.com" 536872481] [473 :create/time 1602849892801 536872481] [473 :edit/email "grounded_sage@hey.com" 536872481] [473 :edit/time 1602849903986 536872488] [474 :block/uid "J9WgW8YOR" 536872486] [474 :create/email "grounded_sage@hey.com" 536872486] [474 :create/time 1602849897754 536872486] [474 :edit/email "grounded_sage@hey.com" 536872486] [474 :edit/time 1602849897754 536872486] [474 :node/title "Jignesh Patel" 536872486] [475 :block/uid "pp8_Fn1CQ" 536872489] [475 :create/email "grounded_sage@hey.com" 536872489] [475 :create/time 1602849903987 536872489] [475 :edit/email "grounded_sage@hey.com" 536872489] [475 :edit/time 1602849903988 536872489] [475 :node/title "Paraschos Koutris" 536872489] [476 :block/uid "HMFgtF5XT" 536872492] [476 :create/email "grounded_sage@hey.com" 536872492] [476 :create/time 1602849906674 536872492] [476 :edit/email "grounded_sage@hey.com" 536872492] [476 :edit/time 1602849906675 536872492] [476 :node/title "Aws Albarghouthi" 536872492] [477 :block/uid "9B6C822dc" 536872495] [477 :create/email "grounded_sage@hey.com" 536872495] [477 :create/time 1602849909311 536872495] [477 :edit/email "grounded_sage@hey.com" 536872495] [477 :edit/time 1602849909312 536872495] [477 :node/title "Zuyu Zhang" 536872495] [478 :block/uid "1ytuCNp8J" 536872498] [478 :create/email "grounded_sage@hey.com" 536872498] [478 :create/time 1602849911931 536872498] [478 :edit/email "grounded_sage@hey.com" 536872498] [478 :edit/time 1602849911932 536872498] [478 :node/title "Jianqiao Zhu" 536872498] [479 :block/uid "R28Q1X79n" 536872501] [479 :create/email "grounded_sage@hey.com" 536872501] [479 :create/time 1602849915340 536872501] [479 :edit/email "grounded_sage@hey.com" 536872501] [479 :edit/time 1602849915341 536872501] [479 :node/title "Zhiwei Fan" 536872501] [480 :block/uid "QN0_sYT2F" 536872507] [480 :user/email "wadedominic93@gmail.com" 536872507] [480 :user/uid "qn4qilHBwEb2vvDadhljgooKo2l1" 536872507] [481 :block/uid "10-20-2020" 536872514] [481 :edit/email "grounded_sage@hey.com" 536872514] [481 :edit/time 1603194728479 536872514] [481 :log/id 1603194728478 536872514] [481 :node/title "October 20th, 2020" 536872514] [482 :block/uid "5pVbJb50l" 536872517] [482 :user/email "ch_weil@topiq.es" 536872517] [482 :user/settings {:namespace-options [:none :partial :full], :showing-inline-references? true} 536872651] [482 :user/uid "UpceMtjSt8WfAfYMhPx2OC03MVx1" 536872517] [483 :block/uid "10-21-2020" 536872519] [483 :edit/email "grounded_sage@hey.com" 536872519] [483 :edit/time 1603303472786 536872519] [483 :log/id 1603303472784 536872519] [483 :node/title "October 21st, 2020" 536872519] [484 :block/uid "irPjaKwGQ" 536872520] [484 :user/email "konrad.kuehne@protonmail.com" 536872520] [484 :user/uid "gbwhZyXN9UdAUmANSYWF2BWrMRy2" 536872520] [485 :block/uid "10-26-2020" 536872523] [485 :edit/email "grounded_sage@hey.com" 536872523] [485 :edit/time 1603723786128 536872523] [485 :log/id 1603723786127 536872523] [485 :node/title "October 26th, 2020" 536872523] [486 :block/uid "10-27-2020" 536872524] [486 :edit/email "grounded_sage@hey.com" 536872524] [486 :edit/time 1603753203829 536872524] [486 :log/id 1603753203826 536872524] [486 :node/title "October 27th, 2020" 536872524] [487 :block/uid "10-28-2020" 536872525] [487 :edit/email "grounded_sage@hey.com" 536872525] [487 :edit/time 1603905782095 536872525] [487 :log/id 1603905782094 536872525] [487 :node/title "October 28th, 2020" 536872525] [488 :block/children 505 536872572] [488 :block/uid "11-10-2020" 536872526] [488 :edit/email "grounded_sage@hey.com" 536872526] [488 :edit/time 1605024337826 536872526] [488 :log/id 1605024337825 536872526] [488 :node/title "November 10th, 2020" 536872526] [489 :block/open true 536872527] [489 :block/order 0 536872617] [489 :block/page 488 536872830] [489 :block/parents 488 536872830] [489 :block/parents 505 536872830] [489 :block/parents 511 536872830] [489 :block/string "What does it mean for memory locality rather than storing data inline?" 536872602] [489 :block/uid "Otxs-iDwK" 536872527] [489 :create/email "grounded_sage@hey.com" 536872527] [489 :create/time 1605024338738 536872527] [489 :edit/email "grounded_sage@hey.com" 536872527] [489 :edit/time 1605024780300 536872602] [489 :entity/attrs #{} 536872576] [490 :block/children 491 536872535] [490 :block/children 493 536872537] [490 :block/children 497 536872548] [490 :block/children 499 536872553] [490 :block/children 500 536872555] [490 :block/open true 536872766] [490 :block/order 0 536872577] [490 :block/page 488 536872830] [490 :block/parents 488 536872830] [490 :block/parents 505 536872830] [490 :block/refs 492 536872534] [490 :block/string "Attendees::" 536872533] [490 :block/uid "LeEDa3feo" 536872530] [490 :create/email "grounded_sage@hey.com" 536872530] [490 :create/time 1605024348720 536872530] [490 :edit/email "grounded_sage@hey.com" 536872530] [490 :edit/seen-by 567 536872685] [490 :edit/seen-by 570 536872729] [490 :edit/time 1605024356242 536872533] [491 :block/open true 536872532] [491 :block/order 0 536872535] [491 :block/page 488 536872830] [491 :block/parents 488 536872830] [491 :block/parents 490 536872830] [491 :block/parents 505 536872830] [491 :block/refs 494 536872540] [491 :block/string "[[Chris Smothers]]" 536872539] [491 :block/uid "lIfNdKPaO" 536872532] [491 :create/email "grounded_sage@hey.com" 536872532] [491 :create/time 1605024356235 536872532] [491 :edit/email "grounded_sage@hey.com" 536872532] [491 :edit/time 1605024366491 536872539] [492 :block/uid "SAGtjdT73" 536872534] [492 :create/email "grounded_sage@hey.com" 536872534] [492 :create/time 1605024356244 536872534] [492 :edit/email "grounded_sage@hey.com" 536872534] [492 :edit/time 1605024356246 536872534] [492 :node/title "Attendees" 536872534] [493 :block/open true 536872537] [493 :block/order 1 536872537] [493 :block/page 488 536872830] [493 :block/parents 488 536872830] [493 :block/parents 490 536872830] [493 :block/parents 505 536872830] [493 :block/refs 496 536872546] [493 :block/string "[[Christian Weilbach]]" 536872545] [493 :block/uid "sQoFb2bLS" 536872537] [493 :create/email "grounded_sage@hey.com" 536872537] [493 :create/time 1605024366481 536872537] [493 :edit/email "grounded_sage@hey.com" 536872537] [493 :edit/time 1605024383922 536872545] [494 :block/uid "1w178JoYq" 536872540] [494 :create/email "grounded_sage@hey.com" 536872540] [494 :create/time 1605024366492 536872540] [494 :edit/email "grounded_sage@hey.com" 536872540] [494 :edit/time 1605024366494 536872540] [494 :node/title "Chris Smothers" 536872540] [496 :block/uid "TkPW6tAxk" 536872546] [496 :create/email "grounded_sage@hey.com" 536872546] [496 :create/time 1605024383928 536872546] [496 :edit/email "grounded_sage@hey.com" 536872546] [496 :edit/time 1605024383934 536872546] [496 :node/title "Christian Weilbach" 536872546] [497 :block/open true 536872548] [497 :block/order 2 536872548] [497 :block/page 488 536872830] [497 :block/parents 488 536872830] [497 :block/parents 490 536872830] [497 :block/parents 505 536872830] [497 :block/refs 498 536872551] [497 :block/string "[[Timo Kramer]]" 536872550] [497 :block/uid "QFe9T0PAN" 536872548] [497 :create/email "grounded_sage@hey.com" 536872548] [497 :create/time 1605024384544 536872548] [497 :edit/email "grounded_sage@hey.com" 536872548] [497 :edit/time 1605024388175 536872550] [498 :block/uid "QLtu06hqz" 536872551] [498 :create/email "grounded_sage@hey.com" 536872551] [498 :create/time 1605024388178 536872551] [498 :edit/email "grounded_sage@hey.com" 536872551] [498 :edit/time 1605024388181 536872551] [498 :node/title "Timo Kramer" 536872551] [499 :block/open true 536872553] [499 :block/order 3 536872553] [499 :block/page 488 536872830] [499 :block/parents 488 536872830] [499 :block/parents 490 536872830] [499 :block/parents 505 536872830] [499 :block/refs 501 536872558] [499 :block/string "[[Chrislain Razafimahefa]]" 536872591] [499 :block/uid "8a7YjMEDn" 536872553] [499 :create/email "grounded_sage@hey.com" 536872553] [499 :create/time 1605024388334 536872553] [499 :edit/email "grounded_sage@hey.com" 536872553] [499 :edit/time 1605024560316 536872591] [500 :block/open true 536872555] [500 :block/order 4 536872555] [500 :block/page 488 536872830] [500 :block/parents 488 536872830] [500 :block/parents 490 536872830] [500 :block/parents 505 536872830] [500 :block/refs 504 536872566] [500 :block/string "[[Alexander Oloo]]" 536872565] [500 :block/uid "pTRf2WwIV" 536872555] [500 :create/email "grounded_sage@hey.com" 536872555] [500 :create/time 1605024393966 536872555] [500 :edit/email "grounded_sage@hey.com" 536872555] [500 :edit/time 1605024409532 536872565] [501 :block/uid "iirOcwfY9" 536872558] [501 :create/email "grounded_sage@hey.com" 536872558] [501 :create/time 1605024393978 536872558] [501 :edit/email "grounded_sage@hey.com" 536872558] [501 :edit/time 1605024560316 536872591] [501 :node/title "Chrislain Razafimahefa" 536872591] [504 :block/uid "mpyy3r0pf" 536872566] [504 :create/email "grounded_sage@hey.com" 536872566] [504 :create/time 1605024409535 536872566] [504 :edit/email "grounded_sage@hey.com" 536872566] [504 :edit/time 1605024409538 536872566] [504 :node/title "Alexander Oloo" 536872566] [505 :attrs/lookup 490 536872576] [505 :attrs/lookup 491 536872576] [505 :attrs/lookup 492 536872576] [505 :attrs/lookup 493 536872576] [505 :attrs/lookup 494 536872576] [505 :attrs/lookup 496 536872576] [505 :attrs/lookup 497 536872576] [505 :attrs/lookup 498 536872576] [505 :attrs/lookup 499 536872576] [505 :attrs/lookup 500 536872576] [505 :attrs/lookup 501 536872576] [505 :attrs/lookup 504 536872576] [505 :attrs/lookup 505 536872576] [505 :attrs/lookup 506 536872759] [505 :attrs/lookup 599 536872759] [505 :attrs/lookup 600 536872759] [505 :block/children 490 536872575] [505 :block/children 509 536872603] [505 :block/children 511 536872614] [505 :block/children 514 536872631] [505 :block/children 515 536872636] [505 :block/children 595 536872730] [505 :block/children 599 536872752] [505 :block/open true 536872713] [505 :block/order 0 536872572] [505 :block/page 488 536872830] [505 :block/parents 488 536872830] [505 :block/string "17:05-18:00" 536872785] [505 :block/uid "5Q6fvuZIX" 536872572] [505 :create/email "grounded_sage@hey.com" 536872572] [505 :create/time 1605024417201 536872572] [505 :edit/email "grounded_sage@hey.com" 536872572] [505 :edit/seen-by 567 536872684] [505 :edit/time 1605031066646 536872785] [505 :entity/attrs #{[{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "pTRf2WwIV"], :value [:block/uid "mpyy3r0pf"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "lIfNdKPaO"], :value [:block/uid "1w178JoYq"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "sQoFb2bLS"], :value [:block/uid "TkPW6tAxk"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "QFe9T0PAN"], :value [:block/uid "QLtu06hqz"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "8a7YjMEDn"], :value [:block/uid "iirOcwfY9"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "M1NghXtbO"], :value [:block/uid "ceEHaB54_"]} {:source [:block/uid "M1NghXtbO"], :value [:block/uid "QwKdUCEfu"]}]} 536872759] [506 :block/uid "ceEHaB54_" 536872579] [506 :create/email "grounded_sage@hey.com" 536872579] [506 :create/time 1605024430678 536872579] [506 :edit/email "grounded_sage@hey.com" 536872579] [506 :edit/time 1605024430680 536872579] [506 :node/title "Paper" 536872579] [508 :block/open true 536872594] [508 :block/order 0 536872638] [508 :block/page 488 536872830] [508 :block/parents 488 536872830] [508 :block/parents 505 536872830] [508 :block/parents 515 536872830] [508 :block/string "Data is stored outside the tree" 536872594] [508 :block/uid "9tzbXU7Av" 536872594] [508 :create/email "grounded_sage@hey.com" 536872594] [508 :create/time 1605024753470 536872594] [508 :edit/email "grounded_sage@hey.com" 536872594] [508 :edit/time 1605024753470 536872594] [509 :block/open true 536872603] [509 :block/order 2 536872765] [509 :block/page 488 536872830] [509 :block/parents 488 536872830] [509 :block/parents 505 536872830] [509 :block/string ":hiccup [:hr]" 536872607] [509 :block/uid "lTr6cwRFG" 536872603] [509 :create/email "grounded_sage@hey.com" 536872603] [509 :create/time 1605024798675 536872603] [509 :edit/email "grounded_sage@hey.com" 536872603] [509 :edit/time 1605024807079 536872607] [510 :block/open true 536872774] [510 :block/order 1 536872618] [510 :block/page 488 536872830] [510 :block/parents 488 536872830] [510 :block/parents 505 536872830] [510 :block/parents 511 536872830] [510 :block/string "What does it mean for performance and how does it compare to hitchhiker-tree?" 536872613] [510 :block/uid "Hb2ucntmW" 536872608] [510 :create/email "grounded_sage@hey.com" 536872608] [510 :create/time 1605024824742 536872608] [510 :edit/email "grounded_sage@hey.com" 536872608] [510 :edit/seen-by 482 536872657] [510 :edit/time 1605024849545 536872613] [511 :block/children 489 536872617] [511 :block/children 510 536872618] [511 :block/children 512 536872775] [511 :block/children 566 536872658] [511 :block/children 568 536872661] [511 :block/open true 536872769] [511 :block/order 5 536872765] [511 :block/page 488 536872830] [511 :block/parents 488 536872830] [511 :block/parents 505 536872830] [511 :block/refs 575 536872727] [511 :block/string "#[[Open Questions]]" 536872726] [511 :block/uid "oZ8kef1Wi" 536872614] [511 :create/email "grounded_sage@hey.com" 536872614] [511 :create/time 1605024893308 536872614] [511 :edit/email "grounded_sage@hey.com" 536872614] [511 :edit/time 1605027420086 536872726] [512 :block/open true 536872619] [512 :block/order 2 536872775] [512 :block/page 488 536872830] [512 :block/parents 488 536872830] [512 :block/parents 505 536872830] [512 :block/parents 511 536872830] [512 :block/string "Under which circumstances is one faster than the other?" 536872624] [512 :block/uid "PUqlER-xq" 536872619] [512 :create/email "grounded_sage@hey.com" 536872619] [512 :create/time 1605024927722 536872619] [512 :edit/email "grounded_sage@hey.com" 536872619] [512 :edit/time 1605024949423 536872624] [513 :block/open true 536872626] [513 :block/order 0 536872635] [513 :block/page 488 536872830] [513 :block/parents 488 536872830] [513 :block/parents 505 536872830] [513 :block/parents 514 536872830] [513 :block/string "Writing to the tree should be faster for us" 536872646] [513 :block/uid "1w1v8SkVB" 536872626] [513 :create/email "grounded_sage@hey.com" 536872626] [513 :create/time 1605025064535 536872626] [513 :edit/email "grounded_sage@hey.com" 536872626] [513 :edit/seen-by 482 536872652] [513 :edit/time 1605025536416 536872646] [514 :block/children 513 536872634] [514 :block/open true 536872767] [514 :block/order 4 536872765] [514 :block/page 488 536872830] [514 :block/parents 488 536872830] [514 :block/parents 505 536872830] [514 :block/string "Assumptions" 536872632] [514 :block/uid "uwd4NwnE0" 536872631] [514 :create/email "grounded_sage@hey.com" 536872631] [514 :create/time 1605025094072 536872631] [514 :edit/email "grounded_sage@hey.com" 536872631] [514 :edit/time 1605025097579 536872632] [515 :block/children 508 536872638] [515 :block/open true 536872768] [515 :block/order 3 536872765] [515 :block/page 488 536872830] [515 :block/parents 488 536872830] [515 :block/parents 505 536872830] [515 :block/string "Observations" 536872637] [515 :block/uid "CQ1XVRQGS" 536872636] [515 :create/email "grounded_sage@hey.com" 536872636] [515 :create/time 1605025120079 536872636] [515 :edit/email "grounded_sage@hey.com" 536872636] [515 :edit/time 1605025125102 536872637] [517 :block/uid "BCMTOeB_C" 536872647] [517 :create/email "grounded_sage@hey.com" 536872647] [517 :create/time 1605025853139 536872647] [517 :graph/settings {:users-blocks-immutable? true} 536872647] [518 :block/children 571 536872671] [518 :block/children 573 536872688] [518 :block/open true 536872655] [518 :block/uid "Y800Bsydj" 536872653] [518 :edit/email "grounded_sage@hey.com" 536872653] [518 :edit/seen-by 1 536872679] [518 :edit/time 1605026833511 536872653] [518 :node/title "roam/css" 536872653] [537 :block/uid "Ke4t6Ttl8" 536872655] [537 :create/email "grounded_sage@hey.com" 536872655] [537 :create/time 1605026853298 536872655] [537 :edit/email "grounded_sage@hey.com" 536872655] [537 :edit/time 1605026853324 536872655] [537 :node/title "Their Name" 536872655] [538 :block/uid "wbcCm8Q36" 536872655] [538 :create/email "grounded_sage@hey.com" 536872655] [538 :create/time 1605026853292 536872655] [538 :edit/email "grounded_sage@hey.com" 536872655] [538 :edit/time 1605026853323 536872655] [538 :node/title "Question" 536872655] [566 :block/open true 536872658] [566 :block/order 3 536872775] [566 :block/page 488 536872830] [566 :block/parents 488 536872830] [566 :block/parents 505 536872830] [566 :block/parents 511 536872830] [566 :block/string "Why do they claim to have O(1) insert cost?" 536872660] [566 :block/uid "FCLhCuohZ" 536872658] [566 :create/email "ch_weil@topiq.es" 536872658] [566 :create/time 1605026876525 536872658] [566 :edit/email "ch_weil@topiq.es" 536872658] [566 :edit/seen-by 1 536872682] [566 :edit/seen-by 570 536872739] [566 :edit/time 1605026892405 536872660] [567 :block/uid "8Xu7a04bM" 536872659] [567 :user/email "konrad.kuehne@lambdaforge.io" 536872659] [567 :user/uid "2IWm7cOPVZZ0aM6aR02g0gHbVeb2" 536872659] [568 :block/open true 536872661] [568 :block/order 4 536872775] [568 :block/page 488 536872830] [568 :block/parents 488 536872830] [568 :block/parents 505 536872830] [568 :block/parents 511 536872830] [568 :block/string "" 536872661] [568 :block/uid "MY8YpJYBb" 536872661] [568 :create/email "ch_weil@topiq.es" 536872661] [568 :create/time 1605026892574 536872661] [568 :edit/email "ch_weil@topiq.es" 536872661] [568 :edit/seen-by 1 536872681] [568 :edit/time 1605026892574 536872661] [570 :block/uid "21DDIJmb-" 536872664] [570 :user/display-name "Alexander Oloo" 536872664] [570 :user/email "alekcz@gmail.com" 536872664] [570 :user/photo-url "https://lh3.googleusercontent.com/a-/AOh14Ggw4cDb7QuPl3cj3cCQ8uTrd0ptIk-wLUf8hK451Tg=s96-c" 536872664] [570 :user/uid "lJ5qiEoyfpgtLGrszNrOpIbCIut1" 536872664] [571 :block/children 572 536872675] [571 :block/open false 536872721] [571 :block/order 0 536872671] [571 :block/page 518 536872830] [571 :block/parents 518 536872830] [571 :block/refs 537 536872678] [571 :block/refs 538 536872678] [571 :block/string "#Question [[Their Name]]" 536872677] [571 :block/uid "vFJrseuxG" 536872671] [571 :create/email "grounded_sage@hey.com" 536872671] [571 :create/time 1605026920806 536872671] [571 :edit/email "grounded_sage@hey.com" 536872671] [571 :edit/time 1605026949303 536872677] [572 :block/open true 536872675] [572 :block/order 0 536872675] [572 :block/page 518 536872830] [572 :block/parents 518 536872830] [572 :block/parents 571 536872830] [572 :block/string "```css\nspan.rm-page-ref[data-tag=\"Question\"] {\n\tbackground-image: linear-gradient(to right, #FECB2E,#FECB2E);\n\tbackground-size: 100%;\n color: black;\n padding: 3px 2px 3px 5px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 3px 0 0 3px;\n position:relative;\n}\n\n span.rm-page-ref[data-tag=\"Question\"] + span[data-link-title] {\n background: #89F287 !important;\n color: #F3F7F2 !important;\n padding: 3px 5px 3px 15px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 400;\n border-radius: 0 3px 3px 0;\n margin-left: -5px;\n}\n\n\nspan.rm-page-ref[data-tag=\"Question\"]:after, span.rm-page-ref[data-tag=\"Question\"]:before {\n left: 100%;\n top: 50%;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:after {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:before {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\n```" 536872675] [572 :block/uid "Qqff90aCh" 536872675] [572 :create/email "grounded_sage@hey.com" 536872675] [572 :create/time 1605026947068 536872675] [572 :edit/email "grounded_sage@hey.com" 536872675] [572 :edit/time 1605026947068 536872675] [573 :block/children 592 536872698] [573 :block/open true 536872688] [573 :block/order 1 536872688] [573 :block/page 518 536872830] [573 :block/parents 518 536872830] [573 :block/refs 575 536872692] [573 :block/string "#[[Open Questions]]" 536872691] [573 :block/uid "JK4TYZLRw" 536872688] [573 :create/email "grounded_sage@hey.com" 536872688] [573 :create/time 1605027114173 536872688] [573 :edit/email "grounded_sage@hey.com" 536872688] [573 :edit/time 1605027128870 536872691] [575 :block/uid "51DisssEr" 536872692] [575 :create/email "grounded_sage@hey.com" 536872692] [575 :create/time 1605027128872 536872692] [575 :edit/email "grounded_sage@hey.com" 536872692] [575 :edit/time 1605027128876 536872692] [575 :node/title "Open Questions" 536872692] [592 :block/open true 536872697] [592 :block/order 0 536872698] [592 :block/page 518 536872830] [592 :block/parents 518 536872830] [592 :block/parents 573 536872830] [592 :block/string "```css\nspan.rm-page-ref[data-tag=\"Open Questions\"] {\n color: white !important;\n padding: 3px 5px 3px 5px;\n\tfont-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 5px 5px 5px 5px;\n position:relative;\nbackground: #FFEFBA; /* fallback for old browsers */\nbackground: -webkit-linear-gradient(to right, #FFFFFF, #FFEFBA); /* Chrome 10-25, Safari 5.1-6 */\nbackground: linear-gradient(to right, #FC3D39, #FC3D39); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n}```" 536872724] [592 :block/uid "IBpMfq6CI" 536872697] [592 :create/email "grounded_sage@hey.com" 536872697] [592 :create/time 1605027137041 536872697] [592 :edit/email "grounded_sage@hey.com" 536872697] [592 :edit/time 1605027405077 536872724] [595 :block/children 596 536872734] [595 :block/children 597 536872740] [595 :block/heading 2 536872770] [595 :block/open true 536872782] [595 :block/order 6 536872773] [595 :block/page 488 536872830] [595 :block/parents 488 536872830] [595 :block/parents 505 536872830] [595 :block/string "Agenda for next meeting" 536872781] [595 :block/uid "VCnkGCChx" 536872730] [595 :create/email "grounded_sage@hey.com" 536872730] [595 :create/time 1605027647264 536872730] [595 :edit/email "grounded_sage@hey.com" 536872730] [595 :edit/time 1605031036558 536872781] [596 :block/open true 536872732] [596 :block/order 0 536872734] [596 :block/page 488 536872830] [596 :block/parents 488 536872830] [596 :block/parents 505 536872830] [596 :block/parents 595 536872830] [596 :block/string "Collect questions on `datahike.query` namespace" 536872741] [596 :block/uid "1JAlfH5rI" 536872732] [596 :create/email "grounded_sage@hey.com" 536872732] [596 :create/time 1605027654130 536872732] [596 :edit/email "grounded_sage@hey.com" 536872732] [596 :edit/time 1605027730103 536872741] [597 :block/open true 536872740] [597 :block/order 1 536872740] [597 :block/page 488 536872830] [597 :block/parents 488 536872830] [597 :block/parents 505 536872830] [597 :block/parents 595 536872830] [597 :block/refs 511 536872747] [597 :block/string "Think about ((oZ8kef1Wi)) " 536872746] [597 :block/uid "10nWzCiql" 536872740] [597 :create/email "grounded_sage@hey.com" 536872740] [597 :create/time 1605027730079 536872740] [597 :edit/email "grounded_sage@hey.com" 536872740] [597 :edit/time 1605027788732 536872746] [599 :block/open true 536872752] [599 :block/order 1 536872752] [599 :block/page 488 536872830] [599 :block/parents 488 536872830] [599 :block/parents 505 536872830] [599 :block/refs 506 536872753] [599 :block/refs 600 536872758] [599 :block/refs 601 536872758] [599 :block/string "Paper:: [[[[Asami]] Storage Whitepaper]] " 536872757] [599 :block/uid "M1NghXtbO" 536872752] [599 :create/email "grounded_sage@hey.com" 536872752] [599 :create/time 1605027857348 536872752] [599 :edit/email "grounded_sage@hey.com" 536872752] [599 :edit/time 1605027876615 536872757] [600 :block/children 602 536872761] [600 :block/refs 601 536872758] [600 :block/uid "QwKdUCEfu" 536872758] [600 :create/email "grounded_sage@hey.com" 536872758] [600 :create/time 1605027876621 536872758] [600 :edit/email "grounded_sage@hey.com" 536872758] [600 :edit/time 1605027876629 536872758] [600 :node/title "[[Asami]] Storage Whitepaper" 536872758] [601 :block/uid "9BMPvLgCU" 536872758] [601 :create/email "grounded_sage@hey.com" 536872758] [601 :create/time 1605027876621 536872758] [601 :edit/email "grounded_sage@hey.com" 536872758] [601 :edit/time 1605027876629 536872758] [601 :node/title "Asami" 536872758] [602 :block/open true 536872761] [602 :block/order 0 536872761] [602 :block/page 600 536872830] [602 :block/parents 600 536872830] [602 :block/string "https://github.com/threatgrid/asami/wiki/Storage-Whitepaper" 536872762] [602 :block/uid "9cbyqzcP3" 536872761] [602 :create/email "grounded_sage@hey.com" 536872761] [602 :create/time 1605027883880 536872761] [602 :edit/email "grounded_sage@hey.com" 536872761] [602 :edit/time 1605027885439 536872762] [603 :block/uid "XIhy8q6up" 536872764] [603 :user/email "razafima@gmail.com" 536872764] [603 :user/uid "7iB5Jdtl8FbLckkmgo9U1oMJTQj2" 536872764] [604 :block/uid "11-11-2020" 536872786] [604 :create/email "grounded_sage@hey.com" 536872786] [604 :create/time 1605049200437 536872786] [604 :edit/email "grounded_sage@hey.com" 536872786] [604 :edit/time 1605049200440 536872786] [604 :log/id 1605049200434 536872786] [604 :node/title "November 11th, 2020" 536872786] [605 :block/uid "11-17-2020" 536872787] [605 :create/email "ch_weil@topiq.es" 536872787] [605 :create/time 1605629019997 536872787] [605 :edit/email "ch_weil@topiq.es" 536872787] [605 :edit/time 1605629020000 536872787] [605 :log/id 1605629019995 536872787] [605 :node/title "November 17th, 2020" 536872787] [606 :block/uid "lDHYNmugP" 536872792] [606 :user/display-name "Chris Smothers" 536872792] [606 :user/email "chris.smothers@gmail.com" 536872792] [606 :user/photo-url "https://lh3.googleusercontent.com/a-/AOh14GgxOlp4sZQmdmk__iWEjLyekra8x8LI8iylTjwf0w" 536872792] [606 :user/uid "hiAFyRFecjYKxLrVuM0Dw55YNum1" 536872792] [607 :block/uid "11-18-2020" 536872807] [607 :create/email "grounded_sage@hey.com" 536872807] [607 :create/time 1605654002854 536872807] [607 :edit/email "grounded_sage@hey.com" 536872807] [607 :edit/time 1605654002856 536872807] [607 :log/id 1605654002850 536872807] [607 :node/title "November 18th, 2020" 536872807] [608 :block/uid "11-19-2020" 536872810] [608 :create/email "ch_weil@topiq.es" 536872810] [608 :create/time 1605772803563 536872810] [608 :edit/email "ch_weil@topiq.es" 536872810] [608 :edit/time 1605772803574 536872810] [608 :log/id 1605772803543 536872810] [608 :node/title "November 19th, 2020" 536872810] [609 :block/uid "11-20-2020" 536872812] [609 :create/email "chris.smothers@gmail.com" 536872812] [609 :create/time 1605894473481 536872812] [609 :edit/email "chris.smothers@gmail.com" 536872812] [609 :edit/time 1605894473482 536872812] [609 :log/id 1605894473481 536872812] [609 :node/title "November 20th, 2020" 536872812] [610 :block/uid "11-24-2020" 536872818] [610 :create/email "alekcz@gmail.com" 536872818] [610 :create/time 1606235340390 536872818] [610 :edit/email "alekcz@gmail.com" 536872818] [610 :edit/time 1606235340391 536872818] [610 :log/id 1606235340389 536872818] [610 :node/title "November 24th, 2020" 536872818] [611 :block/uid "11-29-2020" 536872820] [611 :create/email "ch_weil@topiq.es" 536872820] [611 :create/time 1606711581515 536872820] [611 :edit/email "ch_weil@topiq.es" 536872820] [611 :edit/time 1606711581516 536872820] [611 :log/id 1606711581513 536872820] [611 :node/title "November 29th, 2020" 536872820] [612 :block/uid "11-30-2020" 536872821] [612 :create/email "ch_weil@topiq.es" 536872821] [612 :create/time 1606723204190 536872821] [612 :edit/email "ch_weil@topiq.es" 536872821] [612 :edit/time 1606723204195 536872821] [612 :log/id 1606723204182 536872821] [612 :node/title "November 30th, 2020" 536872821] [613 :block/uid "12-01-2020" 536872822] [613 :create/email "ch_weil@topiq.es" 536872822] [613 :create/time 1606809602251 536872822] [613 :edit/email "ch_weil@topiq.es" 536872822] [613 :edit/time 1606809602256 536872822] [613 :log/id 1606809602244 536872822] [613 :node/title "December 1st, 2020" 536872822] [614 :block/uid "12-02-2020" 536872823] [614 :create/email "ch_weil@topiq.es" 536872823] [614 :create/time 1606896006529 536872823] [614 :edit/email "ch_weil@topiq.es" 536872823] [614 :edit/time 1606896006539 536872823] [614 :log/id 1606896006505 536872823] [614 :node/title "December 2nd, 2020" 536872823] [615 :block/children 616 536872827] [615 :block/uid "12-03-2020" 536872826] [615 :create/email "chris.smothers@gmail.com" 536872826] [615 :create/time 1607026639004 536872826] [615 :edit/email "chris.smothers@gmail.com" 536872826] [615 :edit/time 1607026639004 536872826] [615 :log/id 1607026639003 536872826] [615 :node/title "December 3rd, 2020" 536872826] [616 :block/open true 536872827] [616 :block/order 0 536872827] [616 :block/page 615 536872830] [616 :block/parents 615 536872830] [616 :block/string "" 536872827] [616 :block/uid "nS6XKkgij" 536872827] [616 :create/email "chris.smothers@gmail.com" 536872827] [616 :create/time 1607027280876 536872827] [616 :edit/email "chris.smothers@gmail.com" 536872827] [616 :edit/time 1607027280876 536872827] [617 :block/uid "12-04-2020" 536872828] [617 :create/email "chris.smothers@gmail.com" 536872828] [617 :create/time 1607124341288 536872828] [617 :edit/email "chris.smothers@gmail.com" 536872828] [617 :edit/time 1607124341290 536872828] [617 :log/id 1607124341288 536872828] [617 :node/title "December 4th, 2020" 536872828] [618 :version/id "0.0.0" 536872829] [618 :version/nonce "uuida1c66891-8132-42b3-a7e6-70debbcda429" 536872829] [618 :version/upgraded-nonce "uuida1c66891-8132-42b3-a7e6-70debbcda429" 536872831] [619 :version/id "0.7.8" 536872830] [619 :version/nonce "uuid9de90875-6511-4f97-a6ce-164e99ba9d92" 536872835] [620 :block/children 621 536872833] [620 :block/uid "01-05-2021" 536872832] [620 :create/email "grounded_sage@hey.com" 536872832] [620 :create/time 1609880292468 536872832] [620 :edit/email "grounded_sage@hey.com" 536872832] [620 :edit/time 1609880292469 536872832] [620 :log/id 1609880292468 536872832] [620 :node/title "January 5th, 2021" 536872832] [621 :block/open true 536872833] [621 :block/order 0 536872833] [621 :block/page 620 536872834] [621 :block/parents 620 536872834] [621 :block/string "" 536872833] [621 :block/uid "Noba8vZoP" 536872833] [621 :create/email "grounded_sage@hey.com" 536872833] [621 :create/time 1609880294685 536872833] [621 :edit/email "grounded_sage@hey.com" 536872833] [621 :edit/time 1609880294685 536872833] [622 :block/uid "01-21-2021" 536872835] [622 :create/email "chris.smothers@gmail.com" 536872835] [622 :create/time 1611254521402 536872835] [622 :edit/email "chris.smothers@gmail.com" 536872835] [622 :edit/time 1611254521403 536872835] [622 :log/id 1611254521402 536872835] [622 :node/title "January 21st, 2021" 536872835]]} \ No newline at end of file diff --git a/examples/roam/src/App.js b/examples/roam/src/App.js new file mode 100644 index 00000000..310880d5 --- /dev/null +++ b/examples/roam/src/App.js @@ -0,0 +1,270 @@ +import firebase from 'firebase/app' +import 'firebase/auth' +import 'firebase/database' +import * as firebaseui from 'firebaseui' +import 'firebaseui/dist/firebaseui.css' +import { HomebaseProvider, useClient, useEntity } from 'homebase-react' +import debounce from 'lodash/debounce' +import React from 'react' +import { BrowserRouter as Router, Link, Route, Switch, useHistory } from 'react-router-dom' +import ScrollToTop from './components/ScrollToTop' +import Blocks from './pages/Blocks' +import PageUid from './pages/PageUid' + +const firebaseConfig = { + apiKey: 'AIzaSyA7HLuuo0GAAOlHZzYaAjhLK-IBrmj-nnA', + authDomain: 'homebase-react-roam.firebaseapp.com', + databaseURL: 'https://homebase-react-roam-default-rtdb.firebaseio.com', + projectId: 'homebase-react-roam', + storageBucket: 'homebase-react-roam.appspot.com', + messagingSenderId: '885247589880', + appId: '1:885247589880:web:28cedd7c615accfe20aa0d', +} + +firebase.initializeApp(firebaseConfig) +const firebaseUI = new firebaseui.auth.AuthUI(firebase.auth()) + +const AuthButton = () => { + const [currentUser] = useEntity({ identity: 'currentUser' }) + if (currentUser.get('uid')) { + return ( + <> + + + + ) + } + return +} + +const SignIn = () => { + const [show, setShow] = React.useState(false) + React.useEffect(() => { + if (show) { + firebaseUI.start('#firebaseui-auth-container', { + signInFlow: 'popup', + signInSuccessUrl: window.location.href, + signInOptions: [ + firebase.auth.EmailAuthProvider.PROVIDER_ID, + firebase.auth.GoogleAuthProvider.PROVIDER_ID, + ], + callbacks: { + signInSuccessWithAuthResult: () => { + window.location.href = '/' + }, + }, + }) + } + }, [show]) + return ( + <> + + {show ?
: null} + + ) +} + +const SignOut = () => { + const [client] = useClient() + const history = useHistory() + + return ( + + ) +} + +const SyncToFirebase = () => { + const [client] = useClient() + const [currentUser] = useEntity({ identity: 'currentUser' }) + const userId = currentUser.get('uid') + const transactListener = React.useCallback( + (changedDatoms) => { + const cardinalityManyAttrs = new Set([':block/children', ':block/refs']) + const localOnlyAttrs = new Set([':block/editing?', ':block/editing-starting-caret-index']) + // Find the datoms that were changed more than once + const numDatomChanges = changedDatoms.reduce( + (acc, [id, attr]) => ({ ...acc, [id + attr]: (acc[id + attr] || 0) + 1 }), + {}, + ) + // Only send one change to firebase per datom + const datomsForFirebase = changedDatoms.filter( + // eslint-disable-next-line no-unused-vars + ([id, attr, _, __, isAdded]) => !(!isAdded && numDatomChanges[id + attr] > 1), + ) + datomsForFirebase.forEach(([id, attr, v, tx, isAdded]) => { + if (!localOnlyAttrs.has(attr)) { + const ref = firebase.database().ref( + // This example uses firebase realtime database with the following rules. + // { + // "rules": { + // "users": { + // "$uid": { + // ".read": "$uid === auth.uid", + // ".write": "$uid === auth.uid" + // } + // } + // } + // } + // Every user has a unique namespace with full read/write permission. + // For single page apps like this we can write the raw datoms to this namespace. + // Here we are generating a unique key for every datom. + `users/${userId}/entities/${id}|${attr.replace('/', '|')}|${ + // add the value to the key of cardinality many datoms since they are only unique when their value is included + cardinalityManyAttrs.has(attr) ? v : '' + }`, + ) + // eslint-disable-next-line no-unused-expressions + isAdded ? ref.set([id, attr, v, tx, isAdded]) : ref.remove() + } + }) + }, + [userId], + ) + React.useEffect(() => { + const softTransact = (tx) => { + try { + client.transactSilently(tx) + } catch (er) { + tx.forEach((txPart) => { + try { + client.transactSilent([txPart]) + } catch (err) { + // eslint-disable-next-line no-console + console.warn(err, txPart) + } + }) + } + } + // Homebase -> Firebase + client.addTransactListener(transactListener) + // Firebase -> Homebase + const ref = firebase.database().ref(`users/${userId}/entities`) + let txQueue = [] + const debouncedTransactQueue = debounce(() => { + softTransact(txQueue) + txQueue = [] + }, 300) + const onAdd = (ds) => { + txQueue.push(['add', ...ds.val()]) + debouncedTransactQueue() + } + const onRetract = (ds) => { + txQueue.push(['retract', ...ds.val()]) + debouncedTransactQueue() + } + ref.on('child_added', onAdd) + ref.on('child_removed', onRetract) + ref.on('child_changed', onAdd) + return () => { + client.removeTransactListener() + ref.off('child_added', onAdd) + ref.off('child_removed', onRetract) + ref.off('child_changed', onAdd) + } + }, [userId, client, transactListener]) + return null +} + +const LoadInitialData = ({ children }) => { + const [client] = useClient() + const [loading, setLoading] = React.useState(true) + React.useEffect(() => { + setLoading(true) + window.emptyDB = client.dbToString() + let currentUser + const closeListener = firebase.auth().onAuthStateChanged((user) => { + if (user) { + currentUser = user + client.transactSilently([{ currentUser: { identity: 'currentUser', uid: user.uid } }]) + } + }) + async function init() { + const res = await fetch('/edn/Datahike-Research.edn') + window.defaultDB = await res.text() + setTimeout(() => { + if (!currentUser) client.dbFromString(window.defaultDB) + setLoading(false) + }, 1000) + } + init() + return closeListener + }, [client]) + if (loading) return 'Loading...' + return children +} + +const Header = () => ( +
+

+ Hombase React - Roam Demo +

+
+ Homebase↗️ + + + GitHub↗️ + + +
+) + +const NotLoggedInBanner = () => { + const [currentUser] = useEntity({ identity: 'currentUser' }) + if (currentUser.get('uid')) return null + return ( +
+ Changes will not be saved while signed out. +
+ ) +} + +const config = { + schema: { + block: { + uid: { unique: 'identity' }, + title: { unique: 'identity' }, + children: { type: 'ref', cardinality: 'many' }, + refs: { type: 'ref', cardinality: 'many' }, + page: { type: 'ref', cardinality: 'one' }, + }, + }, +} + +export default function App() { + return ( + + + + +
+
+ + + + + + + + + +
+ + + + ) +} diff --git a/examples/roam/src/App.test.js b/examples/roam/src/App.test.js new file mode 100644 index 00000000..1f03afee --- /dev/null +++ b/examples/roam/src/App.test.js @@ -0,0 +1,8 @@ +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/examples/roam/src/components/Block.js b/examples/roam/src/components/Block.js new file mode 100644 index 00000000..eed563f7 --- /dev/null +++ b/examples/roam/src/components/Block.js @@ -0,0 +1,391 @@ +/* eslint-disable jsx-a11y/no-static-element-interactions */ +/* eslint-disable jsx-a11y/click-events-have-key-events */ +import ReactTextareaAutocomplete from '@webscopeio/react-textarea-autocomplete' +import '@webscopeio/react-textarea-autocomplete/style.css' +import { useEntity, useQuery, useTransact } from 'homebase-react' +import debounce from 'lodash/debounce' +import { nanoid } from 'nanoid' +import React from 'react' +import TextareaAutosize from 'react-autosize-textarea' +import { Link } from 'react-router-dom' +import RoamMarkdown from './RoamMarkdown' + +const Ref = ({ id }) => { + const [block] = useEntity(id) + // Adding '_' to 'children' does a reverse ref lookup, in this case finding the parent. + // Since children is a cardinality many reference the parent is returned in an array. + const parentUid = block.get('_children', 0, 'uid') + return ( +
+ + {block.get('_children', 0, 'title') || block.get('_children', 0, 'string')} + +
+ +
+
+ ) +} + +const LinkedRefs = ({ id }) => { + const [blocks] = useQuery({ + $find: 'block', + $where: { block: { refs: id } }, + }) + + return ( + <> +

Linked References

+ {blocks.map((b) => ( + + ))} + + ) +} + +const NewBlockPlaceholder = ({ parentId }) => { + const [transact] = useTransact() + return ( +
+
+ + · + + { + transact([ + { + block: { + id: -1, + open: true, + order: 0, + page: parentId, + uid: nanoid(9), + time: Date.now(), + isEditing: true, + }, + }, + { + block: { + id: parentId, + children: -1, + }, + }, + ]) + }} + className="outline-none w-full" + placeholder="Click here to start writing" + /> +
+
+ ) +} + +const BlockChildren = ({ id, withPlaceholder }) => { + const [block] = useEntity(id) + const children = block.get('children') || [] + return ( +
+ {children + .filter((b) => b.get('id')) + .sort((a, b) => (a.get('order') > b.get('order') ? 1 : -1)) + .map((b) => ( + + ))} + {withPlaceholder && block.get('title') && !children.length ? ( + + ) : null} +
+ ) +} + +const BlockEditString = ({ id: inputId }) => { + const [block] = useEntity(inputId) + const [transact] = useTransact() + const [pageBlocks] = useQuery({ + $find: 'block', + $where: { block: { title: '$any' } }, + }) + const titles = React.useMemo(() => pageBlocks.map((b) => b.get('title') || []), [pageBlocks]) + const id = block.get('id') || inputId + // Use react component level state for added performance + // since this has to be a controlled textarea component + // for ReactTextareaAutocomplete to work + const [textareaString, setTextareaString] = React.useState(null) + // Put this transaction in a callback so it can be debounced + // eslint-disable-next-line react-hooks/exhaustive-deps + const setBlockString = React.useCallback( + debounce((str) => { + transact([{ block: { id, string: str } }]) + }, 300), + [transact, id], + ) + const rtaRef = React.useRef() + React.useEffect(() => { + const i = block.get('editingStartingCaretIndex') || 99999 + rtaRef.current.setCaretPosition(i === 1 ? 99999 : i) + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + + return ( + { + // This instantly updates the UI + setTextareaString(e.target.value || '') + // This saves the string to homebase and ultimately + // the backend API (Firebase) asynchronously to avoid slowing the UI + setBlockString(e.target.value) + }} + onBlur={() => { + transact([ + { + block: { + id, + isEditing: null, + editingStartingCaretIndex: null, + }, + }, + ]) + setTextareaString(null) + }} + value={textareaString !== null ? textareaString : block.get('string') || ''} + textAreaComponent={{ component: TextareaAutosize, ref: 'innerRef' }} + loadingComponent={() => Loading} + trigger={{ + '[[': { + dataProvider: (token) => { + const re = new RegExp(token.slice(1), 'i') + // Filter the page titles autocomplete list + return [...titles.filter((title) => re.test(title)).slice(0, 9), token.slice(1)] + }, + component: ({ entity }) =>
{entity}
, + output: (entity) => ({ text: `[[${entity}]]`, caretPosition: 'next' }), + }, + }} + onKeyDown={(e) => { + if (e.key === 'Enter' && !e.shiftKey) { + e.preventDefault() + const parentId = block.get('_children', 0, 'id') + const order = block.get('order') || 0 + const siblingOrders = block.get('_children', 0, 'children', 'order') + const nextSiblingOrder = siblingOrders.filter((v) => v > order).sort()[0] || order + 2 + const orderBetweenCurrentBlockAndNextSibling = (order + nextSiblingOrder) / 2.0 + transact([ + // Create the new sibling block + { + block: { + id: -1, + open: true, + // Insert it right after the current block + order: orderBetweenCurrentBlockAndNextSibling, + page: block.get('page', 'id') || id, + uid: nanoid(9), + time: Date.now(), + isEditing: true, // TODO: transact silently + }, + }, + // Add the new block as a child of the parent block + { + block: { + id: parentId, + children: -1, + }, + }, + // Stop editing the current block + { + block: { + id, + isEditing: null, + editingStartingCaretIndex: null, + }, + }, + ]) + } else if ( + !textareaString?.length && + !block.get('string')?.length && + e.key === 'Backspace' + ) { + e.preventDefault() + transact([['retractEntity', id]]) + } else if (e.key === 'Tab' && e.shiftKey) { + e.preventDefault() + const parent = block.get('_children', 0) + const grandparent = block.get('_children', 0, '_children', 0) + const parentId = parent?.get('id') + const grandparentId = grandparent?.get('id') + // Don't dedent a block without ancestors + if (!parentId || !grandparentId) return false + const order = parent.get('order') || 0 + const siblingOrders = grandparent.get('children', 'order') || [] + const nextSiblingOrder = siblingOrders.sort().find((v) => v > order) || order + 2 + const updatedOrder = (order + nextSiblingOrder) / 2.0 + try { + transact([ + // Unparent the current block + ['retract', parentId, ':block/children', id], + // Reparent the current block to its grandparent + ['add', grandparentId, ':block/children', id], + // Update the order of the block to move it to the end of its new siblings + { + block: { + id, + order: updatedOrder, + }, + }, + ]) + } catch (err) { + // This is allowed to fail + return false + } + } else if (e.key === 'Tab') { + e.preventDefault() + const parentId = block.get('_children', 0, 'id') + const order = block.get('order') || 0 + const siblings = block.get('_children', 0, 'children') + const prevSibling = siblings + .sort((a, b) => (a.get('order') > b.get('order') ? -1 : 1)) + .find((b) => b.get('order') < order) + const prevSiblingId = prevSibling?.get('id') + // Don't indent a block without a sibling above it + if (!prevSiblingId) return false + const updatedOrder = Math.max(prevSibling.get('children', 'order') || [0]) + 1 + try { + transact([ + // Unparent the current block + ['retract', parentId, ':block/children', id], + // Reparent the current block to its previous sibling + ['add', prevSiblingId, ':block/children', id], + // Update the order of the block to move it to the end of its new siblings + { + block: { + id, + order: updatedOrder, + }, + }, + ]) + } catch (err) { + // This is allowed to fail + return false + } + } + return true + }} + /> + ) +} + +const Block = ({ id, uid, withLinkedRefs, withPlaceholder }) => { + const [block] = useEntity(id || { block: { uid } }) + const [transact] = useTransact() + const children = block.get('children') || [] + + return ( +
+
+ {block.get('title') ? ( +

+ {block.get('title')} +

+ ) : ( + <> +
+
+ {children.length ? ( + + ) : null} + + · + + {block.get('isEditing') ? ( + + ) : ( +
{ + transact([ + { + block: { + id: block.get('id'), + isEditing: true, + editingStartingCaretIndex: window.getSelection().focusOffset, + }, + }, + ]) + }} + > + {block.get('string')} +   +
+ )} +
+ + )} + {block.get('title') || block.get('open') ? ( + + ) : null} +
+ {withLinkedRefs ? : null} +
+ ) +} + +const BlockMemo = React.memo(Block) + +export default BlockMemo diff --git a/examples/roam/src/components/CodeBlock.js b/examples/roam/src/components/CodeBlock.js new file mode 100644 index 00000000..5465d49a --- /dev/null +++ b/examples/roam/src/components/CodeBlock.js @@ -0,0 +1,33 @@ +import { PrismAsync as SyntaxHighlighter } from 'react-syntax-highlighter' +// import { PrismLight as SyntaxHighlighter } from 'react-syntax-highlighter' +// import bash from 'refractor/lang/bash' +// import clojure from 'refractor/lang/clojure' +// import jsx from 'refractor/lang/jsx' +import CodeBlockStyle from './CodeBlockStyle' + +// SyntaxHighlighter.registerLanguage('bash', bash) +// SyntaxHighlighter.registerLanguage('clojure', clojure) +// SyntaxHighlighter.registerLanguage('jsx', jsx) + +const rewriteLang = (lang) => { + if (lang === 'js') return 'jsx' + if (lang === 'javascript') return 'jsx' + if (lang === 'clj') return 'clojure' + if (lang === 'cljs') return 'clojure' + if (lang === 'clojurescript') return 'clojure' + return lang +} + +export default function CodeBlock({ language = 'jsx', showLineNumbers = true, children }) { + return ( + + + {children} + + + ) +} diff --git a/examples/roam/src/components/CodeBlockStyle.js b/examples/roam/src/components/CodeBlockStyle.js new file mode 100644 index 00000000..12e10669 --- /dev/null +++ b/examples/roam/src/components/CodeBlockStyle.js @@ -0,0 +1,197 @@ +import styled from 'styled-components' + +const CodeBlockStyle = styled.div` + --code-background: #fafdff; + --code-variable: #24292e; + --code-keyword: #d73a49; + --code-operator: #005cc5; + --code-function: #6f42c1; + --code-function-variable: #e36209; + --code-parameter: #24292e; + --code-number: #005cc5; + --code-string: #032f62; + --code-class-name: #22863a; + --code-property-access: #005cc5; + --code-attr-name: #005cc5; + --code-regex: #24292e; + --code-comment: #1b1f234d; + --code-linenumber: #1b1f234d; + + position: relative; + + code { + color: var(--code-variable); + background: none; + font-family: Hasklig, Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + tab-size: 4; + hyphens: none; + } + pre { + color: var(--code-variable); + background: var(--code-background); + font-family: Hasklig, Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + tab-size: 4; + hyphens: none; + overflow: auto; + border-radius: 3px; + border: 1px solid #d1d5db; + } + :not(pre) > code[class*=\language-\] { + background: #282a36; + padding: .1em; + border-radius: .3em; + white-space: normal; + } + + .comment { + color: var(--code-comment); + } + .prolog { + color: var(--code-comment); + } + .doctype { + color: var(--code-comment); + } + .cdata { + color: var(--code-comment); + } + + .linenumber { + color: var(--code-linenumber); + } + + .namespace { + Opacity: .7; + } + + .property { + color: var(--code-regex); + } + .tag { + color: var(--code-regex); + } + .constant { + color: var(--code-regex); + } + .regex { + color: var(--code-regex); + } + .deleted { + color: var(--code-regex); + } + + .boolean { + color: var(--code-number); + } + .number { + color: var(--code-number); + } + .selector { + color: var(--code-string); + } + .attr-name { + color: var(--code-attr-name); + } + .string { + color: var(--code-string); + } + .char { + color: var(--code-string); + } + .builtin { + color: var(--code-string); + } + .inserted { + color: var(--code-string); + } + + .operator { + color: var(--code-operator); + } + .entity { + color: var(--code-variable); + cursor: help; + } + .url { + color: var(--code-variable); + } + .language-css .token.string { + color: var(--code-variable); + } + .style .token.string { + color: var(--code-variable); + } + .variable { + color: var(--code-variable); + } + + .atrule { + color: var(--code-function); + } + .attr-value { + color: var(--code-function); + } + .function { + color: var(--code-function); + } + + .function-variable { + color: var(--code-function-variable); + } + + .class-name { + color: var(--code-class-name); + } + + .parameter { + color: var(--code-parameter); + } + .regex { + color: var(--code-regex); + } + + .property-access { + color: var(--code-property-access); + } + + .method { + color: var(--code-function); + } + + .script-punctuation { + color: var(--code-keyword); + } + .keyword { + color: var(--code-keyword); + } + + .punctuation { + color: var(--code-variable); + } + + .important { + color: var(--code-regex); + font-weight: bold; + } + + .bold { + font-weight: bold; + } + .italic { + font-style: italic; + } +` + +export default CodeBlockStyle diff --git a/examples/roam/src/components/RoamMarkdown.js b/examples/roam/src/components/RoamMarkdown.js new file mode 100644 index 00000000..10fc560a --- /dev/null +++ b/examples/roam/src/components/RoamMarkdown.js @@ -0,0 +1,157 @@ +import { useEntity, useTransact } from 'homebase-react' +import { nanoid } from 'nanoid' +import React from 'react' +import ReactMarkdownWithHTML from 'react-markdown/with-html' +import { Link } from 'react-router-dom' +import gfm from 'remark-gfm' +import CodeBlock from './CodeBlock' + +const useFindOrCreatePage = (title, refBlockId) => { + const [block] = useEntity({ block: { title } }) + const [transact] = useTransact() + React.useEffect(() => { + if (!block?.get('id')) { + transact([ + { + block: { + id: -1, + title, + open: true, + isNode: true, + uid: nanoid(9), + time: Date.now(), + }, + }, + { + block: { + id: refBlockId, + refs: -1, + }, + }, + ]) + } else if (refBlockId && !(block.get('_refs', 'id') || []).includes(refBlockId)) { + transact([ + { + block: { + id: refBlockId, + refs: block.get('id'), + }, + }, + ]) + } + }, [block, transact, title, refBlockId]) + return [block] +} + +const Tag = ({ title, blockId }) => { + const [block] = useFindOrCreatePage(title, blockId) + + return ( + e.stopPropagation()} + > + #{title} + + ) +} + +const PageRef = ({ title, colon, blockId }) => { + const [block] = useFindOrCreatePage(title, blockId) + return colon ? ( + e.stopPropagation()} + > + {title}: + + ) : ( + + [[ + e.stopPropagation()} + > + {title} + + ]] + + ) +} + +const BlockRef = ({ uid }) => { + const [block] = useEntity({ block: { uid } }) + return ( + e.stopPropagation()}> + {block?.get('string') || block?.get('title')} + + ) +} + +const renderTextSection = (blockId) => (text, i) => { + const tag = text.match(/^#\[\[(.+?)\]\]$|^#(.+?)$/s) + if (tag) return + const colonPageRef = text.match(/^(.+?)::/s) + if (colonPageRef) return + const pageRef = text.match(/(?!#)\[\[(.+?)\]\]/s) + if (pageRef) return + const blockRef = text.match(/\(\((.+?)\)\)/s) + if (blockRef) return + const hr = text.match(/^:hiccup \[:hr\]$/s) + if (hr) return
+ return ( + + {text} + + ) +} + +const renderers = (blockId) => ({ + link: ({ href, children }) => ( + + {children} + + ), + // Swap bold and italic to match Roam + strong: ({ children }) => {children}, + emphasis: ({ children }) => {children}, + heading: ({ level, children }) => { + const Hx = `h${level}` + return {children} + }, + blockquote: ({ children }) => ( +
{children}
+ ), + inlineCode: ({ children }) => ( + + {children} + + ), + code: ({ language, value }) => {value}, + paragraph: ({ children }) => children, + text: ({ value }) => { + // Adds support for Roam style markup + // NOTE: these regexs are a quick hack for this demo. Extend the gfm parser in a prod setting + const sections = value + .split( + /(^.+?::)|(#\[\[.+?\]\])|(\s|^)(#.+?)(\s|\n|\n\r|$)|((?!#)\[\[.+?\]\])|(\(\(.+?\)\))|(^:hiccup \[:hr\]$)/gs, + ) + .filter(Boolean) + return sections.map(renderTextSection(blockId)) + }, +}) + +function RoamMarkdown({ children, blockId }) { + return ( + + {children} + + ) +} + +const RoamMarkdownMemo = React.memo(RoamMarkdown) + +export default RoamMarkdownMemo diff --git a/examples/roam/src/components/ScrollToTop.js b/examples/roam/src/components/ScrollToTop.js new file mode 100644 index 00000000..dcc447da --- /dev/null +++ b/examples/roam/src/components/ScrollToTop.js @@ -0,0 +1,12 @@ +import { useEffect } from 'react' +import { useLocation } from 'react-router-dom' + +export default function ScrollToTop() { + const { pathname } = useLocation() + + useEffect(() => { + window.scrollTo(0, 0) + }, [pathname]) + + return null +} diff --git a/examples/roam/src/index.css b/examples/roam/src/index.css new file mode 100644 index 00000000..b5c61c95 --- /dev/null +++ b/examples/roam/src/index.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/examples/roam/src/index.js b/examples/roam/src/index.js new file mode 100644 index 00000000..a56f3d43 --- /dev/null +++ b/examples/roam/src/index.js @@ -0,0 +1,17 @@ +import React from 'react' +import ReactDOM from 'react-dom' +import App from './App' +import './index.css' +import reportWebVitals from './reportWebVitals' + +ReactDOM.render( + + + , + document.getElementById('root'), +) + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals() diff --git a/examples/roam/src/pages/Blocks.js b/examples/roam/src/pages/Blocks.js new file mode 100644 index 00000000..f0b6e7e9 --- /dev/null +++ b/examples/roam/src/pages/Blocks.js @@ -0,0 +1,43 @@ +import { useQuery, useTransact } from 'homebase-react' +import { nanoid } from 'nanoid' +import React from 'react' +import Block from '../components/Block' + +const Blocks = () => { + const [transact] = useTransact() + const [blocks] = useQuery({ + $find: 'block', + $where: { block: { isNode: true } }, + }) + + // Add a page for the current date if none exists + // Yes, this is hacky :P + React.useEffect(() => { + setTimeout(() => { + try { + transact([ + { + block: { + uid: nanoid(9), + open: true, + isNode: true, + title: new Date().toDateString(), + time: Date.now(), + }, + }, + ]) + } catch (err) { + // This is expected to fail due to the unique + // constraint on the block.title attribute + return false + } + return true + }, 3000) + }, [transact]) + + return blocks + .sort((a, b) => (a.get('time') > b.get('time') ? -1 : 1)) + .map((block) => ) +} + +export default Blocks diff --git a/examples/roam/src/pages/PageUid.js b/examples/roam/src/pages/PageUid.js new file mode 100644 index 00000000..7cdba6bc --- /dev/null +++ b/examples/roam/src/pages/PageUid.js @@ -0,0 +1,9 @@ +import { useParams } from 'react-router-dom' +import Block from '../components/Block' + +const PageUid = () => { + const { uid } = useParams() + return +} + +export default PageUid diff --git a/examples/roam/src/reportWebVitals.js b/examples/roam/src/reportWebVitals.js new file mode 100644 index 00000000..dc6ff078 --- /dev/null +++ b/examples/roam/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = (onPerfEntry) => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry) + getFID(onPerfEntry) + getFCP(onPerfEntry) + getLCP(onPerfEntry) + getTTFB(onPerfEntry) + }) + } +} + +export default reportWebVitals diff --git a/examples/roam/src/setupTests.js b/examples/roam/src/setupTests.js new file mode 100644 index 00000000..b11125c0 --- /dev/null +++ b/examples/roam/src/setupTests.js @@ -0,0 +1,6 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; + diff --git a/examples/roam/tailwind.config.js b/examples/roam/tailwind.config.js new file mode 100644 index 00000000..7b39079d --- /dev/null +++ b/examples/roam/tailwind.config.js @@ -0,0 +1,11 @@ +module.exports = { + purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'], + darkMode: false, // or 'media' or 'class' + theme: { + extend: {}, + }, + variants: { + extend: {}, + }, + plugins: [], +} diff --git a/examples/roam/yarn.lock b/examples/roam/yarn.lock new file mode 100644 index 00000000..4a5efb22 --- /dev/null +++ b/examples/roam/yarn.lock @@ -0,0 +1,12927 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.5.5": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.13.tgz#27e19e0ed3726ccf54067ced4109501765e7e2e8" + integrity sha512-U/hshG5R+SIoW7HVWIdmy1cB7s3ki+r3FpyEZiCgpi4tFgPnX/vynY80ZGSASOIrUM6O7VxOgCZgdt7h97bUGg== + +"@babel/core@7.12.3": + version "7.12.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" + integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.1" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.1" + "@babel/parser" "^7.12.3" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.12.1" + "@babel/types" "^7.12.1" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.5", "@babel/core@^7.8.4", "@babel/core@^7.9.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.13.tgz#b73a87a3a3e7d142a66248bf6ad88b9ceb093425" + integrity sha512-BQKE9kXkPlXHPeqissfxo0lySWJcYdEP0hdtJOH/iJfDdhOCcgtNCjftCJg3qqauB4h+lz2N6ixM++b9DN1Tcw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.13" + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helpers" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.12.1", "@babel/generator@^7.12.13": + version "7.12.15" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.15.tgz#4617b5d0b25cc572474cc1aafee1edeaf9b5368f" + integrity sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ== + dependencies: + "@babel/types" "^7.12.13" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-compilation-targets@^7.12.1", "@babel/helper-compilation-targets@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.13.tgz#d689cdef88810aa74e15a7a94186f26a3d773c98" + integrity sha512-dXof20y/6wB5HnLOGyLh/gobsMvDNoekcC+8MCV2iaTd5JemhFkPD73QB+tK3iFC9P0xJC73B6MvKkyUfS9cCw== + dependencies: + "@babel/compat-data" "^7.12.13" + "@babel/helper-validator-option" "^7.12.11" + browserslist "^4.14.5" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.12.1", "@babel/helper-create-class-features-plugin@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.13.tgz#0f1707c2eec1a4604f2a22a6fb209854ef2a399a" + integrity sha512-Vs/e9wv7rakKYeywsmEBSRC9KtmE7Px+YBlESekLeJOF0zbGUicGfXSNi3o+tfXSNS48U/7K9mIOOCR79Cl3+Q== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.13.tgz#0996d370a92896c612ae41a4215544bd152579c0" + integrity sha512-XC+kiA0J3at6E85dL5UnCYfVOcIZ834QcAY0TIpgUVnz0zDzg+0TtvZTnJ4g9L1dPRGe30Qi03XCIS4tYCLtqw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz#0e46990da9e271502f77507efa4c9918d3d8634a" + integrity sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-hoist-variables@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.12.13.tgz#13aba58b7480b502362316ea02f52cca0e9796cd" + integrity sha512-KSC5XSj5HreRhYQtZ3cnSnQwDzgnbdUDEFsxkN0m6Q3WrCRt72xrnZ8+h+pX7YxM7hr87zIO3a/v5p/H3TrnVw== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-member-expression-to-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.13.tgz#c5715695b4f8bab32660dbdcdc2341dec7e3df40" + integrity sha512-B+7nN0gIL8FZ8SvMcF+EPyB21KnCcZHQZFczCxbiNGV/O0rsrSBlWGLzmtBJ3GMjSVMIm4lpFhR+VdVBuIsUcQ== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" + integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.13.tgz#01afb052dcad2044289b7b20beb3fa8bd0265bea" + integrity sha512-acKF7EjqOR67ASIlDTupwkKM1eUisNAjaSduo5Cz+793ikfnpe7p4Q7B7EWU2PCoSTPWsQkR7hRUWEIZPiVLGA== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz#174254d0f2424d8aefb4dd48057511247b0a9eeb" + integrity sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== + +"@babel/helper-remap-async-to-generator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.13.tgz#170365f4140e2d20e5c88f8ba23c24468c296878" + integrity sha512-Qa6PU9vNcj1NZacZZI1Mvwt+gXDH6CTfgAkSjeRMLE8HxtDK76+YDId6NQR+z7Rgd5arhD2cIbS74r0SxD6PDA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-wrap-function" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-replace-supers@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz#00ec4fb6862546bd3d0aff9aac56074277173121" + integrity sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-simple-access@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" + integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + +"@babel/helper-validator-option@^7.12.1", "@babel/helper-validator-option@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz#d66cb8b7a3e7fe4c6962b32020a131ecf0847f4f" + integrity sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw== + +"@babel/helper-wrap-function@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.12.13.tgz#e3ea8cb3ee0a16911f9c1b50d9e99fe8fe30f9ff" + integrity sha512-t0aZFEmBJ1LojdtJnhOaQEVejnzYhyjWHSsNSNo8vOYRbAJNh6r6GQF7pd36SqG7OKGbn+AewVQ/0IfYfIuGdw== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helpers@^7.12.1", "@babel/helpers@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.13.tgz#3c75e993632e4dadc0274eae219c73eb7645ba47" + integrity sha512-oohVzLRZ3GQEk4Cjhfs9YkJA4TdIDTObdBEZGrd6F/T0GPSnuV6l22eMcxlvcvzVIPH3VTtxbseudM1zIE+rPQ== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" + integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.12.3", "@babel/parser@^7.7.0": + version "7.12.15" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.15.tgz#2b20de7f0b4b332d9b119dd9c33409c538b8aacf" + integrity sha512-AQBOU2Z9kWwSZMd6lNjCX0GUgFonL1wAM1db8L8PMk9UDaGsRCArBkU4Sc+UCM3AE4hjbXx+h58Lb3QT4oRmrA== + +"@babel/plugin-proposal-async-generator-functions@^7.12.1", "@babel/plugin-proposal-async-generator-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.13.tgz#d1c6d841802ffb88c64a2413e311f7345b9e66b5" + integrity sha512-1KH46Hx4WqP77f978+5Ye/VUbuwQld2hph70yaw2hXS2v7ER2f3nlpNMu909HO2rbvP0NKLlMVDPh9KXklVMhA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-remap-async-to-generator" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-class-properties@^7.12.1", "@babel/plugin-proposal-class-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz#3d2ce350367058033c93c098e348161d6dc0d8c8" + integrity sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-proposal-decorators@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz#59271439fed4145456c41067450543aee332d15f" + integrity sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-decorators" "^7.12.1" + +"@babel/plugin-proposal-dynamic-import@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-export-namespace-from@^7.12.1", "@babel/plugin-proposal-export-namespace-from@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" + integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.12.1", "@babel/plugin-proposal-json-strings@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.13.tgz#ced7888a2db92a3d520a2e35eb421fdb7fcc9b5d" + integrity sha512-v9eEi4GiORDg8x+Dmi5r8ibOe0VXoKDeNPYcTTxdGN4eOWikrJfDJCJrr1l5gKGvsNyGJbrfMftC2dTL6oz7pg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-logical-assignment-operators@^7.12.1", "@babel/plugin-proposal-logical-assignment-operators@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.13.tgz#575b5d9a08d8299eeb4db6430da6e16e5cf14350" + integrity sha512-fqmiD3Lz7jVdK6kabeSr1PZlWSUVqSitmHEe3Z00dtGTKieWnX9beafvavc32kjORa5Bai4QNHgFDwWJP+WtSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1", "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz#24867307285cee4e1031170efd8a7ac807deefde" + integrity sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz#0e2c6774c4ce48be412119b4d693ac777f7685a6" + integrity sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-numeric-separator@^7.12.1", "@babel/plugin-proposal-numeric-separator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" + integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.12.1", "@babel/plugin-proposal-object-rest-spread@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz#f93f3116381ff94bc676fdcb29d71045cd1ec011" + integrity sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.13" + +"@babel/plugin-proposal-optional-catch-binding@^7.12.1", "@babel/plugin-proposal-optional-catch-binding@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz#4640520afe57728af14b4d1574ba844f263bcae5" + integrity sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz#cce122203fc8a32794296fc377c6dedaf4363797" + integrity sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.12.1", "@babel/plugin-proposal-optional-chaining@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.13.tgz#63a7d805bc8ce626f3234ee5421a2a7fb23f66d9" + integrity sha512-0ZwjGfTcnZqyV3y9DSD1Yk3ebp+sIUpT2YDqP8hovzaNZnQq2Kd7PEqa6iOIUDBXBt7Jl3P7YAcEIL5Pz8u09Q== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.12.1", "@babel/plugin-proposal-private-methods@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.13.tgz#ea78a12554d784ecf7fc55950b752d469d9c4a71" + integrity sha512-sV0V57uUwpauixvR7s2o75LmwJI6JECwm5oPUY5beZB1nBl2i37hc7CJGqB5G+58fur5Y6ugvl3LRONk5x34rg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" + integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-decorators@^7.12.1": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz#fac829bf3c7ef4a1bc916257b403e58c6bdaf648" + integrity sha512-Rw6aIXGuqDLr6/LoBBYE57nKOzQpz/aDkKlMqEwH+Vp0MXbG6H/TfRjaY343LKxzAKAMXIHsQ8JzaZKuDZ9MwA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.12.1": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz#5df9962503c0a9c918381c929d51d4d6949e7e86" + integrity sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" + integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-typescript@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" + integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-arrow-functions@^7.12.1", "@babel/plugin-transform-arrow-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz#eda5670b282952100c229f8a3bd49e0f6a72e9fe" + integrity sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-async-to-generator@^7.12.1", "@babel/plugin-transform-async-to-generator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.13.tgz#fed8c69eebf187a535bfa4ee97a614009b24f7ae" + integrity sha512-psM9QHcHaDr+HZpRuJcE1PXESuGWSCcbiGFFhhwfzdbTxaGDVzuVtdNYliAwcRo3GFg0Bc8MmI+AvIGYIJG04A== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-remap-async-to-generator" "^7.12.13" + +"@babel/plugin-transform-block-scoped-functions@^7.12.1", "@babel/plugin-transform-block-scoped-functions@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" + integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz#9728edc1838b5d62fc93ad830bd523b1fcb0e1f6" + integrity sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.12.1", "@babel/plugin-transform-computed-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz#6a210647a3d67f21f699cfd2a01333803b27339d" + integrity sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-destructuring@^7.12.1", "@babel/plugin-transform-destructuring@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz#fc56c5176940c5b41735c677124d1d20cecc9aeb" + integrity sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" + integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-duplicate-keys@^7.12.1", "@babel/plugin-transform-duplicate-keys@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" + integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-exponentiation-operator@^7.12.1", "@babel/plugin-transform-exponentiation-operator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-flow-strip-types@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz#8430decfa7eb2aea5414ed4a3fa6e1652b7d77c4" + integrity sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-flow" "^7.12.1" + +"@babel/plugin-transform-for-of@^7.12.1", "@babel/plugin-transform-for-of@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz#561ff6d74d9e1c8879cb12dbaf4a14cd29d15cf6" + integrity sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-function-name@^7.12.1", "@babel/plugin-transform-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-literals@^7.12.1", "@babel/plugin-transform-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-member-expression-literals@^7.12.1", "@babel/plugin-transform-member-expression-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-modules-amd@^7.12.1", "@babel/plugin-transform-modules-amd@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.13.tgz#43db16249b274ee2e551e2422090aa1c47692d56" + integrity sha512-JHLOU0o81m5UqG0Ulz/fPC68/v+UTuGTWaZBUwpEk1fYQ1D9LfKV6MPn4ttJKqRo5Lm460fkzjLTL4EHvCprvA== + dependencies: + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz#5043b870a784a8421fa1fd9136a24f294da13e50" + integrity sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-simple-access" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.1", "@babel/plugin-transform-modules-systemjs@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.13.tgz#351937f392c7f07493fc79b2118201d50404a3c5" + integrity sha512-aHfVjhZ8QekaNF/5aNdStCGzwTbU7SI5hUybBKlMzqIMC7w7Ho8hx5a4R/DkTHfRfLwHGGxSpFt9BfxKCoXKoA== + dependencies: + "@babel/helper-hoist-variables" "^7.12.13" + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.12.1", "@babel/plugin-transform-modules-umd@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.13.tgz#26c66f161d3456674e344b4b1255de4d530cfb37" + integrity sha512-BgZndyABRML4z6ibpi7Z98m4EVLFI9tVsZDADC14AElFaNHHBcJIovflJ6wtCqFxwy2YJ1tJhGRsr0yLPKoN+w== + dependencies: + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1", "@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" + integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + +"@babel/plugin-transform-new-target@^7.12.1", "@babel/plugin-transform-new-target@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" + integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-object-super@^7.12.1", "@babel/plugin-transform-object-super@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + +"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz#461e76dfb63c2dfd327b8a008a9e802818ce9853" + integrity sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-property-literals@^7.12.1", "@babel/plugin-transform-property-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-constant-elements@^7.9.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.13.tgz#f8ee56888545d53d80f766b3cc1563ab2c241f92" + integrity sha512-qmzKVTn46Upvtxv8LQoQ8mTCdUC83AOVQIQm57e9oekLT5cmK9GOMOfcWhe8jMNx4UJXn/UDhVZ/7lGofVNeDQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-display-name@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" + integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-react-display-name@^7.12.1", "@babel/plugin-transform-react-display-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" + integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx-development@^7.12.1", "@babel/plugin-transform-react-jsx-development@^7.12.12": + version "7.12.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.12.tgz#bccca33108fe99d95d7f9e82046bfe762e71f4e7" + integrity sha512-i1AxnKxHeMxUaWVXQOSIco4tvVvvCxMSfeBMnMM06mpaJt3g+MpxYQQrDfojUQldP1xxraPSJYSMEljoWM/dCg== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.12.12" + +"@babel/plugin-transform-react-jsx-self@^7.12.1": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz#422d99d122d592acab9c35ea22a6cfd9bf189f60" + integrity sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx-source@^7.12.1": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz#051d76126bee5c9a6aa3ba37be2f6c1698856bcb" + integrity sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx@^7.12.1", "@babel/plugin-transform-react-jsx@^7.12.12", "@babel/plugin-transform-react-jsx@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.13.tgz#6c9f993b9f6fb6f0e32a4821ed59349748576a3e" + integrity sha512-hhXZMYR8t9RvduN2uW4sjl6MRtUhzNE726JvoJhpjhxKgRUVkZqTsA0xc49ALZxQM7H26pZ/lLvB2Yrea9dllA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" + integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" + integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.1", "@babel/plugin-transform-reserved-words@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" + integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-runtime@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz#04b792057eb460389ff6a4198e377614ea1e7ba5" + integrity sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg== + dependencies: + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + resolve "^1.8.1" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.12.1", "@babel/plugin-transform-spread@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz#ca0d5645abbd560719c354451b849f14df4a7949" + integrity sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.12.1", "@babel/plugin-transform-sticky-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.12.1", "@babel/plugin-transform-template-literals@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz#655037b07ebbddaf3b7752f55d15c2fd6f5aa865" + integrity sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-typeof-symbol@^7.12.1", "@babel/plugin-transform-typeof-symbol@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" + integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-typescript@^7.12.1": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.13.tgz#8bcb5dd79cb8bba690d6920e19992d9228dfed48" + integrity sha512-z1VWskPJxK9tfxoYvePWvzSJC+4pxXr8ArmRm5ofqgi+mwpKg6lvtomkIngBYMJVnKhsFYVysCQLDn//v2RHcg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-typescript" "^7.12.13" + +"@babel/plugin-transform-unicode-escapes@^7.12.1", "@babel/plugin-transform-unicode-escapes@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" + integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.12.1", "@babel/plugin-transform-unicode-regex@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/preset-env@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.1.tgz#9c7e5ca82a19efc865384bb4989148d2ee5d7ac2" + integrity sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg== + dependencies: + "@babel/compat-data" "^7.12.1" + "@babel/helper-compilation-targets" "^7.12.1" + "@babel/helper-module-imports" "^7.12.1" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-validator-option" "^7.12.1" + "@babel/plugin-proposal-async-generator-functions" "^7.12.1" + "@babel/plugin-proposal-class-properties" "^7.12.1" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.1" + "@babel/plugin-proposal-json-strings" "^7.12.1" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" + "@babel/plugin-proposal-numeric-separator" "^7.12.1" + "@babel/plugin-proposal-object-rest-spread" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.12.1" + "@babel/plugin-proposal-private-methods" "^7.12.1" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.1" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.1" + "@babel/plugin-transform-arrow-functions" "^7.12.1" + "@babel/plugin-transform-async-to-generator" "^7.12.1" + "@babel/plugin-transform-block-scoped-functions" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-classes" "^7.12.1" + "@babel/plugin-transform-computed-properties" "^7.12.1" + "@babel/plugin-transform-destructuring" "^7.12.1" + "@babel/plugin-transform-dotall-regex" "^7.12.1" + "@babel/plugin-transform-duplicate-keys" "^7.12.1" + "@babel/plugin-transform-exponentiation-operator" "^7.12.1" + "@babel/plugin-transform-for-of" "^7.12.1" + "@babel/plugin-transform-function-name" "^7.12.1" + "@babel/plugin-transform-literals" "^7.12.1" + "@babel/plugin-transform-member-expression-literals" "^7.12.1" + "@babel/plugin-transform-modules-amd" "^7.12.1" + "@babel/plugin-transform-modules-commonjs" "^7.12.1" + "@babel/plugin-transform-modules-systemjs" "^7.12.1" + "@babel/plugin-transform-modules-umd" "^7.12.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" + "@babel/plugin-transform-new-target" "^7.12.1" + "@babel/plugin-transform-object-super" "^7.12.1" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-transform-property-literals" "^7.12.1" + "@babel/plugin-transform-regenerator" "^7.12.1" + "@babel/plugin-transform-reserved-words" "^7.12.1" + "@babel/plugin-transform-shorthand-properties" "^7.12.1" + "@babel/plugin-transform-spread" "^7.12.1" + "@babel/plugin-transform-sticky-regex" "^7.12.1" + "@babel/plugin-transform-template-literals" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-unicode-escapes" "^7.12.1" + "@babel/plugin-transform-unicode-regex" "^7.12.1" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.1" + core-js-compat "^3.6.2" + semver "^5.5.0" + +"@babel/preset-env@^7.8.4", "@babel/preset-env@^7.9.5": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.13.tgz#3aa2d09cf7d255177538dff292ac9af29ad46525" + integrity sha512-JUVlizG8SoFTz4LmVUL8++aVwzwxcvey3N0j1tRbMAXVEy95uQ/cnEkmEKHN00Bwq4voAV3imQGnQvpkLAxsrw== + dependencies: + "@babel/compat-data" "^7.12.13" + "@babel/helper-compilation-targets" "^7.12.13" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-validator-option" "^7.12.11" + "@babel/plugin-proposal-async-generator-functions" "^7.12.13" + "@babel/plugin-proposal-class-properties" "^7.12.13" + "@babel/plugin-proposal-dynamic-import" "^7.12.1" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-json-strings" "^7.12.13" + "@babel/plugin-proposal-logical-assignment-operators" "^7.12.13" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.13" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-object-rest-spread" "^7.12.13" + "@babel/plugin-proposal-optional-catch-binding" "^7.12.13" + "@babel/plugin-proposal-optional-chaining" "^7.12.13" + "@babel/plugin-proposal-private-methods" "^7.12.13" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.12.13" + "@babel/plugin-transform-arrow-functions" "^7.12.13" + "@babel/plugin-transform-async-to-generator" "^7.12.13" + "@babel/plugin-transform-block-scoped-functions" "^7.12.13" + "@babel/plugin-transform-block-scoping" "^7.12.13" + "@babel/plugin-transform-classes" "^7.12.13" + "@babel/plugin-transform-computed-properties" "^7.12.13" + "@babel/plugin-transform-destructuring" "^7.12.13" + "@babel/plugin-transform-dotall-regex" "^7.12.13" + "@babel/plugin-transform-duplicate-keys" "^7.12.13" + "@babel/plugin-transform-exponentiation-operator" "^7.12.13" + "@babel/plugin-transform-for-of" "^7.12.13" + "@babel/plugin-transform-function-name" "^7.12.13" + "@babel/plugin-transform-literals" "^7.12.13" + "@babel/plugin-transform-member-expression-literals" "^7.12.13" + "@babel/plugin-transform-modules-amd" "^7.12.13" + "@babel/plugin-transform-modules-commonjs" "^7.12.13" + "@babel/plugin-transform-modules-systemjs" "^7.12.13" + "@babel/plugin-transform-modules-umd" "^7.12.13" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" + "@babel/plugin-transform-new-target" "^7.12.13" + "@babel/plugin-transform-object-super" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.12.13" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.12.13" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.12.13" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.12.13" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.12.13" + core-js-compat "^3.8.0" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.4.tgz#362f2b68c662842970fdb5e254ffc8fc1c2e415e" + integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.1.tgz#7f022b13f55b6dd82f00f16d1c599ae62985358c" + integrity sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-react-display-name" "^7.12.1" + "@babel/plugin-transform-react-jsx" "^7.12.1" + "@babel/plugin-transform-react-jsx-development" "^7.12.1" + "@babel/plugin-transform-react-jsx-self" "^7.12.1" + "@babel/plugin-transform-react-jsx-source" "^7.12.1" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-react@^7.9.4": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.13.tgz#5f911b2eb24277fa686820d5bd81cad9a0602a0a" + integrity sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-react-display-name" "^7.12.13" + "@babel/plugin-transform-react-jsx" "^7.12.13" + "@babel/plugin-transform-react-jsx-development" "^7.12.12" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/preset-typescript@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz#86480b483bb97f75036e8864fe404cc782cc311b" + integrity sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.12.1" + +"@babel/runtime-corejs3@^7.10.2": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz#53d09813b7c20d616caf258e9325550ff701c039" + integrity sha512-8fSpqYRETHATtNitsCXq8QQbKJP31/KnDl2Wz2Vtui9nKzjss2ysuZtyVsWjBtvkeEFo346gkwjYPab1hvrXkQ== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740" + integrity sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d" + integrity sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4", "@babel/template@^7.12.13", "@babel/template@^7.3.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.13", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.13.tgz#689f0e4b4c08587ad26622832632735fb8c4e0c0" + integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.6", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611" + integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@craco/craco@^6.0.0": + version "6.1.1" + resolved "https://registry.yarnpkg.com/@craco/craco/-/craco-6.1.1.tgz#0233b28d6896b6560379f64b608d3c888874e9fa" + integrity sha512-4irfOM8RgYNhFJzAXyIuM8CZLju2Jh9GdOem8uqM2/cI2xPulQSxZKU/9q3uiSbFUJfQLi3pomVKii6KzWLu3Q== + dependencies: + cross-spawn "^7.0.0" + lodash "^4.17.15" + semver "^7.3.2" + webpack-merge "^4.2.2" + +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== + +"@csstools/normalize.css@^10.1.0": + version "10.1.0" + resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-10.1.0.tgz#f0950bba18819512d42f7197e56c518aa491cf18" + integrity sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg== + +"@emotion/is-prop-valid@^0.8.8": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/stylis@^0.8.4": + version "0.8.5" + resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" + integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== + +"@emotion/unitless@^0.7.4": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + +"@eslint/eslintrc@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" + integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.20" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + +"@firebase/analytics-types@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.4.0.tgz#d6716f9fa36a6e340bc0ecfe68af325aa6f60508" + integrity sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA== + +"@firebase/analytics@0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.6.2.tgz#7f45675a1b524fff4d9e9fe318fd6e2ed067a325" + integrity sha512-4Ceov+rPfOEPIdbjlpTim/wbcUUneIesHag4UOzvmFsRRXqbxLwQpyZQWEbTSriUeU8uTKj9yOW32hsskV9Klg== + dependencies: + "@firebase/analytics-types" "0.4.0" + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/app-types@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.6.1.tgz#dcbd23030a71c0c74fc95d4a3f75ba81653850e9" + integrity sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg== + +"@firebase/app@0.6.14": + version "0.6.14" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.6.14.tgz#a93e0cd74f1d8232e74fde4daa8d95dd934753c8" + integrity sha512-ZQKuiJ+fzr4tULgWoXbW+AZVTGsejOkSrlQ+zx78WiGKIubpFJLklnP3S0oYr/1nHzr4vaKuM4G8IL1Wv/+MpQ== + dependencies: + "@firebase/app-types" "0.6.1" + "@firebase/component" "0.1.21" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + dom-storage "2.1.0" + tslib "^1.11.1" + xmlhttprequest "1.8.0" + +"@firebase/auth-interop-types@0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz#9fc9bd7c879f16b8d1bb08373a0f48c3a8b74557" + integrity sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw== + +"@firebase/auth-types@0.10.1": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.10.1.tgz#7815e71c9c6f072034415524b29ca8f1d1770660" + integrity sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw== + +"@firebase/auth@0.16.3": + version "0.16.3" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.16.3.tgz#8771d8ceb7cc3cfffa573edd7b1445799bc534fc" + integrity sha512-0U+SJrh9K8vDv+lvWPYU9cAQBRPt8fpm3cK7yRZAwnN4jbcqfg+KBaddrDn28aIQYX+n4TrLiZ9TMJXPJfUYhQ== + dependencies: + "@firebase/auth-types" "0.10.1" + +"@firebase/component@0.1.21": + version "0.1.21" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.1.21.tgz#56062eb0d449dc1e7bbef3c084a9b5fa48c7c14d" + integrity sha512-kd5sVmCLB95EK81Pj+yDTea8pzN2qo/1yr0ua9yVi6UgMzm6zAeih73iVUkaat96MAHy26yosMufkvd3zC4IKg== + dependencies: + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/database-types@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.6.1.tgz#cf1cfc03e617ed4c2561703781f85ba4c707ff65" + integrity sha512-JtL3FUbWG+bM59iYuphfx9WOu2Mzf0OZNaqWiQ7lJR8wBe7bS9rIm9jlBFtksB7xcya1lZSQPA/GAy2jIlMIkA== + dependencies: + "@firebase/app-types" "0.6.1" + +"@firebase/database@0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.9.2.tgz#197fc76882ea8f050ebd09cd5ff4c1ba9a6a1787" + integrity sha512-pNvgKUNCdKvZxTLBt8Mg1iFbDOkACUHvfXs1tqLYASa9AvBZA64W4qH/uv6nXWlt+iXmknAKcJ+s9AOQ/hDPCw== + dependencies: + "@firebase/auth-interop-types" "0.1.5" + "@firebase/component" "0.1.21" + "@firebase/database-types" "0.6.1" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + faye-websocket "0.11.3" + tslib "^1.11.1" + +"@firebase/firestore-types@2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.1.0.tgz#ad406c6fd7f0eae7ea52979f712daa0166aef665" + integrity sha512-jietErBWihMvJkqqEquQy5GgoEwzHnMXXC/TsVoe9FPysXm1/AeJS12taS7ZYvenAtyvL/AEJyKrRKRh4adcJQ== + +"@firebase/firestore@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-2.1.5.tgz#1ffaa04e229a8e26e44884803fe74ee1a5e2af25" + integrity sha512-y680BvGOBw8MUvls5aVxTyougSedwHSDEoWZ4htZ9FJGnlI/jk5LhmmrJ4ELk0vmK9sbloHn2kFSkMaoUVDeZQ== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/firestore-types" "2.1.0" + "@firebase/logger" "0.2.6" + "@firebase/util" "0.3.4" + "@firebase/webchannel-wrapper" "0.4.1" + "@grpc/grpc-js" "^1.0.0" + "@grpc/proto-loader" "^0.5.0" + node-fetch "2.6.1" + tslib "^1.11.1" + +"@firebase/functions-types@0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.4.0.tgz#0b789f4fe9a9c0b987606c4da10139345b40f6b9" + integrity sha512-3KElyO3887HNxtxNF1ytGFrNmqD+hheqjwmT3sI09FaDCuaxGbOnsXAXH2eQ049XRXw9YQpHMgYws/aUNgXVyQ== + +"@firebase/functions@0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.6.1.tgz#32640b8f877637057dfaaeb122be8c8e99ad1af7" + integrity sha512-xNCAY3cLlVWE8Azf+/84OjnaXMoyUstJ3vwVRG0ie22QhsdQuPa1tXTiPX4Tmm+Hbbd/Aw0A/7dkEnuW+zYzaQ== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/functions-types" "0.4.0" + "@firebase/messaging-types" "0.5.0" + node-fetch "2.6.1" + tslib "^1.11.1" + +"@firebase/installations-types@0.3.4": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.3.4.tgz#589a941d713f4f64bf9f4feb7f463505bab1afa2" + integrity sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q== + +"@firebase/installations@0.4.19": + version "0.4.19" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.4.19.tgz#53f50aeb022996963f89f59560d7b4cf801869da" + integrity sha512-QqAQzosKVVqIx7oMt5ujF4NsIXgtlTnej4JXGJ8sQQuJoMnt3T+PFQRHbr7uOfVaBiHYhEaXCcmmhfKUHwKftw== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations-types" "0.3.4" + "@firebase/util" "0.3.4" + idb "3.0.2" + tslib "^1.11.1" + +"@firebase/logger@0.2.6": + version "0.2.6" + resolved "https://registry.yarnpkg.com/@firebase/logger/-/logger-0.2.6.tgz#3aa2ca4fe10327cabf7808bd3994e88db26d7989" + integrity sha512-KIxcUvW/cRGWlzK9Vd2KB864HlUnCfdTH0taHE0sXW5Xl7+W68suaeau1oKNEqmc3l45azkd4NzXTCWZRZdXrw== + +"@firebase/messaging-types@0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@firebase/messaging-types/-/messaging-types-0.5.0.tgz#c5d0ef309ced1758fda93ef3ac70a786de2e73c4" + integrity sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg== + +"@firebase/messaging@0.7.3": + version "0.7.3" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.7.3.tgz#31dded892455e4d0680e1452ff2fbfdfb9e4ce9b" + integrity sha512-63nOP2SmQJrj9jrhV3K96L5MRKS6AqmFVLX1XbGk6K6lz38ZC4LIoCcHxzUBXY7fCAuZvNmh/YB3pE8B2mTs8A== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/messaging-types" "0.5.0" + "@firebase/util" "0.3.4" + idb "3.0.2" + tslib "^1.11.1" + +"@firebase/performance-types@0.0.13": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.0.13.tgz#58ce5453f57e34b18186f74ef11550dfc558ede6" + integrity sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA== + +"@firebase/performance@0.4.5": + version "0.4.5" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.4.5.tgz#3ab89208ed6fb80165e5594058e46dc85113cd78" + integrity sha512-oenEOaV/UzvV8XPi8afYQ71RzyrHoBesqOyXqb1TOg7dpU+i+UJ5PS8K64DytKUHTxQl+UJFcuxNpsoy9BpWzw== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/logger" "0.2.6" + "@firebase/performance-types" "0.0.13" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/polyfill@0.3.36": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@firebase/polyfill/-/polyfill-0.3.36.tgz#c057cce6748170f36966b555749472b25efdb145" + integrity sha512-zMM9oSJgY6cT2jx3Ce9LYqb0eIpDE52meIzd/oe/y70F+v9u1LDqk5kUF5mf16zovGBWMNFmgzlsh6Wj0OsFtg== + dependencies: + core-js "3.6.5" + promise-polyfill "8.1.3" + whatwg-fetch "2.0.4" + +"@firebase/remote-config-types@0.1.9": + version "0.1.9" + resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz#fe6bbe4d08f3b6e92fce30e4b7a9f4d6a96d6965" + integrity sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA== + +"@firebase/remote-config@0.1.30": + version "0.1.30" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.1.30.tgz#2cd6bbbed526a98b154e13a2cc73e748a77d7c3d" + integrity sha512-LAfLDcp1AN0V/7AkxBuTKy+Qnq9fKYKxbA5clrXRNVzJbTVnF5eFGsaUOlkes0ESG6lbqKy5ZcDgdl73zBIhAA== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/installations" "0.4.19" + "@firebase/logger" "0.2.6" + "@firebase/remote-config-types" "0.1.9" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/storage-types@0.3.13": + version "0.3.13" + resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.3.13.tgz#cd43e939a2ab5742e109eb639a313673a48b5458" + integrity sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog== + +"@firebase/storage@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.4.2.tgz#bc5924b87bd2fdd4ab0de49851c0125ebc236b89" + integrity sha512-87CrvKrf8kijVekRBmUs8htsNz7N5X/pDhv3BvJBqw8K65GsUolpyjx0f4QJRkCRUYmh3MSkpa5P08lpVbC6nQ== + dependencies: + "@firebase/component" "0.1.21" + "@firebase/storage-types" "0.3.13" + "@firebase/util" "0.3.4" + tslib "^1.11.1" + +"@firebase/util@0.3.4": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-0.3.4.tgz#e389d0e0e2aac88a5235b06ba9431db999d4892b" + integrity sha512-VwjJUE2Vgr2UMfH63ZtIX9Hd7x+6gayi6RUXaTqEYxSbf/JmehLmAEYSuxS/NckfzAXWeGnKclvnXVibDgpjQQ== + dependencies: + tslib "^1.11.1" + +"@firebase/webchannel-wrapper@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.4.1.tgz#600f2275ff54739ad5ac0102f1467b8963cd5f71" + integrity sha512-0yPjzuzGMkW1GkrC8yWsiN7vt1OzkMIi9HgxRmKREZl2wnNPOKo/yScTjXf/O57HM8dltqxPF6jlNLFVtc2qdw== + +"@fullhuman/postcss-purgecss@^3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@fullhuman/postcss-purgecss/-/postcss-purgecss-3.1.3.tgz#47af7b87c9bfb3de4bc94a38f875b928fffdf339" + integrity sha512-kwOXw8fZ0Lt1QmeOOrd+o4Ibvp4UTEBFQbzvWldjlKv5n+G9sXfIPn1hh63IQIL8K8vbvv1oYMJiIUbuy9bGaA== + dependencies: + purgecss "^3.1.3" + +"@grpc/grpc-js@^1.0.0": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.2.6.tgz#579c433ab9b9dda8a62080db1ac0c86dce58bbaa" + integrity sha512-wfYwFy7CvVEmBKzeDX1kQQYrv5NBpe8Z+VwXipFvqof3lCXKch7k+4T3grKtptaH5GQ5KP9iKwPr9hMDSynIUw== + dependencies: + "@types/node" ">=12.12.47" + google-auth-library "^6.1.1" + semver "^6.2.0" + +"@grpc/proto-loader@^0.5.0": + version "0.5.6" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.6.tgz#1dea4b8a6412b05e2d58514d507137b63a52a98d" + integrity sha512-DT14xgw3PSzPxwS13auTEwxhMMOoz33DPUKNtmYK/QYbBSpLXJy78FGGs5yVoxVobEqPm4iW9MOIoz0A3bLTRQ== + dependencies: + lodash.camelcase "^4.3.0" + protobufjs "^6.8.6" + +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.1.0": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" + integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + +"@jest/console@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" + integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.2" + jest-util "^26.6.2" + slash "^3.0.0" + +"@jest/core@^26.6.0", "@jest/core@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" + integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/reporters" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^26.6.2" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-resolve-dependencies "^26.6.3" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + jest-watcher "^26.6.2" + micromatch "^4.0.2" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^26.6.0", "@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== + dependencies: + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== + dependencies: + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +"@jest/globals@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" + integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/types" "^26.6.2" + expect "^26.6.2" + +"@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^7.0.0" + optionalDependencies: + node-notifier "^8.0.0" + +"@jest/source-map@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" + integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^26.6.0", "@jest/test-result@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" + integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" + integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== + dependencies: + "@jest/test-result" "^26.6.2" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.6.2" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^26.6.0", "@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + dependencies: + "@nodelib/fs.stat" "2.0.4" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + dependencies: + "@nodelib/fs.scandir" "2.1.4" + fastq "^1.6.0" + +"@npmcli/move-file@^1.0.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.1.tgz#31a3afae95308ef12f58ac147b3e33aae621241d" + integrity sha512-LtWTicuF2wp7PNTuyCwABx7nNG+DnzSE8gN0iWxkC6mpgm/iOPu0ZMTkXuCxmJxtWFsDxUaixM9COSNJEMUfuQ== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@pmmmwh/react-refresh-webpack-plugin@0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz#1f9741e0bde9790a0e13272082ed7272a083620d" + integrity sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A== + dependencies: + ansi-html "^0.0.7" + error-stack-parser "^2.0.6" + html-entities "^1.2.1" + native-url "^0.2.6" + schema-utils "^2.6.5" + source-map "^0.7.3" + +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= + +"@rollup/plugin-node-resolve@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca" + integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q== + dependencies: + "@rollup/pluginutils" "^3.0.8" + "@types/resolve" "0.0.8" + builtin-modules "^3.1.0" + is-module "^1.0.0" + resolve "^1.14.2" + +"@rollup/plugin-replace@^2.3.1": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz#7dd84c17755d62b509577f2db37eb524d7ca88ca" + integrity sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@sinonjs/commons@^1.7.0": + version "1.8.2" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.2.tgz#858f5c4b48d80778fde4b9d541f27edc0d56488b" + integrity sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@surma/rollup-plugin-off-main-thread@^1.1.1": + version "1.4.2" + resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz#e6786b6af5799f82f7ab3a82e53f6182d2b91a58" + integrity sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A== + dependencies: + ejs "^2.6.1" + magic-string "^0.25.0" + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" + integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== + +"@svgr/babel-preset@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" + integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.5.0" + +"@svgr/core@^5.4.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" + integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== + dependencies: + "@svgr/plugin-jsx" "^5.5.0" + camelcase "^6.2.0" + cosmiconfig "^7.0.0" + +"@svgr/hast-util-to-babel-ast@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" + integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== + dependencies: + "@babel/types" "^7.12.6" + +"@svgr/plugin-jsx@^5.4.0", "@svgr/plugin-jsx@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" + integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== + dependencies: + "@babel/core" "^7.12.3" + "@svgr/babel-preset" "^5.5.0" + "@svgr/hast-util-to-babel-ast" "^5.5.0" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^5.4.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" + integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== + dependencies: + cosmiconfig "^7.0.0" + deepmerge "^4.2.2" + svgo "^1.2.2" + +"@svgr/webpack@5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.4.0.tgz#b68bc86e29cf007292b96ced65f80971175632e0" + integrity sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg== + dependencies: + "@babel/core" "^7.9.0" + "@babel/plugin-transform-react-constant-elements" "^7.9.0" + "@babel/preset-env" "^7.9.5" + "@babel/preset-react" "^7.9.4" + "@svgr/core" "^5.4.0" + "@svgr/plugin-jsx" "^5.4.0" + "@svgr/plugin-svgo" "^5.4.0" + loader-utils "^2.0.0" + +"@tailwindcss/postcss7-compat@^2.0.2", "tailwindcss@npm:@tailwindcss/postcss7-compat": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@tailwindcss/postcss7-compat/-/postcss7-compat-2.0.3.tgz#d212aa672eb5aa789fbf1ac253000707603d7676" + integrity sha512-R43aiSzwlybDMhDld8vkSIKPSLXxbbmotZ+I2GIrX+IzFNy9JAByC7Ncf9A81Dg0JLBWHY5m769lBbBnJCF8cw== + dependencies: + "@fullhuman/postcss-purgecss" "^3.1.3" + autoprefixer "^9" + bytes "^3.0.0" + chalk "^4.1.0" + color "^3.1.3" + detective "^5.2.0" + didyoumean "^1.2.1" + fs-extra "^9.1.0" + html-tags "^3.1.0" + lodash "^4.17.20" + modern-normalize "^1.0.0" + node-emoji "^1.8.1" + object-hash "^2.1.1" + postcss "^7" + postcss-functions "^3" + postcss-js "^2" + postcss-nested "^4" + postcss-selector-parser "^6.0.4" + postcss-value-parser "^4.1.0" + pretty-hrtime "^1.0.3" + reduce-css-calc "^2.1.8" + resolve "^1.19.0" + +"@testing-library/dom@^7.28.1", "@testing-library/dom@^7.29.4": + version "7.29.4" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.29.4.tgz#1647c2b478789621ead7a50614ad81ab5ae5b86c" + integrity sha512-CtrJRiSYEfbtNGtEsd78mk1n1v2TUbeABlNIcOCJdDfkN5/JTOwQEbbQpoSRxGqzcWPgStMvJ4mNolSuBRv1NA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + aria-query "^4.2.2" + chalk "^4.1.0" + dom-accessibility-api "^0.5.4" + lz-string "^1.4.4" + pretty-format "^26.6.2" + +"@testing-library/jest-dom@^5.11.4": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.9.tgz#e6b3cd687021f89f261bd53cbe367041fbd3e975" + integrity sha512-Mn2gnA9d1wStlAIT2NU8J15LNob0YFBVjs2aEQ3j8rsfRQo+lAs7/ui1i2TGaJjapLmuNPLTsrm+nPjmZDwpcQ== + dependencies: + "@babel/runtime" "^7.9.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^4.2.2" + chalk "^3.0.0" + css "^3.0.0" + css.escape "^1.5.1" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react@^11.1.0": + version "11.2.5" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.2.5.tgz#ae1c36a66c7790ddb6662c416c27863d87818eb9" + integrity sha512-yEx7oIa/UWLe2F2dqK0FtMF9sJWNXD+2PPtp39BvE0Kh9MJ9Kl0HrZAgEuhUJR+Lx8Di6Xz+rKwSdEPY2UV8ZQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^7.28.1" + +"@testing-library/user-event@^12.1.10": + version "12.6.3" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-12.6.3.tgz#4a77c56a48823cf8adebd0f57670e4a89c24d058" + integrity sha512-PCmbUKofE4SXA7l8jphZAbvv5H3c4ix34xPZ/GNe99fASX//msJRgiMbHIBP+GwRfgVG9c7zmkODSPu2X2vNRw== + dependencies: + "@babel/runtime" "^7.12.5" + +"@types/anymatch@*": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" + integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== + +"@types/aria-query@^4.2.0": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.1.tgz#78b5433344e2f92e8b306c06a5622c50c245bf6b" + integrity sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.12" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" + integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.0" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" + integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.11.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.0.tgz#b9a1efa635201ba9bc850323a8793ee2d36c04a0" + integrity sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg== + dependencies: + "@babel/types" "^7.3.0" + +"@types/eslint@^7.2.6": + version "7.2.6" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.6.tgz#5e9aff555a975596c03a98b59ecd103decc70c3c" + integrity sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "0.0.46" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.46.tgz#0fb6bfbbeabd7a30880504993369c4bf1deab1fe" + integrity sha512-laIjwTQaD+5DukBZaygQ79K1Z0jb1bPEMRrkXSLjtCcZm+abyp5YbrqpSLzD42FwWW6gK/aS4NYpJ804nG2brg== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.4" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" + integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + dependencies: + "@types/node" "*" + +"@types/hast@^2.0.0": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.1.tgz#b16872f2a6144c7025f296fb9636a667ebb79cd9" + integrity sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q== + dependencies: + "@types/unist" "*" + +"@types/html-minifier-terser@^5.0.0": + version "5.1.1" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#3c9ee980f1a10d6021ae6632ca3e79ca2ec4fb50" + integrity sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA== + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@*": + version "26.0.20" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307" + integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + +"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + +"@types/long@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" + integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + +"@types/mdast@^3.0.0", "@types/mdast@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/mdast/-/mdast-3.0.3.tgz#2d7d671b1cd1ea3deb306ea75036c2a0407d2deb" + integrity sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw== + dependencies: + "@types/unist" "*" + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node@*", "@types/node@>=12.12.47": + version "14.14.25" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.25.tgz#15967a7b577ff81383f9b888aa6705d43fbbae93" + integrity sha512-EPpXLOVqDvisVxtlbvzfyqSsFeQxltFbluZNRndIb8tr9KiBnYNLzrc1N3pyKUCww2RNrfHDViqDWWE1LCJQtQ== + +"@types/node@^13.7.0": + version "13.13.41" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.41.tgz#045a4981318d31a581650ce70f340a32c3461198" + integrity sha512-qLT9IvHiXJfdrje9VmsLzun7cQ65obsBTmtU3EOnCSLFOoSHx1hpiRHoBnpdbyFqnzqdUUIv81JcEJQCB8un9g== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prettier@^2.0.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.0.tgz#a4e8205a4955690eef712a6d0394a1d2e121e721" + integrity sha512-O3SQC6+6AySHwrspYn2UvC6tjo6jCTMMmylxZUFhE1CulVu5l3AxU6ca9lrJDTQDVllF62LIxVSx5fuYL6LiZg== + +"@types/prop-types@*": + version "15.7.3" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" + integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== + +"@types/q@^1.5.1": + version "1.5.4" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24" + integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== + +"@types/react@^17.0.1": + version "17.0.1" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.1.tgz#eb1f1407dea8da3bc741879c1192aa703ab9975b" + integrity sha512-w8t9f53B2ei4jeOqf/gxtc2Sswnc3LBK5s0DyJcg5xd10tMHXts2N31cKjWfH9IC/JvEPa/YF1U4YeP1t4R6HQ== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/resolve@0.0.8": + version "0.0.8" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" + integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== + dependencies: + "@types/node" "*" + +"@types/source-list-map@*": + version "0.1.2" + resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" + integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== + +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== + +"@types/tapable@*", "@types/tapable@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.6.tgz#a9ca4b70a18b270ccb2bc0aaafefd1d486b7ea74" + integrity sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA== + +"@types/testing-library__jest-dom@^5.9.1": + version "5.9.5" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0" + integrity sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ== + dependencies: + "@types/jest" "*" + +"@types/uglify-js@*": + version "3.12.0" + resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.12.0.tgz#2bb061c269441620d46b946350c8f16d52ef37c5" + integrity sha512-sYAF+CF9XZ5cvEBkI7RtrG9g2GtMBkviTnBxYYyq+8BWvO4QtXfwwR6a2LFwCi4evMKZfpv6U43ViYvv17Wz3Q== + dependencies: + source-map "^0.6.1" + +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" + integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== + +"@types/webpack-sources@*": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-2.1.0.tgz#8882b0bd62d1e0ce62f183d0d01b72e6e82e8c10" + integrity sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg== + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + source-map "^0.7.3" + +"@types/webpack@^4.41.8": + version "4.41.26" + resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.41.26.tgz#27a30d7d531e16489f9c7607c747be6bc1a459ef" + integrity sha512-7ZyTfxjCRwexh+EJFwRUM+CDB2XvgHl4vfuqf1ZKrgGvcS5BrNvPQqJh3tsZ0P6h6Aa1qClVHaJZszLPzpqHeA== + dependencies: + "@types/anymatch" "*" + "@types/node" "*" + "@types/tapable" "*" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + source-map "^0.6.0" + +"@types/yargs-parser@*": + version "20.2.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" + integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== + +"@types/yargs@^15.0.0": + version "15.0.13" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" + integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^4.5.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.15.0.tgz#13a5a07cf30d0d5781e43480aa2a8d38d308b084" + integrity sha512-DJgdGZW+8CFUTz5C/dnn4ONcUm2h2T0itWD85Ob5/V27Ndie8hUoX5HKyGssvR8sUMkAIlUc/AMK67Lqa3kBIQ== + dependencies: + "@typescript-eslint/experimental-utils" "4.15.0" + "@typescript-eslint/scope-manager" "4.15.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + lodash "^4.17.15" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@4.15.0", "@typescript-eslint/experimental-utils@^4.0.1": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.0.tgz#b87c36410a9b23f637689427be85007a2ec1a9c6" + integrity sha512-V4vaDWvxA2zgesg4KPgEGiomWEBpJXvY4ZX34Y3qxK8LUm5I87L+qGIOTd9tHZOARXNRt9pLbblSKiYBlGMawg== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.15.0" + "@typescript-eslint/types" "4.15.0" + "@typescript-eslint/typescript-estree" "4.15.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/experimental-utils@^3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz#e179ffc81a80ebcae2ea04e0332f8b251345a686" + integrity sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/typescript-estree" "3.10.1" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^4.5.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.15.0.tgz#8df94365b4b7161f9e8514fe28aef19954810b6b" + integrity sha512-L6Dtbq8Bc7g2aZwnIBETpmUa9XDKCMzKVwAArnGp5Mn7PRNFjf3mUzq8UeBjL3K8t311hvevnyqXAMSmxO8Gpg== + dependencies: + "@typescript-eslint/scope-manager" "4.15.0" + "@typescript-eslint/types" "4.15.0" + "@typescript-eslint/typescript-estree" "4.15.0" + debug "^4.1.1" + +"@typescript-eslint/scope-manager@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.15.0.tgz#c42703558ea6daaaba51a9c3a86f2902dbab9432" + integrity sha512-CSNBZnCC2jEA/a+pR9Ljh8Y+5TY5qgbPz7ICEk9WCpSEgT6Pi7H2RIjxfrrbUXvotd6ta+i27sssKEH8Azm75g== + dependencies: + "@typescript-eslint/types" "4.15.0" + "@typescript-eslint/visitor-keys" "4.15.0" + +"@typescript-eslint/types@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-3.10.1.tgz#1d7463fa7c32d8a23ab508a803ca2fe26e758727" + integrity sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ== + +"@typescript-eslint/types@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.15.0.tgz#3011ae1ac3299bb9a5ac56bdd297cccf679d3662" + integrity sha512-su4RHkJhS+iFwyqyXHcS8EGPlUVoC+XREfy5daivjLur9JP8GhvTmDipuRpcujtGC4M+GYhUOJCPDE3rC5NJrg== + +"@typescript-eslint/typescript-estree@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz#fd0061cc38add4fad45136d654408569f365b853" + integrity sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w== + dependencies: + "@typescript-eslint/types" "3.10.1" + "@typescript-eslint/visitor-keys" "3.10.1" + debug "^4.1.1" + glob "^7.1.6" + is-glob "^4.0.1" + lodash "^4.17.15" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/typescript-estree@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.0.tgz#402c86a7d2111c1f7a2513022f22a38a395b7f93" + integrity sha512-jG6xTmcNbi6xzZq0SdWh7wQ9cMb2pqXaUp6bUZOMsIlu5aOlxGxgE/t6L/gPybybQGvdguajXGkZKSndZJpksA== + dependencies: + "@typescript-eslint/types" "4.15.0" + "@typescript-eslint/visitor-keys" "4.15.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@3.10.1": + version "3.10.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz#cd4274773e3eb63b2e870ac602274487ecd1e931" + integrity sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ== + dependencies: + eslint-visitor-keys "^1.1.0" + +"@typescript-eslint/visitor-keys@4.15.0": + version "4.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.0.tgz#2a07768df30c8a5673f1bce406338a07fdec38ca" + integrity sha512-RnDtJwOwFucWFAMjG3ghCG/ikImFJFEg20DI7mn4pHEx3vC48lIAoyjhffvfHmErRDboUPC7p9Z2il4CLb7qxA== + dependencies: + "@typescript-eslint/types" "4.15.0" + eslint-visitor-keys "^2.0.0" + +"@webassemblyjs/ast@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" + integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA== + dependencies: + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + +"@webassemblyjs/floating-point-hex-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" + integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== + +"@webassemblyjs/helper-api-error@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" + integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== + +"@webassemblyjs/helper-buffer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" + integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA== + +"@webassemblyjs/helper-code-frame@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" + integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA== + dependencies: + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/helper-fsm@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" + integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw== + +"@webassemblyjs/helper-module-context@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" + integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g== + dependencies: + "@webassemblyjs/ast" "1.9.0" + +"@webassemblyjs/helper-wasm-bytecode@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" + integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== + +"@webassemblyjs/helper-wasm-section@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" + integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + +"@webassemblyjs/ieee754@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" + integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" + integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" + integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== + +"@webassemblyjs/wasm-edit@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" + integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/helper-wasm-section" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-opt" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/wast-printer" "1.9.0" + +"@webassemblyjs/wasm-gen@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" + integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wasm-opt@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" + integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-buffer" "1.9.0" + "@webassemblyjs/wasm-gen" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + +"@webassemblyjs/wasm-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" + integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-wasm-bytecode" "1.9.0" + "@webassemblyjs/ieee754" "1.9.0" + "@webassemblyjs/leb128" "1.9.0" + "@webassemblyjs/utf8" "1.9.0" + +"@webassemblyjs/wast-parser@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" + integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/floating-point-hex-parser" "1.9.0" + "@webassemblyjs/helper-api-error" "1.9.0" + "@webassemblyjs/helper-code-frame" "1.9.0" + "@webassemblyjs/helper-fsm" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/wast-printer@1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" + integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/wast-parser" "1.9.0" + "@xtuc/long" "4.2.2" + +"@webscopeio/react-textarea-autocomplete@^4.7.3": + version "4.7.3" + resolved "https://registry.yarnpkg.com/@webscopeio/react-textarea-autocomplete/-/react-textarea-autocomplete-4.7.3.tgz#48909621ca754d36a997359f8d9ff13513863fe1" + integrity sha512-Bdpl6/J+lI3cxTXJ+NsVj4D4A8Guy7t1FWtMZQLH46F63VHGCcBTGeZfnxlNEHns0FqHV8DTnHcJUeN2N4h82g== + dependencies: + custom-event "^1.0.1" + textarea-caret "3.0.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +abab@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-jsx@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn-node@^1.6.1: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0, acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^6.4.1: + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== + +acorn@^7.0.0, acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +address@1.1.2, address@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +adjust-sourcemap-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" + integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ajv-errors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" + integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== + +ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.0.4.tgz#827e5f5ae32f5e5c1637db61f253a112229b5e2f" + integrity sha512-xzzzaqgEQfmuhbhAoqjJ8T/1okb6gAzXn/eQRNpAN1AEUoHJTNF9xCDRTtf/s3SKldtZfa+RJeTs+BQq+eZ/sw== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +alphanum-sort@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" + integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= + +ansi-colors@^3.0.0: + version "3.2.4" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" + integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + dependencies: + type-fest "^0.11.0" + +ansi-html@0.0.7, ansi-html@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" + integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3, anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +aproba@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" + integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +arity-n@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" + integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-flatten@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-includes@^3.1.1, array-includes@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" + integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + get-intrinsic "^1.0.1" + is-string "^1.0.5" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.flat@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" + integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +array.prototype.flatmap@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" + integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + function-bind "^1.1.1" + +arrify@^2.0.0, arrify@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" + integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-each@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" + integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +autoprefixer@^9, autoprefixer@^9.6.1: + version "9.8.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" + integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== + dependencies: + browserslist "^4.12.0" + caniuse-lite "^1.0.30001109" + colorette "^1.2.1" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^7.0.32" + postcss-value-parser "^4.1.0" + +autosize@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/autosize/-/autosize-4.0.2.tgz#073cfd07c8bf45da4b9fd153437f5bafbba1e4c9" + integrity sha512-jnSyH2d+qdfPGpWlcuhGiHmqBJ6g3X+8T+iRwFrHPLVcdoGJE/x6Qicm6aDHfTsbgZKxyV8UU/YB2p4cjKDRRA== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== + +axe-core@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.2.tgz#7cf783331320098bfbef620df3b3c770147bc224" + integrity sha512-V+Nq70NxKhYt89ArVcaNL9FDryB3vQOd+BFXZIfO3RP6rwtj+2yqqqdHEkacutglPaZLkJeuXKCjCJDMGPtPqg== + +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + +babel-extract-comments@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" + integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== + dependencies: + babylon "^6.18.0" + +babel-jest@^26.6.0, babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== + dependencies: + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-loader@8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.1.0.tgz#c611d5112bd5209abe8b9fa84c3e4da25275f1c3" + integrity sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw== + dependencies: + find-cache-dir "^2.1.0" + loader-utils "^1.4.0" + mkdirp "^0.5.3" + pify "^4.0.1" + schema-utils "^2.6.5" + +babel-plugin-add-react-displayname@^0.0.5: + version "0.0.5" + resolved "https://registry.yarnpkg.com/babel-plugin-add-react-displayname/-/babel-plugin-add-react-displayname-0.0.5.tgz#339d4cddb7b65fd62d1df9db9fe04de134122bd5" + integrity sha1-M51M3be2X9YtHfnbn+BN4TQSK9U= + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-macros@2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz#0f958a7cc6556b1e65344465d99111a1e5e10138" + integrity sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg== + dependencies: + "@babel/runtime" "^7.7.2" + cosmiconfig "^6.0.0" + resolve "^1.12.0" + +babel-plugin-named-asset-import@^0.3.7: + version "0.3.7" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz#156cd55d3f1228a5765774340937afc8398067dd" + integrity sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw== + +"babel-plugin-styled-components@>= 1", babel-plugin-styled-components@^1.12.0: + version "1.12.0" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz#1dec1676512177de6b827211e9eda5a30db4f9b9" + integrity sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-module-imports" "^7.0.0" + babel-plugin-syntax-jsx "^6.18.0" + lodash "^4.17.11" + +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 sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= + +babel-plugin-syntax-object-rest-spread@^6.8.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" + integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= + +babel-plugin-transform-object-rest-spread@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" + integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= + dependencies: + babel-plugin-syntax-object-rest-spread "^6.8.0" + babel-runtime "^6.26.0" + +babel-plugin-transform-react-remove-prop-types@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== + dependencies: + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-react-app@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz#689b60edc705f8a70ce87f47ab0e560a317d7045" + integrity sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg== + dependencies: + "@babel/core" "7.12.3" + "@babel/plugin-proposal-class-properties" "7.12.1" + "@babel/plugin-proposal-decorators" "7.12.1" + "@babel/plugin-proposal-nullish-coalescing-operator" "7.12.1" + "@babel/plugin-proposal-numeric-separator" "7.12.1" + "@babel/plugin-proposal-optional-chaining" "7.12.1" + "@babel/plugin-transform-flow-strip-types" "7.12.1" + "@babel/plugin-transform-react-display-name" "7.12.1" + "@babel/plugin-transform-runtime" "7.12.1" + "@babel/preset-env" "7.12.1" + "@babel/preset-react" "7.12.1" + "@babel/preset-typescript" "7.12.1" + "@babel/runtime" "7.12.1" + babel-plugin-macros "2.8.0" + babel-plugin-transform-react-remove-prop-types "0.4.24" + +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== + +bail@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.5.tgz#b6fa133404a392cbc1f8c4bf63f5953351e7a776" + integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2, base64-js@^1.3.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bfj@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" + integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== + dependencies: + bluebird "^3.5.5" + check-types "^11.1.1" + hoopy "^0.1.4" + tryer "^1.0.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +bignumber.js@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" + integrity sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.11.9" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" + integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.1.3" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" + integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + bytes "3.1.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "1.7.2" + iconv-lite "0.4.24" + on-finished "~2.3.0" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" + +bonjour@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" + integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= + dependencies: + array-flatten "^2.1.0" + deep-equal "^1.0.1" + dns-equal "^1.0.0" + dns-txt "^2.0.2" + multicast-dns "^6.0.1" + multicast-dns-service-types "^1.1.0" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1, braces@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@4.14.2: + version "4.14.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" + integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== + dependencies: + caniuse-lite "^1.0.30001125" + electron-to-chromium "^1.3.564" + escalade "^3.0.2" + node-releases "^1.1.61" + +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.1, browserslist@^4.6.2, browserslist@^4.6.4: + version "4.16.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" + integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== + dependencies: + caniuse-lite "^1.0.30001181" + colorette "^1.2.1" + electron-to-chromium "^1.3.649" + escalade "^3.1.1" + node-releases "^1.1.70" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +buffer-indexof@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" + integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +builtin-modules@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" + integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +bytes@3.1.0, bytes@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacache@^12.0.2: + version "12.0.4" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" + integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ== + dependencies: + bluebird "^3.5.5" + chownr "^1.1.1" + figgy-pudding "^3.5.1" + glob "^7.1.4" + graceful-fs "^4.1.15" + infer-owner "^1.0.3" + lru-cache "^5.1.1" + mississippi "^3.0.0" + mkdirp "^0.5.1" + move-concurrently "^1.0.1" + promise-inflight "^1.0.1" + rimraf "^2.6.3" + ssri "^6.0.1" + unique-filename "^1.1.1" + y18n "^4.0.0" + +cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camel-case@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.0.0, camelcase@^6.1.0, camelcase@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +camelize@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" + integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001181: + version "1.0.30001185" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001185.tgz#3482a407d261da04393e2f0d61eefbc53be43b95" + integrity sha512-Fpi4kVNtNvJ15H0F6vwmXtb3tukv3Zg3qhKkOGUq7KJ1J6b9kf4dnNgtEAFXhRsJo0gNj9W60+wBvn0JcTvdTg== + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== + dependencies: + rsvp "^4.8.4" + +case-sensitive-paths-webpack-plugin@2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" + integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +ccount@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.1.0.tgz#246687debb6014735131be8abab2d93898f8d043" + integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== + +chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +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== + +check-types@^11.1.1: + version "11.1.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" + integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + +chokidar@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" + integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== + dependencies: + anymatch "^2.0.0" + async-each "^1.0.1" + braces "^2.3.2" + glob-parent "^3.1.0" + inherits "^2.0.3" + is-binary-path "^1.0.0" + is-glob "^4.0.0" + normalize-path "^3.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.2.1" + upath "^1.1.1" + optionalDependencies: + fsevents "^1.2.7" + +chokidar@^3.4.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +chownr@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" + integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +chrome-trace-event@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" + integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== + dependencies: + tslib "^1.9.0" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +cjs-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" + integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +clean-css@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.3.tgz#507b5de7d97b48ee53d84adb0160ff6216380f78" + integrity sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA== + dependencies: + source-map "~0.6.0" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +clipboard@^2.0.0: + version "2.0.6" + resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.6.tgz#52921296eec0fdf77ead1749421b21c968647376" + integrity sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg== + dependencies: + good-listener "^1.2.2" + select "^1.1.2" + tiny-emitter "^2.0.0" + +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0, color-convert@^1.9.1: + 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" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + 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 sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@^1.0.0, 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== + +color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== + dependencies: + color-name "^1.0.0" + simple-swizzle "^0.2.2" + +color@^3.0.0, color@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== + dependencies: + color-convert "^1.9.1" + color-string "^1.5.4" + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +common-tags@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" + integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +compose-function@3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" + integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= + dependencies: + arity-n "^1.0.4" + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +computed-style@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/computed-style/-/computed-style-0.1.4.tgz#7f344fd8584b2e425bedca4a1afc0e300bb05d74" + integrity sha1-fzRP2FhLLkJb7cpKGvwOMAuwXXQ= + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +confusing-browser-globals@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== + +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== + dependencies: + safe-buffer "~5.1.1" + +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +copy-concurrently@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" + integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== + dependencies: + aproba "^1.1.1" + fs-write-stream-atomic "^1.0.8" + iferr "^0.1.5" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.0" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.6.2, core-js-compat@^3.8.0: + version "3.8.3" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.3.tgz#9123fb6b9cad30f0651332dc77deba48ef9b0b3f" + integrity sha512-1sCb0wBXnBIL16pfFG1Gkvei6UzvKyTNYpiC41yrdjEv0UoJoq9E/abTMzyYJ6JpTkAj15dLjbqifIzEBDVvog== + dependencies: + browserslist "^4.16.1" + semver "7.0.0" + +core-js-pure@^3.0.0: + version "3.8.3" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.8.3.tgz#10e9e3b2592ecaede4283e8f3ad7020811587c02" + integrity sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA== + +core-js@3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" + integrity sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA== + +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-js@^3.6.5: + version "3.8.3" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.3.tgz#c21906e1f14f3689f93abcc6e26883550dd92dd0" + integrity sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q== + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + 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" + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + 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" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +cross-spawn@7.0.3, cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= + +css-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" + integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== + dependencies: + postcss "^7.0.5" + +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 sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= + +css-color-names@0.0.4, css-color-names@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" + integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= + +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-has-pseudo@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" + integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + +css-loader@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-4.3.0.tgz#c888af64b2a5b2e85462c72c0f4a85c7e2e0821e" + integrity sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg== + dependencies: + camelcase "^6.0.0" + cssesc "^3.0.0" + icss-utils "^4.1.1" + loader-utils "^2.0.0" + postcss "^7.0.32" + postcss-modules-extract-imports "^2.0.0" + postcss-modules-local-by-default "^3.0.3" + postcss-modules-scope "^2.2.0" + postcss-modules-values "^3.0.0" + postcss-value-parser "^4.1.0" + schema-utils "^2.7.1" + semver "^7.3.2" + +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" + integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== + dependencies: + postcss "^7.0.5" + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0, css-select@^2.0.2: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +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" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.2.tgz#9ae393b5dafd7dae8a622475caec78d3d8fbd7b5" + integrity sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-unit-converter@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.2.tgz#4c77f5a1954e6dbff60695ecb214e3270436ab21" + integrity sha512-IiJwMC8rdZE0+xiEZHeru6YoONC4rfPMqGm2W85jMIbkFvv5nFTwJVFHam2eFrN6txmoUYFAFXiv8ICVeTO0MA== + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + +css@^2.0.0: + version "2.2.4" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" + integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== + dependencies: + inherits "^2.0.3" + source-map "^0.6.1" + source-map-resolve "^0.5.2" + urix "^0.1.0" + +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + +cssdb@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" + integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== + +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== + dependencies: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.10: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^4.0.2: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@^3.0.2: + version "3.0.6" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.6.tgz#865d0b5833d7d8d40f4e5b8a6d76aea3de4725ef" + integrity sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw== + +custom-event@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + integrity sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU= + +cyclist@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" + integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +damerau-levenshtein@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" + integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + +debug@^3.1.1, debug@^3.2.5: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decimal.js@^10.2.0: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +deep-is@^0.1.3, deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" + integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== + dependencies: + execa "^1.0.0" + ip-regex "^2.1.0" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= + +del@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" + integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== + dependencies: + "@types/glob" "^7.1.1" + globby "^6.1.0" + is-path-cwd "^2.0.0" + is-path-in-cwd "^2.0.0" + p-map "^2.0.0" + pify "^4.0.1" + rimraf "^2.6.3" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegate@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" + integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +detect-port-alt@1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detective@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.0.tgz#feb2a77e85b904ecdea459ad897cc90a99bd2a7b" + integrity sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg== + dependencies: + acorn-node "^1.6.1" + defined "^1.0.0" + minimist "^1.1.1" + +dialog-polyfill@^0.4.7: + version "0.4.10" + resolved "https://registry.yarnpkg.com/dialog-polyfill/-/dialog-polyfill-0.4.10.tgz#c4ea68a0deed4abb59a6a2a025c548b278cd532e" + integrity sha512-j5yGMkP8T00UFgyO+78OxiN5vC5dzRQF3BEio+LhNvDbyfxWBsi3sfPArDm54VloaJwy2hm3erEiDWqHRC8rzw== + +didyoumean@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.1.tgz#e92edfdada6537d484d73c0172fd1eba0c4976ff" + integrity sha1-6S7f2tplN9SE1zwBcv0eugxJdv8= + +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= + +dns-packet@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" + integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== + dependencies: + ip "^1.1.0" + safe-buffer "^5.0.1" + +dns-txt@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" + integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= + dependencies: + buffer-indexof "^1.0.0" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-accessibility-api@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" + integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== + +dom-converter@^0.2: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.2.0.tgz#3433d9136aeb3c627981daa385fc7f32d27c48f1" + integrity sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + entities "^2.0.0" + +dom-storage@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/dom-storage/-/dom-storage-2.1.0.tgz#00fb868bc9201357ea243c7bcfd3304c1e34ea39" + integrity sha512-g6RpyWXzl0RR6OTElHKBl7nwnK87GUyZMYC7JWsB/IA73vpqK2K6LT39x4VepLxlSsWBFrPVLnsSR5Jyty0+2Q== + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +domelementtype@1, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" + integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domhandler@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.3.0.tgz#6db7ea46e4617eb15cf875df68b2b8524ce0037a" + integrity sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA== + dependencies: + domelementtype "^2.0.1" + +domhandler@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.0.0.tgz#01ea7821de996d85f69029e81fa873c21833098e" + integrity sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA== + dependencies: + domelementtype "^2.1.0" + +domutils@^1.5.1, domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.4.2: + version "2.4.4" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.4.4.tgz#282739c4b150d022d34699797369aad8d19bbbd3" + integrity sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.0.1" + domhandler "^4.0.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" + +dotenv-expand@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +duplexify@^3.4.2, duplexify@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.11, ecdsa-sig-formatter@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + +electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.649: + version "1.3.661" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.661.tgz#8603ec971b3e3b3d83389ac2bb64b9b07d7bb40a" + integrity sha512-INNzKoL9ceOpPCpF5J+Fp9AOHY1RegwKViohAyTzV3XbkuRUx04r4v8edsDbevsog8UuL0GvD/Qerr2HwVTlSA== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.0.0: + version "9.2.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.1.tgz#c9b25604256bb3428964bead3ab63069d736f7ee" + integrity sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg== + +emojis-list@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" + integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +enhanced-resolve@^4.3.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" + integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== + dependencies: + graceful-fs "^4.1.2" + memory-fs "^0.5.0" + tapable "^1.0.0" + +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +entities@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +errno@^0.1.3, errno@~0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== + dependencies: + prr "~1.0.1" + +error-ex@^1.2.0, 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" + +error-stack-parser@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + +es-abstract@^1.17.2: + version "1.17.7" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.1: + version "1.18.0-next.2" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" + integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.1" + is-regex "^1.1.1" + object-inspect "^1.9.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.3" + string.prototype.trimstart "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +es5-ext@^0.10.35, es5-ext@^0.10.50: + version "0.10.53" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +escalade@^3.0.2, escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +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 sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +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" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escodegen@^1.14.1: + version "1.14.3" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-airbnb-base@^14.2.1: + version "14.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" + integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== + dependencies: + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" + object.entries "^1.1.2" + +eslint-config-airbnb@18.2.1: + version "18.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz#b7fe2b42f9f8173e825b73c8014b592e449c98d9" + integrity sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg== + dependencies: + eslint-config-airbnb-base "^14.2.1" + object.assign "^4.1.2" + object.entries "^1.1.2" + +eslint-config-prettier@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz#f4a4bd2832e810e8cc7c1411ec85b3e85c0c53f9" + integrity sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== + +eslint-config-react-app@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz#ccff9fc8e36b322902844cbd79197982be355a0e" + integrity sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A== + dependencies: + confusing-browser-globals "^1.0.10" + +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-flowtype@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz#a4bef5dc18f9b2bdb41569a4ab05d73805a3d261" + integrity sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ== + dependencies: + lodash "^4.17.15" + string-natural-compare "^3.0.1" + +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + +eslint-plugin-jest@^24.1.0: + version "24.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz#fa3db864f06c5623ff43485ca6c0e8fc5fe8ba0c" + integrity sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== + dependencies: + "@typescript-eslint/experimental-utils" "^4.0.1" + +eslint-plugin-jsx-a11y@^6.3.1, eslint-plugin-jsx-a11y@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" + integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== + dependencies: + "@babel/runtime" "^7.11.2" + aria-query "^4.2.2" + array-includes "^3.1.1" + ast-types-flow "^0.0.7" + axe-core "^4.0.2" + axobject-query "^2.2.0" + damerau-levenshtein "^1.0.6" + emoji-regex "^9.0.0" + has "^1.0.3" + jsx-ast-utils "^3.1.0" + language-tags "^1.0.5" + +eslint-plugin-prettier@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" + integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react-hooks@4.2.0, eslint-plugin-react-hooks@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" + integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== + +eslint-plugin-react@^7.21.5: + version "7.22.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz#3d1c542d1d3169c45421c1215d9470e341707269" + integrity sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== + dependencies: + array-includes "^3.1.1" + array.prototype.flatmap "^1.2.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1 || ^3.0.0" + object.entries "^1.1.2" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.18.1" + string.prototype.matchall "^4.0.2" + +eslint-plugin-testing-library@^3.9.2: + version "3.10.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.1.tgz#4dd02306d601c3238fdabf1d1dbc5f2a8e85d531" + integrity sha512-nQIFe2muIFv2oR2zIuXE4vTbcFNx8hZKRzgHZqJg8rfopIWwoTwtlbCCNELT/jXzVe1uZF68ALGYoDXjLczKiQ== + dependencies: + "@typescript-eslint/experimental-utils" "^3.10.1" + +eslint-scope@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" + integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint-webpack-plugin@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-2.5.0.tgz#a8f96f30dee245c92384f8109f41f473f603faba" + integrity sha512-CCIWiQzkthgPq4P9arnPtj/FtswyO0j6obmSWurZrXW/haOOdDDucezeOxziTXjhUQeEDP4htjS81ARbesjd/A== + dependencies: + "@types/eslint" "^7.2.6" + arrify "^2.0.1" + jest-worker "^26.6.2" + micromatch "^4.0.2" + schema-utils "^3.0.0" + +eslint@^7.0.0, eslint@^7.11.0: + version "7.19.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.19.0.tgz#6719621b196b5fad72e43387981314e5d0dc3f41" + integrity sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@eslint/eslintrc" "^0.3.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.2.0" + esutils "^2.0.2" + file-entry-cache "^6.0.0" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.20" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.4" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.1.0, esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + +estree-walker@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" + integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" + integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + +eventsource@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" + integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== + dependencies: + original "^1.0.0" + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^26.6.0, expect@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== + dependencies: + "@jest/types" "^26.6.2" + ansi-styles "^4.0.0" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + accepts "~1.3.7" + array-flatten "1.1.1" + body-parser "1.19.0" + content-disposition "0.5.3" + content-type "~1.0.4" + cookie "0.4.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "~1.1.2" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" + safe-buffer "5.1.2" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.1.1: + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +fast-text-encoding@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" + integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== + +fastq@^1.6.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.10.1.tgz#8b8f2ac8bf3632d67afcd65dac248d5fdc45385e" + integrity sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA== + dependencies: + reusify "^1.0.4" + +fault@^1.0.0: + 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" + +faye-websocket@0.11.3, faye-websocket@~0.11.1: + version "0.11.3" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.3.tgz#5c0e9a8968e8912c286639fde977a8b209f2508e" + integrity sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA== + dependencies: + websocket-driver ">=0.5.1" + +faye-websocket@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" + integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +figgy-pudding@^3.5.1: + version "3.5.2" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" + integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== + +file-entry-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" + integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== + dependencies: + flat-cache "^3.0.4" + +file-loader@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.1.1.tgz#a6f29dfb3f5933a1c350b2dbaa20ac5be0539baa" + integrity sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filesize@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" + integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + +find-cache-dir@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" + integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +firebase@^8.2.6: + version "8.2.6" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-8.2.6.tgz#6f02483a3468074495abdb992ed6c3c143dd9eac" + integrity sha512-UHBAA8r7oIdbdafTGo3ED8wL9r/vdSgllN0yBzJMCyxk16DtL0oQnXRXwTU7FSc2c3JrvTUX9jtMFjtKjOUNMQ== + dependencies: + "@firebase/analytics" "0.6.2" + "@firebase/app" "0.6.14" + "@firebase/app-types" "0.6.1" + "@firebase/auth" "0.16.3" + "@firebase/database" "0.9.2" + "@firebase/firestore" "2.1.5" + "@firebase/functions" "0.6.1" + "@firebase/installations" "0.4.19" + "@firebase/messaging" "0.7.3" + "@firebase/performance" "0.4.5" + "@firebase/polyfill" "0.3.36" + "@firebase/remote-config" "0.1.30" + "@firebase/storage" "0.4.2" + "@firebase/util" "0.3.4" + +firebaseui@^4.7.3: + version "4.7.3" + resolved "https://registry.yarnpkg.com/firebaseui/-/firebaseui-4.7.3.tgz#9f7601610a8e5822ad76a33c86b104a459ac4f27" + integrity sha512-KKeZQS2fO2SrZFIsEmG6GrTm/+Na8Vk+OM9wnNgP8FtUw6h4S5oCPtebBREr9ETlDFvIK88gaHvp5bvF96yogA== + dependencies: + dialog-polyfill "^0.4.7" + material-design-lite "^1.2.0" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== + +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + +flush-write-stream@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" + integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== + dependencies: + inherits "^2.0.3" + readable-stream "^2.3.6" + +follow-redirects@^1.0.0: + version "1.13.2" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.2.tgz#dd73c8effc12728ba5cf4259d760ea5fb83e3147" + integrity sha512-6mPTgLxYm3r6Bkkg0vNM0HTjfGrOEtsfbhagQvbxDEsEkpNhw582upBaoRZylzen6krEmxXJgt9Ju6HiI4O7BA== + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +fork-ts-checker-webpack-plugin@4.1.6: + version "4.1.6" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" + integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== + dependencies: + "@babel/code-frame" "^7.5.5" + chalk "^2.4.1" + micromatch "^3.1.10" + minimatch "^3.0.4" + semver "^5.6.0" + tapable "^1.0.0" + worker-rpc "^0.1.0" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +format@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + integrity sha1-1hcBB+nv3E7TDJ3DkBbflCtctYs= + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from2@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= + dependencies: + inherits "^2.0.1" + readable-stream "^2.0.0" + +fs-extra@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.1, fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-write-stream-atomic@^1.0.8: + version "1.0.10" + resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" + integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= + dependencies: + graceful-fs "^4.1.2" + iferr "^0.1.5" + imurmurhash "^0.1.4" + readable-stream "1 || 2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^1.2.7: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + +fsevents@^2.1.2, fsevents@^2.1.3, fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + +gaxios@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.1.0.tgz#e8ad466db5a4383c70b9d63bfd14dfaa87eb0099" + integrity sha512-vb0to8xzGnA2qcgywAjtshOKKVDf2eQhJoiL6fHhgW5tVN7wNk7egnYIO9zotfn3lQ3De1VPdf7V5/BWfCtCmg== + dependencies: + abort-controller "^3.0.0" + extend "^3.0.2" + https-proxy-agent "^5.0.0" + is-stream "^2.0.0" + node-fetch "^2.3.0" + +gcp-metadata@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-4.2.1.tgz#31849fbcf9025ef34c2297c32a89a1e7e9f2cd62" + integrity sha512-tSk+REe5iq/N+K+SK1XjZJUrFPuDqGZVzCy2vocIHIGmPlTGsa8owXMJwGkrXr73NO0AzhPW4MF2DEHz7P2AVw== + dependencies: + gaxios "^4.0.0" + json-bigint "^1.0.0" + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" + integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= + dependencies: + is-glob "^3.1.0" + path-dirname "^1.0.0" + +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +global-modules@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +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@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globby@11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + 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" + +globby@^11.0.1: + version "11.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" + integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== + 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" + +globby@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" + integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= + dependencies: + array-union "^1.0.1" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.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 sha1-1TswzfkxPf+33JoNR3CWqm0UXFA= + dependencies: + delegate "^3.1.2" + +google-auth-library@^6.1.1: + version "6.1.6" + resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.1.6.tgz#deacdcdb883d9ed6bac78bb5d79a078877fdf572" + integrity sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ== + dependencies: + arrify "^2.0.0" + base64-js "^1.3.0" + ecdsa-sig-formatter "^1.0.11" + fast-text-encoding "^1.0.0" + gaxios "^4.0.0" + gcp-metadata "^4.2.0" + gtoken "^5.0.4" + jws "^4.0.0" + lru-cache "^6.0.0" + +google-p12-pem@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-3.0.3.tgz#673ac3a75d3903a87f05878f3c75e06fc151669e" + integrity sha512-wS0ek4ZtFx/ACKYF3JhyGe5kzH7pgiQ7J5otlumqR9psmWMYc+U9cErKlCYVYHoUaidXHdZ2xbo34kB+S+24hA== + dependencies: + node-forge "^0.10.0" + +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + +growly@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + +gtoken@^5.0.4: + version "5.2.1" + resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.2.1.tgz#4dae1fea17270f457954b4a45234bba5fc796d16" + integrity sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw== + dependencies: + gaxios "^4.0.0" + google-p12-pem "^3.0.3" + jws "^4.0.0" + +gzip-size@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" + integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== + dependencies: + duplexer "^0.1.1" + pify "^4.0.1" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + dependencies: + ajv "^6.12.3" + har-schema "^2.0.0" + +harmony-reflect@^1.4.6: + version "1.6.1" + resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" + integrity sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.0, has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.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@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== + dependencies: + "@types/hast" "^2.0.0" + comma-separated-tokens "^1.0.0" + hast-util-parse-selector "^2.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +highlight.js@^10.4.1, highlight.js@~10.6.0: + version "10.6.0" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.6.0.tgz#0073aa71d566906965ba6e1b7be7b2682f5e18b6" + integrity sha512-8mlRcn5vk/r4+QcqerapwBYTe+iPL5ih6xrNylxrnBdHQiijDETfXX7VIxC3UiCRiINBJfANBAsPzAvRQj8RpQ== + +history@^4.9.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/history/-/history-4.10.1.tgz#33371a65e3a83b267434e2b3f3b1b4c58aad4cf3" + integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== + dependencies: + "@babel/runtime" "^7.1.2" + loose-envify "^1.2.0" + resolve-pathname "^3.0.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + value-equal "^1.0.1" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +homebase-react@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.2.tgz#27dc72989921f79174584dc557a488a20b930543" + integrity sha512-cJNcmsEbDg0F/fhSkUfe3lJ/tqhgOk/rHE7iC6zoUah9xufuFfNTwaxaArqdyF4m3SxWASCA4DznKYXFUZs9vQ== + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + +html-comment-regex@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" + integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-entities@^1.2.1, html-entities@^1.3.1: + version "1.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" + integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz#922e96f1f3bb60832c2634b79884096389b1f054" + integrity sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg== + dependencies: + camel-case "^4.1.1" + clean-css "^4.2.3" + commander "^4.1.1" + he "^1.2.0" + param-case "^3.0.3" + relateurl "^0.2.7" + terser "^4.6.3" + +html-tags@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.1.0.tgz#7b5e6f7e665e9fb41f30007ed9e0d41e97fb2140" + integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg== + +html-to-react@^1.3.4: + version "1.4.5" + resolved "https://registry.yarnpkg.com/html-to-react/-/html-to-react-1.4.5.tgz#59091c11021d1ef315ef738460abb6a4a41fe1ce" + integrity sha512-KONZUDFPg5OodWaQu2ymfkDmU0JA7zB1iPfvyHehTmMUZnk0DS7/TyCMTzsLH6b4BvxX15g88qZCXFhJWktsmA== + dependencies: + domhandler "^3.3.0" + htmlparser2 "^5.0" + lodash.camelcase "^4.3.0" + ramda "^0.27.1" + +html-webpack-plugin@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz#625097650886b97ea5dae331c320e3238f6c121c" + integrity sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw== + dependencies: + "@types/html-minifier-terser" "^5.0.0" + "@types/tapable" "^1.0.5" + "@types/webpack" "^4.41.8" + html-minifier-terser "^5.0.1" + loader-utils "^1.2.3" + lodash "^4.17.15" + pretty-error "^2.1.1" + tapable "^1.1.3" + util.promisify "1.0.0" + +htmlparser2@^3.10.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +htmlparser2@^5.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-5.0.1.tgz#7daa6fc3e35d6107ac95a4fc08781f091664f6e7" + integrity sha512-vKZZra6CSe9qsJzh0BjBGXo8dvzNsq/oGvsjfRdOrrryfeD9UOBEEQdeoqCRmKZchF5h2zOBMQ6YuQ0uRUmdbQ== + dependencies: + domelementtype "^2.0.1" + domhandler "^3.3.0" + domutils "^2.4.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-parser-js@>=0.5.1: + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== + +http-proxy-middleware@0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" + integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== + dependencies: + http-proxy "^1.17.0" + is-glob "^4.0.0" + lodash "^4.17.11" + micromatch "^3.1.10" + +http-proxy@^1.17.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +https-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" + integrity sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +icss-utils@^4.0.0, icss-utils@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" + integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== + dependencies: + postcss "^7.0.14" + +idb@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/idb/-/idb-3.0.2.tgz#c8e9122d5ddd40f13b60ae665e4862f8b13fa384" + integrity sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw== + +identity-obj-proxy@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ= + dependencies: + harmony-reflect "^1.4.6" + +ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +iferr@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" + integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +immer@7.0.9: + version "7.0.9" + resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.9.tgz#28e7552c21d39dd76feccd2b800b7bc86ee4a62e" + integrity sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A== + +import-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" + integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= + dependencies: + import-from "^2.1.0" + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + +import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" + integrity sha1-M1238qev/VOqpHHUuAId7ja387E= + dependencies: + resolve-from "^3.0.0" + +import-local@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" + integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== + dependencies: + pkg-dir "^3.0.0" + resolve-cwd "^2.0.0" + +import-local@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +indexes-of@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" + integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= + +infer-owner@^1.0.3, infer-owner@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" + integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-ip@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" + integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== + dependencies: + default-gateway "^4.2.0" + ipaddr.js "^1.9.0" + +internal-slot@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +ip@^1.1.0, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +ipaddr.js@1.9.1, ipaddr.js@^1.9.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-absolute-url@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" + integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= + +is-absolute-url@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" + integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +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-arguments@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" + integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg== + dependencies: + call-bind "^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 sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-arrayish@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" + integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== + +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" + integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= + dependencies: + binary-extensions "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-buffer@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + +is-core-module@^2.0.0, is-core-module@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-decimal@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + +is-docker@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.0, is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" + integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= + dependencies: + is-extglob "^2.1.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + 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-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-cwd@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + +is-path-in-cwd@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz#bfe2dca26c69f397265a4009963602935a053acb" + integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ== + dependencies: + is-path-inside "^2.1.0" + +is-path-inside@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-2.1.0.tgz#7c9810587d659a40d27bcdb4d5616eab059494b2" + integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg== + dependencies: + path-is-inside "^1.0.2" + +is-plain-obj@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= + +is-plain-obj@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-regex@^1.0.4, is-regex@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" + integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== + dependencies: + call-bind "^1.0.2" + has-symbols "^1.0.1" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + +is-root@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + +is-string@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== + +is-svg@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" + integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== + dependencies: + html-comment-regex "^1.1.0" + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== + +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jest-changed-files@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" + integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== + dependencies: + "@jest/types" "^26.6.2" + execa "^4.0.0" + throat "^5.0.0" + +jest-circus@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-26.6.0.tgz#7d9647b2e7f921181869faae1f90a2629fd70705" + integrity sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.0" + "@jest/test-result" "^26.6.0" + "@jest/types" "^26.6.0" + "@types/babel__traverse" "^7.0.4" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^26.6.0" + is-generator-fn "^2.0.0" + jest-each "^26.6.0" + jest-matcher-utils "^26.6.0" + jest-message-util "^26.6.0" + jest-runner "^26.6.0" + jest-runtime "^26.6.0" + jest-snapshot "^26.6.0" + jest-util "^26.6.0" + pretty-format "^26.6.0" + stack-utils "^2.0.2" + throat "^5.0.0" + +jest-cli@^26.6.0: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" + integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== + dependencies: + "@jest/core" "^26.6.3" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^26.6.3" + jest-util "^26.6.2" + jest-validate "^26.6.2" + prompts "^2.0.1" + yargs "^15.4.1" + +jest-config@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" + integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^26.6.3" + "@jest/types" "^26.6.2" + babel-jest "^26.6.3" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.6.2" + jest-environment-node "^26.6.2" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.3" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + micromatch "^4.0.2" + pretty-format "^26.6.2" + +jest-diff@^26.0.0, jest-diff@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== + dependencies: + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== + dependencies: + detect-newline "^3.0.0" + +jest-each@^26.6.0, jest-each@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" + integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.2" + pretty-format "^26.6.2" + +jest-environment-jsdom@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" + +jest-environment-node@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" + integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== + dependencies: + "@jest/types" "^26.6.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" + integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^26.6.2" + is-generator-fn "^2.0.0" + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" + throat "^5.0.0" + +jest-leak-detector@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" + integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== + dependencies: + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-matcher-utils@^26.6.0, jest-matcher-utils@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" + integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== + dependencies: + chalk "^4.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" + +jest-message-util@^26.6.0, jest-message-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" + integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + pretty-format "^26.6.2" + slash "^3.0.0" + stack-utils "^2.0.2" + +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" + integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== + dependencies: + "@jest/types" "^26.6.2" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.2" + +jest-resolve@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.0.tgz#070fe7159af87b03e50f52ea5e17ee95bbee40e1" + integrity sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ== + dependencies: + "@jest/types" "^26.6.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.0" + read-pkg-up "^7.0.1" + resolve "^1.17.0" + slash "^3.0.0" + +jest-resolve@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" + integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.2" + read-pkg-up "^7.0.1" + resolve "^1.18.1" + slash "^3.0.0" + +jest-runner@^26.6.0, jest-runner@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" + integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.2" + jest-leak-detector "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + jest-runtime "^26.6.3" + jest-util "^26.6.2" + jest-worker "^26.6.2" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runtime@^26.6.0, jest-runtime@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" + integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/globals" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.6.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.4.1" + +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" + +jest-snapshot@^26.6.0, jest-snapshot@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" + integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.2" + graceful-fs "^4.2.4" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + natural-compare "^1.4.0" + pretty-format "^26.6.2" + semver "^7.3.2" + +jest-util@^26.6.0, jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-validate@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== + dependencies: + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" + leven "^3.1.0" + pretty-format "^26.6.2" + +jest-watch-typeahead@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz#45221b86bb6710b7e97baaa1640ae24a07785e63" + integrity sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^26.0.0" + jest-watcher "^26.3.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + +jest-watcher@^26.3.0, jest-watcher@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" + integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== + dependencies: + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^26.6.2" + string-length "^4.0.1" + +jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + +jest-worker@^26.5.0, jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest@26.6.0: + version "26.6.0" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.0.tgz#546b25a1d8c888569dbbe93cae131748086a4a25" + integrity sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA== + dependencies: + "@jest/core" "^26.6.0" + import-local "^3.0.2" + jest-cli "^26.6.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== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +jsdom@^16.4.0: + version "16.4.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" + integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" + nwsapi "^2.2.0" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + ws "^7.2.3" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-bigint@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-1.0.0.tgz#ae547823ac0cad8398667f8cd9ef4730f5b01ff1" + integrity sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ== + dependencies: + bignumber.js "^9.0.0" + +json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + +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" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +json3@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" + integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== + +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== + dependencies: + minimist "^1.2.5" + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" + integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== + dependencies: + array-includes "^3.1.2" + object.assign "^4.1.2" + +jwa@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" + integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jws/-/jws-4.0.0.tgz#2d4e8cf6a318ffaa12615e9dec7e86e6c97310f4" + integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== + dependencies: + jwa "^2.0.0" + safe-buffer "^5.0.1" + +killable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" + integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +language-subtag-registry@~0.3.2: + version "0.3.21" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" + integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + dependencies: + language-subtag-registry "~0.3.2" + +last-call-webpack-plugin@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" + integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== + dependencies: + lodash "^4.17.5" + webpack-sources "^1.1.0" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +line-height@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/line-height/-/line-height-0.3.1.tgz#4b1205edde182872a5efa3c8f620b3187a9c54c9" + integrity sha1-SxIF7d4YKHKl76PI9iCzGHqcVMk= + dependencies: + computed-style "~0.1.3" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +loader-runner@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" + integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== + +loader-utils@1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" + integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== + dependencies: + big.js "^5.2.2" + emojis-list "^2.0.0" + json5 "^1.0.1" + +loader-utils@2.0.0, loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" + integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^1.0.1" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.camelcase@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" + integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.template@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.toarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" + integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= + +"lodash@>=3.5 <5", lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.5: + version "4.17.20" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + +loglevel@^1.6.8: + version "1.7.1" + resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.7.1.tgz#005fde2f5e6e47068f935ff28573e125ef72f197" + integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw== + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +longest-streak@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-2.0.4.tgz#b8599957da5b5dab64dee3fe316fa774597d90e4" + integrity sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg== + +loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +lowlight@^1.17.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.19.0.tgz#b8544199cafcf10c5731b21c7458c358f79a2a97" + integrity sha512-NIskvQ1d1ovKyUytkMpT8+8Bhq3Ub54os1Xp4RAC9uNbXH1YVRf5NERq7JNzapEe5BzUc1Cj4F0I+eLBBFj6hA== + dependencies: + fault "^1.0.0" + highlight.js "~10.6.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" + integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= + +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + +make-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" + integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== + dependencies: + pify "^4.0.1" + semver "^5.6.0" + +make-dir@^3.0.0, make-dir@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +markdown-table@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" + integrity sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A== + dependencies: + repeat-string "^1.0.0" + +material-design-lite@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/material-design-lite/-/material-design-lite-1.3.0.tgz#d004ce3fee99a1eeb74a78b8a325134a5f1171d3" + integrity sha1-0ATOP+6Zoe63Sni4oyUTSl8RcdM= + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +mdast-add-list-metadata@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mdast-add-list-metadata/-/mdast-add-list-metadata-1.0.1.tgz#95e73640ce2fc1fa2dcb7ec443d09e2bfe7db4cf" + integrity sha512-fB/VP4MJ0LaRsog7hGPxgOrSL3gE/2uEdZyDuSEnKCv/8IkYHiDkIQSbChiJoHyxZZXZ9bzckyRk+vNxFzh8rA== + dependencies: + unist-util-visit-parents "1.1.2" + +mdast-util-find-and-replace@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz#b7db1e873f96f66588c321f1363069abf607d1b5" + integrity sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA== + dependencies: + escape-string-regexp "^4.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +mdast-util-from-markdown@^0.8.0: + version "0.8.5" + resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" + integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== + dependencies: + "@types/mdast" "^3.0.0" + mdast-util-to-string "^2.0.0" + micromark "~2.11.0" + parse-entities "^2.0.0" + unist-util-stringify-position "^2.0.0" + +mdast-util-gfm-autolink-literal@^0.1.0: + version "0.1.3" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz#9c4ff399c5ddd2ece40bd3b13e5447d84e385fb7" + integrity sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A== + dependencies: + ccount "^1.0.0" + mdast-util-find-and-replace "^1.1.0" + micromark "^2.11.3" + +mdast-util-gfm-strikethrough@^0.2.0: + version "0.2.3" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz#45eea337b7fff0755a291844fbea79996c322890" + integrity sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA== + dependencies: + mdast-util-to-markdown "^0.6.0" + +mdast-util-gfm-table@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz#af05aeadc8e5ee004eeddfb324b2ad8c029b6ecf" + integrity sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ== + dependencies: + markdown-table "^2.0.0" + mdast-util-to-markdown "~0.6.0" + +mdast-util-gfm-task-list-item@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz#70c885e6b9f543ddd7e6b41f9703ee55b084af10" + integrity sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A== + dependencies: + mdast-util-to-markdown "~0.6.0" + +mdast-util-gfm@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz#8ecddafe57d266540f6881f5c57ff19725bd351c" + integrity sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ== + dependencies: + mdast-util-gfm-autolink-literal "^0.1.0" + mdast-util-gfm-strikethrough "^0.2.0" + mdast-util-gfm-table "^0.1.0" + mdast-util-gfm-task-list-item "^0.1.0" + mdast-util-to-markdown "^0.6.1" + +mdast-util-to-markdown@^0.6.0, mdast-util-to-markdown@^0.6.1, mdast-util-to-markdown@~0.6.0: + version "0.6.5" + resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz#b33f67ca820d69e6cc527a93d4039249b504bebe" + integrity sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ== + dependencies: + "@types/unist" "^2.0.0" + longest-streak "^2.0.0" + mdast-util-to-string "^2.0.0" + parse-entities "^2.0.0" + repeat-string "^1.0.0" + zwitch "^1.0.0" + +mdast-util-to-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" + integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-fs@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" + integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +memory-fs@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.5.0.tgz#324c01288b88652966d161db77838720845a8e3c" + integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA== + dependencies: + errno "^0.1.3" + readable-stream "^2.0.1" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +microevent.ts@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" + integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== + +micromark-extension-gfm-autolink-literal@~0.5.0: + version "0.5.6" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.6.tgz#406a58914d7a9cc6fb4cfafccc61a8ca36d7a12a" + integrity sha512-nHbR1NUOVhmlZNsnhE5B7WJzL7Xd8lc888z4AF27IpHMtO3NstclZmbrMI+AcdTPpO1wuGVwlK1Cnq+n8Sxlrw== + dependencies: + micromark "~2.11.3" + +micromark-extension-gfm-strikethrough@~0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.3.tgz#b46cc7ee6c21940dd35e46aa49a11a24f92aedd5" + integrity sha512-MKMoP9x2dsr1aeX46ibBwVf4Q6nJsi5aaUFTOMOID5VOLSxwl4CrqUV4OGFQd6AqhtzBJAxaV+N2trlTBtZDNQ== + dependencies: + micromark "~2.11.0" + +micromark-extension-gfm-table@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.2.tgz#24384ee9f9af1575295a0adf106d2e93f967a71f" + integrity sha512-AAzmj85XO1ydHYX0Lz52HGhcH2sZLm2AVvkwzELXWgZF6vGdq5yZ3CTByFRsqNUPyQBSIYFKLDAtc6KlnO42aw== + dependencies: + micromark "~2.11.0" + +micromark-extension-gfm-tagfilter@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz#d9f26a65adee984c9ccdd7e182220493562841ad" + integrity sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q== + +micromark-extension-gfm-task-list-item@~0.3.0: + version "0.3.3" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz#d90c755f2533ed55a718129cee11257f136283b8" + integrity sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ== + dependencies: + micromark "~2.11.0" + +micromark-extension-gfm@^0.3.0: + version "0.3.2" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-0.3.2.tgz#def1fa3b743baee88a140a6821e12b09ed832563" + integrity sha512-ToQEpLkRgg7Tp8D3GM/SjZFPV0cCwWNxZmoEVIOQivOswRtPg7gg2WlCrtHhUWFNX+DgDjbq0iLOPGp4Y15oug== + dependencies: + micromark "~2.11.0" + micromark-extension-gfm-autolink-literal "~0.5.0" + micromark-extension-gfm-strikethrough "~0.6.0" + micromark-extension-gfm-table "~0.4.0" + micromark-extension-gfm-tagfilter "~0.3.0" + micromark-extension-gfm-task-list-item "~0.3.0" + +micromark@^2.11.3, micromark@~2.11.0, micromark@~2.11.3: + version "2.11.4" + resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" + integrity sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== + dependencies: + debug "^4.0.0" + parse-entities "^2.0.0" + +micromatch@^3.1.10, micromatch@^3.1.4: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.45.0, "mime-db@>= 1.43.0 < 2": + version "1.45.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== + +mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.28" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" + integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== + dependencies: + mime-db "1.45.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.4.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.0.tgz#2b4af934401779806ee98026bb42e8c1ae1876b1" + integrity sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-create-react-context@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz#072171561bfdc922da08a60c2197a497cc2d1d5e" + integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== + dependencies: + "@babel/runtime" "^7.12.1" + tiny-warning "^1.0.3" + +mini-css-extract-plugin@0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz#15b0910a7f32e62ffde4a7430cfefbd700724ea6" + integrity sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA== + dependencies: + loader-utils "^1.1.0" + normalize-url "1.9.1" + schema-utils "^1.0.0" + webpack-sources "^1.1.0" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +minimatch@3.0.4, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-pipeline@^1.2.2: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0, minipass@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + +minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mississippi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" + integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== + dependencies: + concat-stream "^1.5.0" + duplexify "^3.4.2" + end-of-stream "^1.1.0" + flush-write-stream "^1.0.0" + from2 "^2.1.0" + parallel-transform "^1.1.0" + pump "^3.0.0" + pumpify "^1.3.3" + stream-each "^1.1.0" + through2 "^2.0.0" + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@^1.0.3, mkdirp@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +modern-normalize@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/modern-normalize/-/modern-normalize-1.0.0.tgz#539d84a1e141338b01b346f3e27396d0ed17601e" + integrity sha512-1lM+BMLGuDfsdwf3rsgBSrxJwAZHFIrQ8YR61xIqdHo0uNKI9M52wNpHSrliZATJp51On6JD0AfRxd4YGSU0lw== + +move-concurrently@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" + integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= + dependencies: + aproba "^1.1.1" + copy-concurrently "^1.0.0" + fs-write-stream-atomic "^1.0.8" + mkdirp "^0.5.1" + rimraf "^2.5.4" + run-queue "^1.0.3" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns-service-types@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" + integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= + +multicast-dns@^6.0.1: + version "6.2.3" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" + integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== + dependencies: + dns-packet "^1.3.1" + thunky "^1.0.2" + +nan@^2.12.1: + version "2.14.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== + +nanoid@^3.1.20: + version "3.1.20" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788" + integrity sha512-a1cQNyczgKbLX9jwbS/+d7W8fX/RfgYR7lVWwWOGIPNgK2m0MWvrGF6/m4kk6U3QcFMnZf3RIhL0v2Jgh/0Uxw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +native-url@^0.2.6: + version "0.2.6" + resolved "https://registry.yarnpkg.com/native-url/-/native-url-0.2.6.tgz#ca1258f5ace169c716ff44eccbddb674e10399ae" + integrity sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA== + dependencies: + querystring "^0.2.0" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.5.0, neo-async@^2.6.1: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-emoji@^1.8.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" + integrity sha512-Yt3384If5H6BYGVHiHwTL+99OzJKHhgp82S8/dktEK73T26BazdgZ4JZh92xSVtGNJvz9UbXdNAc5hcrXV42vw== + dependencies: + lodash.toarray "^4.4.0" + +node-fetch@2.6.1, node-fetch@^2.3.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" + integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + +node-forge@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.10.0.tgz#32dea2afb3e9926f02ee5ce8794902691a676bf3" + integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== + dependencies: + growly "^1.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" + shellwords "^0.1.1" + uuid "^8.3.0" + which "^2.0.2" + +node-releases@^1.1.61, node-releases@^1.1.70: + version "1.1.70" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.70.tgz#66e0ed0273aa65666d7fe78febe7634875426a08" + integrity sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw== + +normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +normalize-url@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" + integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= + dependencies: + object-assign "^4.0.1" + prepend-http "^1.0.0" + query-string "^4.1.0" + sort-keys "^1.0.0" + +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +num2fraction@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" + integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-hash@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.1.1.tgz#9447d0279b4fcf80cff3259bf66a1dc73afabe09" + integrity sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ== + +object-inspect@^1.8.0, object-inspect@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + +object-is@^1.0.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.4.tgz#63d6c83c00a43f4cbc9434eb9757c8a5b8565068" + integrity sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" + +object.entries@^1.1.0, object.entries@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" + integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has "^1.0.3" + +object.fromentries@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.3.tgz#13cefcffa702dc67750314a3305e8cb3fad1d072" + integrity sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has "^1.0.3" + +object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" + integrity sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +object.values@^1.1.0, object.values@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" + integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has "^1.0.3" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +onetime@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^7.0.2: + version "7.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.0.tgz#ad95b98f871d9acb0ec8fecc557082cc9986626b" + integrity sha512-PGoBCX/lclIWlpS/R2PQuIR4NJoXh6X5AwVzE7WXnWRGvHg7+4TBCgsujUgiPpm0K1y4qvQeWnCWVTpTKZBtvA== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +opn@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" + integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== + dependencies: + is-wsl "^1.1.0" + +optimize-css-assets-webpack-plugin@5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz#85883c6528aaa02e30bbad9908c92926bb52dc90" + integrity sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A== + dependencies: + cssnano "^4.1.10" + last-call-webpack-plugin "^3.0.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +original@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" + integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== + dependencies: + url-parse "^1.4.3" + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +p-each-series@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-map@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" + integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-retry@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" + integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== + dependencies: + retry "^0.12.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parallel-transform@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc" + integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg== + dependencies: + cyclist "^1.0.1" + inherits "^2.0.3" + readable-stream "^2.1.5" + +param-case@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + +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" + +parse5@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +path-dirname@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" + integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pbkdf2@^3.0.3: + version "3.1.1" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" + integrity sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +pkg-up@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +pnp-webpack-plugin@1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz#c9711ac4dc48a685dabafc86f8b6dd9f8df84149" + integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg== + dependencies: + ts-pnp "^1.1.6" + +portfinder@^1.0.26: + version "1.0.28" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.5" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +postcss-attribute-case-insensitive@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" + integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^6.0.2" + +postcss-browser-comments@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz#1248d2d935fb72053c8e1f61a84a57292d9f65e9" + integrity sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig== + dependencies: + postcss "^7" + +postcss-calc@^7.0.1: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== + dependencies: + postcss "^7.0.27" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" + integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" + integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-color-hex-alpha@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== + dependencies: + postcss "^7.0.14" + postcss-values-parser "^2.0.1" + +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" + integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== + dependencies: + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-custom-media@^7.0.8: + version "7.0.8" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== + dependencies: + postcss "^7.0.14" + +postcss-custom-properties@^8.0.11: + version "8.0.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== + dependencies: + postcss "^7.0.17" + postcss-values-parser "^2.0.1" + +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" + integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" + integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== + dependencies: + postcss "^7.0.0" + +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== + dependencies: + postcss "^7.0.0" + +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== + dependencies: + postcss "^7.0.0" + +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== + dependencies: + postcss "^7.0.0" + +postcss-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" + integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" + integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-flexbugs-fixes@4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" + integrity sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ== + dependencies: + postcss "^7.0.26" + +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" + integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== + dependencies: + postcss "^7.0.2" + +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" + integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== + dependencies: + postcss "^7.0.2" + +postcss-font-variant@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" + integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== + dependencies: + postcss "^7.0.2" + +postcss-functions@^3: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" + integrity sha1-DpTQFERwCkgd4g3k1V+yZAVkJQ4= + dependencies: + glob "^7.1.2" + object-assign "^4.1.1" + postcss "^6.0.9" + postcss-value-parser "^3.3.0" + +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" + integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== + dependencies: + postcss "^7.0.2" + +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" + integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-initial@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d" + integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA== + dependencies: + lodash.template "^4.5.0" + postcss "^7.0.2" + +postcss-js@^2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-2.0.3.tgz#a96f0f23ff3d08cec7dc5b11bf11c5f8077cdab9" + integrity sha512-zS59pAk3deu6dVHyrGqmC3oDXBdNdajk4k1RyxeVXCrcEDBUBHoIhE4QTsmhxgzXxsaqFDAkUZfmMa5f/N/79w== + dependencies: + camelcase-css "^2.0.1" + postcss "^7.0.18" + +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" + integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-load-config@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" + integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw== + dependencies: + cosmiconfig "^5.0.0" + import-cwd "^2.0.0" + +postcss-loader@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" + integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== + dependencies: + loader-utils "^1.1.0" + postcss "^7.0.0" + postcss-load-config "^2.0.0" + schema-utils "^1.0.0" + +postcss-logical@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" + integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== + dependencies: + postcss "^7.0.2" + +postcss-media-minmax@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" + integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== + dependencies: + postcss "^7.0.2" + +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== + dependencies: + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + vendors "^1.0.0" + +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + uniqs "^2.0.0" + +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== + dependencies: + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +postcss-modules-extract-imports@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" + integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== + dependencies: + postcss "^7.0.5" + +postcss-modules-local-by-default@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz#bb14e0cc78279d504dbdcbfd7e0ca28993ffbbb0" + integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw== + dependencies: + icss-utils "^4.1.1" + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz#385cae013cc7743f5a7d7602d1073a89eaae62ee" + integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^6.0.0" + +postcss-modules-values@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" + integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== + dependencies: + icss-utils "^4.0.0" + postcss "^7.0.6" + +postcss-nested@^4: + version "4.2.3" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-4.2.3.tgz#c6f255b0a720549776d220d00c4b70cd244136f6" + integrity sha512-rOv0W1HquRCamWy2kFl3QazJMMe1ku6rCFoAAH+9AcxdbpDeBr6k968MLWuLjvjMcGEip01ak09hKOEgpK9hvw== + dependencies: + postcss "^7.0.32" + postcss-selector-parser "^6.0.2" + +postcss-nesting@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" + integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== + dependencies: + postcss "^7.0.2" + +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== + dependencies: + is-absolute-url "^2.0.0" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-8.0.1.tgz#90e80a7763d7fdf2da6f2f0f82be832ce4f66776" + integrity sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ== + dependencies: + "@csstools/normalize.css" "^10.1.0" + browserslist "^4.6.2" + postcss "^7.0.17" + postcss-browser-comments "^3.0.0" + sanitize.css "^10.0.0" + +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-overflow-shorthand@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" + integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== + dependencies: + postcss "^7.0.2" + +postcss-page-break@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" + integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== + dependencies: + postcss "^7.0.2" + +postcss-place@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" + integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-preset-env@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" + integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== + dependencies: + autoprefixer "^9.6.1" + browserslist "^4.6.4" + caniuse-lite "^1.0.30000981" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.4.0" + postcss "^7.0.17" + postcss-attribute-case-insensitive "^4.0.1" + postcss-color-functional-notation "^2.0.1" + postcss-color-gray "^5.0.0" + postcss-color-hex-alpha "^5.0.3" + postcss-color-mod-function "^3.0.3" + postcss-color-rebeccapurple "^4.0.1" + postcss-custom-media "^7.0.8" + postcss-custom-properties "^8.0.11" + postcss-custom-selectors "^5.1.2" + postcss-dir-pseudo-class "^5.0.0" + postcss-double-position-gradients "^1.0.0" + postcss-env-function "^2.0.2" + postcss-focus-visible "^4.0.0" + postcss-focus-within "^3.0.0" + postcss-font-variant "^4.0.0" + postcss-gap-properties "^2.0.0" + postcss-image-set-function "^3.0.1" + postcss-initial "^3.0.0" + postcss-lab-function "^2.0.1" + postcss-logical "^3.0.0" + postcss-media-minmax "^4.0.0" + postcss-nesting "^7.0.0" + postcss-overflow-shorthand "^2.0.0" + postcss-page-break "^2.0.0" + postcss-place "^4.0.1" + postcss-pseudo-class-any-link "^6.0.0" + postcss-replace-overflow-wrap "^3.0.0" + postcss-selector-matches "^4.0.0" + postcss-selector-not "^4.0.0" + +postcss-pseudo-class-any-link@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" + integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-replace-overflow-wrap@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" + integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== + dependencies: + postcss "^7.0.2" + +postcss-safe-parser@5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz#459dd27df6bc2ba64608824ba39e45dacf5e852d" + integrity sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ== + dependencies: + postcss "^8.1.0" + +postcss-selector-matches@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" + integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-not@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz#263016eef1cf219e0ade9a913780fc1f48204cbf" + integrity sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-parser@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" + integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== + dependencies: + dot-prop "^5.2.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== + dependencies: + cssesc "^3.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + util-deprecate "^1.0.2" + +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== + dependencies: + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" + +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== + dependencies: + alphanum-sort "^1.0.0" + postcss "^7.0.0" + uniqs "^2.0.0" + +postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== + dependencies: + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" + +postcss@7.0.21: + version "7.0.21" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" + integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^6.0.9: + version "6.0.23" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" + integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== + dependencies: + chalk "^2.4.1" + source-map "^0.6.1" + supports-color "^5.4.0" + +postcss@^7, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.18, postcss@^7.0.2, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: + version "7.0.35" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== + dependencies: + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" + +postcss@^8.1.0, postcss@^8.2.1: + version "8.2.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.5.tgz#3c75149ada4e93db9521913654c0144517f77c9a" + integrity sha512-wMcb7BpDcm3gxQOQx46NDNT36Kk0Ao6PJLLI2ed5vehbbbxCEuslSQzbQ2sfSKy+gkYxhWcGWSeaK+gwm4KIZg== + dependencies: + colorette "^1.2.1" + nanoid "^3.1.20" + source-map "^0.6.1" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +prepend-http@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== + +pretty-bytes@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.5.0.tgz#0cecda50a74a941589498011cf23275aa82b339e" + integrity sha512-p+T744ZyjjiaFlMUZZv6YPC5JrkNj8maRmPaQCWFJFplUAzpIUTRaTcS+7wmZtUoFXHtESJb23ISliaWyz3SHA== + +pretty-error@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.2.tgz#be89f82d81b1c86ec8fdfbc385045882727f93b6" + integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw== + dependencies: + lodash "^4.17.20" + renderkid "^2.0.4" + +pretty-format@^26.0.0, pretty-format@^26.6.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== + dependencies: + "@jest/types" "^26.6.2" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^17.0.1" + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +prismjs@^1.22.0, prismjs@~1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33" + integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== + optionalDependencies: + clipboard "^2.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= + +promise-polyfill@8.1.3: + version "8.1.3" + resolved "https://registry.yarnpkg.com/promise-polyfill/-/promise-polyfill-8.1.3.tgz#8c99b3cf53f3a91c68226ffde7bde81d7f904116" + integrity sha512-MG5r82wBzh7pSKDRa9y+vllNHz3e3d4CNj1PQE4BQYxLme0gKYYBm9YENq+UkEikyZ0XbiGWxYlVw3Rl9O/U8g== + +promise@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" + integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + dependencies: + asap "~2.0.6" + +prompts@2.4.0, prompts@^2.0.1: + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.5.6, prop-types@^15.6.2, prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.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" + +protobufjs@^6.8.6: + version "6.10.2" + resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.10.2.tgz#b9cb6bd8ec8f87514592ba3fdfd28e93f33a469b" + integrity sha512-27yj+04uF6ya9l+qfpH187aqEzfCF4+Uit0I9ZBQVqK09hk/SQzKa2MUqUpXaVa7LOFRg1TSSr3lVxGOk6c0SQ== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" "^13.7.0" + long "^4.0.0" + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +prr@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" + integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" + integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pumpify@^1.3.3: + version "1.5.1" + resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" + integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== + dependencies: + duplexify "^3.6.0" + inherits "^2.0.3" + pump "^2.0.0" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +purgecss@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/purgecss/-/purgecss-3.1.3.tgz#26987ec09d12eeadc318e22f6e5a9eb0be094f41" + integrity sha512-hRSLN9mguJ2lzlIQtW4qmPS2kh6oMnA9RxdIYK8sz18QYqd6ePp4GNDl18oWHA1f2v2NEQIh51CO8s/E3YGckQ== + dependencies: + commander "^6.0.0" + glob "^7.0.0" + postcss "^8.2.1" + postcss-selector-parser "^6.0.2" + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +query-string@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" + integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= + dependencies: + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0, querystring@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" + integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== + +queue-microtask@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" + integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +ramda@^0.27.1: + version "0.27.1" + resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.27.1.tgz#66fc2df3ef873874ffc2da6aa8984658abacf5c9" + integrity sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-app-polyfill@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz#a0bea50f078b8a082970a9d853dc34b6dcc6a3cf" + integrity sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA== + dependencies: + core-js "^3.6.5" + object-assign "^4.1.1" + promise "^8.1.0" + raf "^3.4.1" + regenerator-runtime "^0.13.7" + whatwg-fetch "^3.4.1" + +react-autosize-textarea@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/react-autosize-textarea/-/react-autosize-textarea-6.0.0.tgz#89fb4f58bbd3833224088d787e7c7128ba9179fc" + integrity sha512-0CqciHUE4XAn4rCEF537rKLnHB4Q/7GZ3JJqsjFMLBlqFSp5do12QEZNo9FMJSK3MwqUPWnhApMFndrCI56g1g== + dependencies: + autosize "^4.0.2" + line-height "^0.3.1" + prop-types "^15.5.6" + +react-dev-utils@^11.0.1: + version "11.0.2" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.2.tgz#98aed16ef50f808ee17b32def75eb15f89655802" + integrity sha512-xG7GlMoYkrgc2M1kDCHKRywXMDbFnjOB+/VzpytQyYBusEzR8NlGTMmUbvN86k94yyKu5XReHB8eZC2JZrNchQ== + dependencies: + "@babel/code-frame" "7.10.4" + address "1.1.2" + browserslist "4.14.2" + chalk "2.4.2" + cross-spawn "7.0.3" + detect-port-alt "1.1.6" + escape-string-regexp "2.0.0" + filesize "6.1.0" + find-up "4.1.0" + fork-ts-checker-webpack-plugin "4.1.6" + global-modules "2.0.0" + globby "11.0.1" + gzip-size "5.1.1" + immer "7.0.9" + is-root "2.1.0" + loader-utils "2.0.0" + open "^7.0.2" + pkg-up "3.1.0" + prompts "2.4.0" + react-error-overlay "^6.0.9" + recursive-readdir "2.2.2" + shell-quote "1.7.2" + strip-ansi "6.0.0" + text-table "0.2.0" + +react-dom@^16.14.0: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" + integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.1" + +react-error-overlay@^6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" + integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== + +react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.6: + 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@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + +react-markdown@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-5.0.3.tgz#41040ea7a9324b564b328fb81dd6c04f2a5373ac" + integrity sha512-jDWOc1AvWn0WahpjW6NK64mtx6cwjM4iSsLHJPNBqoAgGOVoIdJMqaKX4++plhOtdd4JksdqzlDibgPx6B/M2w== + dependencies: + "@types/mdast" "^3.0.3" + "@types/unist" "^2.0.3" + html-to-react "^1.3.4" + mdast-add-list-metadata "1.0.1" + prop-types "^15.7.2" + react-is "^16.8.6" + remark-parse "^9.0.0" + unified "^9.0.0" + unist-util-visit "^2.0.0" + xtend "^4.0.1" + +react-refresh@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" + integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg== + +react-router-dom@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-5.2.0.tgz#9e65a4d0c45e13289e66c7b17c7e175d0ea15662" + integrity sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA== + dependencies: + "@babel/runtime" "^7.1.2" + history "^4.9.0" + loose-envify "^1.3.1" + prop-types "^15.6.2" + react-router "5.2.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-router@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-5.2.0.tgz#424e75641ca8747fbf76e5ecca69781aa37ea293" + integrity sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw== + dependencies: + "@babel/runtime" "^7.1.2" + history "^4.9.0" + hoist-non-react-statics "^3.1.0" + loose-envify "^1.3.1" + mini-create-react-context "^0.4.0" + path-to-regexp "^1.7.0" + prop-types "^15.6.2" + react-is "^16.6.0" + tiny-invariant "^1.0.2" + tiny-warning "^1.0.0" + +react-scripts@4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-4.0.1.tgz#34974c0f4cfdf1655906c95df6a04d80db8b88f0" + integrity sha512-NnniMSC/wjwhcJAyPJCWtxx6CWONqgvGgV9+QXj1bwoW/JI++YF1eEf3Upf/mQ9KmP57IBdjzWs1XvnPq7qMTQ== + dependencies: + "@babel/core" "7.12.3" + "@pmmmwh/react-refresh-webpack-plugin" "0.4.2" + "@svgr/webpack" "5.4.0" + "@typescript-eslint/eslint-plugin" "^4.5.0" + "@typescript-eslint/parser" "^4.5.0" + babel-eslint "^10.1.0" + babel-jest "^26.6.0" + babel-loader "8.1.0" + babel-plugin-named-asset-import "^0.3.7" + babel-preset-react-app "^10.0.0" + bfj "^7.0.2" + camelcase "^6.1.0" + case-sensitive-paths-webpack-plugin "2.3.0" + css-loader "4.3.0" + dotenv "8.2.0" + dotenv-expand "5.1.0" + eslint "^7.11.0" + eslint-config-react-app "^6.0.0" + eslint-plugin-flowtype "^5.2.0" + eslint-plugin-import "^2.22.1" + eslint-plugin-jest "^24.1.0" + eslint-plugin-jsx-a11y "^6.3.1" + eslint-plugin-react "^7.21.5" + eslint-plugin-react-hooks "^4.2.0" + eslint-plugin-testing-library "^3.9.2" + eslint-webpack-plugin "^2.1.0" + file-loader "6.1.1" + fs-extra "^9.0.1" + html-webpack-plugin "4.5.0" + identity-obj-proxy "3.0.0" + jest "26.6.0" + jest-circus "26.6.0" + jest-resolve "26.6.0" + jest-watch-typeahead "0.6.1" + mini-css-extract-plugin "0.11.3" + optimize-css-assets-webpack-plugin "5.0.4" + pnp-webpack-plugin "1.6.4" + postcss-flexbugs-fixes "4.2.1" + postcss-loader "3.0.0" + postcss-normalize "8.0.1" + postcss-preset-env "6.7.0" + postcss-safe-parser "5.0.2" + prompts "2.4.0" + react-app-polyfill "^2.0.0" + react-dev-utils "^11.0.1" + react-refresh "^0.8.3" + resolve "1.18.1" + resolve-url-loader "^3.1.2" + sass-loader "8.0.2" + semver "7.3.2" + style-loader "1.3.0" + terser-webpack-plugin "4.2.3" + ts-pnp "1.2.0" + url-loader "4.1.1" + webpack "4.44.2" + webpack-dev-server "3.11.0" + webpack-manifest-plugin "2.2.0" + workbox-webpack-plugin "5.1.4" + optionalDependencies: + fsevents "^2.1.3" + +react-syntax-highlighter@^15.4.3: + version "15.4.3" + resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.4.3.tgz#fffe3286677ac470b963b364916d16374996f3a6" + integrity sha512-TnhGgZKXr5o8a63uYdRTzeb8ijJOgRGe0qjrE0eK/gajtdyqnSO6LqB3vW16hHB0cFierYSoy/AOJw8z1Dui8g== + dependencies: + "@babel/runtime" "^7.3.1" + highlight.js "^10.4.1" + lowlight "^1.17.0" + prismjs "^1.22.0" + refractor "^3.2.0" + +react@^16.14.0: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" + integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +recursive-readdir@2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +reduce-css-calc@^2.1.8: + version "2.1.8" + resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz#7ef8761a28d614980dc0c982f772c93f7a99de03" + integrity sha512-8liAVezDmUcH+tdzoEGrhfbGcP7nOV4NkGE3a74+qqvE7nt9i4sKLGBuZNOnpI4WiGksiNPklZxva80061QiPg== + dependencies: + css-unit-converter "^1.1.1" + postcss-value-parser "^3.3.0" + +refractor@^3.2.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.3.1.tgz#ebbc04b427ea81dc25ad333f7f67a0b5f4f0be3a" + integrity sha512-vaN6R56kLMuBszHSWlwTpcZ8KTMG6aUCok4GrxYDT20UIOXxOc5o6oDc8tNTzSlH3m2sI+Eu9Jo2kVdDcUTWYw== + dependencies: + hastscript "^6.0.0" + parse-entities "^2.0.0" + prismjs "~1.23.0" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + +regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.7: + version "0.13.7" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regex-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +regexp.prototype.flags@^1.2.0, regexp.prototype.flags@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + +regjsparser@^0.6.4: + version "0.6.7" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" + integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= + +remark-gfm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-1.0.0.tgz#9213643001be3f277da6256464d56fd28c3b3c0d" + integrity sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA== + dependencies: + mdast-util-gfm "^0.1.0" + micromark-extension-gfm "^0.3.0" + +remark-parse@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-9.0.0.tgz#4d20a299665880e4f4af5d90b7c7b8a935853640" + integrity sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw== + dependencies: + mdast-util-from-markdown "^0.8.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +renderkid@^2.0.4: + version "2.0.5" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.5.tgz#483b1ac59c6601ab30a7a596a5965cabccfdd0a5" + integrity sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ== + dependencies: + css-select "^2.0.2" + dom-converter "^0.2" + htmlparser2 "^3.10.1" + lodash "^4.17.20" + strip-ansi "^3.0.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.0.0, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== + dependencies: + lodash "^4.17.19" + +request-promise-native@^1.0.8: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.88.2: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-cwd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" + integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= + dependencies: + resolve-from "^3.0.0" + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-pathname@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" + integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== + +resolve-url-loader@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08" + integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ== + dependencies: + adjust-sourcemap-loader "3.0.0" + camelcase "5.3.1" + compose-function "3.0.3" + convert-source-map "1.7.0" + es6-iterator "2.0.3" + loader-utils "1.2.3" + postcss "7.0.21" + rework "1.0.1" + rework-visit "1.0.0" + source-map "0.6.1" + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.18.1.tgz#018fcb2c5b207d2a6424aee361c5a266da8f4130" + integrity sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== + dependencies: + is-core-module "^2.0.0" + path-parse "^1.0.6" + +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.3.2, resolve@^1.8.1: + version "1.19.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== + dependencies: + is-core-module "^2.1.0" + path-parse "^1.0.6" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rework-visit@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" + integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= + +rework@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" + integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" + +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@^2.5.4, rimraf@^2.6.3: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +rollup-plugin-babel@^4.3.3: + version "4.4.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb" + integrity sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + rollup-pluginutils "^2.8.1" + +rollup-plugin-terser@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz#8c650062c22a8426c64268548957463bf981b413" + integrity sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w== + dependencies: + "@babel/code-frame" "^7.5.5" + jest-worker "^24.9.0" + rollup-pluginutils "^2.8.2" + serialize-javascript "^4.0.0" + terser "^4.6.2" + +rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2: + version "2.8.2" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e" + integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + dependencies: + estree-walker "^0.6.1" + +rollup@^1.31.1: + version "1.32.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.32.1.tgz#4480e52d9d9e2ae4b46ba0d9ddeaf3163940f9c4" + integrity sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A== + dependencies: + "@types/estree" "*" + "@types/node" "*" + acorn "^7.1.0" + +rsvp@^4.8.4: + version "4.8.5" + resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +run-queue@^1.0.0, run-queue@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" + integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= + dependencies: + aproba "^1.1.1" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sane@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + +sanitize.css@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-10.0.0.tgz#b5cb2547e96d8629a60947544665243b1dc3657a" + integrity sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg== + +sass-loader@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.2.tgz#debecd8c3ce243c76454f2e8290482150380090d" + integrity sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ== + dependencies: + clone-deep "^4.0.1" + loader-utils "^1.2.3" + neo-async "^2.6.1" + schema-utils "^2.6.1" + semver "^6.3.0" + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +scheduler@^0.19.1: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +schema-utils@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" + integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== + dependencies: + ajv "^6.1.0" + ajv-errors "^1.0.0" + ajv-keywords "^3.1.0" + +schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.7.0, schema-utils@^2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +select@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d" + integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0= + +selfsigned@^1.10.7: + version "1.10.8" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.8.tgz#0d17208b7d12c33f8eac85c41835f27fc3d81a30" + integrity sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w== + dependencies: + node-forge "^0.10.0" + +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@7.3.2: + version "7.3.2" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.2.1, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-5.0.1.tgz#7886ec848049a462467a97d3d918ebb2aaf934f4" + integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setimmediate@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +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@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== + +side-channel@^1.0.3, side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +simple-swizzle@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" + integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= + dependencies: + is-arrayish "^0.3.1" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +sockjs-client@1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" + integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== + dependencies: + debug "^3.2.5" + eventsource "^1.0.7" + faye-websocket "~0.11.1" + inherits "^2.0.3" + json3 "^3.3.2" + url-parse "^1.4.3" + +sockjs@0.3.20: + version "0.3.20" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" + integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== + dependencies: + faye-websocket "^0.10.0" + uuid "^3.4.0" + websocket-driver "0.6.5" + +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= + dependencies: + is-plain-obj "^1.0.0" + +source-list-map@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + +source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19: + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.7.3, source-map@~0.7.2: + version "0.7.3" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== + +sourcemap-codec@^1.4.4: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +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== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +ssri@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" + integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + dependencies: + figgy-pudding "^3.5.1" + +ssri@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-each@^1.1.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" + integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== + dependencies: + end-of-stream "^1.1.0" + stream-shift "^1.0.0" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= + +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.matchall@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" + integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.3" + +string.prototype.trimend@^1.0.1, string.prototype.trimend@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" + integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +string.prototype.trimstart@^1.0.1, string.prototype.trimstart@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" + integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@6.0.0, strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-comments@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" + integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== + dependencies: + babel-extract-comments "^1.0.0" + babel-plugin-transform-object-rest-spread "^6.26.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "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== + +style-loader@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.3.0.tgz#828b4a3b3b7e7aa5847ce7bae9e874512114249e" + integrity sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q== + dependencies: + loader-utils "^2.0.0" + schema-utils "^2.7.0" + +styled-components@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.2.1.tgz#6ed7fad2dc233825f64c719ffbdedd84ad79101a" + integrity sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/traverse" "^7.4.5" + "@emotion/is-prop-valid" "^0.8.8" + "@emotion/stylis" "^0.8.4" + "@emotion/unitless" "^0.7.4" + babel-plugin-styled-components ">= 1" + css-to-react-native "^3.0.0" + hoist-non-react-statics "^3.0.0" + shallowequal "^1.1.0" + supports-color "^5.5.0" + +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + +supports-color@^5.3.0, supports-color@^5.4.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@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.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" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.0.0, svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +table@^6.0.4: + version "6.0.7" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" + integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== + dependencies: + ajv "^7.0.2" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" + +tapable@^1.0.0, tapable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tar@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" + integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= + +tempy@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.3.0.tgz#6f6c5b295695a16130996ad5ab01a8bd726e8bf8" + integrity sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ== + dependencies: + temp-dir "^1.0.0" + type-fest "^0.3.1" + unique-string "^1.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz#28daef4a83bd17c1db0297070adc07fc8cfc6a9a" + integrity sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ== + dependencies: + cacache "^15.0.5" + find-cache-dir "^3.3.1" + jest-worker "^26.5.0" + p-limit "^3.0.2" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.3.4" + webpack-sources "^1.4.3" + +terser-webpack-plugin@^1.4.3: + version "1.4.5" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz#a217aefaea330e734ffacb6120ec1fa312d6040b" + integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw== + dependencies: + cacache "^12.0.2" + find-cache-dir "^2.1.0" + is-wsl "^1.1.0" + schema-utils "^1.0.0" + serialize-javascript "^4.0.0" + source-map "^0.6.1" + terser "^4.1.2" + webpack-sources "^1.4.0" + worker-farm "^1.7.0" + +terser@^4.1.2, terser@^4.6.2, terser@^4.6.3: + version "4.8.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-4.8.0.tgz#63056343d7c70bb29f3af665865a46fe03a0df17" + integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw== + dependencies: + commander "^2.20.0" + source-map "~0.6.1" + source-map-support "~0.5.12" + +terser@^5.3.4: + version "5.5.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.5.1.tgz#540caa25139d6f496fdea056e414284886fb2289" + integrity sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ== + dependencies: + commander "^2.20.0" + source-map "~0.7.2" + source-map-support "~0.5.19" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@0.2.0, text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + +textarea-caret@3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/textarea-caret/-/textarea-caret-3.0.2.tgz#f360c48699aa1abf718680a43a31a850665c2caf" + integrity sha1-82DEhpmqGr9xhoCkOjGoUGZcLK8= + +throat@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== + +through2@^2.0.0: + version "2.0.5" + resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" + integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + dependencies: + readable-stream "~2.3.6" + xtend "~4.0.1" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + +tiny-emitter@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423" + integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q== + +tiny-invariant@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875" + integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== + +tiny-warning@^1.0.0, tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + +tmpl@1.0.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +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 sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +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" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +tough-cookie@^2.3.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== + dependencies: + punycode "^2.1.1" + +trough@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.5.tgz#b8b639cefad7d0bb2abd37d433ff8293efa5f406" + integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +ts-pnp@1.2.0, ts-pnp@^1.1.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.2.0.tgz#a500ad084b0798f1c3071af391e65912c86bca92" + integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw== + +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + +tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" + integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== + +tsutils@^3.17.1: + version "3.20.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.20.0.tgz#ea03ea45462e146b53d70ce0893de453ff24f698" + integrity sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== + dependencies: + tslib "^1.8.1" + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== + +type-fest@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" + integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/type/-/type-2.1.0.tgz#9bdc22c648cf8cf86dd23d32336a41cfb6475e3f" + integrity sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA== + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +typescript@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.4.tgz#f058636e2f4f83f94ddaae07b20fd5e14598432f" + integrity sha512-+Uru0t8qIRgjuCpiSPpfGuhHecMllk5Zsazj5LZvVsEStEjmIRRBZe+jHjGQvsgS7M1wONy2PQXd67EMyV6acg== + +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + +unified@^9.0.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.0.tgz#67a62c627c40589edebbf60f53edfd4d822027f8" + integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== + dependencies: + bail "^1.0.0" + extend "^3.0.0" + is-buffer "^2.0.0" + is-plain-obj "^2.0.0" + trough "^1.0.0" + vfile "^4.0.0" + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +uniq@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" + integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= + +uniqs@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" + integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= + +unique-filename@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" + integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== + dependencies: + unique-slug "^2.0.0" + +unique-slug@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.2.tgz#baabce91083fc64e945b0f3ad613e264f7cd4e6c" + integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w== + dependencies: + imurmurhash "^0.1.4" + +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= + dependencies: + crypto-random-string "^1.0.0" + +unist-util-is@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.0.4.tgz#3e9e8de6af2eb0039a59f50c9b3e99698a924f50" + integrity sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA== + +unist-util-stringify-position@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" + integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== + dependencies: + "@types/unist" "^2.0.2" + +unist-util-visit-parents@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-1.1.2.tgz#f6e3afee8bdbf961c0e6f028ea3c0480028c3d06" + integrity sha512-yvo+MMLjEwdc3RhhPYSximset7rwjMrdt9E41Smmvg25UQIenzrN83cRnF1JMzoMi9zZOQeYXHSDf7p+IQkW3Q== + +unist-util-visit-parents@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz#65a6ce698f78a6b0f56aa0e88f13801886cdaef6" + integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + +unist-util-visit@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-2.0.3.tgz#c3703893146df47203bb8a9795af47d7b971208c" + integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== + dependencies: + "@types/unist" "^2.0.0" + unist-util-is "^4.0.0" + unist-util-visit-parents "^3.0.0" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +upath@^1.1.1, upath@^1.1.2, upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-loader@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-4.1.1.tgz#28505e905cae158cf07c92ca622d7f237e70a4e2" + integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== + dependencies: + loader-utils "^2.0.0" + mime-types "^2.1.27" + schema-utils "^3.0.0" + +url-parse@^1.4.3: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util.promisify@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" + integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + dependencies: + define-properties "^1.1.2" + object.getownpropertydescriptors "^2.0.3" + +util.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.3.2, uuid@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^8.3.0: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + +v8-to-istanbul@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz#5b95cef45c0f83217ec79f8fc7ee1c8b486aee07" + integrity sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +value-equal@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-1.0.1.tgz#1e0b794c734c5c0cade179c437d356d931a34d6c" + integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vendors@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" + integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +vfile-message@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-2.0.4.tgz#5b43b88171d409eae58477d13f23dd41d52c371a" + integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== + dependencies: + "@types/unist" "^2.0.0" + unist-util-stringify-position "^2.0.0" + +vfile@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/vfile/-/vfile-4.2.1.tgz#03f1dce28fc625c625bc6514350fbdb00fa9e624" + integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== + dependencies: + "@types/unist" "^2.0.0" + is-buffer "^2.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + +watchpack-chokidar2@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz#38500072ee6ece66f3769936950ea1771be1c957" + integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww== + dependencies: + chokidar "^2.1.8" + +watchpack@^1.7.4: + version "1.7.5" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.7.5.tgz#1267e6c55e0b9b5be44c2023aed5437a2c26c453" + integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ== + dependencies: + graceful-fs "^4.1.2" + neo-async "^2.5.0" + optionalDependencies: + chokidar "^3.4.1" + watchpack-chokidar2 "^2.0.1" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-vitals@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-0.2.4.tgz#ec3df43c834a207fd7cdefd732b2987896e08511" + integrity sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-dev-middleware@^3.7.2: + version "3.7.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz#0639372b143262e2b84ab95d3b91a7597061c2c5" + integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ== + dependencies: + memory-fs "^0.4.1" + mime "^2.4.4" + mkdirp "^0.5.1" + range-parser "^1.2.1" + webpack-log "^2.0.0" + +webpack-dev-server@3.11.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" + integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== + dependencies: + ansi-html "0.0.7" + bonjour "^3.5.0" + chokidar "^2.1.8" + compression "^1.7.4" + connect-history-api-fallback "^1.6.0" + debug "^4.1.1" + del "^4.1.1" + express "^4.17.1" + html-entities "^1.3.1" + http-proxy-middleware "0.19.1" + import-local "^2.0.0" + internal-ip "^4.3.0" + ip "^1.1.5" + is-absolute-url "^3.0.3" + killable "^1.0.1" + loglevel "^1.6.8" + opn "^5.5.0" + p-retry "^3.0.1" + portfinder "^1.0.26" + schema-utils "^1.0.0" + selfsigned "^1.10.7" + semver "^6.3.0" + serve-index "^1.9.1" + sockjs "0.3.20" + sockjs-client "1.4.0" + spdy "^4.0.2" + strip-ansi "^3.0.1" + supports-color "^6.1.0" + url "^0.11.0" + webpack-dev-middleware "^3.7.2" + webpack-log "^2.0.0" + ws "^6.2.1" + yargs "^13.3.2" + +webpack-log@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" + integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== + dependencies: + ansi-colors "^3.0.0" + uuid "^3.3.2" + +webpack-manifest-plugin@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz#19ca69b435b0baec7e29fbe90fb4015de2de4f16" + integrity sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ== + dependencies: + fs-extra "^7.0.0" + lodash ">=3.5 <5" + object.entries "^1.1.0" + tapable "^1.0.0" + +webpack-merge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + dependencies: + lodash "^4.17.15" + +webpack-sources@^1.1.0, webpack-sources@^1.3.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack@4.44.2: + version "4.44.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" + integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== + dependencies: + "@webassemblyjs/ast" "1.9.0" + "@webassemblyjs/helper-module-context" "1.9.0" + "@webassemblyjs/wasm-edit" "1.9.0" + "@webassemblyjs/wasm-parser" "1.9.0" + acorn "^6.4.1" + ajv "^6.10.2" + ajv-keywords "^3.4.1" + chrome-trace-event "^1.0.2" + enhanced-resolve "^4.3.0" + eslint-scope "^4.0.3" + json-parse-better-errors "^1.0.2" + loader-runner "^2.4.0" + loader-utils "^1.2.3" + memory-fs "^0.4.1" + micromatch "^3.1.10" + mkdirp "^0.5.3" + neo-async "^2.6.1" + node-libs-browser "^2.2.1" + schema-utils "^1.0.0" + tapable "^1.1.3" + terser-webpack-plugin "^1.4.3" + watchpack "^1.7.4" + webpack-sources "^1.4.1" + +websocket-driver@0.6.5: + version "0.6.5" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" + integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= + dependencies: + websocket-extensions ">=0.1.1" + +websocket-driver@>=0.5.1: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" + integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== + +whatwg-fetch@^3.4.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" + integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^8.0.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9, which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workbox-background-sync@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz#5ae0bbd455f4e9c319e8d827c055bb86c894fd12" + integrity sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA== + dependencies: + workbox-core "^5.1.4" + +workbox-broadcast-update@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz#0eeb89170ddca7f6914fa3523fb14462891f2cfc" + integrity sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA== + dependencies: + workbox-core "^5.1.4" + +workbox-build@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-5.1.4.tgz#23d17ed5c32060c363030c8823b39d0eabf4c8c7" + integrity sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow== + dependencies: + "@babel/core" "^7.8.4" + "@babel/preset-env" "^7.8.4" + "@babel/runtime" "^7.8.4" + "@hapi/joi" "^15.1.0" + "@rollup/plugin-node-resolve" "^7.1.1" + "@rollup/plugin-replace" "^2.3.1" + "@surma/rollup-plugin-off-main-thread" "^1.1.1" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^8.1.0" + glob "^7.1.6" + lodash.template "^4.5.0" + pretty-bytes "^5.3.0" + rollup "^1.31.1" + rollup-plugin-babel "^4.3.3" + rollup-plugin-terser "^5.3.1" + source-map "^0.7.3" + source-map-url "^0.4.0" + stringify-object "^3.3.0" + strip-comments "^1.0.2" + tempy "^0.3.0" + upath "^1.2.0" + workbox-background-sync "^5.1.4" + workbox-broadcast-update "^5.1.4" + workbox-cacheable-response "^5.1.4" + workbox-core "^5.1.4" + workbox-expiration "^5.1.4" + workbox-google-analytics "^5.1.4" + workbox-navigation-preload "^5.1.4" + workbox-precaching "^5.1.4" + workbox-range-requests "^5.1.4" + workbox-routing "^5.1.4" + workbox-strategies "^5.1.4" + workbox-streams "^5.1.4" + workbox-sw "^5.1.4" + workbox-window "^5.1.4" + +workbox-cacheable-response@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz#9ff26e1366214bdd05cf5a43da9305b274078a54" + integrity sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA== + dependencies: + workbox-core "^5.1.4" + +workbox-core@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-5.1.4.tgz#8bbfb2362ecdff30e25d123c82c79ac65d9264f4" + integrity sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg== + +workbox-expiration@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-5.1.4.tgz#92b5df461e8126114943a3b15c55e4ecb920b163" + integrity sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ== + dependencies: + workbox-core "^5.1.4" + +workbox-google-analytics@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz#b3376806b1ac7d7df8418304d379707195fa8517" + integrity sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA== + dependencies: + workbox-background-sync "^5.1.4" + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + workbox-strategies "^5.1.4" + +workbox-navigation-preload@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz#30d1b720d26a05efc5fa11503e5cc1ed5a78902a" + integrity sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ== + dependencies: + workbox-core "^5.1.4" + +workbox-precaching@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-5.1.4.tgz#874f7ebdd750dd3e04249efae9a1b3f48285fe6b" + integrity sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA== + dependencies: + workbox-core "^5.1.4" + +workbox-range-requests@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz#7066a12c121df65bf76fdf2b0868016aa2bab859" + integrity sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw== + dependencies: + workbox-core "^5.1.4" + +workbox-routing@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-5.1.4.tgz#3e8cd86bd3b6573488d1a2ce7385e547b547e970" + integrity sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw== + dependencies: + workbox-core "^5.1.4" + +workbox-strategies@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-5.1.4.tgz#96b1418ccdfde5354612914964074d466c52d08c" + integrity sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA== + dependencies: + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + +workbox-streams@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-5.1.4.tgz#05754e5e3667bdc078df2c9315b3f41210d8cac0" + integrity sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw== + dependencies: + workbox-core "^5.1.4" + workbox-routing "^5.1.4" + +workbox-sw@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-5.1.4.tgz#2bb34c9f7381f90d84cef644816d45150011d3db" + integrity sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA== + +workbox-webpack-plugin@5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz#7bfe8c16e40fe9ed8937080ac7ae9c8bde01e79c" + integrity sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ== + dependencies: + "@babel/runtime" "^7.5.5" + fast-json-stable-stringify "^2.0.0" + source-map-url "^0.4.0" + upath "^1.1.2" + webpack-sources "^1.3.0" + workbox-build "^5.1.4" + +workbox-window@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-5.1.4.tgz#2740f7dea7f93b99326179a62f1cc0ca2c93c863" + integrity sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw== + dependencies: + workbox-core "^5.1.4" + +worker-farm@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" + integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== + dependencies: + errno "~0.1.7" + +worker-rpc@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" + integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== + dependencies: + microevent.ts "~0.1.1" + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +ws@^7.2.3: + version "7.4.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" + integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +xmlhttprequest@1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" + integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= + +xtend@^4.0.0, xtend@^4.0.1, xtend@^4.0.2, xtend@~4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +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, yaml@^1.7.2: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs@^13.3.2: + version "13.3.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zwitch@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/zwitch/-/zwitch-1.0.5.tgz#d11d7381ffed16b742f6af7b3f223d5cd9fe9920" + integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== From 3e7fab8ceac77ad88fd6f0edddde7ce0cec6bc05 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Feb 2021 17:42:50 -0500 Subject: [PATCH 33/84] build(deps): bump node-notifier from 8.0.0 to 8.0.1 (#47) Bumps [node-notifier](https://github.com/mikaelbr/node-notifier) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/mikaelbr/node-notifier/releases) - [Changelog](https://github.com/mikaelbr/node-notifier/blob/v8.0.1/CHANGELOG.md) - [Commits](https://github.com/mikaelbr/node-notifier/compare/v8.0.0...v8.0.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- yarn.lock | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/yarn.lock b/yarn.lock index fceb7adf..a38396ce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7536,9 +7536,9 @@ node-modules-regexp@^1.0.0: integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= node-notifier@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" - integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== dependencies: growly "^1.3.0" is-wsl "^2.2.0" @@ -9443,11 +9443,18 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@7.3.2, semver@7.x, semver@^7.1.2, semver@^7.3.2: +semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== +semver@7.x, semver@^7.1.2, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -10671,9 +10678,9 @@ uuid@^3.3.2, uuid@^3.3.3: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== uuid@^8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-to-istanbul@^7.0.0: version "7.0.0" From 3123881b9b87c493cb71b31d459956968f16b76c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Feb 2021 17:47:53 -0500 Subject: [PATCH 34/84] build(deps): bump node-notifier from 8.0.0 to 8.0.1 in /examples/counter (#51) Bumps [node-notifier](https://github.com/mikaelbr/node-notifier) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/mikaelbr/node-notifier/releases) - [Changelog](https://github.com/mikaelbr/node-notifier/blob/v8.0.1/CHANGELOG.md) - [Commits](https://github.com/mikaelbr/node-notifier/compare/v8.0.0...v8.0.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/counter/yarn.lock | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/examples/counter/yarn.lock b/examples/counter/yarn.lock index 4752c3b1..5bca15bf 100644 --- a/examples/counter/yarn.lock +++ b/examples/counter/yarn.lock @@ -7389,9 +7389,9 @@ node-modules-regexp@^1.0.0: integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= node-notifier@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz#a7eee2d51da6d0f7ff5094bc7108c911240c1620" - integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== dependencies: growly "^1.3.0" is-wsl "^2.2.0" @@ -9627,7 +9627,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.3.2, semver@^7.2.1, semver@^7.3.2: +semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== @@ -9637,6 +9637,13 @@ semver@^6.0.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.2.1, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" @@ -10860,9 +10867,9 @@ uuid@^3.3.2, uuid@^3.4.0: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== uuid@^8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache@^2.0.3: version "2.2.0" From 3a9e719861bfba46b7e4c66eeee6a7e9d1c17359 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Feb 2021 19:00:52 -0500 Subject: [PATCH 35/84] build(deps): bump ini from 1.3.5 to 1.3.8 in /examples/todo (#52) Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/todo/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/todo/yarn.lock b/examples/todo/yarn.lock index 94dfe3b8..cc732989 100644 --- a/examples/todo/yarn.lock +++ b/examples/todo/yarn.lock @@ -5661,9 +5661,9 @@ inherits@2.0.3: integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= ini@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== inquirer@7.3.3: version "7.3.3" From a0a2656666f393d4be5fa883d3b3d38ae36476c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Feb 2021 10:17:12 -0500 Subject: [PATCH 36/84] build(deps): bump node-notifier from 8.0.0 to 8.0.1 in /examples/todo (#53) Bumps [node-notifier](https://github.com/mikaelbr/node-notifier) from 8.0.0 to 8.0.1. - [Release notes](https://github.com/mikaelbr/node-notifier/releases) - [Changelog](https://github.com/mikaelbr/node-notifier/blob/v8.0.1/CHANGELOG.md) - [Commits](https://github.com/mikaelbr/node-notifier/compare/v8.0.0...v8.0.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/todo/yarn.lock | 33 ++++++++++++++++++++------------- 1 file changed, 20 insertions(+), 13 deletions(-) diff --git a/examples/todo/yarn.lock b/examples/todo/yarn.lock index cc732989..9d91c96d 100644 --- a/examples/todo/yarn.lock +++ b/examples/todo/yarn.lock @@ -5225,7 +5225,7 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6 growly@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= gzip-size@5.1.1: @@ -5849,7 +5849,7 @@ is-directory@^0.3.1: is-docker@^2.0.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== is-extendable@^0.1.0, is-extendable@^0.1.1: @@ -6046,7 +6046,7 @@ isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= isobject@^2.0.0: @@ -6923,7 +6923,7 @@ lru-cache@^5.1.1: lru-cache@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== dependencies: yallist "^4.0.0" @@ -7389,9 +7389,9 @@ node-modules-regexp@^1.0.0: integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= node-notifier@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.0.tgz" - integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== + version "8.0.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" + integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== dependencies: growly "^1.3.0" is-wsl "^2.2.0" @@ -9627,7 +9627,7 @@ semver@7.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@7.3.2, semver@^7.2.1, semver@^7.3.2: +semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== @@ -9637,6 +9637,13 @@ semver@^6.0.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +semver@^7.2.1, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + send@0.17.1: version "0.17.1" resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz" @@ -9779,7 +9786,7 @@ shell-quote@1.7.2: shellwords@^0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== side-channel@^1.0.2: @@ -10860,9 +10867,9 @@ uuid@^3.3.2, uuid@^3.4.0: integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== uuid@^8.3.0: - version "8.3.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache@^2.0.3: version "2.2.0" @@ -11393,7 +11400,7 @@ yallist@^3.0.2: yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.7.2: From 5d16e397dab11e1594f9ed93cd6075707bafacb7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 Feb 2021 10:30:51 -0500 Subject: [PATCH 37/84] build(deps): bump ini from 1.3.5 to 1.3.8 in /examples/counter (#54) Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/counter/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/counter/yarn.lock b/examples/counter/yarn.lock index 5bca15bf..551044c4 100644 --- a/examples/counter/yarn.lock +++ b/examples/counter/yarn.lock @@ -5661,9 +5661,9 @@ inherits@2.0.3: integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= ini@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== inquirer@7.3.3: version "7.3.3" From dcee1d920854a5b51bc6689253055b2e93a6abbd Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Wed, 17 Feb 2021 16:23:17 -0500 Subject: [PATCH 38/84] test(react): add e2e tests (#63) --- js/.babelrc => .babelrc | 6 +- .eslintrc.json | 48 + .github/workflows/ci.yml | 2 +- .prettierrc | 8 + js/README.md | 8 - package.json | 21 +- shadow-cljs.edn | 2 +- src/{ => dev}/example/array.cljs | 8 +- src/{ => dev}/example/core.cljs | 10 +- src/{ => dev}/example/counter.cljs | 8 +- .../dev/example/js/array.jsx | 0 .../dev/example/js/counter.jsx | 0 .../dev/example/js/todo-firebase.jsx | 0 .../dev/example/js/todo.jsx | 0 .../example/js_compiled/array.js} | 0 .../example/js_compiled/counter.js} | 0 .../example/js_compiled/todo-firebase.js} | 4 +- .../example/js_compiled/todo.js} | 4 +- src/{ => dev}/example/todo.cljs | 8 +- src/{ => dev}/example/todo_firebase.cljs | 8 +- {js/tests => src/homebase}/benchmarks.test.js | 0 src/homebase/react.test.js | 283 +++++ yarn.lock | 1001 ++++++++++++++++- 23 files changed, 1375 insertions(+), 54 deletions(-) rename js/.babelrc => .babelrc (59%) create mode 100644 .eslintrc.json create mode 100644 .prettierrc delete mode 100644 js/README.md rename src/{ => dev}/example/array.cljs (77%) rename src/{ => dev}/example/core.cljs (75%) rename src/{ => dev}/example/counter.cljs (76%) rename js/array-example.jsx => src/dev/example/js/array.jsx (100%) rename js/counter-example.jsx => src/dev/example/js/counter.jsx (100%) rename js/todo-firebase-example.jsx => src/dev/example/js/todo-firebase.jsx (100%) rename js/todo-example.jsx => src/dev/example/js/todo.jsx (100%) rename src/{js_gen/array-example.js => dev/example/js_compiled/array.js} (100%) rename src/{js_gen/counter-example.js => dev/example/js_compiled/counter.js} (100%) rename src/{js_gen/todo-firebase-example.js => dev/example/js_compiled/todo-firebase.js} (99%) rename src/{js_gen/todo-example.js => dev/example/js_compiled/todo.js} (98%) rename src/{ => dev}/example/todo.cljs (82%) rename src/{ => dev}/example/todo_firebase.cljs (76%) rename {js/tests => src/homebase}/benchmarks.test.js (100%) create mode 100644 src/homebase/react.test.js diff --git a/js/.babelrc b/.babelrc similarity index 59% rename from js/.babelrc rename to .babelrc index 3ca70ca5..edb719fa 100644 --- a/js/.babelrc +++ b/.babelrc @@ -1,6 +1,8 @@ { + "presets": [ + "@babel/preset-react" + ], "plugins": [ - "@babel/plugin-transform-react-jsx", "@babel/plugin-transform-modules-commonjs" ] -} +} \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..3d43ca9b --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,48 @@ + +{ + "root": true, + "parser": "babel-eslint", + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:import/errors", + "plugin:import/warnings", + "plugin:jsx-a11y/recommended", + "plugin:react-hooks/recommended", + "airbnb", + "prettier", + "plugin:jest/all", + "plugin:jest-dom/recommended" + ], + "env": { + "browser": true, + "commonjs": true, + "es6": true, + "node": true + }, + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module", + "ecmaFeatures": { + "jsx": true + } + }, + "settings": { + "react": { + "version": "detect" + } + }, + "rules": { + "semi": 0, + "react/jsx-filename-extension": 0, + "react/react-in-jsx-scope": 0, + "react/prop-types": 0, + "implicit-arrow-linebreak": 0, + "object-curly-newline": 0, + "react/no-unescaped-entities": 0, + "react/jsx-one-expression-per-line": 0, + "prettier/prettier": ["error"], + "jsx-a11y/anchor-is-valid": 0, + }, + "plugins": ["prettier"] +} \ No newline at end of file diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 35aae82a..6fd1cbd3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,5 +51,5 @@ jobs: - run: yarn shadow-cljs compile test - run: node out/node-tests.js - - run: yarn jest js/tests + - run: yarn jest src/* - run: yarn tsd diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..209fbac4 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,8 @@ +{ + "endOfLine": "lf", + "semi": false, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "all", + "printWidth": 100 +} \ No newline at end of file diff --git a/js/README.md b/js/README.md deleted file mode 100644 index 28ed303b..00000000 --- a/js/README.md +++ /dev/null @@ -1,8 +0,0 @@ -# Put JS dialects like JSX here - -ShadowCLJS needs dialects like JSX to be pre-processed before use in CLJS https://shadow-cljs.github.io/docs/UsersGuide.html#_javascript_dialects - -Run babel after editing a file here and import it from the src/js_gen file when using it in CLJS. -```bash -yarn babel js --out-dir src/js_gen -``` \ No newline at end of file diff --git a/package.json b/package.json index acb4d382..ae6bd9c8 100644 --- a/package.json +++ b/package.json @@ -7,11 +7,11 @@ "main": "./dist/js/homebase.react.js", "private": false, "scripts": { - "dev": "shadow-cljs watch dev & babel js --out-dir src/js_gen --watch && kill $!", + "dev": "shadow-cljs watch dev & babel src/dev/example/js --out-dir src/dev/example/js_compiled --watch && kill $!", "build": "rm -rf dist && shadow-cljs release npm && yarn bundle-ts", "build:dev": "rm -rf dist && shadow-cljs compile npm && yarn bundle-ts", - "test:js": "yarn build && jest js/tests && yarn tsd", - "test:js:dev": "yarn build:dev && jest js/tests && yarn tsd", + "test:js": "yarn build && jest src/* && yarn tsd", + "test:js:dev": "yarn build:dev && jest src/* && yarn tsd", "test:cljs": "shadow-cljs compile test && node out/node-tests.js", "test:cljs:watch": "shadow-cljs watch test-autorun", "test": "yarn test:cljs && yarn test:js", @@ -35,6 +35,7 @@ "@babel/cli": "7.11.6", "@babel/plugin-transform-modules-commonjs": "7.12.1", "@babel/plugin-transform-react-jsx": "7.10.4", + "@babel/preset-react": "^7.12.13", "@commitlint/cli": "^11.0.0", "@commitlint/config-conventional": "^11.0.0", "@semantic-release/changelog": "5.0.1", @@ -43,13 +44,26 @@ "@semantic-release/github": "7.1.1", "@semantic-release/npm": "7.0.6", "@semantic-release/release-notes-generator": "9.0.1", + "@testing-library/jest-dom": "^5.11.9", + "@testing-library/react": "^11.2.5", "@types/react": "^16.9.56", + "babel-eslint": "^10.1.0", "babel-runtime": "6.26.0", "commitizen": "^4.2.2", "create-react-class": "15.6.3", "cz-conventional-changelog": "^3.3.0", "enzyme": "3.11.0", "enzyme-adapter-react-16": "1.15.5", + "eslint": "^7.20.0", + "eslint-config-airbnb": "^18.2.1", + "eslint-config-prettier": "^7.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.3", + "eslint-plugin-jest-dom": "^3.6.5", + "eslint-plugin-jsx-a11y": "^6.4.1", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-react": "^7.22.0", + "eslint-plugin-react-hooks": "^4.2.0", "firebase": "^8.0.2", "firebaseui": "^4.7.1", "highlight.js": "10.4.1", @@ -57,6 +71,7 @@ "jest": "26.6.0", "marked": "1.2.0", "pinst": "2.0.0", + "prettier": "^2.2.1", "react": "16.14.0", "react-component-benchmark": "0.0.4", "react-dom": "16.14.0", diff --git a/shadow-cljs.edn b/shadow-cljs.edn index 07e8fc09..c0cb3a23 100644 --- a/shadow-cljs.edn +++ b/shadow-cljs.edn @@ -17,7 +17,7 @@ :asset-path "/js" :compiler-options {:devcards :true :output-feature-set :es6} - :modules {:main {:init-fn example.core/init}} + :modules {:main {:init-fn dev.example.core/init}} :js-options {:resolve {"devcards-marked" {:target :npm :require "marked"} "devcards-syntax-highlighter" {:target :npm :require "highlight.js"}}}} :test {:target :node-test diff --git a/src/example/array.cljs b/src/dev/example/array.cljs similarity index 77% rename from src/example/array.cljs rename to src/dev/example/array.cljs index c331d4b1..13de02e3 100644 --- a/src/example/array.cljs +++ b/src/dev/example/array.cljs @@ -1,8 +1,8 @@ -(ns example.array +(ns dev.example.array (:require [devcards.core :as dc] [homebase.react] - ["../js_gen/array-example" :as react-example]) + ["./js_compiled/array" :as react-example]) (:require-macros [devcards.core :refer [defcard-rg defcard-doc]] [dev.macros :refer [inline-resource]])) @@ -12,10 +12,10 @@ (def code-snippet (clojure.string/replace-first - (inline-resource "js/array-example.jsx") + (inline-resource "src/dev/example/js/array.jsx") "const { HomebaseProvider, useTransact, useEntity } = window.homebase.react" "import { HomebaseProvider, useTransact, useEntity } from 'homebase-react'")) (defcard-doc - "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/js/array-example.jsx)" + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/example/js/array.jsx)" (str "```javascript\n" code-snippet "\n```")) diff --git a/src/example/core.cljs b/src/dev/example/core.cljs similarity index 75% rename from src/example/core.cljs rename to src/dev/example/core.cljs index 0f600a59..11e834d9 100644 --- a/src/example/core.cljs +++ b/src/dev/example/core.cljs @@ -1,4 +1,4 @@ -(ns example.core +(ns dev.example.core (:require ["highlight.js" :as highlight] ["marked" :as marked] @@ -6,10 +6,10 @@ [cljsjs.react.dom] [reagent.core] [devcards.core :as dc] - [example.array] - [example.counter] - [example.todo] - [example.todo-firebase])) + [dev.example.array] + [dev.example.counter] + [dev.example.todo] + [dev.example.todo-firebase])) (js/goog.exportSymbol "marked" marked) (js/goog.exportSymbol "DevcardsMarked" marked) diff --git a/src/example/counter.cljs b/src/dev/example/counter.cljs similarity index 76% rename from src/example/counter.cljs rename to src/dev/example/counter.cljs index 071ffa5f..c4617d9c 100644 --- a/src/example/counter.cljs +++ b/src/dev/example/counter.cljs @@ -1,8 +1,8 @@ -(ns example.counter +(ns dev.example.counter (:require [devcards.core :as dc] [homebase.react] - ["../js_gen/counter-example" :as react-example]) + ["./js_compiled/counter" :as react-example]) (:require-macros [devcards.core :refer [defcard-rg defcard-doc]] [dev.macros :refer [inline-resource]])) @@ -12,10 +12,10 @@ (def code-snippet (clojure.string/replace-first - (inline-resource "js/counter-example.jsx") + (inline-resource "src/dev/example/js/counter.jsx") "const { HomebaseProvider, useTransact, useEntity } = window.homebase.react" "import { HomebaseProvider, useTransact, useEntity } from 'homebase-react'")) (defcard-doc - "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/js/counter-example.jsx)" + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/example/js/counter.jsx)" (str "```javascript\n" code-snippet "\n```")) diff --git a/js/array-example.jsx b/src/dev/example/js/array.jsx similarity index 100% rename from js/array-example.jsx rename to src/dev/example/js/array.jsx diff --git a/js/counter-example.jsx b/src/dev/example/js/counter.jsx similarity index 100% rename from js/counter-example.jsx rename to src/dev/example/js/counter.jsx diff --git a/js/todo-firebase-example.jsx b/src/dev/example/js/todo-firebase.jsx similarity index 100% rename from js/todo-firebase-example.jsx rename to src/dev/example/js/todo-firebase.jsx diff --git a/js/todo-example.jsx b/src/dev/example/js/todo.jsx similarity index 100% rename from js/todo-example.jsx rename to src/dev/example/js/todo.jsx diff --git a/src/js_gen/array-example.js b/src/dev/example/js_compiled/array.js similarity index 100% rename from src/js_gen/array-example.js rename to src/dev/example/js_compiled/array.js diff --git a/src/js_gen/counter-example.js b/src/dev/example/js_compiled/counter.js similarity index 100% rename from src/js_gen/counter-example.js rename to src/dev/example/js_compiled/counter.js diff --git a/src/js_gen/todo-firebase-example.js b/src/dev/example/js_compiled/todo-firebase.js similarity index 99% rename from src/js_gen/todo-firebase-example.js rename to src/dev/example/js_compiled/todo-firebase.js index 0bd3934b..e3b8fd14 100644 --- a/src/js_gen/todo-firebase-example.js +++ b/src/dev/example/js_compiled/todo-firebase.js @@ -261,7 +261,7 @@ const TodoList = () => { // or sibling Todos don't trigger unnecessary re-renders. -const Todo = _react.default.memo(({ +const Todo = /*#__PURE__*/_react.default.memo(({ id }) => { const [todo] = useEntity(id); @@ -414,7 +414,7 @@ const TodoFilters = () => { })); }; -const EntitySelect = _react.default.memo(({ +const EntitySelect = /*#__PURE__*/_react.default.memo(({ label, entityType, value, diff --git a/src/js_gen/todo-example.js b/src/dev/example/js_compiled/todo.js similarity index 98% rename from src/js_gen/todo-example.js rename to src/dev/example/js_compiled/todo.js index 5b7620b1..841a7d86 100644 --- a/src/js_gen/todo-example.js +++ b/src/dev/example/js_compiled/todo.js @@ -148,7 +148,7 @@ const TodoList = () => { // or sibling Todos don't trigger unnecessary re-renders. -const Todo = _react.default.memo(({ +const Todo = /*#__PURE__*/_react.default.memo(({ id }) => { const [todo] = useEntity(id); @@ -301,7 +301,7 @@ const TodoFilters = () => { })); }; -const EntitySelect = _react.default.memo(({ +const EntitySelect = /*#__PURE__*/_react.default.memo(({ label, entityType, value, diff --git a/src/example/todo.cljs b/src/dev/example/todo.cljs similarity index 82% rename from src/example/todo.cljs rename to src/dev/example/todo.cljs index 43de08a9..81f6ace6 100644 --- a/src/example/todo.cljs +++ b/src/dev/example/todo.cljs @@ -1,8 +1,8 @@ -(ns example.todo +(ns dev.example.todo (:require [devcards.core :as dc] [homebase.react] - ["../js_gen/todo-example" :as react-example]) + ["./js_compiled/todo" :as react-example]) (:require-macros [devcards.core :refer [defcard-rg defcard-doc]] [dev.macros :refer [inline-resource]])) @@ -12,11 +12,11 @@ (def code-snippet (clojure.string/replace-first - (inline-resource "js/todo-example.jsx") + (inline-resource "src/dev/example/js/todo.jsx") "const { HomebaseProvider, useTransact, useQuery, useEntity } = window.homebase.react" "import { HomebaseProvider, useTransact, useQuery, useEntity } from 'homebase-react'")) (defcard-doc - "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/js/todo-example.jsx)" + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/example/js/todo.jsx)" "For an annotated walkthrough of this code [check out the tutorial 📖](https://www.notion.so/Homebase-Alpha-Docs-0f0e22f3adcd4e9d87a13440ab0c7a0b)." (str "```javascript\n" code-snippet "\n```")) diff --git a/src/example/todo_firebase.cljs b/src/dev/example/todo_firebase.cljs similarity index 76% rename from src/example/todo_firebase.cljs rename to src/dev/example/todo_firebase.cljs index e088d93a..6ad72fac 100644 --- a/src/example/todo_firebase.cljs +++ b/src/dev/example/todo_firebase.cljs @@ -1,8 +1,8 @@ -(ns example.todo-firebase +(ns dev.example.todo-firebase (:require [devcards.core :as dc] [homebase.react] - ["../js_gen/todo-firebase-example" :as react-example]) + ["./js_compiled/todo-firebase" :as react-example]) (:require-macros [devcards.core :refer [defcard-rg defcard-doc]] [dev.macros :refer [inline-resource]])) @@ -12,10 +12,10 @@ (def code-snippet (clojure.string/replace-first - (inline-resource "js/todo-firebase-example.jsx") + (inline-resource "src/dev/example/js/todo-firebase.jsx") "const { HomebaseProvider, useClient, useTransact, useQuery, useEntity } = window.homebase.react" "import { HomebaseProvider, useClient, useTransact, useQuery, useEntity } from 'homebase-react'")) (defcard-doc - "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/js/todo-firebase-example.jsx)" + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/example/js/todo-firebase.jsx)" (str "```javascript\n" code-snippet "\n```")) diff --git a/js/tests/benchmarks.test.js b/src/homebase/benchmarks.test.js similarity index 100% rename from js/tests/benchmarks.test.js rename to src/homebase/benchmarks.test.js diff --git a/src/homebase/react.test.js b/src/homebase/react.test.js new file mode 100644 index 00000000..6ffbcd5d --- /dev/null +++ b/src/homebase/react.test.js @@ -0,0 +1,283 @@ +import '@testing-library/jest-dom/extend-expect' +import { fireEvent, render, screen } from '@testing-library/react' +import React from 'react' +import { HomebaseProvider, useClient, useEntity, useQuery, useTransact } from '../../dist/js/homebase.react' + +const config = { + schema: { + item: { + name: { unique: 'identity' }, + parent: { type: 'ref', cardinality: 'one' } + }, + order: { + items: { type: 'ref', cardinality: 'many' } + } + }, + initialData: [ + { + order: { + id: 1, + items: [ + { + item: { + id: 2, + name: 'id lookup', + number: 1, + }, + }, + { + item: { + id: 3, + identity: 'a user given uid', + name: 'identity lookup', + number: 1, + parent: 2, + }, + }, + { + item: { + id: -4, + name: 'name lookup', + number: 2, + parent: 3, + }, + }, + ] + } + } + ], +} + +// Entity + +const EntityComp = () => { + const [idEntity] = useEntity(2) + const [identityEntity] = useEntity({ identity: 'a user given uid' }) + const [uniqueAttrEntity] = useEntity({ item: { name: 'name lookup' } }) + return ( + <> +
{idEntity.get('name')}
+
{identityEntity.get('name')}
+
{uniqueAttrEntity.get('name')}
+ + ) +} + +const EntityApp = () => ( + + + +) + +test('useEntity', async () => { + render() + expect(screen.getByTestId('idEntity')).toHaveTextContent('id lookup') + expect(screen.getByTestId('identityEntity')).toHaveTextContent('identity lookup') + expect(screen.getByTestId('uniqueAttrEntity')).toHaveTextContent('name lookup') +}) + +// Query + +const QueryComp = () => { + const [jsonAnyQuery] = useQuery({ + $find: 'item', + $where: { item: { name: '$any' } } + }) + const [jsonAttrQuery] = useQuery({ + $find: 'item', + $where: { item: { number: 1 } } + }) + const [jsonAttrAndQuery] = useQuery({ + $find: 'item', + $where: { item: { number: 1, name: 'id lookup' } } + }) + const [datalogQuery] = useQuery(` + [:find ?e + :where [?e :item/number 1] + [?e :item/name "id lookup"]] + `) + return ( + <> +
+ {jsonAnyQuery.map(item =>
{item.get('name')}
)} +
+
+ {jsonAttrQuery.map(item =>
{item.get('name')}
)} +
+
+ {jsonAttrAndQuery.map(item =>
{item.get('name')}
)} +
+
+ {datalogQuery.map(item =>
{item.get('name')}
)} +
+ + ) +} + +const QueryApp = () => ( + + + +) + +test('useQuery', async () => { + render() + expect(screen.getAllByTestId('jsonAnyQuery')).toHaveLength(3) + expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('id lookup') + expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('identity lookup') + expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('name lookup') + + expect(screen.getAllByTestId('jsonAttrQuery')).toHaveLength(2) + expect(screen.getByTestId('jsonAttrQueryWrap')).toHaveTextContent('id lookup') + expect(screen.getByTestId('jsonAttrQueryWrap')).toHaveTextContent('identity lookup') + + expect(screen.getAllByTestId('jsonAttrAndQuery')).toHaveLength(1) + expect(screen.getByTestId('jsonAttrAndQueryWrap')).toHaveTextContent('id lookup') + + expect(screen.getAllByTestId('datalogQuery')).toHaveLength(1) + expect(screen.getByTestId('datalogQueryWrap')).toHaveTextContent('id lookup') +}) + +// Get + +const GetComp = () => { + const [order] = useEntity(1) + const [firstItem] = useEntity(2) + return ( + <> +
{order.get('id')}
+
{order.get('items', 0, 'ref', 'name')}
+
{order.get('items', 1, 'ref', 'name')}
+
{order.get('items', 2, 'ref', 'name')}
+
{order.get('items', 1, 'ref', 'parent', 'name')}
+
{order.get('items', 1, 'ref', 'parent', '_parent', 'name')}
+ +
{firstItem.get('id')}
+
{firstItem.get('_parent', 'name')}
+ {/*
{firstItem.get('_parent', '_parent', 'name')}
*/} + +
+ {order.get('items', 'ref').map(item => ( +
{item.get('name')}
+ ))} +
+
+ {order.get('items', 'ref', 'name').map(name => ( +
{name}
+ ))} +
+ + ) +} + +const GetApp = () => ( + + + +) + +test('entity.get()', async () => { + render() + expect(screen.getByTestId('order.id')).toHaveTextContent('1') + expect(screen.getByTestId('order.items.0.ref.name')).toHaveTextContent('id lookup') + expect(screen.getByTestId('order.items.1.ref.name')).toHaveTextContent('identity lookup') + expect(screen.getByTestId('order.items.2.ref.name')).toHaveTextContent('name lookup') + expect(screen.getByTestId('order.items.1.ref.parent.name')).toHaveTextContent('id lookup') + expect(screen.getByTestId('order.items.1.ref.parent._parent.name')).toHaveTextContent('identity lookup') + + expect(screen.getByTestId('firstItem.id')).toHaveTextContent('2') + expect(screen.getByTestId('firstItem._parent.name')).toHaveTextContent('identity lookup') + // TODO: FIX + // expect(screen.getByTestId('firstItem._parent._parent.name')).toHaveTextContent('name lookup') + + expect(screen.getAllByTestId('order.items')).toHaveLength(3) + expect(screen.getAllByTestId('order.items')[0]).toHaveTextContent('lookup') + expect(screen.getAllByTestId('order.items.ref.name')).toHaveLength(3) + expect(screen.getAllByTestId('order.items.ref.name')[0]).toHaveTextContent('lookup') +}) + +// Transact + +const TransactComp = () => { + const [transact] = useTransact() + const [order] = useEntity(1) + const [newItem] = useEntity({ item: { name: 'new item' } }) + return ( + <> + + +
{order.get('name')}
+ + + +
{newItem.get('name')}
+ + ) +} + +const TransactApp = () => ( + + + +) + +test('useTransact', async () => { + render() + fireEvent.click(screen.getByText('update|order.name')) + expect(screen.getByTestId('order.name')).toHaveTextContent('order1') + fireEvent.click(screen.getByText('deleteAttr|order.name')) + expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() + fireEvent.click(screen.getByText('create|newItem')) + expect(screen.getByTestId('newItem.name')).toHaveTextContent('new item') + fireEvent.click(screen.getByText('deleteEntity|newItem')) + expect(screen.getByTestId('newItem.name')).toBeEmptyDOMElement() +}) + +// Client + +const initialDBString = '#datascript/DB {:schema {:item/name {:db/unique :db.unique/identity}, :item/parent {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :order/items {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :db/ident {:db/unique :db.unique/identity}, :homebase.array/ref {:db/type :db.type/ref, :db/cardinality :db.cardinality/one}}, :datoms [[1 :order/items 4 536870913] [1 :order/items 5 536870913] [1 :order/items 6 536870913] [2 :item/name "id lookup" 536870913] [2 :item/number 1 536870913] [3 :db/ident "a user given uid" 536870913] [3 :item/name "identity lookup" 536870913] [3 :item/number 1 536870913] [3 :item/parent 2 536870913] [4 :homebase.array/order 1 536870913] [4 :homebase.array/ref 2 536870913] [5 :homebase.array/order 2 536870913] [5 :homebase.array/ref 3 536870913] [6 :homebase.array/order 3 536870913] [6 :homebase.array/ref 7 536870913] [7 :item/name "name lookup" 536870913] [7 :item/number 2 536870913] [7 :item/parent 3 536870913]]}' +const initialDBDatoms = [[1,":order/items",4,536870913,true],[1,":order/items",5,536870913,true],[1,":order/items",6,536870913,true],[2,":item/name","id lookup",536870913,true],[2,":item/number",1,536870913,true],[3,":db/ident","a user given uid",536870913,true],[3,":item/name","identity lookup",536870913,true],[3,":item/number",1,536870913,true],[3,":item/parent",2,536870913,true],[4,":homebase.array/order",1,536870913,true],[4,":homebase.array/ref",2,536870913,true],[5,":homebase.array/order",2,536870913,true],[5,":homebase.array/ref",3,536870913,true],[6,":homebase.array/order",3,536870913,true],[6,":homebase.array/ref",7,536870913,true],[7,":item/name","name lookup",536870913,true],[7,":item/number",2,536870913,true],[7,":item/parent",3,536870913,true]] + +const ClientComp = () => { + const [client] = useClient() + const [order] = useEntity(1) + // TODO: test client.addTransactListener() + // TODO: test client.removeTransactListener() + return ( + <> +
{client.dbToString()}
+
{JSON.stringify(client.dbToDatoms())}
+ +
{order.get('name')}
+ + + ) +} + +const ClientApp = () => ( + + + +) + +test('useClient', async () => { + render() + expect(screen.getByTestId('client.dbToString()')).toHaveTextContent(initialDBString) + expect(screen.getByTestId('client.dbToDatoms()')).toHaveTextContent(JSON.stringify(initialDBDatoms)) + fireEvent.click(screen.getByText('update|order.name')) + expect(screen.getByTestId('order.name')).toHaveTextContent('order1') + fireEvent.click(screen.getByText('client.dbFromString()')) + expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() +}) \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index a38396ce..b411ba07 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18,6 +18,13 @@ optionalDependencies: chokidar "^2.1.8" +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" @@ -25,6 +32,13 @@ dependencies: "@babel/highlight" "^7.10.4" +"@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + "@babel/core@^7.1.0", "@babel/core@^7.7.5": version "7.12.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" @@ -56,6 +70,15 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.12.13": + version "7.12.15" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.15.tgz#4617b5d0b25cc572474cc1aafee1edeaf9b5368f" + integrity sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ== + dependencies: + "@babel/types" "^7.12.13" + jsesc "^2.5.1" + source-map "^0.5.0" + "@babel/helper-annotate-as-pure@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" @@ -63,6 +86,13 @@ dependencies: "@babel/types" "^7.10.4" +"@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-builder-react-jsx-experimental@^7.10.4": version "7.12.4" resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" @@ -89,6 +119,15 @@ "@babel/template" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/helper-get-function-arity@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" @@ -96,6 +135,13 @@ dependencies: "@babel/types" "^7.10.4" +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-member-expression-to-functions@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" @@ -110,6 +156,13 @@ dependencies: "@babel/types" "^7.12.5" +"@babel/helper-module-imports@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" + integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-module-transforms@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" @@ -137,6 +190,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== +"@babel/helper-plugin-utils@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz#174254d0f2424d8aefb4dd48057511247b0a9eeb" + integrity sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== + "@babel/helper-replace-supers@^7.12.1": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" @@ -161,11 +219,23 @@ dependencies: "@babel/types" "^7.11.0" +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-validator-identifier@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + "@babel/helpers@^7.12.1": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" @@ -184,11 +254,25 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/highlight@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" + integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + chalk "^2.0.0" + js-tokens "^4.0.0" + "@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== +"@babel/parser@^7.12.13", "@babel/parser@^7.7.0": + version "7.12.16" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.16.tgz#cc31257419d2c3189d394081635703f549fc1ed4" + integrity sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw== + "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -231,6 +315,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-jsx@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" + integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -290,6 +381,20 @@ "@babel/helper-simple-access" "^7.12.1" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-react-display-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" + integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx-development@^7.12.12": + version "7.12.16" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.16.tgz#af187e749d123b54ae49bc7e034057a0c1d4d568" + integrity sha512-GOp5SkMC4zhHwLbOSYhF+WpIZSf5bGzaKQTT9jWkemJRDM/CE6FtPydXjEYO3pHcna2Zjvg4mQ1lfjOR/4jsaQ== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.12.16" + "@babel/plugin-transform-react-jsx@7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2" @@ -300,6 +405,51 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" +"@babel/plugin-transform-react-jsx@^7.12.13", "@babel/plugin-transform-react-jsx@^7.12.16": + version "7.12.16" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.16.tgz#07c341e02a3e4066b00413534f30c42519923230" + integrity sha512-dNu0vAbIk8OkqJfGtYF6ADk6jagoyAl+Ks5aoltbAlfoKv8d6yooi3j+kObeSQaCj9PgN6KMZPB90wWyek5TmQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/plugin-transform-react-pure-annotations@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" + integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-react@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.13.tgz#5f911b2eb24277fa686820d5bd81cad9a0602a0a" + integrity sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-react-display-name" "^7.12.13" + "@babel/plugin-transform-react-jsx" "^7.12.13" + "@babel/plugin-transform-react-jsx-development" "^7.12.12" + "@babel/plugin-transform-react-pure-annotations" "^7.12.1" + +"@babel/runtime-corejs3@^7.10.2": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz#53d09813b7c20d616caf258e9325550ff701c039" + integrity sha512-8fSpqYRETHATtNitsCXq8QQbKJP31/KnDl2Wz2Vtui9nKzjss2ysuZtyVsWjBtvkeEFo346gkwjYPab1hvrXkQ== + dependencies: + core-js-pure "^3.0.0" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d" + integrity sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.11.2": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" @@ -316,6 +466,15 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/template@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" @@ -331,6 +490,21 @@ globals "^11.1.0" lodash "^4.17.19" +"@babel/traverse@^7.7.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.13.tgz#689f0e4b4c08587ad26622832632735fb8c4e0c0" + integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + "@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": version "7.12.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" @@ -340,6 +514,15 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.12.13", "@babel/types@^7.7.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611" + integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -489,6 +672,22 @@ resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe" integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== +"@eslint/eslintrc@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" + integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + lodash "^4.17.20" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + "@firebase/analytics-types@0.4.0": version "0.4.0" resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.4.0.tgz#d6716f9fa36a6e340bc0ecfe68af325aa6f60508" @@ -1281,11 +1480,52 @@ dependencies: defer-to-connect "^1.0.1" +"@testing-library/dom@^7.28.1": + version "7.29.4" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.29.4.tgz#1647c2b478789621ead7a50614ad81ab5ae5b86c" + integrity sha512-CtrJRiSYEfbtNGtEsd78mk1n1v2TUbeABlNIcOCJdDfkN5/JTOwQEbbQpoSRxGqzcWPgStMvJ4mNolSuBRv1NA== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + aria-query "^4.2.2" + chalk "^4.1.0" + dom-accessibility-api "^0.5.4" + lz-string "^1.4.4" + pretty-format "^26.6.2" + +"@testing-library/jest-dom@^5.11.9": + version "5.11.9" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.9.tgz#e6b3cd687021f89f261bd53cbe367041fbd3e975" + integrity sha512-Mn2gnA9d1wStlAIT2NU8J15LNob0YFBVjs2aEQ3j8rsfRQo+lAs7/ui1i2TGaJjapLmuNPLTsrm+nPjmZDwpcQ== + dependencies: + "@babel/runtime" "^7.9.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^4.2.2" + chalk "^3.0.0" + css "^3.0.0" + css.escape "^1.5.1" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react@^11.2.5": + version "11.2.5" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.2.5.tgz#ae1c36a66c7790ddb6662c416c27863d87818eb9" + integrity sha512-yEx7oIa/UWLe2F2dqK0FtMF9sJWNXD+2PPtp39BvE0Kh9MJ9Kl0HrZAgEuhUJR+Lx8Di6Xz+rKwSdEPY2UV8ZQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^7.28.1" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== +"@types/aria-query@^4.2.0": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.1.tgz#78b5433344e2f92e8b306c06a5622c50c245bf6b" + integrity sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg== + "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.12" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" @@ -1345,6 +1585,14 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/jest@*": + version "26.0.20" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307" + integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" + "@types/jest@26.x": version "26.0.15" resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" @@ -1353,6 +1601,16 @@ jest-diff "^26.0.0" pretty-format "^26.0.0" +"@types/json-schema@^7.0.3": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= + "@types/long@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" @@ -1416,6 +1674,13 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== +"@types/testing-library__jest-dom@^5.9.1": + version "5.9.5" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0" + integrity sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ== + dependencies: + "@types/jest" "*" + "@types/yargs-parser@*": version "15.0.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" @@ -1428,6 +1693,52 @@ dependencies: "@types/yargs-parser" "*" +"@typescript-eslint/experimental-utils@^4.0.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.1.tgz#d744d1ac40570a84b447f7aa1b526368afd17eec" + integrity sha512-9LQRmOzBRI1iOdJorr4jEnQhadxK4c9R2aEAsm7WE/7dq8wkKD1suaV0S/JucTL8QlYUPU1y2yjqg+aGC0IQBQ== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.15.1" + "@typescript-eslint/types" "4.15.1" + "@typescript-eslint/typescript-estree" "4.15.1" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/scope-manager@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.15.1.tgz#f6511eb38def2a8a6be600c530c243bbb56ac135" + integrity sha512-ibQrTFcAm7yG4C1iwpIYK7vDnFg+fKaZVfvyOm3sNsGAerKfwPVFtYft5EbjzByDJ4dj1WD8/34REJfw/9wdVA== + dependencies: + "@typescript-eslint/types" "4.15.1" + "@typescript-eslint/visitor-keys" "4.15.1" + +"@typescript-eslint/types@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.15.1.tgz#da702f544ef1afae4bc98da699eaecd49cf31c8c" + integrity sha512-iGsaUyWFyLz0mHfXhX4zO6P7O3sExQpBJ2dgXB0G5g/8PRVfBBsmQIc3r83ranEQTALLR3Vko/fnCIVqmH+mPw== + +"@typescript-eslint/typescript-estree@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.1.tgz#fa9a9ff88b4a04d901ddbe5b248bc0a00cd610be" + integrity sha512-z8MN3CicTEumrWAEB2e2CcoZa3KP9+SMYLIA2aM49XW3cWIaiVSOAGq30ffR5XHxRirqE90fgLw3e6WmNx5uNw== + dependencies: + "@typescript-eslint/types" "4.15.1" + "@typescript-eslint/visitor-keys" "4.15.1" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@4.15.1": + version "4.15.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.1.tgz#c76abbf2a3be8a70ed760f0e5756bf62de5865dd" + integrity sha512-tYzaTP9plooRJY8eNlpAewTOqtWW/4ff/5wBjNVaJ0S0wC4Gpq/zDVRTJa5bq2v1pCNQ08xxMCndcvR+h7lMww== + dependencies: + "@typescript-eslint/types" "4.15.1" + eslint-visitor-keys "^2.0.0" + JSONStream@^1.0.4, JSONStream@^1.3.4, JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -1461,12 +1772,17 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" +acorn-jsx@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + acorn-walk@^7.1.1: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^7.1.1: +acorn@^7.1.1, acorn@^7.4.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== @@ -1522,7 +1838,7 @@ airbnb-prop-types@^2.16.0: prop-types-exact "^1.2.0" react-is "^16.13.1" -ajv@^6.12.3: +ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== @@ -1532,6 +1848,16 @@ ajv@^6.12.3: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^7.0.2: + version "7.1.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.1.0.tgz#f982ea7933dc7f1012eae9eec5a86687d805421b" + integrity sha512-svS9uILze/cXbH0z2myCK2Brqprx/+JJYK5pHicT/GQiBfzzhUVAIT6MwqJg8y4xV/zoGsUeuPuwtoiKSGE15g== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" @@ -1546,6 +1872,11 @@ ansi-align@^3.0.0: dependencies: string-width "^3.0.0" +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" @@ -1663,6 +1994,14 @@ argv-formatter@~1.0.0: resolved "https://registry.yarnpkg.com/argv-formatter/-/argv-formatter-1.0.0.tgz#a0ca0cbc29a5b73e836eebe1cbf6c5e0e4eb82f9" integrity sha1-oMoMvCmltz6Dbuvhy/bF4OTrgvk= +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -1693,6 +2032,17 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= +array-includes@^3.1.1, array-includes@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" + integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + get-intrinsic "^1.0.1" + is-string "^1.0.5" + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -1719,6 +2069,16 @@ array.prototype.flat@^1.2.3: define-properties "^1.1.3" es-abstract "^1.17.0-next.1" +array.prototype.flatmap@^1.2.3: + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" + integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + function-bind "^1.1.1" + arrify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" @@ -1769,6 +2129,16 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" @@ -1804,6 +2174,16 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== +axe-core@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.2.tgz#7cf783331320098bfbef620df3b3c770147bc224" + integrity sha512-V+Nq70NxKhYt89ArVcaNL9FDryB3vQOd+BFXZIfO3RP6rwtj+2yqqqdHEkacutglPaZLkJeuXKCjCJDMGPtPqg== + +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -1838,6 +2218,18 @@ babel-core@^6.26.0: slash "^1.0.0" source-map "^0.5.7" +babel-eslint@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" + integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/parser" "^7.7.0" + "@babel/traverse" "^7.7.0" + "@babel/types" "^7.7.0" + eslint-visitor-keys "^1.0.0" + resolve "^1.12.0" + babel-generator@^6.26.0: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" @@ -2764,6 +3156,14 @@ call-bind@^1.0.0: function-bind "^1.1.1" get-intrinsic "^1.0.0" +call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + call-limit@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/call-limit/-/call-limit-1.1.1.tgz#ef15f2670db3f1992557e2d965abc459e6e358d4" @@ -3253,6 +3653,11 @@ configstore@^5.0.1: write-file-atomic "^3.0.0" xdg-basedir "^4.0.0" +confusing-browser-globals@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" + integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== + console-browserify@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" @@ -3268,6 +3673,11 @@ constants-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= + conventional-changelog-angular@^5.0.0: version "5.0.12" resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9" @@ -3351,6 +3761,11 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +core-js-pure@^3.0.0: + version "3.8.3" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.8.3.tgz#10e9e3b2592ecaede4283e8f3ad7020811587c02" + integrity sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA== + core-js@3.6.5: version "3.6.5" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.5.tgz#7395dc273af37fb2e50e9bd3d9fe841285231d1a" @@ -3465,7 +3880,7 @@ cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: +cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -3516,6 +3931,20 @@ css-what@2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= + +css@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" + integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== + dependencies: + inherits "^2.0.4" + source-map "^0.6.1" + source-map-resolve "^0.6.0" + cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" @@ -3564,6 +3993,11 @@ cz-conventional-changelog@3.3.0, cz-conventional-changelog@^3.3.0: optionalDependencies: "@commitlint/load" ">6.1.1" +damerau-levenshtein@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz#143c1641cb3d85c60c32329e26899adea8701791" + integrity sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug== + dargs@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" @@ -3618,6 +4052,13 @@ debug@^3.1.0: dependencies: ms "^2.1.1" +debug@^4.0.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== + dependencies: + ms "2.1.2" + debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -3663,7 +4104,7 @@ deep-extend@^0.6.0: resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== -deep-is@~0.1.3: +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -3808,6 +4249,33 @@ discontinuous-range@1.0.0: resolved "https://registry.yarnpkg.com/discontinuous-range/-/discontinuous-range-1.0.0.tgz#e38331f0844bba49b9a9cb71c771585aab1bc65a" integrity sha1-44Mx8IRLukm5qctxx3FYWqsbxlo= +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-accessibility-api@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" + integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== + dom-serializer@0: version "0.2.2" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" @@ -3968,6 +4436,11 @@ emoji-regex@^8.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +emoji-regex@^9.0.0: + version "9.2.1" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.1.tgz#c9b25604256bb3428964bead3ab63069d736f7ee" + integrity sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg== + encoding@^0.1.11: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -3982,6 +4455,13 @@ end-of-stream@^1.0.0, end-of-stream@^1.1.0: dependencies: once "^1.4.0" +enquirer@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + entities@^1.1.1, entities@~1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" @@ -4170,6 +4650,29 @@ escodegen@^1.14.1: optionalDependencies: source-map "~0.6.1" +eslint-config-airbnb-base@^14.2.1: + version "14.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz#8a2eb38455dc5a312550193b319cdaeef042cd1e" + integrity sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA== + dependencies: + confusing-browser-globals "^1.0.10" + object.assign "^4.1.2" + object.entries "^1.1.2" + +eslint-config-airbnb@^18.2.1: + version "18.2.1" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb/-/eslint-config-airbnb-18.2.1.tgz#b7fe2b42f9f8173e825b73c8014b592e449c98d9" + integrity sha512-glZNDEZ36VdlZWoxn/bUR1r/sdFKPd1mHPbqUtkctgNG4yT2DLLtJ3D+yCV+jzZCc2V1nBVkmdknOJBZ5Hc0fg== + dependencies: + eslint-config-airbnb-base "^14.2.1" + object.assign "^4.1.2" + object.entries "^1.1.2" + +eslint-config-prettier@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-7.2.0.tgz#f4a4bd2832e810e8cc7c1411ec85b3e85c0c53f9" + integrity sha512-rV4Qu0C3nfJKPOAhFujFxB7RMP+URFyQqqOZW9DMRD7ZDTFyjaIlETU3xzHELt++4ugC0+Jm084HQYkkJe+Ivg== + eslint-formatter-pretty@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/eslint-formatter-pretty/-/eslint-formatter-pretty-4.0.0.tgz#dc15f3bf4fb51b7ba5fbedb77f57ba8841140ce2" @@ -4183,21 +4686,214 @@ eslint-formatter-pretty@^4.0.0: string-width "^4.2.0" supports-hyperlinks "^2.0.0" +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + dependencies: + debug "^2.6.9" + resolve "^1.13.1" + +eslint-module-utils@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" + integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== + dependencies: + debug "^2.6.9" + pkg-dir "^2.0.0" + +eslint-plugin-import@^2.22.1: + version "2.22.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== + dependencies: + array-includes "^3.1.1" + array.prototype.flat "^1.2.3" + contains-path "^0.1.0" + debug "^2.6.9" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.4" + eslint-module-utils "^2.6.0" + has "^1.0.3" + minimatch "^3.0.4" + object.values "^1.1.1" + read-pkg-up "^2.0.0" + resolve "^1.17.0" + tsconfig-paths "^3.9.0" + +eslint-plugin-jest-dom@^3.6.5: + version "3.6.5" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-3.6.5.tgz#61459d1db52873d438983d3aa84aaa9804eff222" + integrity sha512-iaJ5aSQghp9u2ciLAseWIVu7X5tW+WwNJwMBDToK4GBfwGXXQJDLt5IBNtm6fHvC3FRzCGwvyNMIG1g5gF+icQ== + dependencies: + "@babel/runtime" "^7.9.6" + "@testing-library/dom" "^7.28.1" + requireindex "^1.2.0" + +eslint-plugin-jest@^24.1.3: + version "24.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz#fa3db864f06c5623ff43485ca6c0e8fc5fe8ba0c" + integrity sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== + dependencies: + "@typescript-eslint/experimental-utils" "^4.0.1" + +eslint-plugin-jsx-a11y@^6.4.1: + version "6.4.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz#a2d84caa49756942f42f1ffab9002436391718fd" + integrity sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg== + dependencies: + "@babel/runtime" "^7.11.2" + aria-query "^4.2.2" + array-includes "^3.1.1" + ast-types-flow "^0.0.7" + axe-core "^4.0.2" + axobject-query "^2.2.0" + damerau-levenshtein "^1.0.6" + emoji-regex "^9.0.0" + has "^1.0.3" + jsx-ast-utils "^3.1.0" + language-tags "^1.0.5" + +eslint-plugin-prettier@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.3.1.tgz#7079cfa2497078905011e6f82e8dd8453d1371b7" + integrity sha512-Rq3jkcFY8RYeQLgk2cCwuc0P7SEFwDravPhsJZOQ5N4YI4DSg50NyqJ/9gdZHzQlHf8MvafSesbNJCcP/FF6pQ== + dependencies: + prettier-linter-helpers "^1.0.0" + +eslint-plugin-react-hooks@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz#8c229c268d468956334c943bb45fc860280f5556" + integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== + +eslint-plugin-react@^7.22.0: + version "7.22.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz#3d1c542d1d3169c45421c1215d9470e341707269" + integrity sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== + dependencies: + array-includes "^3.1.1" + array.prototype.flatmap "^1.2.3" + doctrine "^2.1.0" + has "^1.0.3" + jsx-ast-utils "^2.4.1 || ^3.0.0" + object.entries "^1.1.2" + object.fromentries "^2.0.2" + object.values "^1.1.1" + prop-types "^15.7.2" + resolve "^1.18.1" + string.prototype.matchall "^4.0.2" + eslint-rule-docs@^1.1.5: version "1.1.214" resolved "https://registry.yarnpkg.com/eslint-rule-docs/-/eslint-rule-docs-1.1.214.tgz#ba4f6482e8cb7988b38e4d3015c52205c8f5291e" integrity sha512-n/RwtMfAbBc8nO2IYjsBUFx4SUFQA3DqWTevKMSwY64bpAm9WiGesjoMiagufQhkYAKnaAvJ+XL5rMDuYjl18A== +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint@^7.20.0: + version "7.20.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.20.0.tgz#db07c4ca4eda2e2316e7aa57ac7fc91ec550bdc7" + integrity sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.3.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + file-entry-cache "^6.0.0" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.20" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.4" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -estraverse@^4.2.0: +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1, estraverse@^4.2.0: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -4362,6 +5058,11 @@ fast-deep-equal@^3.1.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + fast-glob@^3.1.1: version "3.2.4" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" @@ -4379,7 +5080,7 @@ fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= @@ -4442,6 +5143,13 @@ figures@^3.0.0: dependencies: escape-string-regexp "^1.0.5" +file-entry-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" + integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== + dependencies: + flat-cache "^3.0.4" + file-uri-to-path@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" @@ -4482,7 +5190,7 @@ find-root@1.1.0: resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== -find-up@^2.0.0: +find-up@^2.0.0, find-up@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= @@ -4557,6 +5265,19 @@ firebaseui@^4.7.1: dialog-polyfill "^0.4.7" material-design-lite "^1.2.0" +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== + flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -4689,6 +5410,11 @@ function.prototype.name@^1.1.2: es-abstract "^1.17.0-next.1" functions-have-names "^1.2.0" +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + functions-have-names@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.1.tgz#a981ac397fa0c9964551402cdc5533d7a4d52f91" @@ -4773,6 +5499,15 @@ get-intrinsic@^1.0.0: has "^1.0.3" has-symbols "^1.0.1" +get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" + integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -4860,7 +5595,7 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.1.0: +glob-parent@^5.0.0, glob-parent@^5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== @@ -4930,6 +5665,13 @@ globals@^11.1.0: resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" @@ -5337,6 +6079,11 @@ ignore-walk@^3.0.1: dependencies: minimatch "^3.0.4" +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + ignore@^5.1.4: version "5.1.8" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" @@ -5470,6 +6217,15 @@ inquirer@^7.0.0: strip-ansi "^6.0.0" through "^2.3.6" +internal-slot@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + into-stream@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-5.1.1.tgz#f9a20a348a11f3c13face22763f2d02e127f4db8" @@ -5574,6 +6330,13 @@ is-core-module@^2.1.0: dependencies: has "^1.0.3" +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -6421,11 +7184,21 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -6443,6 +7216,13 @@ json5@^0.5.1: resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= +json5@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -6474,6 +7254,14 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz#41108d2cec408c3453c1bbe8a4aae9e1e2bd8f82" + integrity sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q== + dependencies: + array-includes "^3.1.2" + object.assign "^4.1.2" + jwa@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" @@ -6527,6 +7315,18 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +language-subtag-registry@~0.3.2: + version "0.3.21" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz#04ac218bea46f04cb039084602c6da9e788dd45a" + integrity sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo= + dependencies: + language-subtag-registry "~0.3.2" + latest-version@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" @@ -6558,6 +7358,14 @@ leven@^3.1.0: resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -6988,6 +7796,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" + integrity sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY= + macos-release@^2.2.0: version "2.4.1" resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-2.4.1.tgz#64033d0ec6a5e6375155a74b1a1eba8e509820ac" @@ -7889,6 +8702,11 @@ object-inspect@^1.7.0, object-inspect@^1.8.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== +object-inspect@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== + object-is@^1.0.2, object-is@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" @@ -7909,7 +8727,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.1: +object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== @@ -8009,6 +8827,18 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -8426,6 +9256,13 @@ pkg-conf@^2.1.0: find-up "^2.0.0" load-json-file "^4.0.0" +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" + integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= + dependencies: + find-up "^2.1.0" + pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -8445,6 +9282,11 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -8460,6 +9302,18 @@ prepend-http@^2.0.0: resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== + pretty-format@^26.0.0, pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" @@ -8485,6 +9339,11 @@ process@^0.11.10: resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + promise-inflight@^1.0.1, promise-inflight@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -9007,6 +9866,19 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexp.prototype.flags@^1.3.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" + integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + regexpu-core@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" @@ -9143,6 +10015,11 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" @@ -9153,6 +10030,11 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +requireindex@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/requireindex/-/requireindex-1.2.0.tgz#3463cdb22ee151902635aa6c9535d4de9c2ef1ef" + integrity sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww== + resolve-cwd@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" @@ -9198,6 +10080,14 @@ resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: is-core-module "^2.1.0" path-parse "^1.0.6" +resolve@^1.12.0, resolve@^1.13.1: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -9248,7 +10138,7 @@ rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3, rimraf@^2.7.1: dependencies: glob "^7.1.3" -rimraf@^3.0.0: +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -9448,7 +10338,7 @@ semver@7.3.2: resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== -semver@7.x, semver@^7.1.2, semver@^7.3.2: +semver@7.x, semver@^7.1.2, semver@^7.2.1, semver@^7.3.2: version "7.3.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== @@ -9541,6 +10431,15 @@ shellwords@^0.1.1: resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== +side-channel@^1.0.3, side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" @@ -9575,6 +10474,15 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + slide@^1.1.6, slide@~1.1.3, slide@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" @@ -9662,6 +10570,14 @@ source-map-resolve@^0.5.0: source-map-url "^0.4.0" urix "^0.1.0" +source-map-resolve@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" + integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + source-map-support@^0.4.15: version "0.4.18" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" @@ -9904,6 +10820,19 @@ string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" +string.prototype.matchall@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" + integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.1" + has-symbols "^1.0.1" + internal-slot "^1.0.2" + regexp.prototype.flags "^1.3.0" + side-channel "^1.0.3" + string.prototype.trim@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.2.tgz#f538d0bacd98fc4297f0bef645226d5aaebf59f3" @@ -10022,6 +10951,11 @@ strip-json-comments@3.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" integrity sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "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== + strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -10059,6 +10993,16 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +table@^6.0.4: + version "6.0.7" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" + integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== + dependencies: + ajv "^7.0.2" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" + tar@^4.4.10, tar@^4.4.12, tar@^4.4.13: version "4.4.13" resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525" @@ -10121,7 +11065,7 @@ text-extensions@^1.0.0: resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== -text-table@~0.2.0: +text-table@^0.2.0, text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= @@ -10308,6 +11252,16 @@ ts-jest@^26.4.4: semver "7.x" yargs-parser "20.x" +tsconfig-paths@^3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" + integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.0" + strip-bom "^3.0.0" + tsd@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/tsd/-/tsd-0.13.1.tgz#d2a8baa80b8319dafea37fbeb29fef3cec86e92b" @@ -10320,11 +11274,18 @@ tsd@^0.13.1: read-pkg-up "^7.0.0" update-notifier "^4.1.0" -tslib@^1.11.1, tslib@^1.9.0: +tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tsutils@^3.17.1: + version "3.20.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.20.0.tgz#ea03ea45462e146b53d70ce0893de453ff24f698" + integrity sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== + dependencies: + tslib "^1.8.1" + tty-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" @@ -10355,6 +11316,13 @@ tweetsodium@^0.0.5: blakejs "^1.1.0" tweetnacl "^1.0.1" +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -10682,6 +11650,11 @@ uuid@^8.3.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +v8-compile-cache@^2.0.3: + version "2.2.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" + integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + v8-to-istanbul@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz#b4fe00e35649ef7785a9b7fcebcea05f37c332fc" @@ -10855,7 +11828,7 @@ windows-release@^3.1.0: dependencies: execa "^1.0.0" -word-wrap@^1.0.3, word-wrap@~1.2.3: +word-wrap@^1.0.3, word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== From fd0f9ab8371db8e4ca3efdb4fb929e87365bc01b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 Feb 2021 16:53:31 -0500 Subject: [PATCH 39/84] build(deps-dev): bump marked from 1.2.0 to 2.0.0 (#61) Bumps [marked](https://github.com/markedjs/marked) from 1.2.0 to 2.0.0. - [Release notes](https://github.com/markedjs/marked/releases) - [Changelog](https://github.com/markedjs/marked/blob/master/release.config.js) - [Commits](https://github.com/markedjs/marked/compare/v1.2.0...v2.0.0) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ae6bd9c8..f0496922 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "highlight.js": "10.4.1", "husky": "5.0.0-beta.0", "jest": "26.6.0", - "marked": "1.2.0", + "marked": "2.0.0", "pinst": "2.0.0", "prettier": "^2.2.1", "react": "16.14.0", diff --git a/yarn.lock b/yarn.lock index b411ba07..97b6e3fd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7896,10 +7896,10 @@ marked-terminal@^4.0.0: node-emoji "^1.10.0" supports-hyperlinks "^2.1.0" -marked@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.0.tgz#7221ce2395fa6cf6d722e6f2871a32d3513c85ca" - integrity sha512-tiRxakgbNPBr301ihe/785NntvYyhxlqcL3YaC8CaxJQh7kiaEtrN9B/eK2I2943Yjkh5gw25chYFDQhOMCwMA== +marked@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-2.0.0.tgz#9662bbcb77ebbded0662a7be66ff929a8611cee5" + integrity sha512-NqRSh2+LlN2NInpqTQnS614Y/3NkVMFFU6sJlRFEpxJ/LHuK/qJECH7/fXZjk4VZstPW/Pevjil/VtSONsLc7Q== marked@^1.0.0: version "1.2.4" From dc0276408f885c58814bb4b4bab724a236f00ae5 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Mon, 22 Feb 2021 16:07:11 -0500 Subject: [PATCH 40/84] test(cache): count re-renders (#64) --- .eslintrc.json | 2 +- package.json | 14 +- src/homebase/benchmarks.test.js | 105 +- src/homebase/react.test.js | 578 +++++--- types/index.test-d.ts | 27 + types/tests/index.test-d.ts | 16 - yarn.lock | 2460 ++++++++++++++++++++++++++++++- 7 files changed, 2841 insertions(+), 361 deletions(-) create mode 100644 types/index.test-d.ts delete mode 100644 types/tests/index.test-d.ts diff --git a/.eslintrc.json b/.eslintrc.json index 3d43ca9b..6174945b 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -42,7 +42,7 @@ "react/no-unescaped-entities": 0, "react/jsx-one-expression-per-line": 0, "prettier/prettier": ["error"], - "jsx-a11y/anchor-is-valid": 0, + "jsx-a11y/anchor-is-valid": 0 }, "plugins": ["prettier"] } \ No newline at end of file diff --git a/package.json b/package.json index f0496922..5333c72a 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "build:dev": "rm -rf dist && shadow-cljs compile npm && yarn bundle-ts", "test:js": "yarn build && jest src/* && yarn tsd", "test:js:dev": "yarn build:dev && jest src/* && yarn tsd", + "test:ts": "yarn bundle-ts && yarn tsd", "test:cljs": "shadow-cljs compile test && node out/node-tests.js", "test:cljs:watch": "shadow-cljs watch test-autorun", "test": "yarn test:cljs && yarn test:js", @@ -21,7 +22,7 @@ "_postinstall": "husky install", "prepublish": "pinst --disable", "postpublish": "pinst --enable", - "bundle-ts": "rsync -a types/index.d.ts dist/types/" + "bundle-ts": "rsync -r types dist" }, "config": { "commitizen": { @@ -33,6 +34,7 @@ }, "devDependencies": { "@babel/cli": "7.11.6", + "@babel/core": "^7.12.17", "@babel/plugin-transform-modules-commonjs": "7.12.1", "@babel/plugin-transform-react-jsx": "7.10.4", "@babel/preset-react": "^7.12.13", @@ -46,7 +48,6 @@ "@semantic-release/release-notes-generator": "9.0.1", "@testing-library/jest-dom": "^5.11.9", "@testing-library/react": "^11.2.5", - "@types/react": "^16.9.56", "babel-eslint": "^10.1.0", "babel-runtime": "6.26.0", "commitizen": "^4.2.2", @@ -69,19 +70,21 @@ "highlight.js": "10.4.1", "husky": "5.0.0-beta.0", "jest": "26.6.0", + "jest-performance-testing": "^1.0.0", "marked": "2.0.0", "pinst": "2.0.0", "prettier": "^2.2.1", "react": "16.14.0", "react-component-benchmark": "0.0.4", "react-dom": "16.14.0", + "react-performance-testing": "^1.2.3", "react-test-renderer": "^16.14.0", "semantic-release": "17.2.3", "semantic-release-cli": "5.4.0", "shadow-cljs": "2.11.4", "ts-jest": "^26.4.4", - "tsd": "^0.13.1", - "typescript": "^4.0.5" + "tsd": "^0.14.0", + "typescript": "^4.1.0" }, "types": "./dist/types", "keywords": [ @@ -92,9 +95,6 @@ "state", "graph" ], - "tsd": { - "directory": "types/tests" - }, "repository": { "type": "git", "url": "https://github.com/homebaseio/homebase-react.git" diff --git a/src/homebase/benchmarks.test.js b/src/homebase/benchmarks.test.js index dcc34198..effee940 100644 --- a/src/homebase/benchmarks.test.js +++ b/src/homebase/benchmarks.test.js @@ -1,17 +1,23 @@ +/* eslint-disable react/jsx-props-no-spreading */ +/* eslint-disable jest/no-hooks */ +/* eslint-disable react/prefer-stateless-function */ +/* eslint-disable react/button-has-type */ /* eslint-env jest */ -import Enzyme, { mount } from 'enzyme'; -import Adapter from "enzyme-adapter-react-16"; -import React from 'react'; -import Benchmark from 'react-component-benchmark'; -import { HomebaseProvider, useEntity, useTransact } from '../../dist/js/homebase.react'; +import Enzyme, { mount } from 'enzyme' +import Adapter from 'enzyme-adapter-react-16' +import React from 'react' +import Benchmark from 'react-component-benchmark' +import { HomebaseProvider, useEntity, useTransact } from '../../dist/js/homebase.react' const config = { - initialData: [{ - counter: { - identity: 'counter', - count: 0 - } - }] + initialData: [ + { + counter: { + identity: 'counter', + count: 0, + }, + }, + ], } const Counter = () => { @@ -21,12 +27,17 @@ const Counter = () => {
Count: {counter.get('count')}
-
@@ -34,50 +45,50 @@ const Counter = () => { ) } -Enzyme.configure({ adapter: new Adapter() }); +Enzyme.configure({ adapter: new Adapter() }) class Test extends React.Component { render() { - const counters = Array(100).fill().map((_, i) => ) - return ( - - {counters} - - ) + const counters = Array(100) + .fill() + .map((_, i) => ) + return {counters} } } -describe('Benchmark', () => { - let props; - let meanTime; +describe('benchmark', () => { + let props + let meanTime beforeEach(() => { - meanTime = 0; + meanTime = 0 props = { component: Test, - onComplete: jest.fn(results => { - meanTime = results.mean; + onComplete: jest.fn((results) => { + meanTime = results.mean }), - samples: 10 - }; - }); + samples: 10, + } + }) it('mounts in a reasonable amount of time', () => { - const component = mount(); - component.instance().start(); - expect(meanTime).toBeLessThan(200); - }); + expect.assertions(1) + const component = mount() + component.instance().start() + expect(meanTime).toBeLessThan(250) + }) it('updates in a reasonable amount of time', () => { - const component = mount(); - component.instance().start(); - expect(meanTime).toBeLessThan(200); - }); + expect.assertions(1) + const component = mount() + component.instance().start() + expect(meanTime).toBeLessThan(250) + }) it('unmounts in a reasonable amount of time', () => { - const component = mount(); - component.instance().start(); - expect(meanTime).toBeLessThan(200); - }); -}); - + expect.assertions(1) + const component = mount() + component.instance().start() + expect(meanTime).toBeLessThan(250) + }) +}) diff --git a/src/homebase/react.test.js b/src/homebase/react.test.js index 6ffbcd5d..d9573bd7 100644 --- a/src/homebase/react.test.js +++ b/src/homebase/react.test.js @@ -1,17 +1,26 @@ +/* eslint-disable react/button-has-type */ import '@testing-library/jest-dom/extend-expect' import { fireEvent, render, screen } from '@testing-library/react' +import 'jest-performance-testing' import React from 'react' -import { HomebaseProvider, useClient, useEntity, useQuery, useTransact } from '../../dist/js/homebase.react' +import { perf, wait } from 'react-performance-testing' +import { + HomebaseProvider, + useClient, + useEntity, + useQuery, + useTransact +} from '../../dist/js/homebase.react' const config = { - schema: { - item: { + schema: { + item: { name: { unique: 'identity' }, - parent: { type: 'ref', cardinality: 'one' } + parent: { type: 'ref', cardinality: 'one' }, + }, + order: { + items: { type: 'ref', cardinality: 'many' }, }, - order: { - items: { type: 'ref', cardinality: 'many' } - } }, initialData: [ { @@ -42,242 +51,393 @@ const config = { parent: 3, }, }, - ] - } - } + ], + }, + }, ], } -// Entity +describe('entity', () => { + const EntityComp = () => { + const [idEntity] = useEntity(2) + const [identityEntity] = useEntity({ identity: 'a user given uid' }) + const [uniqueAttrEntity] = useEntity({ item: { name: 'name lookup' } }) + return ( + <> +
{idEntity.get('name')}
+
{identityEntity.get('name')}
+
{uniqueAttrEntity.get('name')}
+ + ) + } -const EntityComp = () => { - const [idEntity] = useEntity(2) - const [identityEntity] = useEntity({ identity: 'a user given uid' }) - const [uniqueAttrEntity] = useEntity({ item: { name: 'name lookup' } }) - return ( - <> -
{idEntity.get('name')}
-
{identityEntity.get('name')}
-
{uniqueAttrEntity.get('name')}
- + const EntityApp = () => ( + + + ) -} - -const EntityApp = () => ( - - - -) -test('useEntity', async () => { - render() - expect(screen.getByTestId('idEntity')).toHaveTextContent('id lookup') - expect(screen.getByTestId('identityEntity')).toHaveTextContent('identity lookup') - expect(screen.getByTestId('uniqueAttrEntity')).toHaveTextContent('name lookup') + it('useEntity', async () => { + expect.assertions(3) + render() + expect(screen.getByTestId('idEntity')).toHaveTextContent('id lookup') + expect(screen.getByTestId('identityEntity')).toHaveTextContent('identity lookup') + expect(screen.getByTestId('uniqueAttrEntity')).toHaveTextContent('name lookup') + }) }) -// Query - -const QueryComp = () => { - const [jsonAnyQuery] = useQuery({ - $find: 'item', - $where: { item: { name: '$any' } } - }) - const [jsonAttrQuery] = useQuery({ - $find: 'item', - $where: { item: { number: 1 } } - }) - const [jsonAttrAndQuery] = useQuery({ - $find: 'item', - $where: { item: { number: 1, name: 'id lookup' } } - }) - const [datalogQuery] = useQuery(` +describe('query', () => { + const QueryComp = () => { + const [jsonAnyQuery] = useQuery({ + $find: 'item', + $where: { item: { name: '$any' } }, + }) + const [jsonAttrQuery] = useQuery({ + $find: 'item', + $where: { item: { number: 1 } }, + }) + const [jsonAttrAndQuery] = useQuery({ + $find: 'item', + $where: { item: { number: 1, name: 'id lookup' } }, + }) + const [datalogQuery] = useQuery(` [:find ?e :where [?e :item/number 1] [?e :item/name "id lookup"]] `) - return ( - <> -
- {jsonAnyQuery.map(item =>
{item.get('name')}
)} -
-
- {jsonAttrQuery.map(item =>
{item.get('name')}
)} -
-
- {jsonAttrAndQuery.map(item =>
{item.get('name')}
)} -
-
- {datalogQuery.map(item =>
{item.get('name')}
)} -
- + return ( + <> +
+ {jsonAnyQuery.map((item) => ( +
+ {item.get('name')} +
+ ))} +
+
+ {jsonAttrQuery.map((item) => ( +
+ {item.get('name')} +
+ ))} +
+
+ {jsonAttrAndQuery.map((item) => ( +
+ {item.get('name')} +
+ ))} +
+
+ {datalogQuery.map((item) => ( +
+ {item.get('name')} +
+ ))} +
+ + ) + } + + const QueryApp = () => ( + + + ) -} -const QueryApp = () => ( - - - -) + it('useQuery', async () => { + expect.assertions(11) + render() + expect(screen.getAllByTestId('jsonAnyQuery')).toHaveLength(3) + expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('id lookup') + expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('identity lookup') + expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('name lookup') + + expect(screen.getAllByTestId('jsonAttrQuery')).toHaveLength(2) + expect(screen.getByTestId('jsonAttrQueryWrap')).toHaveTextContent('id lookup') + expect(screen.getByTestId('jsonAttrQueryWrap')).toHaveTextContent('identity lookup') -test('useQuery', async () => { - render() - expect(screen.getAllByTestId('jsonAnyQuery')).toHaveLength(3) - expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('id lookup') - expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('identity lookup') - expect(screen.getByTestId('jsonAnyQueryWrap')).toHaveTextContent('name lookup') - - expect(screen.getAllByTestId('jsonAttrQuery')).toHaveLength(2) - expect(screen.getByTestId('jsonAttrQueryWrap')).toHaveTextContent('id lookup') - expect(screen.getByTestId('jsonAttrQueryWrap')).toHaveTextContent('identity lookup') - - expect(screen.getAllByTestId('jsonAttrAndQuery')).toHaveLength(1) - expect(screen.getByTestId('jsonAttrAndQueryWrap')).toHaveTextContent('id lookup') - - expect(screen.getAllByTestId('datalogQuery')).toHaveLength(1) - expect(screen.getByTestId('datalogQueryWrap')).toHaveTextContent('id lookup') + expect(screen.getByTestId('jsonAttrAndQuery')).toBeInTheDocument() + expect(screen.getByTestId('jsonAttrAndQueryWrap')).toHaveTextContent('id lookup') + + expect(screen.getByTestId('datalogQuery')).toBeInTheDocument() + expect(screen.getByTestId('datalogQueryWrap')).toHaveTextContent('id lookup') + }) }) -// Get +describe('get', () => { + const GetComp = () => { + const [order] = useEntity(1) + const [firstItem] = useEntity(2) + return ( + <> +
{order.get('id')}
+
{order.get('items', 0, 'ref', 'name')}
+
{order.get('items', 1, 'ref', 'name')}
+
{order.get('items', 2, 'ref', 'name')}
+
+ {order.get('items', 1, 'ref', 'parent', 'name')} +
+
+ {order.get('items', 1, 'ref', 'parent', '_parent', 'name')} +
+ +
{firstItem.get('id')}
+
{firstItem.get('_parent', 'name')}
+ {/*
{firstItem.get('_parent', '_parent', 'name')}
*/} -const GetComp = () => { - const [order] = useEntity(1) - const [firstItem] = useEntity(2) - return ( - <> -
{order.get('id')}
-
{order.get('items', 0, 'ref', 'name')}
-
{order.get('items', 1, 'ref', 'name')}
-
{order.get('items', 2, 'ref', 'name')}
-
{order.get('items', 1, 'ref', 'parent', 'name')}
-
{order.get('items', 1, 'ref', 'parent', '_parent', 'name')}
- -
{firstItem.get('id')}
-
{firstItem.get('_parent', 'name')}
- {/*
{firstItem.get('_parent', '_parent', 'name')}
*/} +
+ {order.get('items', 'ref').map((item) => ( +
+ {item.get('name')} +
+ ))} +
+
+ {order.get('items', 'ref', 'name').map((name) => ( +
+ {name} +
+ ))} +
+ + ) + } -
- {order.get('items', 'ref').map(item => ( -
{item.get('name')}
- ))} -
-
- {order.get('items', 'ref', 'name').map(name => ( -
{name}
- ))} -
- + const GetApp = () => ( + + + ) -} -const GetApp = () => ( - - - -) + it('entity.get()', async () => { + expect.assertions(12) + render() + expect(screen.getByTestId('order.id')).toHaveTextContent('1') + expect(screen.getByTestId('order.items.0.ref.name')).toHaveTextContent('id lookup') + expect(screen.getByTestId('order.items.1.ref.name')).toHaveTextContent('identity lookup') + expect(screen.getByTestId('order.items.2.ref.name')).toHaveTextContent('name lookup') + expect(screen.getByTestId('order.items.1.ref.parent.name')).toHaveTextContent('id lookup') + expect(screen.getByTestId('order.items.1.ref.parent._parent.name')).toHaveTextContent( + 'identity lookup', + ) -test('entity.get()', async () => { - render() - expect(screen.getByTestId('order.id')).toHaveTextContent('1') - expect(screen.getByTestId('order.items.0.ref.name')).toHaveTextContent('id lookup') - expect(screen.getByTestId('order.items.1.ref.name')).toHaveTextContent('identity lookup') - expect(screen.getByTestId('order.items.2.ref.name')).toHaveTextContent('name lookup') - expect(screen.getByTestId('order.items.1.ref.parent.name')).toHaveTextContent('id lookup') - expect(screen.getByTestId('order.items.1.ref.parent._parent.name')).toHaveTextContent('identity lookup') - - expect(screen.getByTestId('firstItem.id')).toHaveTextContent('2') - expect(screen.getByTestId('firstItem._parent.name')).toHaveTextContent('identity lookup') - // TODO: FIX - // expect(screen.getByTestId('firstItem._parent._parent.name')).toHaveTextContent('name lookup') + expect(screen.getByTestId('firstItem.id')).toHaveTextContent('2') + expect(screen.getByTestId('firstItem._parent.name')).toHaveTextContent('identity lookup') + // TODO: FIX + // expect(screen.getByTestId('firstItem._parent._parent.name')).toHaveTextContent('name lookup') - expect(screen.getAllByTestId('order.items')).toHaveLength(3) - expect(screen.getAllByTestId('order.items')[0]).toHaveTextContent('lookup') - expect(screen.getAllByTestId('order.items.ref.name')).toHaveLength(3) - expect(screen.getAllByTestId('order.items.ref.name')[0]).toHaveTextContent('lookup') + expect(screen.getAllByTestId('order.items')).toHaveLength(3) + expect(screen.getAllByTestId('order.items')[0]).toHaveTextContent('lookup') + expect(screen.getAllByTestId('order.items.ref.name')).toHaveLength(3) + expect(screen.getAllByTestId('order.items.ref.name')[0]).toHaveTextContent('lookup') + }) }) -// Transact +describe('transact', () => { + const TransactComp = () => { + const [transact] = useTransact() + const [order] = useEntity(1) + const [newItem] = useEntity({ item: { name: 'new item' } }) + return ( + <> + + +
{order.get('name')}
-const TransactComp = () => { - const [transact] = useTransact() - const [order] = useEntity(1) - const [newItem] = useEntity({ item: { name: 'new item' } }) - return ( - <> - - -
{order.get('name')}
+ + +
{newItem.get('name')}
+ + ) + } - - -
{newItem.get('name')}
- + const TransactApp = () => ( + + + ) -} -const TransactApp = () => ( - - - -) + it('useTransact', async () => { + expect.assertions(4) + render() + fireEvent.click(screen.getByText('update|order.name')) + expect(screen.getByTestId('order.name')).toHaveTextContent('order1') + fireEvent.click(screen.getByText('deleteAttr|order.name')) + expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() + fireEvent.click(screen.getByText('create|newItem')) + expect(screen.getByTestId('newItem.name')).toHaveTextContent('new item') + fireEvent.click(screen.getByText('deleteEntity|newItem')) + expect(screen.getByTestId('newItem.name')).toBeEmptyDOMElement() + }) +}) + +describe('client', () => { + const initialDBString = + '#datascript/DB {:schema {:item/name {:db/unique :db.unique/identity}, :item/parent {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :order/items {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :db/ident {:db/unique :db.unique/identity}, :homebase.array/ref {:db/type :db.type/ref, :db/cardinality :db.cardinality/one}}, :datoms [[1 :order/items 4 536870913] [1 :order/items 5 536870913] [1 :order/items 6 536870913] [2 :item/name "id lookup" 536870913] [2 :item/number 1 536870913] [3 :db/ident "a user given uid" 536870913] [3 :item/name "identity lookup" 536870913] [3 :item/number 1 536870913] [3 :item/parent 2 536870913] [4 :homebase.array/order 1 536870913] [4 :homebase.array/ref 2 536870913] [5 :homebase.array/order 2 536870913] [5 :homebase.array/ref 3 536870913] [6 :homebase.array/order 3 536870913] [6 :homebase.array/ref 7 536870913] [7 :item/name "name lookup" 536870913] [7 :item/number 2 536870913] [7 :item/parent 3 536870913]]}' + const initialDBDatoms = [ + [1, ':order/items', 4, 536870913, true], + [1, ':order/items', 5, 536870913, true], + [1, ':order/items', 6, 536870913, true], + [2, ':item/name', 'id lookup', 536870913, true], + [2, ':item/number', 1, 536870913, true], + [3, ':db/ident', 'a user given uid', 536870913, true], + [3, ':item/name', 'identity lookup', 536870913, true], + [3, ':item/number', 1, 536870913, true], + [3, ':item/parent', 2, 536870913, true], + [4, ':homebase.array/order', 1, 536870913, true], + [4, ':homebase.array/ref', 2, 536870913, true], + [5, ':homebase.array/order', 2, 536870913, true], + [5, ':homebase.array/ref', 3, 536870913, true], + [6, ':homebase.array/order', 3, 536870913, true], + [6, ':homebase.array/ref', 7, 536870913, true], + [7, ':item/name', 'name lookup', 536870913, true], + [7, ':item/number', 2, 536870913, true], + [7, ':item/parent', 3, 536870913, true], + ] + + const ClientComp = () => { + const [client] = useClient() + const [order] = useEntity(1) + // TODO: test client.addTransactListener() + // TODO: test client.removeTransactListener() + return ( + <> +
{client.dbToString()}
+
{JSON.stringify(client.dbToDatoms())}
+ +
{order.get('name')}
+ + + ) + } -test('useTransact', async () => { - render() - fireEvent.click(screen.getByText('update|order.name')) - expect(screen.getByTestId('order.name')).toHaveTextContent('order1') - fireEvent.click(screen.getByText('deleteAttr|order.name')) - expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() - fireEvent.click(screen.getByText('create|newItem')) - expect(screen.getByTestId('newItem.name')).toHaveTextContent('new item') - fireEvent.click(screen.getByText('deleteEntity|newItem')) - expect(screen.getByTestId('newItem.name')).toBeEmptyDOMElement() + const ClientApp = () => ( + + + + ) + + it('useClient', async () => { + expect.assertions(4) + render() + expect(screen.getByTestId('client.dbToString()')).toHaveTextContent(initialDBString) + expect(screen.getByTestId('client.dbToDatoms()')).toHaveTextContent( + JSON.stringify(initialDBDatoms), + ) + fireEvent.click(screen.getByText('update|order.name')) + expect(screen.getByTestId('order.name')).toHaveTextContent('order1') + fireEvent.click(screen.getByText('client.dbFromString()')) + expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() + }) }) -// Client +describe('performance', () => { + const PerfItemComp = ({ id }) => { + const [item] = useEntity(id) + return
{item.get('name')}
+ } + const PerfItemCompMemo = React.memo(PerfItemComp) -const initialDBString = '#datascript/DB {:schema {:item/name {:db/unique :db.unique/identity}, :item/parent {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :order/items {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :db/ident {:db/unique :db.unique/identity}, :homebase.array/ref {:db/type :db.type/ref, :db/cardinality :db.cardinality/one}}, :datoms [[1 :order/items 4 536870913] [1 :order/items 5 536870913] [1 :order/items 6 536870913] [2 :item/name "id lookup" 536870913] [2 :item/number 1 536870913] [3 :db/ident "a user given uid" 536870913] [3 :item/name "identity lookup" 536870913] [3 :item/number 1 536870913] [3 :item/parent 2 536870913] [4 :homebase.array/order 1 536870913] [4 :homebase.array/ref 2 536870913] [5 :homebase.array/order 2 536870913] [5 :homebase.array/ref 3 536870913] [6 :homebase.array/order 3 536870913] [6 :homebase.array/ref 7 536870913] [7 :item/name "name lookup" 536870913] [7 :item/number 2 536870913] [7 :item/parent 3 536870913]]}' -const initialDBDatoms = [[1,":order/items",4,536870913,true],[1,":order/items",5,536870913,true],[1,":order/items",6,536870913,true],[2,":item/name","id lookup",536870913,true],[2,":item/number",1,536870913,true],[3,":db/ident","a user given uid",536870913,true],[3,":item/name","identity lookup",536870913,true],[3,":item/number",1,536870913,true],[3,":item/parent",2,536870913,true],[4,":homebase.array/order",1,536870913,true],[4,":homebase.array/ref",2,536870913,true],[5,":homebase.array/order",2,536870913,true],[5,":homebase.array/ref",3,536870913,true],[6,":homebase.array/order",3,536870913,true],[6,":homebase.array/ref",7,536870913,true],[7,":item/name","name lookup",536870913,true],[7,":item/number",2,536870913,true],[7,":item/parent",3,536870913,true]] + const PerfListComp = () => { + const [items] = useQuery({ + $find: 'item', + $where: { item: { name: '$any' } }, + }) + const [transact] = useTransact() + return ( + <> +
+ {items.map((item) => ( + + ))} +
+ + + + + ) + } -const ClientComp = () => { - const [client] = useClient() - const [order] = useEntity(1) - // TODO: test client.addTransactListener() - // TODO: test client.removeTransactListener() - return ( - <> -
{client.dbToString()}
-
{JSON.stringify(client.dbToDatoms())}
- -
{order.get('name')}
- - + const PerfApp = () => ( + + + ) -} -const ClientApp = () => ( - - - -) + describe('cache minimizes re-renders of', () => { + it('list item update', async () => { + expect.assertions(7) + const { renderCount } = perf(React) + render() + await wait(() => { + expect(renderCount.current.PerfItemComp[0]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[1]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[2]).toBeRenderedTimes(1) + }) + fireEvent.click(screen.getByText('update|item[0].name')) + expect(screen.getByText('updateItem')).toBeMounted() + await wait(() => { + expect(renderCount.current.PerfItemComp[0]).toBeRenderedTimes(2) + expect(renderCount.current.PerfItemComp[1]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[2]).toBeRenderedTimes(1) + }) + }) -test('useClient', async () => { - render() - expect(screen.getByTestId('client.dbToString()')).toHaveTextContent(initialDBString) - expect(screen.getByTestId('client.dbToDatoms()')).toHaveTextContent(JSON.stringify(initialDBDatoms)) - fireEvent.click(screen.getByText('update|order.name')) - expect(screen.getByTestId('order.name')).toHaveTextContent('order1') - fireEvent.click(screen.getByText('client.dbFromString()')) - expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() -}) \ No newline at end of file + it('list item insertion', async () => { + expect.assertions(9) + const { renderCount } = perf(React) + render() + await wait(() => { + expect(renderCount.current.PerfItemComp[0]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[1]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[2]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[3]).toBeUndefined() + }) + fireEvent.click(screen.getByText('add|item')) + expect(screen.getByText('addItem')).toBeMounted() + await wait(() => { + expect(renderCount.current.PerfItemComp[0]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[1]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[2]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[3]).toBeRenderedTimes(1) + }) + }) + + it('list item deletion', async () => { + expect.assertions(8) + const { renderCount } = perf(React) + render() + await wait(() => { + expect(renderCount.current.PerfItemComp[0]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[1]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[2]).toBeRenderedTimes(1) + }) + expect(screen.getByText('id lookup')).toBeMounted() + fireEvent.click(screen.getByText('remove|item')) + expect(screen.queryByText('id lookup')).not.toBeInTheDocument() + await wait(() => { + expect(renderCount.current.PerfItemComp[0]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[1]).toBeRenderedTimes(1) + expect(renderCount.current.PerfItemComp[2]).toBeRenderedTimes(1) + }) + }) + }) +}) diff --git a/types/index.test-d.ts b/types/index.test-d.ts new file mode 100644 index 00000000..5fa46591 --- /dev/null +++ b/types/index.test-d.ts @@ -0,0 +1,27 @@ +import { expectType, expectError } from 'tsd' +import { + HomebaseProvider, + useTransact, + useEntity, + useQuery, + useClient, + Entity, + Transaction, + homebaseClient, +} from '.' + +expectType(HomebaseProvider({ children: [] })) +expectError(HomebaseProvider('a')) +expectError(HomebaseProvider(1)) + +expectType<[(transaction: Transaction) => void]>(useTransact()) +expectError(useTransact('blurb')) + +expectType<[Entity]>(useEntity(1)) +expectError(useEntity()) + +expectType<[Entity[]]>(useQuery({})) +expectType<[Entity[]]>(useQuery('a datalog query could live here')) +expectError(useQuery(1)) + +expectType<[homebaseClient]>(useClient()) \ No newline at end of file diff --git a/types/tests/index.test-d.ts b/types/tests/index.test-d.ts deleted file mode 100644 index 94691180..00000000 --- a/types/tests/index.test-d.ts +++ /dev/null @@ -1,16 +0,0 @@ -import {expectType, expectError} from 'tsd'; -import { HomebaseProvider, useTransact, useEntity, useQuery, Entity, Transaction} from '../index'; - -expectType(HomebaseProvider({children: []})); -expectError(HomebaseProvider("a")); -expectError(HomebaseProvider(1)); - -expectType<[(transaction: Transaction) => any]>(useTransact()); -expectError(useTransact("blurb")); - -expectType<[Entity]>(useEntity(1)); -expectError(useEntity()); - -expectType<[Entity[]]>(useQuery({})); -expectType<[Entity[]]>(useQuery("a datalog query could live here")); -expectError(useQuery(1)); diff --git a/yarn.lock b/yarn.lock index 97b6e3fd..683d7063 100644 --- a/yarn.lock +++ b/yarn.lock @@ -39,6 +39,27 @@ dependencies: "@babel/highlight" "^7.12.13" +"@babel/core@^7.0.0", "@babel/core@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.17.tgz#993c5e893333107a2815d8e0d73a2c3755e280b2" + integrity sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.12.17" + "@babel/helper-module-transforms" "^7.12.17" + "@babel/helpers" "^7.12.17" + "@babel/parser" "^7.12.17" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.17" + "@babel/types" "^7.12.17" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + semver "^5.4.1" + source-map "^0.5.0" + "@babel/core@^7.1.0", "@babel/core@^7.7.5": version "7.12.3" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" @@ -79,6 +100,22 @@ jsesc "^2.5.1" source-map "^0.5.0" +"@babel/generator@^7.12.17", "@babel/generator@^7.5.0": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.17.tgz#9ef1dd792d778b32284411df63f4f668a9957287" + integrity sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg== + dependencies: + "@babel/types" "^7.12.17" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" + integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-annotate-as-pure@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" @@ -86,11 +123,12 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-annotate-as-pure@^7.12.13": +"@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" - integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" + integrity sha512-CZOv9tGphhDRlVjVkAgm8Nhklm9RzSmWpX2my+t7Ua/KT616pEzXsQCjinzvkRvHWJ9itO4f296efroX23XCMA== dependencies: + "@babel/helper-explode-assignable-expression" "^7.12.13" "@babel/types" "^7.12.13" "@babel/helper-builder-react-jsx-experimental@^7.10.4": @@ -110,6 +148,32 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/types" "^7.10.4" +"@babel/helper-create-class-features-plugin@^7.12.13", "@babel/helper-create-class-features-plugin@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.17.tgz#704b69c8a78d03fb1c5fcc2e7b593f8a65628944" + integrity sha512-I/nurmTxIxHV0M+rIpfQBF1oN342+yvl2kwZUrQuOClMamHF1w5tknfZubgNOLRoA73SzBFAdFcpb4M9HwOeWQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.12.17" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + +"@babel/helper-create-regexp-features-plugin@^7.12.13": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" + integrity sha512-p2VGmBu9oefLZ2nQpgnEnG0ZlRPvL8gAGvPUMQwUdaE8k49rOMuZpOwdQoy5qJf6K8jL3bcAMhVUlHAjIgJHUg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + regexpu-core "^4.7.1" + +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz#0e46990da9e271502f77507efa4c9918d3d8634a" + integrity sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-function-name@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" @@ -149,20 +213,27 @@ dependencies: "@babel/types" "^7.12.1" -"@babel/helper-module-imports@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== +"@babel/helper-member-expression-to-functions@^7.12.13", "@babel/helper-member-expression-to-functions@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.17.tgz#f82838eb06e1235307b6d71457b6670ff71ee5ac" + integrity sha512-Bzv4p3ODgS/qpBE0DiJ9qf5WxSmrQ8gVTe8ClMfwwsY2x/rhykxxy3bXzG7AGTnPB2ij37zGJ/Q/6FruxHxsxg== dependencies: - "@babel/types" "^7.12.5" + "@babel/types" "^7.12.17" -"@babel/helper-module-imports@^7.12.13": +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== dependencies: "@babel/types" "^7.12.13" +"@babel/helper-module-imports@^7.12.1": + version "7.12.5" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== + dependencies: + "@babel/types" "^7.12.5" + "@babel/helper-module-transforms@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" @@ -178,6 +249,21 @@ "@babel/types" "^7.12.1" lodash "^4.17.19" +"@babel/helper-module-transforms@^7.12.13", "@babel/helper-module-transforms@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz#7c75b987d6dfd5b48e575648f81eaac891539509" + integrity sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.17" + "@babel/types" "^7.12.17" + lodash "^4.17.19" + "@babel/helper-optimise-call-expression@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" @@ -185,6 +271,13 @@ dependencies: "@babel/types" "^7.10.4" +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" @@ -205,6 +298,16 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" +"@babel/helper-replace-supers@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz#00ec4fb6862546bd3d0aff9aac56074277173121" + integrity sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/helper-simple-access@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" @@ -212,6 +315,20 @@ dependencies: "@babel/types" "^7.12.1" +"@babel/helper-simple-access@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" + integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-skip-transparent-expression-wrappers@^7.12.1": + version "7.12.1" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== + dependencies: + "@babel/types" "^7.12.1" + "@babel/helper-split-export-declaration@^7.11.0": version "7.11.0" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" @@ -245,6 +362,15 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" +"@babel/helpers@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.17.tgz#71e03d2981a6b5ee16899964f4101dc8471d60bc" + integrity sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.12.17" + "@babel/types" "^7.12.17" + "@babel/highlight@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" @@ -263,6 +389,11 @@ chalk "^2.0.0" js-tokens "^4.0.0" +"@babel/parser@^7.0.0", "@babel/parser@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.17.tgz#bc85d2d47db38094e5bb268fc761716e7d693848" + integrity sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg== + "@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" @@ -273,6 +404,63 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.16.tgz#cc31257419d2c3189d394081635703f549fc1ed4" integrity sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw== +"@babel/plugin-external-helpers@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-external-helpers/-/plugin-external-helpers-7.12.13.tgz#65ef9f4576297250dc601d2aa334769790d9966d" + integrity sha512-ClvAsk4RqpE6iacYUjdU9PtvIwC9yAefZENsPfGeG5FckX3jFZLDlWPuyv5gi9/9C2VgwX6H8q1ukBifC0ha+Q== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-proposal-class-properties@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz#3d2ce350367058033c93c098e348161d6dc0d8c8" + integrity sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-proposal-export-default-from@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-default-from/-/plugin-proposal-export-default-from-7.12.13.tgz#f110284108a9b2b96f01b15b3be9e54c2610a989" + integrity sha512-idIsBT+DGXdOHL82U+8bwX4goHm/z10g8sGGrQroh+HCRcm7mDv/luaGdWJQMTuCX2FsdXS7X0Nyyzp4znAPJA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-export-default-from" "^7.12.13" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz#24867307285cee4e1031170efd8a7ac807deefde" + integrity sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-object-rest-spread@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz#f93f3116381ff94bc676fdcb29d71045cd1ec011" + integrity sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.13" + +"@babel/plugin-proposal-optional-catch-binding@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz#4640520afe57728af14b4d1574ba844f263bcae5" + integrity sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.0.0": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.17.tgz#e382becadc2cb16b7913b6c672d92e4b33385b5c" + integrity sha512-TvxwI80pWftrGPKHNfkvX/HnoeSTR7gC4ezWnAL39PuktYUe6r8kEpOLTYnkBTsaoeazXm2jHJ22EQ81sdgfcA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -287,6 +475,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-class-properties@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" @@ -294,6 +489,27 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-dynamic-import@^7.0.0": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-default-from@^7.0.0", "@babel/plugin-syntax-export-default-from@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-default-from/-/plugin-syntax-export-default-from-7.12.13.tgz#3c807d37efaf0a806f1deb556ccb3b2f562ae9c2" + integrity sha512-gVry0zqoums0hA+EniCYK3gABhjYSLX1dVuwYpPw9DrLNA4/GovXySHVg4FGRsZht09ON/5C2NVx3keq+qqVGQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.12.13", "@babel/plugin-syntax-flow@^7.2.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.13.tgz#5df9962503c0a9c918381c929d51d4d6949e7e86" + integrity sha512-J/RYxnlSLXZLVR7wTRsozxKT8qbsx1mNKJzXEEjQ0Kjx1ZACcyHgbanNWNCFtc36IzuWhYWPpvJFFoexoOWFmA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" @@ -308,6 +524,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" + integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-jsx@^7.10.4": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" @@ -315,13 +538,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-jsx@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" - integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -329,7 +545,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== @@ -343,21 +559,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.3": +"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== @@ -371,6 +587,106 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-syntax-typescript@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.13.tgz#9dff111ca64154cef0f4dc52cf843d9f12ce4474" + integrity sha512-cHP3u1JiUiG2LFDKbXnwVad81GvfyIOmCD6HIEId6ojrY0Drfy2q1jw7BwN7dE84+kTnBjLkXoL3IEy/3JPu2w== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-arrow-functions@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz#eda5670b282952100c229f8a3bd49e0f6a72e9fe" + integrity sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoped-functions@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" + integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-block-scoping@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" + integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-classes@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz#9728edc1838b5d62fc93ad830bd523b1fcb0e1f6" + integrity sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz#6a210647a3d67f21f699cfd2a01333803b27339d" + integrity sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-destructuring@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz#fc56c5176940c5b41735c677124d1d20cecc9aeb" + integrity sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-exponentiation-operator@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" + integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-flow-strip-types@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.13.tgz#b439c43116dc60fb45b7efd2e1db91897b7c8f4b" + integrity sha512-39/t9HtN+Jlc7EEY6oCSCf3kRrKIl2JULOGPnHZiaRjoYZEFaDXDZI32uE2NosQRh8o6N9B+8iGvDK7ToJhJaw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-flow" "^7.12.13" + +"@babel/plugin-transform-for-of@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz#561ff6d74d9e1c8879cb12dbaf4a14cd29d15cf6" + integrity sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-function-name@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" + integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== + dependencies: + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-literals@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" + integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-member-expression-literals@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" + integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-modules-commonjs@7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" @@ -381,7 +697,46 @@ "@babel/helper-simple-access" "^7.12.1" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-react-display-name@^7.12.13": +"@babel/plugin-transform-modules-commonjs@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz#5043b870a784a8421fa1fd9136a24f294da13e50" + integrity sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ== + dependencies: + "@babel/helper-module-transforms" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-simple-access" "^7.12.13" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-object-assign@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-assign/-/plugin-transform-object-assign-7.12.13.tgz#d9b9200a69e03403a813e44a933ad9f4bddfd050" + integrity sha512-4QxDMc0lAOkIBSfCrnSGbAJ+4epDBF2XXwcLXuBcG1xl9u7LrktNVD4+LwhL47XuKVPQ7R25e/WdcV+h97HyZA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-object-super@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" + integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-replace-supers" "^7.12.13" + +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz#461e76dfb63c2dfd327b8a008a9e802818ce9853" + integrity sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-property-literals@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" + integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-display-name@^7.0.0", "@babel/plugin-transform-react-display-name@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.13.tgz#c28effd771b276f4647411c9733dbb2d2da954bd" integrity sha512-MprESJzI9O5VnJZrL7gg1MpdqmiFcUv41Jc7SahxYsNP2kDkFqClxxTZq+1Qv4AFCamm+GXMRDQINNn+qrxmiA== @@ -395,6 +750,20 @@ dependencies: "@babel/plugin-transform-react-jsx" "^7.12.16" +"@babel/plugin-transform-react-jsx-self@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.13.tgz#422d99d122d592acab9c35ea22a6cfd9bf189f60" + integrity sha512-FXYw98TTJ125GVCCkFLZXlZ1qGcsYqNQhVBQcZjyrwf8FEUtVfKIoidnO8S0q+KBQpDYNTmiGo1gn67Vti04lQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-react-jsx-source@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.13.tgz#051d76126bee5c9a6aa3ba37be2f6c1698856bcb" + integrity sha512-O5JJi6fyfih0WfDgIJXksSPhGP/G0fQpfxYy87sDc+1sFmsCS6wr3aAn+whbzkhbjtq4VMqLRaSzR6IsshIC0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-transform-react-jsx@7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2" @@ -405,6 +774,17 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz#dd2c1299f5e26de584939892de3cfc1807a38f24" + integrity sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-jsx" "^7.12.13" + "@babel/types" "^7.12.17" + "@babel/plugin-transform-react-jsx@^7.12.13", "@babel/plugin-transform-react-jsx@^7.12.16": version "7.12.16" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.16.tgz#07c341e02a3e4066b00413534f30c42519923230" @@ -424,6 +804,68 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" +"@babel/plugin-transform-regenerator@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" + integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-runtime@^7.0.0": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.17.tgz#329cb61d293b7e60a7685b91dda7c300668cee18" + integrity sha512-s+kIJxnaTj+E9Q3XxQZ5jOo+xcogSe3V78/iFQ5RmoT0jROdpcdxhfGdq/VLqW1hFSzw6VjqN8aQqTaAMixWsw== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + semver "^5.5.1" + +"@babel/plugin-transform-shorthand-properties@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" + integrity sha512-xpL49pqPnLtf0tVluuqvzWIgLEhuPpZzvs2yabUHSKRNlN7ScYU7aMlmavOeyXJZKgZKQRBlh8rHbKiJDraTSw== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-spread@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz#ca0d5645abbd560719c354451b849f14df4a7949" + integrity sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + +"@babel/plugin-transform-sticky-regex@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" + integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-template-literals@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz#655037b07ebbddaf3b7752f55d15c2fd6f5aa865" + integrity sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-transform-typescript@^7.5.0": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.17.tgz#4aa6a5041888dd2e5d316ec39212b0cf855211bb" + integrity sha512-1bIYwnhRoetxkFonuZRtDZPFEjl1l5r+3ITkxLC3mlMaFja+GQFo94b/WHEPjqWLU9Bc+W4oFZbvCGe9eYMu1g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.12.17" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-typescript" "^7.12.13" + +"@babel/plugin-transform-unicode-regex@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" + integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.12.13" + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/preset-react@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.13.tgz#5f911b2eb24277fa686820d5bd81cad9a0602a0a" @@ -435,6 +877,17 @@ "@babel/plugin-transform-react-jsx-development" "^7.12.12" "@babel/plugin-transform-react-pure-annotations" "^7.12.1" +"@babel/register@^7.0.0": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.13.tgz#e9cb57618264f2944634da941ba9755088ef9ec5" + integrity sha512-fnCeRXj970S9seY+973oPALQg61TRvAaW0nRDe1f4ytKqM3fZgsNXewTZWmqZedg74LFIRpg/11dsrPZZvYs2g== + dependencies: + find-cache-dir "^2.0.0" + lodash "^4.17.19" + make-dir "^2.1.0" + pirates "^4.0.0" + source-map-support "^0.5.16" + "@babel/runtime-corejs3@^7.10.2": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz#53d09813b7c20d616caf258e9325550ff701c039" @@ -443,6 +896,13 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" +"@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4": + version "7.12.18" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz#af137bd7e7d9705a412b3caaf991fe6aaa97831b" + integrity sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d" @@ -457,6 +917,15 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/template@^7.0.0", "@babel/template@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + "@babel/template@^7.10.4", "@babel/template@^7.3.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" @@ -466,14 +935,20 @@ "@babel/parser" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/template@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" - integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.17", "@babel/traverse@^7.4.5": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.17.tgz#40ec8c7ffb502c4e54c7f95492dc11b88d718619" + integrity sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ== dependencies: "@babel/code-frame" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" + "@babel/generator" "^7.12.17" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.12.17" + "@babel/types" "^7.12.17" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" "@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5": version "7.12.5" @@ -523,6 +998,15 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.17.tgz#9d711eb807e0934c90b8b1ca0eb1f7230d150963" + integrity sha512-tNMDjcv/4DIcHxErTgwB9q2ZcYyN0sUfgGKUK/mm1FJK7Wz+KstoEekxrl/tBiNDgLK1HGi+sppj1An/1DR4fQ== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -672,6 +1156,28 @@ resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe" integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== +"@emotion/is-prop-valid@^0.8.8": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/stylis@^0.8.4": + version "0.8.5" + resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" + integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== + +"@emotion/unitless@^0.7.4": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + "@eslint/eslintrc@^0.3.0": version "0.3.0" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" @@ -929,6 +1435,38 @@ lodash.camelcase "^4.3.0" protobufjs "^6.8.6" +"@hapi/address@2.x.x": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" + integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== + +"@hapi/bourne@1.x.x": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" + integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== + +"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": + version "8.5.1" + resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" + integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== + +"@hapi/joi@^15.0.3": + version "15.1.1" + resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" + integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ== + dependencies: + "@hapi/address" "2.x.x" + "@hapi/bourne" "1.x.x" + "@hapi/hoek" "8.x.x" + "@hapi/topo" "3.x.x" + +"@hapi/topo@3.x.x": + version "3.1.6" + resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" + integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ== + dependencies: + "@hapi/hoek" "^8.3.0" + "@iarna/cli@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@iarna/cli/-/cli-1.2.0.tgz#0f7af5e851afe895104583c4ca07377a8094d641" @@ -954,6 +1492,15 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== +"@jest/console@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" + integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + "@jest/console@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" @@ -1010,6 +1557,15 @@ "@types/node" "*" jest-mock "^26.6.2" +"@jest/fake-timers@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-24.9.0.tgz#ba3e6bf0eecd09a636049896434d306636540c93" + integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A== + dependencies: + "@jest/types" "^24.9.0" + jest-message-util "^24.9.0" + jest-mock "^24.9.0" + "@jest/fake-timers@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" @@ -1063,6 +1619,15 @@ optionalDependencies: node-notifier "^8.0.0" +"@jest/source-map@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" + integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + "@jest/source-map@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" @@ -1072,6 +1637,15 @@ graceful-fs "^4.2.4" source-map "^0.6.0" +"@jest/test-result@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" + integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@jest/test-result@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" @@ -1114,6 +1688,25 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" +"@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + +"@jest/types@^25.5.0": + version "25.5.0" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" + integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + "@jest/types@^26.6.2": version "26.6.2" resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" @@ -1333,6 +1926,126 @@ resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= +"@react-native-community/cli-debugger-ui@^4.13.1": + version "4.13.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-debugger-ui/-/cli-debugger-ui-4.13.1.tgz#07de6d4dab80ec49231de1f1fbf658b4ad39b32c" + integrity sha512-UFnkg5RTq3s2X15fSkrWY9+5BKOFjihNSnJjTV2H5PtTUFbd55qnxxPw8CxSfK0bXb1IrSvCESprk2LEpqr5cg== + dependencies: + serve-static "^1.13.1" + +"@react-native-community/cli-hermes@^4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-hermes/-/cli-hermes-4.13.0.tgz#6243ed9c709dad5e523f1ccd7d21066b32f2899d" + integrity sha512-oG+w0Uby6rSGsUkJGLvMQctZ5eVRLLfhf84lLyz942OEDxFRa9U19YJxOe9FmgCKtotbYiM3P/XhK+SVCuerPQ== + dependencies: + "@react-native-community/cli-platform-android" "^4.13.0" + "@react-native-community/cli-tools" "^4.13.0" + chalk "^3.0.0" + hermes-profile-transformer "^0.0.6" + ip "^1.1.5" + +"@react-native-community/cli-platform-android@^4.10.0", "@react-native-community/cli-platform-android@^4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-android/-/cli-platform-android-4.13.0.tgz#922681ec82ee1aadd993598b814df1152118be02" + integrity sha512-3i8sX8GklEytUZwPnojuoFbCjIRzMugCdzDIdZ9UNmi/OhD4/8mLGO0dgXfT4sMWjZwu3qjy45sFfk2zOAgHbA== + dependencies: + "@react-native-community/cli-tools" "^4.13.0" + chalk "^3.0.0" + execa "^1.0.0" + fs-extra "^8.1.0" + glob "^7.1.3" + jetifier "^1.6.2" + lodash "^4.17.15" + logkitty "^0.7.1" + slash "^3.0.0" + xmldoc "^1.1.2" + +"@react-native-community/cli-platform-ios@^4.10.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-platform-ios/-/cli-platform-ios-4.13.0.tgz#a738915c68cac86df54e578b59a1311ea62b1aef" + integrity sha512-6THlTu8zp62efkzimfGr3VIuQJ2514o+vScZERJCV1xgEi8XtV7mb/ZKt9o6Y9WGxKKkc0E0b/aVAtgy+L27CA== + dependencies: + "@react-native-community/cli-tools" "^4.13.0" + chalk "^3.0.0" + glob "^7.1.3" + js-yaml "^3.13.1" + lodash "^4.17.15" + plist "^3.0.1" + xcode "^2.0.0" + +"@react-native-community/cli-server-api@^4.13.1": + version "4.13.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-server-api/-/cli-server-api-4.13.1.tgz#bee7ee9702afce848e9d6ca3dcd5669b99b125bd" + integrity sha512-vQzsFKD9CjHthA2ehTQX8c7uIzlI9A7ejaIow1I9RlEnLraPH2QqVDmzIdbdh5Od47UPbRzamCgAP8Bnqv3qwQ== + dependencies: + "@react-native-community/cli-debugger-ui" "^4.13.1" + "@react-native-community/cli-tools" "^4.13.0" + compression "^1.7.1" + connect "^3.6.5" + errorhandler "^1.5.0" + nocache "^2.1.0" + pretty-format "^25.1.0" + serve-static "^1.13.1" + ws "^1.1.0" + +"@react-native-community/cli-tools@^4.13.0": + version "4.13.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-tools/-/cli-tools-4.13.0.tgz#b406463d33af16cedc4305a9a9257ed32845cf1b" + integrity sha512-s4f489h5+EJksn4CfheLgv5PGOM0CDmK1UEBLw2t/ncWs3cW2VI7vXzndcd/WJHTv3GntJhXDcJMuL+Z2IAOgg== + dependencies: + chalk "^3.0.0" + lodash "^4.17.15" + mime "^2.4.1" + node-fetch "^2.6.0" + open "^6.2.0" + shell-quote "1.6.1" + +"@react-native-community/cli-types@^4.10.1": + version "4.10.1" + resolved "https://registry.yarnpkg.com/@react-native-community/cli-types/-/cli-types-4.10.1.tgz#d68a2dcd1649d3b3774823c64e5e9ce55bfbe1c9" + integrity sha512-ael2f1onoPF3vF7YqHGWy7NnafzGu+yp88BbFbP0ydoCP2xGSUzmZVw0zakPTC040Id+JQ9WeFczujMkDy6jYQ== + +"@react-native-community/cli@^4.10.0": + version "4.14.0" + resolved "https://registry.yarnpkg.com/@react-native-community/cli/-/cli-4.14.0.tgz#bb106a98341bfa2db36060091ff90bfe82ea4f55" + integrity sha512-EYJKBuxFxAu/iwNUfwDq41FjORpvSh1wvQ3qsHjzcR5uaGlWEOJrd3uNJDuKBAS0TVvbEesLF9NEXipjyRVr4Q== + dependencies: + "@hapi/joi" "^15.0.3" + "@react-native-community/cli-debugger-ui" "^4.13.1" + "@react-native-community/cli-hermes" "^4.13.0" + "@react-native-community/cli-server-api" "^4.13.1" + "@react-native-community/cli-tools" "^4.13.0" + "@react-native-community/cli-types" "^4.10.1" + chalk "^3.0.0" + command-exists "^1.2.8" + commander "^2.19.0" + cosmiconfig "^5.1.0" + deepmerge "^3.2.0" + envinfo "^7.7.2" + execa "^1.0.0" + find-up "^4.1.0" + fs-extra "^8.1.0" + glob "^7.1.3" + graceful-fs "^4.1.3" + inquirer "^3.0.6" + leven "^3.1.0" + lodash "^4.17.15" + metro "^0.59.0" + metro-config "^0.59.0" + metro-core "^0.59.0" + metro-react-native-babel-transformer "^0.59.0" + metro-resolver "^0.59.0" + minimist "^1.2.0" + mkdirp "^0.5.1" + node-stream-zip "^1.9.1" + ora "^3.4.0" + pretty-format "^25.2.0" + semver "^6.3.0" + serve-static "^1.13.1" + strip-ansi "^5.2.0" + sudo-prompt "^9.0.0" + wcwidth "^1.0.1" + "@semantic-release/changelog@5.0.1": version "5.0.1" resolved "https://registry.yarnpkg.com/@semantic-release/changelog/-/changelog-5.0.1.tgz#50a84b63e5d391b7debfe021421589fa2bcdafe4" @@ -1566,6 +2279,14 @@ dependencies: "@types/node" "*" +"@types/hoist-non-react-statics@*": + version "3.3.1" + resolved "https://registry.yarnpkg.com/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz#1124aafe5118cb591977aeb1ceaaed1070eb039f" + integrity sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA== + dependencies: + "@types/react" "*" + hoist-non-react-statics "^3.3.0" + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.3" resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" @@ -1578,6 +2299,14 @@ dependencies: "@types/istanbul-lib-coverage" "*" +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + "@types/istanbul-reports@^3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" @@ -1656,10 +2385,17 @@ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7" integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== -"@types/react@^16.9.56": - version "16.9.56" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.56.tgz#ea25847b53c5bec064933095fc366b1462e2adf0" - integrity sha512-gIkl4J44G/qxbuC6r2Xh+D3CGZpJ+NdWTItAPmZbR5mUS+JQ8Zvzpl0ea5qT/ZT3ZNTUcDKUVqV3xBE8wv/DyQ== +"@types/react-native@^0.63.8": + version "0.63.50" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.50.tgz#cea13fb272983ec585179807d0cb4f84db0952f6" + integrity sha512-jWxsHDG/AHEaOrqqcI0Cth0WdPsgyaJ1nel5pS0uCzpt2RjwtkvEUAfu39paPr4i+9oUUgbJq3vkVXaj7n8RdQ== + dependencies: + "@types/react" "*" + +"@types/react@*": + version "17.0.2" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.2.tgz#3de24c4efef902dd9795a49c75f760cbe4f7a5a8" + integrity sha512-Xt40xQsrkdvjn1EyWe1Bc0dJLcil/9x2vAuW7ya+PuQip4UYUaXyhzWmAbwRsdMgwOFHpfp7/FFZebDU6Y8VHA== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -1669,11 +2405,25 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + "@types/stack-utils@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== +"@types/styled-components@^5.1.2": + version "5.1.7" + resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.7.tgz#3cd10b088c1cb1acde2e4b166b3e8275a3083710" + integrity sha512-BJzPhFygYspyefAGFZTZ/8lCEY4Tk+Iqktvnko3xmJf9LrLqs3+grxPeU3O0zLl6yjbYBopD0/VikbHgXDbJtA== + dependencies: + "@types/hoist-non-react-statics" "*" + "@types/react" "*" + csstype "^3.0.2" + "@types/testing-library__jest-dom@^5.9.1": version "5.9.5" resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz#5bf25c91ad2d7b38f264b12275e5c92a66d849b0" @@ -1686,6 +2436,13 @@ resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== +"@types/yargs@^13.0.0": + version "13.0.11" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" + integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== + dependencies: + "@types/yargs-parser" "*" + "@types/yargs@^15.0.0": version "15.0.9" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.9.tgz#524cd7998fe810cdb02f26101b699cccd156ff19" @@ -1764,6 +2521,19 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" +absolute-path@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" + integrity sha1-p4di+9rftSl76ZsV01p4Wy8JW/c= + +accepts@~1.3.5, accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + acorn-globals@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" @@ -1858,6 +2628,11 @@ ajv@^7.0.2: require-from-string "^2.0.2" uri-js "^4.2.2" +anser@^1.4.9: + version "1.4.10" + resolved "https://registry.yarnpkg.com/anser/-/anser-1.4.10.tgz#befa3eddf282684bd03b63dcda3927aef8c2e35b" + integrity sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww== + ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" @@ -1872,12 +2647,26 @@ ansi-align@^3.0.0: dependencies: string-width "^3.0.0" +ansi-colors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9" + integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + dependencies: + ansi-wrap "^0.1.0" + ansi-colors@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== -ansi-escapes@^3.2.0: +ansi-cyan@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-cyan/-/ansi-cyan-0.1.1.tgz#538ae528af8982f28ae30d86f2f17456d2609873" + integrity sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM= + dependencies: + ansi-wrap "0.1.0" + +ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== @@ -1889,6 +2678,29 @@ ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: dependencies: type-fest "^0.11.0" +ansi-fragments@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/ansi-fragments/-/ansi-fragments-0.2.1.tgz#24409c56c4cc37817c3d7caa99d8969e2de5a05e" + integrity sha512-DykbNHxuXQwUDRv5ibc2b0x7uw7wmwOGLBUd5RmaQ5z8Lhx19vwvKV+FAsM5rEA6dEcHxX+/Ad5s9eF2k2bB+w== + dependencies: + colorette "^1.0.7" + slice-ansi "^2.0.0" + strip-ansi "^5.0.0" + +ansi-gray@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251" + integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE= + dependencies: + ansi-wrap "0.1.0" + +ansi-red@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ansi-red/-/ansi-red-0.1.1.tgz#8c638f9d1080800a353c9c28c8a81ca4705d946c" + integrity sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw= + dependencies: + ansi-wrap "0.1.0" + ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" @@ -1899,7 +2711,7 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-regex@^4.1.0: +ansi-regex@^4.0.0, ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== @@ -1928,6 +2740,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" +ansi-wrap@0.1.0, ansi-wrap@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" + integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= + ansicolors@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" @@ -2002,16 +2819,29 @@ aria-query@^4.2.2: "@babel/runtime" "^7.10.2" "@babel/runtime-corejs3" "^7.10.2" +arr-diff@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-1.1.0.tgz#687c32758163588fef7de7b36fabe495eb1a399a" + integrity sha1-aHwydYFjWI/vfeezb6vklesaOZo= + dependencies: + arr-flatten "^1.0.1" + array-slice "^0.2.3" + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= -arr-flatten@^1.1.0: +arr-flatten@^1.0.1, arr-flatten@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== +arr-union@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-2.1.0.tgz#20f9eab5ec70f5c7d215b1077b1c39161d292c7d" + integrity sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0= + arr-union@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" @@ -2022,6 +2852,11 @@ array-filter@^1.0.0: resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83" integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM= +array-filter@~0.0.0: + version "0.0.1" + resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" + integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= + array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" @@ -2043,6 +2878,21 @@ array-includes@^3.1.1, array-includes@^3.1.2: get-intrinsic "^1.0.1" is-string "^1.0.5" +array-map@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" + integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= + +array-reduce@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" + integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= + +array-slice@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-0.2.3.tgz#dd3cfb80ed7973a75117cdac69b0b99ec86186f5" + integrity sha1-3Tz7gO15c6dRF82sabC5nshhhvU= + array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -2089,7 +2939,7 @@ arrify@^2.0.0: resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== -asap@^2.0.0, asap@~2.0.3: +asap@^2.0.0, asap@~2.0.3, asap@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= @@ -2134,6 +2984,11 @@ ast-types-flow@^0.0.7: resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= +astral-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" + integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== + astral-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" @@ -2149,6 +3004,13 @@ async-limiter@~1.0.0: resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== +async@^2.4.0: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -2413,6 +3275,16 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" +"babel-plugin-styled-components@>= 1": + version "1.12.0" + resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz#1dec1676512177de6b827211e9eda5a30db4f9b9" + integrity sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.0.0" + "@babel/helper-module-imports" "^7.0.0" + babel-plugin-syntax-jsx "^6.18.0" + lodash "^4.17.11" + babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -2423,11 +3295,21 @@ babel-plugin-syntax-exponentiation-operator@^6.8.0: resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4= +babel-plugin-syntax-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 sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= + babel-plugin-syntax-trailing-function-commas@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM= +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== + babel-plugin-transform-async-to-generator@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" @@ -2714,6 +3596,39 @@ babel-preset-env@^1.6.1: invariant "^2.2.2" semver "^5.3.0" +babel-preset-fbjs@^3.2.0, babel-preset-fbjs@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.3.0.tgz#a6024764ea86c8e06a22d794ca8b69534d263541" + integrity sha512-7QTLTCd2gwB2qGoi5epSULMHugSVgpcVt5YAeiFO9ABLrutDQzKfGwzxgZHLpugq8qMdg/DhRZDZ5CLKxBkEbw== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + babel-preset-jest@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" @@ -2796,7 +3711,7 @@ base32@0.0.6: dependencies: optimist ">=0.1.0" -base64-js@^1.0.2, base64-js@^1.3.0: +base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.0: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -2826,6 +3741,11 @@ before-after-hook@^2.1.0: resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== +big-integer@^1.6.44: + version "1.6.48" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" + integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== + bignumber.js@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.0.1.tgz#8d7ba124c882bfd8e43260c67475518d0689e4e5" @@ -2926,6 +3846,20 @@ boxen@^4.2.0: type-fest "^0.8.1" widest-line "^3.1.0" +bplist-creator@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.8.tgz#56b2a6e79e9aec3fc33bf831d09347d73794e79c" + integrity sha512-Za9JKzD6fjLC16oX2wsXfc+qBEhJBJB1YPInoAQpMLhDuj5aVOv1baGeIQSq1Fr3OCqzvsoQcSBSwGId/Ja2PA== + dependencies: + stream-buffers "~2.2.0" + +bplist-parser@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.2.0.tgz#43a9d183e5bf9d545200ceac3e712f79ebbe8d0e" + integrity sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw== + dependencies: + big-integer "^1.6.44" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -3050,6 +3984,11 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" +buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + buffer-equal-constant-time@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" @@ -3094,6 +4033,11 @@ byte-size@^5.0.1: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: version "12.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" @@ -3169,6 +4113,25 @@ call-limit@^1.1.1: resolved "https://registry.yarnpkg.com/call-limit/-/call-limit-1.1.1.tgz#ef15f2670db3f1992557e2d965abc459e6e358d4" integrity sha512-5twvci5b9eRBw2wCfPtN0GmlR2/gadZqyFpPhOK6CvMFoFgA+USnZ6Jpu1lhG9h85pQ3Ouil3PfXWRD4EUaRiQ== +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -3207,6 +4170,11 @@ camelcase@^6.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== +camelize@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" + integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= + caniuse-lite@^1.0.30000844: version "1.0.30001158" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001158.tgz#fce86d321369603c2bc855ee0e901a7f49f8310b" @@ -3278,6 +4246,11 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -3396,6 +4369,11 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" +cli-spinners@^2.0.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" + integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== + cli-table3@^0.5.0, cli-table3@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" @@ -3526,6 +4504,16 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +color-support@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colorette@^1.0.7: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + colors@1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b" @@ -3551,6 +4539,11 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +command-exists@^1.2.8: + version "1.2.9" + resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.9.tgz#c50725af3808c8ab0260fd60b01fbfa25b954f69" + integrity sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w== + commander@^2.19.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -3561,6 +4554,11 @@ commander@^4.0.1: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" + integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== + commitizen@^4.0.3, commitizen@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-4.2.2.tgz#1a93dd07208521ea1ebbf832593542dac714cc79" @@ -3581,6 +4579,11 @@ commitizen@^4.0.3, commitizen@^4.2.2: strip-bom "4.0.0" strip-json-comments "3.0.1" +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= + compare-func@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" @@ -3594,12 +4597,32 @@ component-emitter@^1.2.1: resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.1: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@^1.5.0: +concat-stream@^1.5.0, concat-stream@^1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -3658,6 +4681,16 @@ confusing-browser-globals@^1.0.10: resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz#30d1e7f3d1b882b25ec4933d1d1adac353d20a59" integrity sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA== +connect@^3.6.5: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + console-browserify@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" @@ -3781,6 +4814,11 @@ core-js@^2.4.0, core-js@^2.5.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== +core-js@^2.4.1: + version "2.6.12" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + core-js@^3.6.1: version "3.7.0" resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f" @@ -3791,6 +4829,16 @@ core-util-is@1.0.2, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cosmiconfig@^5.0.5, cosmiconfig@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + cosmiconfig@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" @@ -3860,7 +4908,7 @@ create-react-class@15.6.3: loose-envify "^1.3.1" object-assign "^4.1.1" -cross-spawn@^5.0.1: +cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= @@ -3916,6 +4964,11 @@ crypto-random-string@^2.0.0: resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== +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 sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= + css-select@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" @@ -3926,6 +4979,15 @@ css-select@~1.2.0: domutils "1.5.1" nth-check "~1.0.1" +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" + css-what@2.1: version "2.1.3" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" @@ -4024,6 +5086,18 @@ dateformat@^3.0.0: resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== +dayjs@^1.8.15: + version "1.10.4" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.10.4.tgz#8e544a9b8683f61783f570980a8a80eaf54ab1e2" + integrity sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw== + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + debug@3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" @@ -4038,13 +5112,6 @@ debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1: dependencies: ms "2.1.2" -debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - debug@^3.1.0: version "3.2.6" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" @@ -4109,6 +5176,11 @@ deep-is@^0.1.3, deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +deepmerge@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-3.3.0.tgz#d3c47fd6f3a93d517b14426b0628a17b0125f5f7" + integrity sha512-GRQOafGHwMHpjPx9iCvTgpu9NojZ49q794EEL94JVEw6VaeA8XTUyBKvAkOOjBX9oJNiV6G3P+T+tihFjo2TqA== + deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" @@ -4165,6 +5237,16 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= +denodeify@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" + integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + deprecation@^2.0.0, deprecation@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" @@ -4178,6 +5260,11 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" @@ -4403,6 +5490,11 @@ editor@~1.0.0: resolved "https://registry.yarnpkg.com/editor/-/editor-1.0.0.tgz#60c7f87bd62bcc6a894fa8ccd6afb7823a24f742" integrity sha1-YMf4e9YrzGqJT6jM1q+3gjok90I= +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + electron-to-chromium@^1.3.47: version "1.3.596" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.596.tgz#c7ed98512c7ff36ddcbfed9e54e6355335c35257" @@ -4441,6 +5533,11 @@ emoji-regex@^9.0.0: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.1.tgz#c9b25604256bb3428964bead3ab63069d736f7ee" integrity sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg== +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + encoding@^0.1.11: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" @@ -4485,6 +5582,11 @@ env-paths@^2.2.0: resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== +envinfo@^7.7.2: + version "7.7.4" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" + integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== + enzyme-adapter-react-16@1.15.5: version "1.15.5" resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.5.tgz#7a6f0093d3edd2f7025b36e7fbf290695473ee04" @@ -4567,6 +5669,21 @@ error-ex@^1.2.0, error-ex@^1.3.1: dependencies: is-arrayish "^0.2.1" +error-stack-parser@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.6.tgz#5a99a707bd7a4c58a797902d48d82803ede6aad8" + integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ== + dependencies: + stackframe "^1.1.1" + +errorhandler@^1.5.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" + integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== + dependencies: + accepts "~1.3.7" + escape-html "~1.0.3" + es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: version "1.17.7" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" @@ -4628,6 +5745,11 @@ escape-goat@^2.0.0: resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + escape-string-regexp@^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" @@ -4899,11 +6021,21 @@ esutils@^2.0.2: resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== -event-target-shim@^5.0.0: +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +event-target-shim@^5.0.0, event-target-shim@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== +eventemitter3@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7" + integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== + events@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" @@ -5000,6 +6132,13 @@ expect@^26.6.2: jest-message-util "^26.6.2" jest-regex-util "^26.0.0" +extend-shallow@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-1.1.4.tgz#19d6bf94dfc09d76ba711f39b872d21ff4dd9071" + integrity sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE= + dependencies: + kind-of "^1.1.0" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -5020,6 +6159,15 @@ extend@^3.0.2, extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -5053,6 +6201,16 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= +fancy-log@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7" + integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw== + dependencies: + ansi-gray "^0.1.1" + color-support "^1.1.3" + parse-node-version "^1.0.0" + time-stamp "^1.0.0" + fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" @@ -5111,6 +6269,27 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + +fbjs-scripts@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-1.2.0.tgz#069a0c0634242d10031c6460ef1fccefcdae8b27" + integrity sha512-5krZ8T0Bf8uky0abPoCLrfa7Orxd8UH4Qq8hRUF2RZYNMu+FmEOrBc7Ib3YVONmxTXTlLAvyrrdrVmksDb2OqQ== + dependencies: + "@babel/core" "^7.0.0" + ansi-colors "^1.0.1" + babel-preset-fbjs "^3.2.0" + core-js "^2.4.1" + cross-spawn "^5.1.0" + fancy-log "^1.3.2" + object-assign "^4.0.1" + plugin-error "^0.1.2" + semver "^5.1.0" + through2 "^2.0.0" + fbjs@^0.8.9: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" @@ -5124,6 +6303,20 @@ fbjs@^0.8.9: setimmediate "^1.0.5" ua-parser-js "^0.7.18" +fbjs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-1.0.0.tgz#52c215e0883a3c86af2a7a776ed51525ae8e0a5a" + integrity sha512-MUgcMEJaFhCaF1QtWGnmq9ZDRAzECTCRAF7O6UZIlAlkTs1SasiX9aP0Iw7wfD2mJ7wDTNfg2w7u5fSCwJk1OA== + dependencies: + core-js "^2.4.1" + fbjs-css-vars "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + figgy-pudding@^3.4.1, figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" @@ -5172,6 +6365,28 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +find-cache-dir@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" + integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== + dependencies: + commondir "^1.0.1" + make-dir "^2.0.0" + pkg-dir "^3.0.0" + find-node-modules@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/find-node-modules/-/find-node-modules-2.0.0.tgz#5db1fb9e668a3d451db3d618cd167cdd59e41b69" @@ -5312,6 +6527,11 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + from2@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/from2/-/from2-1.3.0.tgz#88413baaa5f9a597cfde9221d86986cd3c061dfd" @@ -5328,7 +6548,7 @@ from2@^2.1.0, from2@^2.3.0: inherits "^2.0.1" readable-stream "^2.0.0" -fs-extra@8.1.0: +fs-extra@8.1.0, fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== @@ -5337,6 +6557,15 @@ fs-extra@8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA= + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + fs-extra@^9.0.0: version "9.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" @@ -5750,6 +6979,11 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== +graceful-fs@^4.1.3, graceful-fs@^4.1.9: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== + growly@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" @@ -5882,6 +7116,18 @@ hash.js@^1.0.0, hash.js@^1.0.3: inherits "^2.0.3" minimalistic-assert "^1.0.1" +hermes-engine@~0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/hermes-engine/-/hermes-engine-0.5.1.tgz#601115e4b1e0a17d9aa91243b96277de4e926e09" + integrity sha512-hLwqh8dejHayjlpvZY40e1aDCDvyP98cWx/L5DhAjSJLH8g4z9Tp08D7y4+3vErDsncPOdf1bxm+zUWpx0/Fxg== + +hermes-profile-transformer@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/hermes-profile-transformer/-/hermes-profile-transformer-0.0.6.tgz#bd0f5ecceda80dd0ddaae443469ab26fb38fc27b" + integrity sha512-cnN7bQUm65UWOy6cbGcCcZ3rpwW8Q/j4OP5aWRhEry4Z2t2aR1cjrbp0BS+KiBN0smvP1caBgAuxutvyvJILzQ== + dependencies: + source-map "^0.7.3" + highlight.js@10.4.1: version "10.4.1" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.4.1.tgz#d48fbcf4a9971c4361b3f95f302747afe19dbad0" @@ -5896,6 +7142,13 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0: + 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" + home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" @@ -5969,6 +7222,17 @@ http-cache-semantics@^4.0.0: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + http-parser-js@>=0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" @@ -6038,7 +7302,7 @@ husky@5.0.0-beta.0: resolved "https://registry.yarnpkg.com/husky/-/husky-5.0.0-beta.0.tgz#b09c5a7da1da884cfd9ff0d7cfd328b77e068516" integrity sha512-gemLvVKIeuSuu+xp+hY5DUNjNSNk4YIgdsFhC3Wwv6tpc8VIGNR+0g+5uOpsiNNlAekcaMfO06mwSSokqLAlhQ== -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -6089,6 +7353,19 @@ ignore@^5.1.4: resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== +image-size@^0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.3.tgz#e7e5c65bb534bd7cdcedd6cb5166272a85f75fb2" + integrity sha512-47xSUiQioGaB96nqtp5/q55m0aBQSQdyIloMOc/x+QVTDZLNmXE892IIDrJ0hM1A5vcNUDD5tDffkSP5lCaIIA== + +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.2.2" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" @@ -6145,7 +7422,7 @@ inflight@^1.0.4, inflight@~1.0.6: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -6198,6 +7475,26 @@ inquirer@6.5.2: strip-ansi "^5.1.0" through "^2.3.6" +inquirer@^3.0.6: + version "3.3.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ== + dependencies: + ansi-escapes "^3.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + inquirer@^7.0.0: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" @@ -6234,7 +7531,7 @@ into-stream@^5.0.0: from2 "^2.3.0" p-is-promise "^3.0.0" -invariant@^2.2.2: +invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== @@ -6251,7 +7548,7 @@ ip-regex@^2.1.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= -ip@1.1.5: +ip@1.1.5, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= @@ -6374,6 +7671,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + is-docker@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" @@ -6605,6 +7907,11 @@ is-windows@^1.0.1, is-windows@^1.0.2: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -6819,11 +8126,35 @@ jest-environment-node@^26.6.2: jest-mock "^26.6.2" jest-util "^26.6.2" +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + jest-get-type@^26.3.0: version "26.3.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== +jest-haste-map@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-24.9.0.tgz#b38a5d64274934e21fa417ae9a9fbeb77ceaac7d" + integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ== + dependencies: + "@jest/types" "^24.9.0" + anymatch "^2.0.0" + fb-watchman "^2.0.0" + graceful-fs "^4.1.15" + invariant "^2.2.4" + jest-serializer "^24.9.0" + jest-util "^24.9.0" + jest-worker "^24.9.0" + micromatch "^3.1.10" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^1.2.7" + jest-haste-map@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" @@ -6877,7 +8208,7 @@ jest-leak-detector@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" -jest-matcher-utils@^26.6.2: +jest-matcher-utils@^26.4.0, jest-matcher-utils@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== @@ -6887,6 +8218,20 @@ jest-matcher-utils@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" +jest-message-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" + integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + jest-message-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" @@ -6902,6 +8247,13 @@ jest-message-util@^26.6.2: slash "^3.0.0" stack-utils "^2.0.2" +jest-mock@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-24.9.0.tgz#c22835541ee379b908673ad51087a2185c13f1c6" + integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w== + dependencies: + "@jest/types" "^24.9.0" + jest-mock@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" @@ -6910,6 +8262,13 @@ jest-mock@^26.6.2: "@jest/types" "^26.6.2" "@types/node" "*" +jest-performance-testing@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/jest-performance-testing/-/jest-performance-testing-1.0.0.tgz#7e00a269dd99ea4979ac130fcb250750f181e89d" + integrity sha512-oZCc7F27hdK0Bs9z5Cd5gJmi9CYbTjo9hdHnfrOJoAv7ESB42uoaEuyeJCKJ09msR4T/LlJ/tHFBjagZ31iypA== + dependencies: + jest-matcher-utils "^26.4.0" + jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" @@ -7002,6 +8361,11 @@ jest-runtime@^26.6.3: strip-bom "^4.0.0" yargs "^15.4.1" +jest-serializer@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-24.9.0.tgz#e6d7d7ef96d31e8b9079a714754c5d5c58288e73" + integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ== + jest-serializer@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" @@ -7032,6 +8396,24 @@ jest-snapshot@^26.6.2: pretty-format "^26.6.2" semver "^7.3.2" +jest-util@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-24.9.0.tgz#7396814e48536d2e85a37de3e4c431d7cb140162" + integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg== + dependencies: + "@jest/console" "^24.9.0" + "@jest/fake-timers" "^24.9.0" + "@jest/source-map" "^24.9.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + callsites "^3.0.0" + chalk "^2.0.1" + graceful-fs "^4.1.15" + is-ci "^2.0.0" + mkdirp "^0.5.1" + slash "^2.0.0" + source-map "^0.6.0" + jest-util@^26.1.0, jest-util@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" @@ -7044,6 +8426,18 @@ jest-util@^26.1.0, jest-util@^26.6.2: is-ci "^2.0.0" micromatch "^4.0.2" +jest-validate@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-24.9.0.tgz#0775c55360d173cd854e40180756d4ff52def8ab" + integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ== + dependencies: + "@jest/types" "^24.9.0" + camelcase "^5.3.1" + chalk "^2.0.1" + jest-get-type "^24.9.0" + leven "^3.1.0" + pretty-format "^24.9.0" + jest-validate@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" @@ -7069,6 +8463,14 @@ jest-watcher@^26.6.2: jest-util "^26.6.2" string-length "^4.0.1" +jest-worker@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5" + integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== + dependencies: + merge-stream "^2.0.0" + supports-color "^6.1.0" + jest-worker@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" @@ -7087,6 +8489,11 @@ jest@26.6.0: import-local "^3.0.2" jest-cli "^26.6.0" +jetifier@^1.6.2: + version "1.6.6" + resolved "https://registry.yarnpkg.com/jetifier/-/jetifier-1.6.6.tgz#fec8bff76121444c12dc38d2dad6767c421dab68" + integrity sha512-JNAkmPeB/GS2tCRqUzRPsTOHpGDah7xP18vGJfIjZC+W2sxEHbxgJxetIjIqhjQ3yYbYNEELkM/spKLtwoOSUQ== + "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" @@ -7110,6 +8517,11 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= +jsc-android@^245459.0.0: + version "245459.0.0" + resolved "https://registry.yarnpkg.com/jsc-android/-/jsc-android-245459.0.0.tgz#e584258dd0b04c9159a27fb104cd5d491fd202c9" + integrity sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg== + jsdom@^16.4.0: version "16.4.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" @@ -7199,6 +8611,13 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= + dependencies: + jsonify "~0.0.0" + json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -7223,6 +8642,13 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= + optionalDependencies: + graceful-fs "^4.1.6" + jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -7239,6 +8665,11 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= + jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" @@ -7286,6 +8717,11 @@ keyv@^3.0.0: dependencies: json-buffer "3.0.0" +kind-of@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-1.1.0.tgz#140a3d2d41a36d2efcfa9377b62c24f8495a5c44" + integrity sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ= + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -7310,6 +8746,13 @@ kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= + optionalDependencies: + graceful-fs "^4.1.9" + kleur@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" @@ -7697,6 +9140,11 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" +lodash.throttle@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" + integrity sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ= + lodash.toarray@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" @@ -7722,7 +9170,7 @@ lodash.without@~4.4.0: resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw= -lodash@^4.15.0, lodash@^4.16.4, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4: +lodash@^4.15.0, lodash@^4.16.4, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.3.0: version "4.17.20" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== @@ -7732,6 +9180,13 @@ lodash@~1.3.1: resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.3.1.tgz#a4663b53686b895ff074e2ba504dfb76a8e2b770" integrity sha1-pGY7U2hriV/wdOK6UE37dqjit3A= +log-symbols@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" + integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== + dependencies: + chalk "^2.0.1" + log-symbols@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" @@ -7739,6 +9194,15 @@ log-symbols@^4.0.0: dependencies: chalk "^4.0.0" +logkitty@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/logkitty/-/logkitty-0.7.1.tgz#8e8d62f4085a826e8d38987722570234e33c6aa7" + integrity sha512-/3ER20CTTbahrCrpYfPn7Xavv9diBROZpoXGVZDWMw4b/X4uuUwAC0ki85tgsdMRONURyIJbcOvS94QsUBYPbQ== + dependencies: + ansi-fragments "^0.2.1" + dayjs "^1.8.15" + yargs "^15.1.0" + long@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" @@ -7813,7 +9277,7 @@ make-dir@^1.0.0: dependencies: pify "^3.0.0" -make-dir@^2.1.0: +make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== @@ -7981,6 +9445,13 @@ meow@^8.0.0: type-fest "^0.18.0" yargs-parser "^20.2.3" +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + dependencies: + readable-stream "^2.0.1" + merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" @@ -7996,6 +9467,269 @@ merge@^1.2.1: resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== +metro-babel-register@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-babel-register/-/metro-babel-register-0.59.0.tgz#2bcff65641b36794cf083ba732fbc46cf870fb43" + integrity sha512-JtWc29erdsXO/V3loenXKw+aHUXgj7lt0QPaZKPpctLLy8kcEpI/8pfXXgVK9weXICCpCnYtYncIosAyzh0xjg== + dependencies: + "@babel/core" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/register" "^7.0.0" + escape-string-regexp "^1.0.5" + +metro-babel-transformer@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-babel-transformer/-/metro-babel-transformer-0.59.0.tgz#dda99c75d831b00142c42c020c51c103b29f199d" + integrity sha512-fdZJl8rs54GVFXokxRdD7ZrQ1TJjxWzOi/xSP25VR3E8tbm3nBZqS+/ylu643qSr/IueABR+jrlqAyACwGEf6w== + dependencies: + "@babel/core" "^7.0.0" + metro-source-map "0.59.0" + +metro-cache@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-cache/-/metro-cache-0.59.0.tgz#ef3c055f276933979b731455dc8317d7a66f0f2d" + integrity sha512-ryWNkSnpyADfRpHGb8BRhQ3+k8bdT/bsxMH2O0ntlZYZ188d8nnYWmxbRvFmEzToJxe/ol4uDw0tJFAaQsN8KA== + dependencies: + jest-serializer "^24.9.0" + metro-core "0.59.0" + mkdirp "^0.5.1" + rimraf "^2.5.4" + +metro-config@0.59.0, metro-config@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-config/-/metro-config-0.59.0.tgz#9844e388069321dd7403e49f0d495a81f9aa0fef" + integrity sha512-MDsknFG9vZ4Nb5VR6OUDmGHaWz6oZg/FtE3up1zVBKPVRTXE1Z+k7zypnPtMXjMh3WHs/Sy4+wU1xnceE/zdnA== + dependencies: + cosmiconfig "^5.0.5" + jest-validate "^24.9.0" + metro "0.59.0" + metro-cache "0.59.0" + metro-core "0.59.0" + +metro-core@0.59.0, metro-core@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-core/-/metro-core-0.59.0.tgz#958cde3fe5c8cd84a78e1899af801ad69e9c83b1" + integrity sha512-kb5LKvV5r2pqMEzGyTid8ai2mIjW13NMduQ8oBmfha7/EPTATcTQ//s+bkhAs1toQD8vqVvjAb0cPNjWQEmcmQ== + dependencies: + jest-haste-map "^24.9.0" + lodash.throttle "^4.1.1" + metro-resolver "0.59.0" + wordwrap "^1.0.0" + +metro-inspector-proxy@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-inspector-proxy/-/metro-inspector-proxy-0.59.0.tgz#39d1390772d13767fc595be9a1a7074e2425cf8e" + integrity sha512-hPeAuQcofTOH0F+2GEZqWkvkVY1/skezSSlMocDQDaqds+Kw6JgdA7FlZXxnKmQ/jYrWUzff/pl8SUCDwuYthQ== + dependencies: + connect "^3.6.5" + debug "^2.2.0" + ws "^1.1.5" + yargs "^14.2.0" + +metro-minify-uglify@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-minify-uglify/-/metro-minify-uglify-0.59.0.tgz#6491876308d878742f7b894d7fca4af356886dd5" + integrity sha512-7IzVgCVWZMymgZ/quieg/9v5EQ8QmZWAgDc86Zp9j0Vy6tQTjUn6jlU+YAKW3mfMEjMr6iIUzCD8YklX78tFAw== + dependencies: + uglify-es "^3.1.9" + +metro-react-native-babel-preset@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.59.0.tgz#20e020bc6ac9849e1477de1333d303ed42aba225" + integrity sha512-BoO6ncPfceIDReIH8pQ5tQptcGo5yRWQXJGVXfANbiKLq4tfgdZB1C1e2rMUJ6iypmeJU9dzl+EhPmIFKtgREg== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + +metro-react-native-babel-preset@^0.62.0: + version "0.62.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-preset/-/metro-react-native-babel-preset-0.62.0.tgz#f97ba108e289bddf40bb76cde9f9ccfac7ce5586" + integrity sha512-TznN3fyzo68A7TsO5paUsvKY4bXEk0BreVVXY/hKUXxv8p0Ts7gOB9ciXX2QT+8Egcs6+T4z/S06bONUYlWFJg== + dependencies: + "@babel/core" "^7.0.0" + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-export-default-from" "^7.0.0" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-proposal-optional-catch-binding" "^7.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.0.0" + "@babel/plugin-syntax-dynamic-import" "^7.0.0" + "@babel/plugin-syntax-export-default-from" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.2.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.0.0" + "@babel/plugin-syntax-optional-chaining" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-exponentiation-operator" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-assign" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-react-jsx-self" "^7.0.0" + "@babel/plugin-transform-react-jsx-source" "^7.0.0" + "@babel/plugin-transform-regenerator" "^7.0.0" + "@babel/plugin-transform-runtime" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-sticky-regex" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + "@babel/plugin-transform-typescript" "^7.5.0" + "@babel/plugin-transform-unicode-regex" "^7.0.0" + "@babel/template" "^7.0.0" + react-refresh "^0.4.0" + +metro-react-native-babel-transformer@0.59.0, metro-react-native-babel-transformer@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-react-native-babel-transformer/-/metro-react-native-babel-transformer-0.59.0.tgz#9b3dfd6ad35c6ef37fc4ce4d20a2eb67fabbb4be" + integrity sha512-1O3wrnMq4NcPQ1asEcl9lRDn/t+F1Oef6S9WaYVIKEhg9m/EQRGVrrTVP+R6B5Eeaj3+zNKbzM8Dx/NWy1hUbQ== + dependencies: + "@babel/core" "^7.0.0" + babel-preset-fbjs "^3.3.0" + metro-babel-transformer "0.59.0" + metro-react-native-babel-preset "0.59.0" + metro-source-map "0.59.0" + +metro-resolver@0.59.0, metro-resolver@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-resolver/-/metro-resolver-0.59.0.tgz#fbc9d7c95f094c52807877d0011feffb9e896fad" + integrity sha512-lbgiumnwoVosffEI96z0FGuq1ejTorHAj3QYUPmp5dFMfitRxLP7Wm/WP9l4ZZjIptxTExsJwuEff1SLRCPD9w== + dependencies: + absolute-path "^0.0.0" + +metro-source-map@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-source-map/-/metro-source-map-0.59.0.tgz#e9beb9fc51bfb4e060f95820cf1508fc122d23f7" + integrity sha512-0w5CmCM+ybSqXIjqU4RiK40t4bvANL6lafabQ2GP2XD3vSwkLY+StWzCtsb4mPuyi9R/SgoLBel+ZOXHXAH0eQ== + dependencies: + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + invariant "^2.2.4" + metro-symbolicate "0.59.0" + ob1 "0.59.0" + source-map "^0.5.6" + vlq "^1.0.0" + +metro-symbolicate@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro-symbolicate/-/metro-symbolicate-0.59.0.tgz#fc7f93957a42b02c2bfc57ed1e8f393f5f636a54" + integrity sha512-asLaF2A7rndrToGFIknL13aiohwPJ95RKHf0NM3hP/nipiLDoMzXT6ZnQvBqDxkUKyP+51AI75DMtb+Wcyw4Bw== + dependencies: + invariant "^2.2.4" + metro-source-map "0.59.0" + source-map "^0.5.6" + through2 "^2.0.1" + vlq "^1.0.0" + +metro@0.59.0, metro@^0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/metro/-/metro-0.59.0.tgz#64a87cd61357814a4f279518e0781b1eab5934b8" + integrity sha512-OpVgYXyuTvouusFZQJ/UYKEbwfLmialrSCUUTGTFaBor6UMUHZgXPYtK86LzesgMqRc8aiuTQVO78iKW2Iz3wg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/core" "^7.0.0" + "@babel/generator" "^7.5.0" + "@babel/parser" "^7.0.0" + "@babel/plugin-external-helpers" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + absolute-path "^0.0.0" + async "^2.4.0" + babel-preset-fbjs "^3.3.0" + buffer-crc32 "^0.2.13" + chalk "^2.4.1" + ci-info "^2.0.0" + concat-stream "^1.6.0" + connect "^3.6.5" + debug "^2.2.0" + denodeify "^1.2.1" + error-stack-parser "^2.0.6" + eventemitter3 "^3.0.0" + fbjs "^1.0.0" + fs-extra "^1.0.0" + graceful-fs "^4.1.3" + image-size "^0.6.0" + invariant "^2.2.4" + jest-haste-map "^24.9.0" + jest-worker "^24.9.0" + json-stable-stringify "^1.0.1" + lodash.throttle "^4.1.1" + merge-stream "^1.0.1" + metro-babel-register "0.59.0" + metro-babel-transformer "0.59.0" + metro-cache "0.59.0" + metro-config "0.59.0" + metro-core "0.59.0" + metro-inspector-proxy "0.59.0" + metro-minify-uglify "0.59.0" + metro-react-native-babel-preset "0.59.0" + metro-resolver "0.59.0" + metro-source-map "0.59.0" + metro-symbolicate "0.59.0" + mime-types "2.1.11" + mkdirp "^0.5.1" + node-fetch "^2.2.0" + nullthrows "^1.1.1" + resolve "^1.5.0" + rimraf "^2.5.4" + serialize-error "^2.1.0" + source-map "^0.5.6" + strip-ansi "^4.0.0" + temp "0.8.3" + throat "^4.1.0" + wordwrap "^1.0.0" + ws "^1.1.5" + xpipe "^1.0.5" + yargs "^14.2.0" + micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -8036,6 +9770,23 @@ mime-db@1.44.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== +mime-db@1.46.0, "mime-db@>= 1.43.0 < 2": + version "1.46.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" + integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== + +mime-db@~1.23.0: + version "1.23.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" + integrity sha1-oxtAcK2uon1zLqMzdApk0OyaZlk= + +mime-types@2.1.11: + version "2.1.11" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" + integrity sha1-wlnEcb2oCKhdbNGTtDCl+uRHOzw= + dependencies: + mime-db "~1.23.0" + mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.27" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" @@ -8043,11 +9794,28 @@ mime-types@^2.1.12, mime-types@~2.1.19: dependencies: mime-db "1.44.0" +mime-types@~2.1.24: + version "2.1.29" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" + integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== + dependencies: + mime-db "1.46.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + mime@^2.2.0, mime@^2.4.3: version "2.4.6" resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== +mime@^2.4.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" + integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== + mimic-fn@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" @@ -8190,6 +9958,11 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + ms@2.1.2, ms@^2.0.0, ms@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" @@ -8243,6 +10016,11 @@ nearley@^2.7.10: randexp "0.4.6" semver "^5.4.1" +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + neo-async@^2.6.0: version "2.6.2" resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" @@ -8258,6 +10036,11 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +nocache@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/nocache/-/nocache-2.1.0.tgz#120c9ffec43b5729b1d5de88cd71aa75a0ba491f" + integrity sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q== + node-emoji@^1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/node-emoji/-/node-emoji-1.10.0.tgz#8886abd25d9c7bb61802a658523d1f8d2a89b2da" @@ -8274,7 +10057,7 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" -node-fetch@2.6.1, node-fetch@^2.3.0, node-fetch@^2.6.1: +node-fetch@2.6.1, node-fetch@^2.2.0, node-fetch@^2.3.0, node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== @@ -8360,6 +10143,11 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" +node-stream-zip@^1.9.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.13.1.tgz#2f8f9a360ec7ae23a80744c4c3862bf3aa3e7892" + integrity sha512-7vFtf27xgafGV1e440J+FrQSf+5kvkMM9lX/dHRcyAP1dT9+JqM/5L0PDlbeWsdpQjsPWJk7YZHqkHUWf+4Izg== + nopt@^4.0.0, nopt@^4.0.1, nopt@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" @@ -8668,6 +10456,11 @@ nth-check@~1.0.1: dependencies: boolbase "~1.0.0" +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" @@ -8683,7 +10476,12 @@ oauth-sign@~0.9.0: resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== -object-assign@^4.1.0, object-assign@^4.1.1: +ob1@0.59.0: + version "0.59.0" + resolved "https://registry.yarnpkg.com/ob1/-/ob1-0.59.0.tgz#ee103619ef5cb697f2866e3577da6f0ecd565a36" + integrity sha512-opXMTxyWJ9m68ZglCxwo0OPRESIC/iGmKFPXEXzMZqsVIrgoRXOHmoMDkQzz4y3irVjbyPJRAh5pI9fd0MJTFQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= @@ -8781,6 +10579,18 @@ object.values@^1.1.1: function-bind "^1.1.1" has "^1.0.3" +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + once@^1.3.0, once@^1.3.1, once@^1.4.0, once@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -8802,6 +10612,13 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" +open@^6.2.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-6.4.0.tgz#5c13e96d0dc894686164f18965ecfe889ecfc8a9" + integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== + dependencies: + is-wsl "^1.1.0" + opener@^1.5.1: version "1.5.2" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" @@ -8839,6 +10656,23 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" +options@>=0.0.5: + version "0.0.6" + resolved "https://registry.yarnpkg.com/options/-/options-0.0.6.tgz#ec22d312806bb53e731773e7cdaefcf1c643128f" + integrity sha1-7CLTEoBrtT5zF3Pnza788cZDEo8= + +ora@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-3.4.0.tgz#bf0752491059a3ef3ed4c85097531de9fdbcd318" + integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg== + dependencies: + chalk "^2.4.2" + cli-cursor "^2.1.0" + cli-spinners "^2.0.0" + log-symbols "^2.2.0" + strip-ansi "^5.2.0" + wcwidth "^1.0.1" + os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" @@ -9109,6 +10943,11 @@ parse-json@^5.0.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" +parse-node-version@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.1.tgz#e2b5dbede00e7fa9bc363607f53327e8b073189b" + integrity sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA== + parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" @@ -9126,6 +10965,11 @@ parse5@^3.0.1: dependencies: "@types/node" "*" +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" @@ -9241,7 +11085,7 @@ pinst@2.0.0: meow "^5.0.0" write-json-file "^4.2.0" -pirates@^4.0.1: +pirates@^4.0.0, pirates@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== @@ -9263,6 +11107,13 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" +pkg-dir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" + integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== + dependencies: + find-up "^3.0.0" + pkg-dir@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -9270,6 +11121,26 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" +plist@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" + integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== + dependencies: + base64-js "^1.2.3" + xmlbuilder "^9.0.7" + xmldom "0.1.x" + +plugin-error@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-0.1.2.tgz#3b9bb3335ccf00f425e07437e19276967da47ace" + integrity sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= + dependencies: + ansi-cyan "^0.1.1" + ansi-red "^0.1.1" + arr-diff "^1.0.1" + arr-union "^2.0.1" + extend-shallow "^1.1.2" + plur@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/plur/-/plur-4.0.0.tgz#729aedb08f452645fe8c58ef115bf16b0a73ef84" @@ -9282,6 +11153,11 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postcss-value-parser@^4.0.2: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" @@ -9314,6 +11190,26 @@ prettier@^2.2.1: resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== +pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + +pretty-format@^25.1.0, pretty-format@^25.2.0: + version "25.5.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" + integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== + dependencies: + "@jest/types" "^25.5.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + pretty-format@^26.0.0, pretty-format@^26.6.2: version "26.6.2" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" @@ -9369,6 +11265,13 @@ promise@^7.1.1: dependencies: asap "~2.0.3" +promise@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" + integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + dependencies: + asap "~2.0.6" + prompts@^2.0.1: version "2.4.0" resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" @@ -9591,6 +11494,11 @@ randomfill@^1.0.3: randombytes "^2.0.5" safe-buffer "^5.1.0" +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + rc@^1.0.1, rc@^1.1.6, rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" @@ -9606,6 +11514,14 @@ react-component-benchmark@0.0.4: resolved "https://registry.yarnpkg.com/react-component-benchmark/-/react-component-benchmark-0.0.4.tgz#eee3585e2203645ed968a40020f607d89bc82f64" integrity sha1-7uNYXiIDZF7ZaKQAIPYH2JvIL2Q= +react-devtools-core@^4.6.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-4.10.1.tgz#6d57db291aeac9cc45ef9fb4636dd2ab97490daf" + integrity sha512-sXbBjGAWcf9HAblTP/zMtFhGHqxAfIR+GPxONZsSGN9FHnF4635dx1s2LdQWG9rJ+Ehr3nWg+BUAB6P78my5PA== + dependencies: + shell-quote "^1.6.1" + ws "^7" + react-dom@16.14.0: version "16.14.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" @@ -9616,7 +11532,7 @@ react-dom@16.14.0: prop-types "^15.6.2" scheduler "^0.19.1" -react-is@^16.13.1, react-is@^16.8.1, react-is@^16.8.6: +react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -9626,6 +11542,55 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== +react-native@^0.63.2: + version "0.63.4" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.63.4.tgz#2210fdd404c94a5fa6b423c6de86f8e48810ec36" + integrity sha512-I4kM8kYO2mWEYUFITMcpRulcy4/jd+j9T6PbIzR0FuMcz/xwd+JwHoLPa1HmCesvR1RDOw9o4D+OFLwuXXfmGw== + dependencies: + "@babel/runtime" "^7.0.0" + "@react-native-community/cli" "^4.10.0" + "@react-native-community/cli-platform-android" "^4.10.0" + "@react-native-community/cli-platform-ios" "^4.10.0" + abort-controller "^3.0.0" + anser "^1.4.9" + base64-js "^1.1.2" + event-target-shim "^5.0.1" + fbjs "^1.0.0" + fbjs-scripts "^1.1.0" + hermes-engine "~0.5.0" + invariant "^2.2.4" + jsc-android "^245459.0.0" + metro-babel-register "0.59.0" + metro-react-native-babel-transformer "0.59.0" + metro-source-map "0.59.0" + nullthrows "^1.1.1" + pretty-format "^24.9.0" + promise "^8.0.3" + prop-types "^15.7.2" + react-devtools-core "^4.6.0" + react-refresh "^0.4.0" + regenerator-runtime "^0.13.2" + scheduler "0.19.1" + stacktrace-parser "^0.1.3" + use-subscription "^1.0.0" + whatwg-fetch "^3.0.0" + +react-performance-testing@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/react-performance-testing/-/react-performance-testing-1.2.3.tgz#0b62c990208cdae90261ef191353a43fa3493481" + integrity sha512-aKfetD9FBd3/B1YvCRpAtsW4oHf1+G7DPDYVmyZmJclRGEvK2tHnp4+kaMq71s0/Eb3p1shhDV5cHr5k1XxFVw== + dependencies: + "@types/react-native" "^0.63.8" + "@types/styled-components" "^5.1.2" + metro-react-native-babel-preset "^0.62.0" + react-native "^0.63.2" + styled-components "^5.1.1" + +react-refresh@^0.4.0: + version "0.4.3" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" + integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== + react-test-renderer@^16.0.0-0, react-test-renderer@^16.14.0: version "16.14.0" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.14.0.tgz#e98360087348e260c56d4fe2315e970480c228ae" @@ -9745,7 +11710,7 @@ read@1, read@~1.0.1, read@~1.0.7: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -9829,7 +11794,14 @@ reflect.ownkeys@^0.2.0: resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= -regenerate@^1.2.1: +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== + dependencies: + regenerate "^1.4.0" + +regenerate@^1.2.1, regenerate@^1.4.0: version "1.4.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== @@ -9844,7 +11816,7 @@ regenerator-runtime@^0.11.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.4: +regenerator-runtime@^0.13.2, regenerator-runtime@^0.13.4: version "0.13.7" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== @@ -9858,6 +11830,13 @@ regenerator-transform@^0.10.0: babel-types "^6.19.0" private "^0.1.6" +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw== + dependencies: + "@babel/runtime" "^7.8.4" + regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" @@ -9888,6 +11867,18 @@ regexpu-core@^2.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" +regexpu-core@^4.7.1: + version "4.7.1" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + registry-auth-token@^3.0.1: version "3.4.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" @@ -9922,6 +11913,11 @@ regjsgen@^0.2.0: resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc= +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A== + regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" @@ -9929,6 +11925,13 @@ regjsparser@^0.1.4: dependencies: jsesc "~0.5.0" +regjsparser@^0.6.4: + version "0.6.7" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" + integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== + dependencies: + jsesc "~0.5.0" + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -10055,6 +12058,11 @@ resolve-from@5.0.0, resolve-from@^5.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -10080,7 +12088,7 @@ resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: is-core-module "^2.1.0" path-parse "^1.0.6" -resolve@^1.12.0, resolve@^1.13.1: +resolve@^1.12.0, resolve@^1.13.1, resolve@^1.5.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -10145,6 +12153,11 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" +rimraf@~2.2.6: + version "2.2.8" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" + integrity sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI= + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -10183,6 +12196,18 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= + rxjs@^6.4.0, rxjs@^6.6.0: version "6.6.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" @@ -10190,16 +12215,16 @@ rxjs@^6.4.0, rxjs@^6.6.0: dependencies: tslib "^1.9.0" +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -10227,6 +12252,11 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" +sax@^1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + saxes@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" @@ -10234,7 +12264,7 @@ saxes@^5.0.0: dependencies: xmlchars "^2.2.0" -scheduler@^0.19.1: +scheduler@0.19.1, scheduler@^0.19.1: version "0.19.1" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== @@ -10350,6 +12380,40 @@ semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" + on-finished "~2.3.0" + range-parser "~1.2.1" + statuses "~1.5.0" + +serialize-error@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-2.1.0.tgz#50b679d5635cdf84667bdc8e59af4e5b81d5f60a" + integrity sha1-ULZ51WNc34Rme9yOWa9OW4HV9go= + +serve-static@^1.13.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -10370,6 +12434,11 @@ setimmediate@^1.0.4, setimmediate@^1.0.5: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + sha.js@^2.4.0, sha.js@^2.4.8: version "2.4.11" resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" @@ -10402,6 +12471,11 @@ shadow-cljs@2.11.4: which "^1.3.1" ws "^3.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@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -10426,6 +12500,21 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shell-quote@1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" + integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + dependencies: + array-filter "~0.0.0" + array-map "~0.0.0" + array-reduce "~0.0.0" + jsonify "~0.0.0" + +shell-quote@^1.6.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" + integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== + shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -10454,6 +12543,15 @@ signale@^1.2.1: figures "^2.0.0" pkg-conf "^2.1.0" +simple-plist@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-1.1.1.tgz#54367ca28bc5996a982c325c1c4a4c1a05f4047c" + integrity sha512-pKMCVKvZbZTsqYR6RKgLfBHkh2cV89GXcA/0CVPje3sOiNOnXA8+rp/ciAMZ7JRaUdLzlEM6JFfUn+fS6Nt3hg== + dependencies: + bplist-creator "0.0.8" + bplist-parser "0.2.0" + plist "^3.0.1" + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -10474,6 +12572,15 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slice-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" + integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + dependencies: + ansi-styles "^3.2.0" + astral-regex "^1.0.0" + is-fullwidth-code-point "^2.0.0" + slice-ansi@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" @@ -10585,7 +12692,7 @@ source-map-support@^0.4.15: dependencies: source-map "^0.5.6" -source-map-support@^0.5.6: +source-map-support@^0.5.16, source-map-support@^0.5.6: version "0.5.19" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== @@ -10704,6 +12811,13 @@ ssri@^6.0.0, ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" +stack-utils@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz#4b600971dcfc6aed0cbdf2a8268177cc916c87c8" + integrity sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== + dependencies: + escape-string-regexp "^2.0.0" + stack-utils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" @@ -10711,6 +12825,18 @@ stack-utils@^2.0.2: dependencies: escape-string-regexp "^2.0.0" +stackframe@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" + integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== + +stacktrace-parser@^0.1.3: + version "0.1.10" + resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz#29fb0cae4e0d0b85155879402857a1639eb6051a" + integrity sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg== + dependencies: + type-fest "^0.7.1" + static-extend@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" @@ -10719,6 +12845,11 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + stealthy-require@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" @@ -10732,6 +12863,11 @@ stream-browserify@^2.0.1: inherits "~2.0.1" readable-stream "^2.0.2" +stream-buffers@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" + integrity sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ= + stream-combiner2@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe" @@ -10961,18 +13097,46 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +styled-components@^5.1.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.2.1.tgz#6ed7fad2dc233825f64c719ffbdedd84ad79101a" + integrity sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/traverse" "^7.4.5" + "@emotion/is-prop-valid" "^0.8.8" + "@emotion/stylis" "^0.8.4" + "@emotion/unitless" "^0.7.4" + babel-plugin-styled-components ">= 1" + css-to-react-native "^3.0.0" + hoist-non-react-statics "^3.0.0" + shallowequal "^1.1.0" + supports-color "^5.5.0" + +sudo-prompt@^9.0.0: + version "9.2.1" + resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" + integrity sha512-Mu7R0g4ig9TUuGSxJavny5Rv0egCEtpZRNMrZaYS1vxkiIxGiGUwoezU3LazIQ+KE04hTrTfNPgxU5gzi7F5Pw== + supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^5.3.0: +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@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" + integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== + dependencies: + has-flag "^3.0.0" + supports-color@^7.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" @@ -11021,6 +13185,14 @@ temp-dir@^2.0.0: resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== +temp@0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59" + integrity sha1-4Ma8TSa5AxJEEOT+2BEDAU38H1k= + dependencies: + os-tmpdir "^1.0.0" + rimraf "~2.2.6" + tempy@^0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.5.0.tgz#2785c89df39fcc4d1714fc554813225e1581d70b" @@ -11070,12 +13242,17 @@ text-table@^0.2.0, text-table@~0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= +throat@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" + integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= + throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -through2@^2.0.0, through2@^2.0.2, through2@~2.0.0: +through2@^2.0.0, through2@^2.0.1, through2@^2.0.2, through2@~2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -11095,6 +13272,11 @@ through@2, "through@>=2.2.7 <3", through@^2.3.6: resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= +time-stamp@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3" + integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + timed-out@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" @@ -11176,6 +13358,11 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -11262,10 +13449,10 @@ tsconfig-paths@^3.9.0: minimist "^1.2.0" strip-bom "^3.0.0" -tsd@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/tsd/-/tsd-0.13.1.tgz#d2a8baa80b8319dafea37fbeb29fef3cec86e92b" - integrity sha512-+UYM8LRG/M4H8ISTg2ow8SWi65PS7Os+4DUnyiQLbJysXBp2DEmws9SMgBH+m8zHcJZqUJQ+mtDWJXP1IAvB2A== +tsd@^0.14.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/tsd/-/tsd-0.14.0.tgz#9bd1c93e925408846949d59fe4754655749a5f2b" + integrity sha512-fl1gS5orAwqIb0P2xMdppgCrwv1BfCJn67wBzRBCV9OUaWHVXHqiIqL6yX/519xFgT1ZOaLMhr5W9XDo8kuuRA== dependencies: eslint-formatter-pretty "^4.0.0" globby "^11.0.1" @@ -11365,6 +13552,11 @@ type-fest@^0.6.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== +type-fest@^0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.7.1.tgz#8dda65feaf03ed78f0a3f9678f1869147f7c5c48" + integrity sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg== + type-fest@^0.8.1: version "0.8.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" @@ -11382,16 +13574,24 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.0.5: - version "4.0.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.5.tgz#ae9dddfd1069f1cb5beb3ef3b2170dd7c1332389" - integrity sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ== +typescript@^4.1.0: + version "4.1.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" + integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== ua-parser-js@^0.7.18: version "0.7.22" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.22.tgz#960df60a5f911ea8f1c818f3747b99c6e177eae3" integrity sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== +uglify-es@^3.1.9: + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" + integrity sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ== + dependencies: + commander "~2.13.0" + source-map "~0.6.1" + uglify-js@^3.1.4: version "3.11.6" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.6.tgz#144b50d3e05eadd3ad4dd047c60ca541a8cd4e9c" @@ -11402,6 +13602,11 @@ uid-number@0.0.6: resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" integrity sha1-DqEOgDXo61uOREnwbaHHMGY7qoE= +ultron@1.0.x: + version "1.0.2" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" + integrity sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po= + ultron@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" @@ -11417,6 +13622,29 @@ underscore.string@~2.2.0rc: resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.2.1.tgz#d7c0fa2af5d5a1a67f4253daee98132e733f0f19" integrity sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk= +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== + union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -11597,6 +13825,13 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" +use-subscription@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/use-subscription/-/use-subscription-1.5.1.tgz#73501107f02fad84c6dd57965beb0b75c68c42d1" + integrity sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA== + dependencies: + object-assign "^4.1.1" + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -11640,6 +13875,11 @@ util@^0.11.0: dependencies: inherits "2.0.3" +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + uuid@^3.3.2, uuid@^3.3.3: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -11684,6 +13924,11 @@ validator@^12.0.0: resolved "https://registry.yarnpkg.com/validator/-/validator-12.2.0.tgz#660d47e96267033fd070096c3b1a6f2db4380a0a" integrity sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ== +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + verror@1.10.0: version "1.10.0" resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" @@ -11693,6 +13938,11 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vlq@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/vlq/-/vlq-1.0.1.tgz#c003f6e7c0b4c1edd623fd6ee50bbc0d6a1de468" + integrity sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w== + vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" @@ -11719,7 +13969,7 @@ walker@^1.0.7, walker@~1.0.5: dependencies: makeerror "1.0.x" -wcwidth@^1.0.0: +wcwidth@^1.0.0, wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= @@ -11767,6 +14017,11 @@ whatwg-fetch@>=0.10.0: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== +whatwg-fetch@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.1.tgz#93bc4005af6c2cc30ba3e42ec3125947c8f54ed3" + integrity sha512-IEmN/ZfmMw6G1hgZpVd0LuZXOQDisrMOZrzYd5x3RAK4bMPlJohKUZWZ9t/QsTvH0dV9TbPDcc2OSuIDcihnHA== + whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" @@ -11912,6 +14167,14 @@ write-json-file@^4.2.0: sort-keys "^4.0.0" write-file-atomic "^3.0.0" +ws@^1.1.0, ws@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ws/-/ws-1.1.5.tgz#cbd9e6e75e09fc5d2c90015f21f0c40875e0dd51" + integrity sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w== + dependencies: + options ">=0.0.5" + ultron "1.0.x" + ws@^3.0.0: version "3.3.3" resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" @@ -11921,11 +14184,24 @@ ws@^3.0.0: safe-buffer "~5.1.0" ultron "~1.1.0" +ws@^7: + version "7.4.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" + integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== + ws@^7.2.3: version "7.4.0" resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== +xcode@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" + integrity sha512-uCrmPITrqTEzhn0TtT57fJaNaw8YJs1aCzs+P/QqxsDbvPZSv7XMPPwXrKvHtD6pLjBM/NaVwraWJm8q83Y4iQ== + dependencies: + simple-plist "^1.0.0" + uuid "^3.3.2" + xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" @@ -11941,16 +14217,38 @@ xml-name-validator@^3.0.0: resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== +xmlbuilder@^9.0.7: + version "9.0.7" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" + integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= + xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== +xmldoc@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-1.1.2.tgz#6666e029fe25470d599cd30e23ff0d1ed50466d7" + integrity sha512-ruPC/fyPNck2BD1dpz0AZZyrEwMOrWTO5lDdIXS91rs3wtm4j+T8Rp2o+zoOYkkAxJTZRPOSnOGei1egoRmKMQ== + dependencies: + sax "^1.2.1" + +xmldom@0.1.x: + version "0.1.31" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" + integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== + xmlhttprequest@1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= +xpipe@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" + integrity sha1-jdi/Rfw/f1Xw4FS4ePQ6YmFNr98= + xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -12021,7 +14319,7 @@ yargs-parser@^7.0.0: dependencies: camelcase "^4.1.0" -yargs@^14.2.3: +yargs@^14.2.0, yargs@^14.2.3: version "14.2.3" resolved "https://registry.yarnpkg.com/yargs/-/yargs-14.2.3.tgz#1a1c3edced1afb2a2fea33604bc6d1d8d688a414" integrity sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg== From 46f4c3623f47ac432bb887c088c0174323aaddbe Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Wed, 24 Feb 2021 17:11:31 -0500 Subject: [PATCH 41/84] docs(roam): polish (#65) Co-authored-by: rubinovitz --- examples/roam/package.json | 1 + .../roam/public/edn/Datahike-Research.edn | 5947 ----------------- examples/roam/public/edn/hn.edn | 3771 +++++++++++ .../roam/scripts/convert_roam_edn/README.md | 2 +- .../roam/scripts/convert_roam_edn/convert.clj | 2 +- .../datasets/Datahike-Research.edn | 1 - .../scripts/convert_roam_edn/datasets/hn.edn | 1 + examples/roam/src/App.js | 6 +- examples/roam/src/components/RoamMarkdown.js | 36 +- examples/roam/yarn.lock | 161 +- 10 files changed, 3968 insertions(+), 5960 deletions(-) delete mode 100644 examples/roam/public/edn/Datahike-Research.edn create mode 100644 examples/roam/public/edn/hn.edn delete mode 100644 examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn create mode 100644 examples/roam/scripts/convert_roam_edn/datasets/hn.edn diff --git a/examples/roam/package.json b/examples/roam/package.json index 6a287d09..06e9c0d2 100644 --- a/examples/roam/package.json +++ b/examples/roam/package.json @@ -27,6 +27,7 @@ "react-router-dom": "^5.2.0", "react-scripts": "4.0.1", "react-syntax-highlighter": "^15.4.3", + "react-twitter-embed": "^3.0.3", "remark-gfm": "^1.0.0", "styled-components": "^5.2.1", "tailwindcss": "npm:@tailwindcss/postcss7-compat", diff --git a/examples/roam/public/edn/Datahike-Research.edn b/examples/roam/public/edn/Datahike-Research.edn deleted file mode 100644 index 05e43c2c..00000000 --- a/examples/roam/public/edn/Datahike-Research.edn +++ /dev/null @@ -1,5947 +0,0 @@ -#datascript/DB {:schema - #:block{:children - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :email #:db{:unique :db.unique/identity}, - :v - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :windows - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :sections - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :lookup - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :refs - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :uid #:db{:unique :db.unique/identity}, - :subpages - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :page - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/one}, - :e - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :title #:db{:unique :db.unique/identity}, - :id #:db{:unique :db.unique/identity}, - :clone - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/one}, - :parents - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :blocks - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :subpage - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/one}, - :focused-user - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/one}, - :seen-by - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :links - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}, - :a - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/one}, - :to - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/one}, - :results - #:db{:valueType :db.type/ref, - :cardinality :db.cardinality/many}}, - :datoms - [[1 :block/uid "jbn5tQQQB" 536870913] - [1 :block/email "grounded_sage@hey.com" 536870913] - [1 - :block/settings - {:namespace-options [:none :partial :full], - :right-sidebar-pinned {}} - 536872337] - [1 :block/uid "50lIIQ0OuIbOgKpZcgbpoMqdadb2" 536870913] - [2 :block/uid "10-16-2020" 536870914] - [2 :block/email "grounded_sage@hey.com" 536870914] - [2 :block/time 1602845001773 536870914] - [2 :block/id 1602845001770 536870914] - [2 :block/node? true 536870914] - [2 :block/title "October 16th, 2020" 536870914] - [3 :block/children 33 536871000] - [3 :block/children 306 536872001] - [3 :block/open true 536871009] - [3 :block/uid "DoT7PbZJh" 536870915] - [3 :block/email "grounded_sage@hey.com" 536870915] - [3 :block/time 1602845029926 536870915] - [3 :block/node? true 536870915] - [3 :block/title "Papers" 536870915] - [3 :block/sidebar 0 536870916] - [4 :block/open true 536870917] - [4 :block/order 0 536870996] - [4 :block/page 3 536872830] - [4 :block/parents 3 536872830] - [4 :block/parents 306 536872830] - [4 :block/refs 9 536870932] - [4 - :block/string - "[[Scaling-Up In-Memory Datalog Processing: Observations and Techniques]]" - 536872521] - [4 :block/uid "OusWvhnKB" 536870917] - [4 :block/email "grounded_sage@hey.com" 536870917] - [4 :block/time 1602845033164 536870917] - [4 :block/email "grounded_sage@hey.com" 536870917] - [4 :block/seen-by 603 536872825] - [4 :block/time 1603303625511 536872521] - [5 :block/open true 536870919] - [5 :block/order 1 536870996] - [5 :block/page 3 536872830] - [5 :block/parents 3 536872830] - [5 :block/parents 306 536872830] - [5 :block/refs 8 536870930] - [5 - :block/string - "[[Declarative Probabilistic Programming with\nDatalog]]" - 536870929] - [5 :block/uid "bfFWKyh5K" 536870919] - [5 :block/email "grounded_sage@hey.com" 536870919] - [5 :block/time 1602845117786 536870919] - [5 :block/email "grounded_sage@hey.com" 536870919] - [5 :block/seen-by 606 536872811] - [5 :block/time 1602845195540 536870929] - [6 :block/open true 536870925] - [6 :block/order 2 536870996] - [6 :block/page 3 536872830] - [6 :block/parents 3 536872830] - [6 :block/parents 306 536872830] - [6 :block/refs 7 536870928] - [6 :block/string "[[Logic Programming and Databases]]" 536870927] - [6 :block/uid "ip0BAJgi7" 536870925] - [6 :block/email "grounded_sage@hey.com" 536870925] - [6 :block/time 1602845179197 536870925] - [6 :block/email "grounded_sage@hey.com" 536870925] - [6 :block/seen-by 606 536872798] - [6 :block/time 1602845190793 536870927] - [7 :block/lookup 7 536872327] - [7 :block/lookup 11 536872327] - [7 :block/lookup 12 536872327] - [7 :block/lookup 59 536872330] - [7 :block/lookup 414 536872330] - [7 :block/lookup 419 536872333] - [7 :block/children 12 536870939] - [7 :block/children 414 536872314] - [7 :block/children 415 536872314] - [7 :block/children 416 536872314] - [7 :block/children 418 536872314] - [7 :block/open true 536872314] - [7 :block/uid "_wjxrr2yL" 536870928] - [7 :block/email "grounded_sage@hey.com" 536870928] - [7 :block/time 1602845190795 536870928] - [7 :block/email "grounded_sage@hey.com" 536870928] - [7 :block/time 1602845190798 536870928] - [7 - :block/attrs - #{[{:source [:block/uid "_wjxrr2yL"], - :value [:block/uid "_wjxrr2yL"]} - {:source [:block/uid "bC7HuAA1e"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "bC7HuAA1e"], - :value [:block/uid "01-01-1990"]}] - [{:source [:block/uid "_wjxrr2yL"], - :value [:block/uid "_wjxrr2yL"]} - {:source [:block/uid "sKB-kg9yQ"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "sKB-kg9yQ"], - :value - " https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer"}]} - 536872333] - [7 :block/node? true 536870928] - [7 :block/title "Logic Programming and Databases" 536870928] - [8 :block/lookup 8 536870938] - [8 :block/lookup 10 536870938] - [8 :block/lookup 11 536870938] - [8 :block/lookup 59 536872409] - [8 :block/lookup 62 536872353] - [8 :block/lookup 421 536872343] - [8 :block/lookup 422 536872343] - [8 :block/lookup 423 536872343] - [8 :block/lookup 424 536872343] - [8 :block/lookup 425 536872343] - [8 :block/lookup 426 536872343] - [8 :block/lookup 427 536872409] - [8 :block/lookup 431 536872353] - [8 :block/lookup 432 536872353] - [8 :block/lookup 433 536872357] - [8 :block/lookup 434 536872360] - [8 :block/lookup 435 536872364] - [8 :block/lookup 436 536872367] - [8 :block/lookup 437 536872373] - [8 :block/lookup 438 536872376] - [8 :block/lookup 439 536872379] - [8 :block/lookup 440 536872382] - [8 :block/lookup 441 536872386] - [8 :block/lookup 442 536872409] - [8 :block/children 10 536870933] - [8 :block/children 421 536872340] - [8 :block/children 427 536872340] - [8 :block/children 428 536872340] - [8 :block/children 429 536872340] - [8 :block/children 431 536872340] - [8 :block/open true 536872340] - [8 :block/uid "eV7m4mvhS" 536870930] - [8 :block/email "grounded_sage@hey.com" 536870930] - [8 :block/time 1602845195541 536870930] - [8 :block/email "grounded_sage@hey.com" 536870930] - [8 :block/time 1602845195543 536870930] - [8 - :block/attrs - #{[{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "SqUX8jwKp"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "6a-myjQWs"], - :value [:block/uid "6a-myjQWs"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "GGNkq_rxi"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "dLhHqvxeJ"], - :value [:block/uid "ZBkS2A1Eo"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "GGNkq_rxi"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "uwRGg8eLt"], - :value [:block/uid "hes0nBi7F"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "GGNkq_rxi"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "E2teWSAES"], - :value [:block/uid "rg9TYzlnW"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "GGNkq_rxi"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "1LjKnN_Fs"], - :value [:block/uid "ersvEC8ET"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "h9e5AMHuN"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "h9e5AMHuN"], - :value - " https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf"}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "SqUX8jwKp"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "tsYN56B_W"], - :value [:block/uid "tsYN56B_W"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "SqUX8jwKp"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "oPlKTwl79"], - :value [:block/uid "oPlKTwl79"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "Oc1yXcEtX"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "Oc1yXcEtX"], - :value [:block/uid "01-01-1998"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "GGNkq_rxi"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "jM9E5qrAK"], - :value [:block/uid "1qT7VFY00"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "SqUX8jwKp"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "4iMGL1Wbp"], - :value [:block/uid "4iMGL1Wbp"]}] - [{:source [:block/uid "eV7m4mvhS"], - :value [:block/uid "eV7m4mvhS"]} - {:source [:block/uid "SqUX8jwKp"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "7UjXUwwDG"], - :value [:block/uid "7UjXUwwDG"]}]} - 536872409] - [8 :block/node? true 536870930] - [8 - :block/title - "Declarative Probabilistic Programming with\nDatalog" - 536870930] - [9 :block/lookup 9 536872448] - [9 :block/lookup 11 536872448] - [9 :block/lookup 17 536872448] - [9 :block/lookup 44 536872448] - [9 :block/lookup 45 536872448] - [9 :block/lookup 59 536872453] - [9 :block/lookup 62 536872463] - [9 :block/lookup 462 536872453] - [9 :block/lookup 466 536872463] - [9 :block/lookup 467 536872456] - [9 :block/lookup 468 536872463] - [9 :block/lookup 469 536872467] - [9 :block/lookup 470 536872471] - [9 :block/lookup 471 536872475] - [9 :block/lookup 472 536872478] - [9 :block/lookup 473 536872482] - [9 :block/lookup 474 536872487] - [9 :block/lookup 475 536872490] - [9 :block/lookup 476 536872493] - [9 :block/lookup 477 536872496] - [9 :block/lookup 478 536872499] - [9 :block/lookup 479 536872502] - [9 :block/children 45 536871068] - [9 :block/children 462 536872435] - [9 :block/children 463 536872435] - [9 :block/children 464 536872435] - [9 :block/children 468 536872458] - [9 :block/open true 536872435] - [9 :block/uid "fzu-CpW5q" 536870932] - [9 :block/email "grounded_sage@hey.com" 536870932] - [9 :block/time 1602845203067 536870932] - [9 :block/email "grounded_sage@hey.com" 536870932] - [9 :block/time 1603303625511 536872521] - [9 - :block/attrs - #{[{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "EMhvL6wbR"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "dBDK7jpem"], - :value [:block/uid "9B6C822dc"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "EMhvL6wbR"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "vu9naCOQ_"], - :value [:block/uid "J9WgW8YOR"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "EMhvL6wbR"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "egchDN_6o"], - :value [:block/uid "HMFgtF5XT"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "jn94WXdya"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "tfnH6hDeO"], - :value [:block/uid "tfnH6hDeO"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "EMhvL6wbR"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "UYImrR9Kb"], - :value [:block/uid "1ytuCNp8J"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "EMhvL6wbR"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "aXDDk-IUc"], - :value [:block/uid "R28Q1X79n"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "ndaCtVxRL"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "ndaCtVxRL"], - :value [:block/uid "12-10-2018"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "jn94WXdya"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "5UEy4PgzO"], - :value [:block/uid "5UEy4PgzO"]}] - [{:source [:block/uid "fzu-CpW5q"], - :value [:block/uid "fzu-CpW5q"]} - {:source [:block/uid "EMhvL6wbR"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "XhNkFLV0n"], - :value [:block/uid "pp8_Fn1CQ"]}]} - 536872502] - [9 :block/node? true 536872521] - [9 - :block/title - "Scaling-Up In-Memory Datalog Processing: Observations and Techniques" - 536872521] - [10 :block/open true 536870933] - [10 :block/order 0 536870933] - [10 :block/page 8 536872830] - [10 :block/parents 8 536872830] - [10 :block/refs 11 536870935] - [10 - :block/string - "Source:: https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf" - 536870937] - [10 :block/uid "h9e5AMHuN" 536870933] - [10 :block/email "grounded_sage@hey.com" 536870933] - [10 :block/time 1602845205945 536870933] - [10 :block/email "grounded_sage@hey.com" 536870933] - [10 :block/time 1602845229392 536870937] - [11 :block/uid "v_FEHJJoj" 536870935] - [11 :block/email "grounded_sage@hey.com" 536870935] - [11 :block/time 1602845217191 536870935] - [11 :block/email "grounded_sage@hey.com" 536870935] - [11 :block/time 1602845217194 536870935] - [11 :block/node? true 536870935] - [11 :block/title "Source" 536870935] - [12 :block/open true 536870939] - [12 :block/order 1 536872325] - [12 :block/page 7 536872830] - [12 :block/parents 7 536872830] - [12 :block/refs 11 536870941] - [12 - :block/string - "Source:: https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer" - 536870942] - [12 :block/uid "sKB-kg9yQ" 536870939] - [12 :block/email "grounded_sage@hey.com" 536870939] - [12 :block/time 1602845251498 536870939] - [12 :block/email "grounded_sage@hey.com" 536870939] - [12 :block/time 1602845257717 536870942] - [13 :block/open true 536870944] - [13 :block/order 3 536870996] - [13 :block/page 3 536872830] - [13 :block/parents 3 536872830] - [13 :block/parents 306 536872830] - [13 :block/refs 14 536870946] - [13 - :block/string - "[[Generative Datalog with Continuous\nDistributions]]" - 536870945] - [13 :block/uid "7Vs5RpO9E" 536870944] - [13 :block/email "grounded_sage@hey.com" 536870944] - [13 :block/time 1602845289761 536870944] - [13 :block/email "grounded_sage@hey.com" 536870944] - [13 :block/time 1602845292130 536870945] - [14 :block/lookup 11 536872303] - [14 :block/lookup 14 536872303] - [14 :block/lookup 15 536872303] - [14 :block/lookup 47 536872303] - [14 :block/lookup 59 536872306] - [14 :block/lookup 62 536872303] - [14 :block/lookup 387 536872303] - [14 :block/lookup 393 536872306] - [14 :block/lookup 397 536872303] - [14 :block/lookup 398 536872303] - [14 :block/lookup 399 536872303] - [14 :block/lookup 400 536872303] - [14 :block/lookup 401 536872303] - [14 :block/lookup 402 536872303] - [14 :block/lookup 403 536872303] - [14 :block/lookup 404 536872303] - [14 :block/lookup 405 536872303] - [14 :block/lookup 406 536872309] - [14 :block/children 46 536871086] - [14 :block/children 387 536872256] - [14 :block/children 393 536872256] - [14 :block/children 394 536872256] - [14 :block/children 395 536872256] - [14 :block/children 397 536872256] - [14 :block/open true 536872256] - [14 :block/uid "MiL6DCQ3x" 536870946] - [14 :block/email "grounded_sage@hey.com" 536870946] - [14 :block/time 1602845292133 536870946] - [14 :block/email "grounded_sage@hey.com" 536870946] - [14 :block/time 1602845292135 536870946] - [14 - :block/attrs - #{[{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "zAd8L9HA2"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "YtfTbSRKg"], - :value [:block/uid "Cx4K3ApPD"]}] - [{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "uAoqXqXVO"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "sgUAAf4YO"], - :value [:block/uid "sgUAAf4YO"]}] - [{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "uAoqXqXVO"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "-ERTq8qsl"], - :value [:block/uid "-ERTq8qsl"]}] - [{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "GyKEmWEh6"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "GyKEmWEh6"], - :value [:block/uid "01-17-2017"]}] - [{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "zAd8L9HA2"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "mCrdXoNfs"], - :value [:block/uid "Xm49pVrX3"]}] - [{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "zAd8L9HA2"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "9jMm2olYp"], - :value [:block/uid "zjkWrsm1Z"]}] - [{:source [:block/uid "MiL6DCQ3x"], - :value [:block/uid "MiL6DCQ3x"]} - {:source [:block/uid "zAd8L9HA2"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "E2_0L26Hp"], - :value [:block/uid "Ycsg9vwhG"]}]} - 536872309] - [14 :block/node? true 536870946] - [14 - :block/title - "Generative Datalog with Continuous\nDistributions" - 536870946] - [15 :block/open true 536870947] - [15 :block/order 0 536871091] - [15 :block/page 14 536872830] - [15 :block/parents 14 536872830] - [15 :block/parents 387 536872830] - [15 :block/refs 42 536871094] - [15 - :block/string - "arxiv:: https://arxiv.org/abs/2001.06358" - 536871104] - [15 :block/uid "-ERTq8qsl" 536870947] - [15 :block/email "grounded_sage@hey.com" 536870947] - [15 :block/time 1602845296347 536870947] - [15 :block/email "grounded_sage@hey.com" 536870947] - [15 :block/time 1602845996328 536871104] - [16 :block/children 27 536870980] - [16 :block/children 28 536870985] - [16 :block/uid "gQeDLXSbv" 536870952] - [16 :block/email "grounded_sage@hey.com" 536870952] - [16 :block/time 1602845357597 536870952] - [16 :block/node? true 536870952] - [16 :block/title "Articles" 536870952] - [16 :block/sidebar 1 536870953] - [17 :block/open true 536870954] - [17 :block/order 1 536871081] - [17 :block/page 9 536872830] - [17 :block/parents 9 536872830] - [17 :block/parents 45 536872830] - [17 :block/refs 43 536871064] - [17 - :block/string - "pdf:: http://www.vldb.org/pvldb/vol12/p695-fan.pdf" - 536871066] - [17 :block/uid "tfnH6hDeO" 536870954] - [17 :block/email "grounded_sage@hey.com" 536870954] - [17 :block/time 1602845379663 536870954] - [17 :block/email "grounded_sage@hey.com" 536870954] - [17 :block/seen-by 606 536872796] - [17 :block/time 1602845903408 536871066] - [18 :block/open true 536870959] - [18 :block/order 0 536870987] - [18 :block/page 16 536872830] - [18 :block/parents 16 536872830] - [18 :block/parents 28 536872830] - [18 :block/refs 20 536870963] - [18 :block/string "[[An Archaeology-Inspired Database]]" 536870962] - [18 :block/uid "k7flzP8Tf" 536870959] - [18 :block/email "grounded_sage@hey.com" 536870959] - [18 :block/time 1602845407709 536870959] - [18 :block/email "grounded_sage@hey.com" 536870959] - [18 :block/time 1602845420589 536870962] - [20 :block/lookup 11 536870968] - [20 :block/lookup 20 536870968] - [20 :block/lookup 21 536870968] - [20 :block/children 21 536870964] - [20 :block/uid "Kv4kLZHgE" 536870963] - [20 :block/email "grounded_sage@hey.com" 536870963] - [20 :block/time 1602845420591 536870963] - [20 :block/email "grounded_sage@hey.com" 536870963] - [20 :block/time 1602845420594 536870963] - [20 - :block/attrs - #{[{:source [:block/uid "Kv4kLZHgE"], - :value [:block/uid "Kv4kLZHgE"]} - {:source [:block/uid "I1HZ_VyeK"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "I1HZ_VyeK"], - :value - " https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html"}]} - 536870968] - [20 :block/node? true 536870963] - [20 :block/title "An Archaeology-Inspired Database" 536870963] - [21 :block/open true 536870964] - [21 :block/order 0 536870964] - [21 :block/page 20 536872830] - [21 :block/parents 20 536872830] - [21 :block/refs 11 536870966] - [21 - :block/string - "Source:: https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html" - 536870967] - [21 :block/uid "I1HZ_VyeK" 536870964] - [21 :block/email "grounded_sage@hey.com" 536870964] - [21 :block/time 1602845423840 536870964] - [21 :block/email "grounded_sage@hey.com" 536870964] - [21 :block/time 1602845429038 536870967] - [22 :block/open true 536870969] - [22 :block/order 4 536870996] - [22 :block/page 3 536872830] - [22 :block/parents 3 536872830] - [22 :block/parents 306 536872830] - [22 :block/refs 23 536870971] - [22 :block/string "[[FAQ: Questions Asked Frequently]]" 536870970] - [22 :block/uid "mLxdvKO2E" 536870969] - [22 :block/email "grounded_sage@hey.com" 536870969] - [22 :block/time 1602845500474 536870969] - [22 :block/email "grounded_sage@hey.com" 536870969] - [22 :block/time 1602845642729 536870998] - [23 :block/lookup 11 536872143] - [23 :block/lookup 23 536872143] - [23 :block/lookup 24 536872143] - [23 :block/lookup 41 536872143] - [23 :block/lookup 59 536872172] - [23 :block/lookup 62 536872150] - [23 :block/lookup 343 536872143] - [23 :block/lookup 348 536872172] - [23 :block/lookup 352 536872150] - [23 :block/lookup 353 536872150] - [23 :block/lookup 354 536872154] - [23 :block/lookup 355 536872158] - [23 :block/lookup 356 536872163] - [23 :block/lookup 357 536872166] - [23 :block/lookup 358 536872169] - [23 :block/lookup 359 536872175] - [23 :block/children 343 536872118] - [23 :block/children 348 536872118] - [23 :block/children 349 536872118] - [23 :block/children 350 536872118] - [23 :block/children 353 536872145] - [23 :block/open true 536872118] - [23 :block/uid "qwHoaqkZf" 536870971] - [23 :block/email "grounded_sage@hey.com" 536870971] - [23 :block/time 1602845503447 536870971] - [23 :block/email "grounded_sage@hey.com" 536870971] - [23 :block/time 1602845503449 536870971] - [23 - :block/attrs - #{[{:source [:block/uid "qwHoaqkZf"], - :value [:block/uid "qwHoaqkZf"]} - {:source [:block/uid "HmVBfAjw0"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "uN19_wBaJ"], - :value [:block/uid "uN19_wBaJ"]}] - [{:source [:block/uid "qwHoaqkZf"], - :value [:block/uid "qwHoaqkZf"]} - {:source [:block/uid "wMitgqxPh"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "6bFvwu3CX"], - :value [:block/uid "byw0psk3v"]}] - [{:source [:block/uid "qwHoaqkZf"], - :value [:block/uid "qwHoaqkZf"]} - {:source [:block/uid "laUGWJzwE"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "laUGWJzwE"], - :value [:block/uid "02-01-2017"]}] - [{:source [:block/uid "qwHoaqkZf"], - :value [:block/uid "qwHoaqkZf"]} - {:source [:block/uid "HmVBfAjw0"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "Fnv2BmYkC"], - :value [:block/uid "Fnv2BmYkC"]}] - [{:source [:block/uid "qwHoaqkZf"], - :value [:block/uid "qwHoaqkZf"]} - {:source [:block/uid "wMitgqxPh"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "n1mAMb2PE"], - :value [:block/uid "ojS3rmxcp"]}] - [{:source [:block/uid "qwHoaqkZf"], - :value [:block/uid "qwHoaqkZf"]} - {:source [:block/uid "wMitgqxPh"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "HTYDYNfpX"], - :value [:block/uid "0RFnq4E0e"]}]} - 536872175] - [23 :block/node? true 536870971] - [23 :block/title "FAQ: Questions Asked Frequently" 536870971] - [24 :block/open true 536870972] - [24 :block/order 1 536872132] - [24 :block/page 23 536872830] - [24 :block/parents 23 536872830] - [24 :block/parents 343 536872830] - [24 :block/refs 43 536871054] - [24 - :block/string - "pdf:: https://arxiv.org/pdf/1504.04044.pdf" - 536871053] - [24 :block/uid "uN19_wBaJ" 536870972] - [24 :block/email "grounded_sage@hey.com" 536870972] - [24 :block/time 1602845507660 536870972] - [24 :block/email "grounded_sage@hey.com" 536870972] - [24 :block/time 1602845871785 536871053] - [25 :block/open true 536870977] - [25 :block/order 0 536870984] - [25 :block/page 16 536872830] - [25 :block/parents 16 536872830] - [25 :block/parents 27 536872830] - [25 :block/refs 26 536870979] - [25 - :block/string - "[[Keeping CALM: When Distributed Consistency Is Easy]]" - 536870978] - [25 :block/uid "PX52t3LkV" 536870977] - [25 :block/email "grounded_sage@hey.com" 536870977] - [25 :block/time 1602845534740 536870977] - [25 :block/email "grounded_sage@hey.com" 536870977] - [25 :block/time 1602845538246 536870978] - [26 :block/lookup 11 536871018] - [26 :block/lookup 26 536871018] - [26 :block/lookup 37 536871018] - [26 :block/lookup 38 536871018] - [26 :block/lookup 39 536871027] - [26 :block/children 37 536871013] - [26 :block/uid "CmMpG3tl4" 536870979] - [26 :block/email "grounded_sage@hey.com" 536870979] - [26 :block/time 1602845538248 536870979] - [26 :block/email "grounded_sage@hey.com" 536870979] - [26 :block/time 1602845538250 536870979] - [26 - :block/attrs - #{[{:source [:block/uid "CmMpG3tl4"], - :value [:block/uid "CmMpG3tl4"]} - {:source [:block/uid "pclAl3QDn"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "2Aaoxc_TE"], - :value [:block/uid "2Aaoxc_TE"]}] - [{:source [:block/uid "CmMpG3tl4"], - :value [:block/uid "CmMpG3tl4"]} - {:source [:block/uid "pclAl3QDn"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "mQEsFDyPk"], - :value [:block/uid "mQEsFDyPk"]}]} - 536871027] - [26 :block/node? true 536870979] - [26 - :block/title - "Keeping CALM: When Distributed Consistency Is Easy" - 536870979] - [27 :block/children 25 536870984] - [27 :block/open true 536870980] - [27 :block/order 1 536870987] - [27 :block/page 16 536872830] - [27 :block/parents 16 536872830] - [27 :block/refs 30 536870992] - [27 :block/string "[[Distributed systems]]" 536870991] - [27 :block/uid "bVecY6BKQ" 536870980] - [27 :block/email "grounded_sage@hey.com" 536870980] - [27 :block/time 1602845539084 536870980] - [27 :block/email "grounded_sage@hey.com" 536870980] - [27 :block/time 1602845576485 536870991] - [28 :block/children 18 536870987] - [28 :block/open true 536870985] - [28 :block/order 0 536870985] - [28 :block/page 16 536872830] - [28 :block/parents 16 536872830] - [28 :block/refs 29 536870990] - [28 :block/string "[[Datalog]]" 536870989] - [28 :block/uid "d2vfpzXBe" 536870985] - [28 :block/email "grounded_sage@hey.com" 536870985] - [28 :block/time 1602845557332 536870985] - [28 :block/email "grounded_sage@hey.com" 536870985] - [28 :block/seen-by 606 536872808] - [28 :block/time 1602845572064 536870989] - [29 :block/uid "SJQ4W7xed" 536870990] - [29 :block/email "grounded_sage@hey.com" 536870990] - [29 :block/time 1602845572066 536870990] - [29 :block/email "grounded_sage@hey.com" 536870990] - [29 :block/time 1602845572067 536870990] - [29 :block/node? true 536870990] - [29 :block/title "Datalog" 536870990] - [30 :block/uid "K7frt2Otu" 536870992] - [30 :block/email "grounded_sage@hey.com" 536870992] - [30 :block/time 1602845576486 536870992] - [30 :block/email "grounded_sage@hey.com" 536870992] - [30 :block/time 1602845576488 536870992] - [30 :block/node? true 536870992] - [30 :block/title "Distributed systems" 536870992] - [33 :block/children 34 536871004] - [33 :block/open true 536872513] - [33 :block/order 1 536872011] - [33 :block/page 3 536872830] - [33 :block/parents 3 536872830] - [33 :block/refs 30 536871002] - [33 :block/string "[[Distributed systems]]" 536871001] - [33 :block/uid "nrciM4Fal" 536870999] - [33 :block/email "grounded_sage@hey.com" 536870999] - [33 :block/time 1602845643832 536870999] - [33 :block/email "grounded_sage@hey.com" 536870999] - [33 :block/time 1602846342240 536871113] - [34 :block/open true 536871003] - [34 :block/order 0 536871004] - [34 :block/page 3 536872830] - [34 :block/parents 3 536872830] - [34 :block/parents 33 536872830] - [34 :block/refs 26 536871012] - [34 - :block/string - "[[Keeping CALM: When Distributed Consistency Is Easy]]" - 536871011] - [34 :block/uid "N-qmHjkKI" 536871003] - [34 :block/email "grounded_sage@hey.com" 536871003] - [34 :block/time 1602845650718 536871003] - [34 :block/email "grounded_sage@hey.com" 536871003] - [34 :block/time 1602845701998 536871011] - [37 :block/children 38 536871017] - [37 :block/children 39 536871026] - [37 :block/open true 536871013] - [37 :block/order 0 536871013] - [37 :block/page 26 536872830] - [37 :block/parents 26 536872830] - [37 :block/refs 11 536871015] - [37 :block/string "Source::" 536871014] - [37 :block/uid "pclAl3QDn" 536871013] - [37 :block/email "grounded_sage@hey.com" 536871013] - [37 :block/time 1602845705472 536871013] - [37 :block/email "grounded_sage@hey.com" 536871013] - [37 :block/time 1602845722651 536871014] - [38 :block/open true 536871016] - [38 :block/order 0 536871017] - [38 :block/page 26 536872830] - [38 :block/parents 26 536872830] - [38 :block/parents 37 536872830] - [38 - :block/string - "**arxiv** https://arxiv.org/abs/1901.01930" - 536871025] - [38 :block/uid "mQEsFDyPk" 536871016] - [38 :block/email "grounded_sage@hey.com" 536871016] - [38 :block/time 1602845724657 536871016] - [38 :block/email "grounded_sage@hey.com" 536871016] - [38 :block/time 1602845748745 536871025] - [39 :block/open true 536871026] - [39 :block/order 1 536871026] - [39 :block/page 26 536872830] - [39 :block/parents 26 536872830] - [39 :block/parents 37 536872830] - [39 - :block/string - "**PDF** https://arxiv.org/pdf/1901.01930.pdf" - 536871033] - [39 :block/uid "2Aaoxc_TE" 536871026] - [39 :block/email "grounded_sage@hey.com" 536871026] - [39 :block/time 1602845752068 536871026] - [39 :block/email "grounded_sage@hey.com" 536871026] - [39 :block/time 1602845783819 536871033] - [41 :block/open true 536871041] - [41 :block/order 0 536872132] - [41 :block/page 23 536872830] - [41 :block/parents 23 536872830] - [41 :block/parents 343 536872830] - [41 :block/refs 42 536871048] - [41 - :block/string - "arxiv:: https://arxiv.org/abs/1504.04044" - 536871051] - [41 :block/uid "Fnv2BmYkC" 536871041] - [41 :block/email "grounded_sage@hey.com" 536871041] - [41 :block/time 1602845830988 536871041] - [41 :block/email "grounded_sage@hey.com" 536871041] - [41 :block/time 1602845860862 536871051] - [42 :block/uid "w3_FGNSqT" 536871048] - [42 :block/email "grounded_sage@hey.com" 536871048] - [42 :block/time 1602845849774 536871048] - [42 :block/email "grounded_sage@hey.com" 536871048] - [42 :block/time 1602845849776 536871048] - [42 :block/node? true 536871048] - [42 :block/title "arxiv" 536871048] - [43 :block/uid "ae1T7qBws" 536871054] - [43 :block/email "grounded_sage@hey.com" 536871054] - [43 :block/time 1602845871787 536871054] - [43 :block/email "grounded_sage@hey.com" 536871054] - [43 :block/time 1602845871791 536871054] - [43 :block/node? true 536871054] - [43 :block/title "pdf" 536871054] - [44 :block/open true 536871056] - [44 :block/order 0 536871081] - [44 :block/page 9 536872830] - [44 :block/parents 9 536872830] - [44 :block/parents 45 536872830] - [44 :block/refs 42 536871074] - [44 - :block/string - "arxiv:: https://arxiv.org/abs/1812.03975 " - 536871077] - [44 :block/uid "5UEy4PgzO" 536871056] - [44 :block/email "grounded_sage@hey.com" 536871056] - [44 :block/time 1602845894503 536871056] - [44 :block/email "grounded_sage@hey.com" 536871056] - [44 :block/seen-by 606 536872795] - [44 :block/time 1602845909456 536871077] - [44 :block/attrs #{} 536871080] - [45 :block/lookup 17 536871109] - [45 :block/lookup 42 536871082] - [45 :block/lookup 43 536871109] - [45 :block/lookup 44 536871082] - [45 :block/lookup 45 536871082] - [45 :block/children 17 536871108] - [45 :block/children 44 536871081] - [45 :block/open true 536871068] - [45 :block/order 1 536872462] - [45 :block/page 9 536872830] - [45 :block/parents 9 536872830] - [45 :block/refs 11 536871069] - [45 :block/string "Source::" 536871068] - [45 :block/uid "jn94WXdya" 536871068] - [45 :block/email "grounded_sage@hey.com" 536871068] - [45 :block/time 1602845904640 536871068] - [45 :block/email "grounded_sage@hey.com" 536871068] - [45 :block/seen-by 606 536872794] - [45 :block/time 1602845904640 536871068] - [45 - :block/attrs - #{[{:source [:block/uid "jn94WXdya"], - :value [:block/uid "jn94WXdya"]} - {:source [:block/uid "tfnH6hDeO"], - :value [:block/uid "ae1T7qBws"]} - {:source [:block/uid "tfnH6hDeO"], - :value " http://www.vldb.org/pvldb/vol12/p695-fan.pdf"}] - [{:source [:block/uid "jn94WXdya"], - :value [:block/uid "jn94WXdya"]} - {:source [:block/uid "5UEy4PgzO"], - :value [:block/uid "w3_FGNSqT"]} - {:source [:block/uid "5UEy4PgzO"], - :value " https://arxiv.org/abs/1812.03975 "}]} - 536872432] - [46 :block/open true 536871086] - [46 :block/order 0 536871086] - [46 :block/page 14 536872830] - [46 :block/parents 14 536872830] - [46 :block/refs 11 536871087] - [46 :block/string "Source:: " 536871086] - [46 :block/uid "gq4FXqlb1" 536871086] - [46 :block/email "grounded_sage@hey.com" 536871086] - [46 :block/time 1602845974159 536871086] - [46 :block/email "grounded_sage@hey.com" 536871086] - [46 :block/time 1602845974159 536871086] - [46 :block/attrs #{} 536872301] - [47 :block/open true 536871098] - [47 :block/order 1 536872301] - [47 :block/page 14 536872830] - [47 :block/parents 14 536872830] - [47 :block/parents 387 536872830] - [47 :block/refs 43 536871101] - [47 - :block/string - "pdf:: https://arxiv.org/pdf/2001.06358.pdf" - 536871106] - [47 :block/uid "sgUAAf4YO" 536871098] - [47 :block/email "grounded_sage@hey.com" 536871098] - [47 :block/time 1602845981840 536871098] - [47 :block/email "grounded_sage@hey.com" 536871098] - [47 :block/time 1602845997865 536871106] - [49 :block/children 50 536871115] - [49 :block/children 304 536871988] - [49 :block/children 321 536872048] - [49 :block/children 323 536872055] - [49 :block/uid "Zjwi4qjxh" 536871114] - [49 :block/email "grounded_sage@hey.com" 536871114] - [49 :block/seen-by 606 536872800] - [49 :block/time 1602846348693 536871114] - [49 :block/node? true 536871114] - [49 :block/title "Misc" 536871114] - [49 :block/sidebar 2 536871299] - [50 :block/children 51 536871118] - [50 :block/open true 536872815] - [50 :block/order 1 536871995] - [50 :block/page 49 536872830] - [50 :block/parents 49 536872830] - [50 :block/refs 70 536871307] - [50 - :block/string - "Lots of Datalog papers here by [[Bernhard Scholz]]" - 536871306] - [50 :block/uid "6BOWp57lX" 536871115] - [50 :block/email "grounded_sage@hey.com" 536871115] - [50 :block/time 1602846350056 536871115] - [50 :block/email "grounded_sage@hey.com" 536871115] - [50 :block/seen-by 606 536872801] - [50 :block/time 1602846919365 536871306] - [51 :block/open true 536871116] - [51 :block/order 0 536871118] - [51 :block/page 49 536872830] - [51 :block/parents 49 536872830] - [51 :block/parents 50 536872830] - [51 - :block/string - "https://scholar.google.com.au/citations?hl=en&user=0z6_oNEAAAAJ&view_op=list_works&sortby=pubdate" - 536871119] - [51 :block/uid "ov5KV5sAX" 536871116] - [51 :block/email "grounded_sage@hey.com" 536871116] - [51 :block/time 1602846358927 536871116] - [51 :block/email "grounded_sage@hey.com" 536871116] - [51 :block/seen-by 606 536872806] - [51 :block/time 1602846361335 536871119] - [52 :block/open true 536871121] - [52 :block/order 5 536871121] - [52 :block/page 3 536872830] - [52 :block/parents 3 536872830] - [52 :block/parents 306 536872830] - [52 :block/refs 53 536871123] - [52 - :block/string - "[[Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy]]" - 536871122] - [52 :block/uid "Q3kgOcaRH" 536871121] - [52 :block/email "grounded_sage@hey.com" 536871121] - [52 :block/time 1602846388419 536871121] - [52 :block/email "grounded_sage@hey.com" 536871121] - [52 :block/time 1602846391302 536871122] - [53 :block/lookup 11 536872082] - [53 :block/lookup 53 536872082] - [53 :block/lookup 54 536872090] - [53 :block/lookup 59 536872106] - [53 :block/lookup 62 536872090] - [53 :block/lookup 68 536872100] - [53 :block/lookup 69 536872093] - [53 :block/lookup 242 536872103] - [53 :block/lookup 326 536872082] - [53 :block/lookup 329 536872082] - [53 :block/lookup 331 536872106] - [53 :block/lookup 336 536872090] - [53 :block/lookup 337 536872095] - [53 :block/lookup 338 536872097] - [53 :block/lookup 339 536872109] - [53 :block/children 54 536871124] - [53 :block/children 326 536872064] - [53 :block/children 331 536872064] - [53 :block/children 332 536872064] - [53 :block/children 333 536872064] - [53 :block/open true 536872064] - [53 :block/uid "QmTNOmTpt" 536871123] - [53 :block/email "grounded_sage@hey.com" 536871123] - [53 :block/time 1602846391303 536871123] - [53 :block/email "grounded_sage@hey.com" 536871123] - [53 :block/time 1602846391304 536871123] - [53 - :block/attrs - #{[{:source [:block/uid "QmTNOmTpt"], - :value [:block/uid "QmTNOmTpt"]} - {:source [:block/uid "KBmctBce4"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "7XaF79sFj"], - :value [:block/uid "y90IcrxyS"]}] - [{:source [:block/uid "QmTNOmTpt"], - :value [:block/uid "QmTNOmTpt"]} - {:source [:block/uid "KBmctBce4"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "qC-XHC9SF"], - :value [:block/uid "0I_jD0jqH"]}] - [{:source [:block/uid "QmTNOmTpt"], - :value [:block/uid "QmTNOmTpt"]} - {:source [:block/uid "KBmctBce4"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "YdvVhtAi_"], - :value [:block/uid "ptB1fEklO"]}] - [{:source [:block/uid "QmTNOmTpt"], - :value [:block/uid "QmTNOmTpt"]} - {:source [:block/uid "SI1iNcIZC"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "SI1iNcIZC"], - :value [:block/uid "04-01-2020"]}] - [{:source [:block/uid "QmTNOmTpt"], - :value [:block/uid "QmTNOmTpt"]} - {:source [:block/uid "Pqa356Pov"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "xdNEEYTRg"], - :value [:block/uid "xdNEEYTRg"]}]} - 536872109] - [53 :block/node? true 536871123] - [53 - :block/title - "Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy" - 536871123] - [54 :block/children 336 536872089] - [54 :block/children 337 536872094] - [54 :block/children 338 536872096] - [54 :block/open true 536871124] - [54 :block/order 0 536871124] - [54 :block/page 53 536872830] - [54 :block/parents 53 536872830] - [54 :block/refs 62 536872087] - [54 :block/string "Authors:: " 536872086] - [54 :block/uid "KBmctBce4" 536871124] - [54 :block/email "grounded_sage@hey.com" 536871124] - [54 :block/time 1602846398350 536871124] - [54 :block/email "grounded_sage@hey.com" 536871124] - [54 :block/time 1602849037856 536872086] - [55 :block/open true 536871129] - [55 :block/order 6 536871129] - [55 :block/page 3 536872830] - [55 :block/parents 3 536872830] - [55 :block/parents 306 536872830] - [55 :block/refs 56 536871131] - [55 - :block/string - "[[Specializing parallel data structures for Datalog]]" - 536871130] - [55 :block/uid "KPkpFCKye" 536871129] - [55 :block/email "grounded_sage@hey.com" 536871129] - [55 :block/time 1602846454181 536871129] - [55 :block/email "grounded_sage@hey.com" 536871129] - [55 :block/time 1602846457297 536871130] - [56 :block/lookup 11 536872196] - [56 :block/lookup 56 536871168] - [56 :block/lookup 57 536872196] - [56 :block/lookup 58 536871168] - [56 :block/lookup 59 536871168] - [56 :block/lookup 60 536871168] - [56 :block/lookup 61 536871176] - [56 :block/lookup 62 536871176] - [56 :block/lookup 63 536871176] - [56 :block/lookup 65 536871178] - [56 :block/lookup 66 536871180] - [56 :block/lookup 67 536871182] - [56 :block/lookup 68 536871178] - [56 :block/lookup 69 536871180] - [56 :block/lookup 70 536871182] - [56 :block/lookup 71 536871176] - [56 :block/lookup 363 536872196] - [56 :block/children 58 536871137] - [56 :block/children 71 536871170] - [56 :block/children 363 536872190] - [56 :block/children 365 536872203] - [56 :block/children 366 536872203] - [56 :block/open true 536871154] - [56 :block/uid "4DX5AC9Vn" 536871131] - [56 :block/email "grounded_sage@hey.com" 536871131] - [56 :block/time 1602846457298 536871131] - [56 :block/email "grounded_sage@hey.com" 536871131] - [56 :block/time 1602846457300 536871131] - [56 - :block/attrs - #{[{:source [:block/uid "4DX5AC9Vn"], - :value [:block/uid "4DX5AC9Vn"]} - {:source [:block/uid "D7d03sq6R"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "RPXgVYYL1"], - :value [:block/uid "0dSb3ptli"]}] - [{:source [:block/uid "4DX5AC9Vn"], - :value [:block/uid "4DX5AC9Vn"]} - {:source [:block/uid "D7d03sq6R"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "W2QzLlfbu"], - :value [:block/uid "0I_jD0jqH"]}] - [{:source [:block/uid "4DX5AC9Vn"], - :value [:block/uid "4DX5AC9Vn"]} - {:source [:block/uid "D7d03sq6R"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "jl5q4yWhD"], - :value [:block/uid "e8qNGtMdd"]}] - [{:source [:block/uid "4DX5AC9Vn"], - :value [:block/uid "4DX5AC9Vn"]} - {:source [:block/uid "D7d03sq6R"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "vLFQZz_jQ"], - :value [:block/uid "ptB1fEklO"]}] - [{:source [:block/uid "4DX5AC9Vn"], - :value [:block/uid "4DX5AC9Vn"]} - {:source [:block/uid "BDoepUvQ2"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "EwS1Xi3l2"], - :value [:block/uid "EwS1Xi3l2"]}] - [{:source [:block/uid "4DX5AC9Vn"], - :value [:block/uid "4DX5AC9Vn"]} - {:source [:block/uid "tt1ZbRT9p"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "tt1ZbRT9p"], - :value [:block/uid "01-07-2020"]}]} - 536872196] - [56 :block/node? true 536871131] - [56 - :block/title - "Specializing parallel data structures for Datalog" - 536871131] - [57 :block/open true 536871132] - [57 :block/order 0 536872195] - [57 :block/page 56 536872830] - [57 :block/parents 56 536872830] - [57 :block/parents 363 536872830] - [57 :block/refs 362 536872198] - [57 - :block/string - "wiley:: https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643" - 536872200] - [57 :block/uid "EwS1Xi3l2" 536871132] - [57 :block/email "grounded_sage@hey.com" 536871132] - [57 :block/time 1602846459907 536871132] - [57 :block/email "grounded_sage@hey.com" 536871132] - [57 :block/time 1602849293438 536872200] - [58 :block/open true 536871137] - [58 :block/order 2 536872195] - [58 :block/page 56 536872830] - [58 :block/parents 56 536872830] - [58 :block/refs 59 536871139] - [58 :block/refs 60 536871143] - [58 :block/string "Year Published:: [[January 7th, 2020]]" 536871142] - [58 :block/uid "tt1ZbRT9p" 536871137] - [58 :block/email "grounded_sage@hey.com" 536871137] - [58 :block/time 1602846482721 536871137] - [58 :block/email "grounded_sage@hey.com" 536871137] - [58 :block/time 1602849308911 536872206] - [59 :block/children 360 536872177] - [59 :block/uid "Wn7aX5Boz" 536871139] - [59 :block/email "grounded_sage@hey.com" 536871139] - [59 :block/time 1602846494889 536871139] - [59 :block/email "grounded_sage@hey.com" 536871139] - [59 :block/time 1602846494891 536871139] - [59 :block/node? true 536871139] - [59 :block/title "Year Published" 536871139] - [60 :block/uid "01-07-2020" 536871142] - [60 :block/email "grounded_sage@hey.com" 536871142] - [60 :block/time 1602846507040 536871142] - [60 :block/id 1578351600000 536871142] - [60 :block/node? true 536871142] - [60 :block/title "January 7th, 2020" 536871142] - [61 :block/open true 536871145] - [61 :block/order 0 536871175] - [61 :block/page 56 536872830] - [61 :block/parents 56 536872830] - [61 :block/parents 71 536872830] - [61 :block/refs 63 536871149] - [61 :block/string "[[Herbert Jordan]]" 536871172] - [61 :block/uid "RPXgVYYL1" 536871145] - [61 :block/email "grounded_sage@hey.com" 536871145] - [61 :block/time 1602846514000 536871145] - [61 :block/email "grounded_sage@hey.com" 536871145] - [61 :block/time 1602846586768 536871172] - [62 :block/uid "cS1za3Ae_" 536871147] - [62 :block/email "grounded_sage@hey.com" 536871147] - [62 :block/time 1602846523703 536871147] - [62 :block/email "grounded_sage@hey.com" 536871147] - [62 :block/time 1602846523704 536871147] - [62 :block/node? true 536871147] - [62 :block/title "Authors" 536871147] - [63 :block/uid "0dSb3ptli" 536871149] - [63 :block/email "grounded_sage@hey.com" 536871149] - [63 :block/time 1602846531742 536871149] - [63 :block/email "grounded_sage@hey.com" 536871149] - [63 :block/time 1602846531743 536871149] - [63 :block/node? true 536871149] - [63 :block/title "Herbert Jordan" 536871149] - [65 :block/open true 536871154] - [65 :block/order 1 536871175] - [65 :block/page 56 536872830] - [65 :block/parents 56 536872830] - [65 :block/parents 71 536872830] - [65 :block/refs 68 536871159] - [65 :block/string "[[Pavle Subotić]]" 536871158] - [65 :block/uid "W2QzLlfbu" 536871154] - [65 :block/email "grounded_sage@hey.com" 536871154] - [65 :block/seen-by 1 536871155] - [65 :block/time 1602846560905 536871158] - [66 :block/open true 536871154] - [66 :block/order 2 536871179] - [66 :block/page 56 536872830] - [66 :block/parents 56 536872830] - [66 :block/parents 71 536872830] - [66 :block/refs 69 536871163] - [66 :block/string "[[David Zhao]]" 536871162] - [66 :block/uid "vLFQZz_jQ" 536871154] - [66 :block/email "grounded_sage@hey.com" 536871154] - [66 :block/seen-by 1 536871160] - [66 :block/time 1602846566279 536871162] - [67 :block/open true 536871154] - [67 :block/order 3 536871181] - [67 :block/page 56 536872830] - [67 :block/parents 56 536872830] - [67 :block/parents 71 536872830] - [67 :block/refs 70 536871167] - [67 :block/string "[[Bernhard Scholz]]" 536871166] - [67 :block/uid "jl5q4yWhD" 536871154] - [67 :block/email "grounded_sage@hey.com" 536871154] - [67 :block/seen-by 1 536871164] - [67 :block/time 1602846571844 536871166] - [68 :block/uid "0I_jD0jqH" 536871159] - [68 :block/email "grounded_sage@hey.com" 536871159] - [68 :block/time 1602846560907 536871159] - [68 :block/email "grounded_sage@hey.com" 536871159] - [68 :block/time 1602846560907 536871159] - [68 :block/node? true 536871159] - [68 :block/title "Pavle Subotić" 536871159] - [69 :block/uid "ptB1fEklO" 536871163] - [69 :block/email "grounded_sage@hey.com" 536871163] - [69 :block/time 1602846566280 536871163] - [69 :block/email "grounded_sage@hey.com" 536871163] - [69 :block/time 1602846566281 536871163] - [69 :block/node? true 536871163] - [69 :block/title "David Zhao" 536871163] - [70 :block/uid "e8qNGtMdd" 536871167] - [70 :block/email "grounded_sage@hey.com" 536871167] - [70 :block/time 1602846571846 536871167] - [70 :block/email "grounded_sage@hey.com" 536871167] - [70 :block/time 1602846571846 536871167] - [70 :block/node? true 536871167] - [70 :block/title "Bernhard Scholz" 536871167] - [71 :block/children 61 536871175] - [71 :block/children 65 536871177] - [71 :block/children 66 536871179] - [71 :block/children 67 536871181] - [71 :block/open true 536871184] - [71 :block/order 0 536871170] - [71 :block/page 56 536872830] - [71 :block/parents 56 536872830] - [71 :block/refs 62 536871171] - [71 :block/string "Authors:: " 536871170] - [71 :block/uid "D7d03sq6R" 536871170] - [71 :block/email "grounded_sage@hey.com" 536871170] - [71 :block/time 1602846586764 536871170] - [71 :block/email "grounded_sage@hey.com" 536871170] - [71 :block/time 1602846586764 536871170] - [72 :block/open true 536871185] - [72 :block/order 7 536871185] - [72 :block/page 3 536872830] - [72 :block/parents 3 536872830] - [72 :block/parents 306 536872830] - [72 :block/refs 73 536871187] - [72 - :block/string - "[[Provenance-guided synthesis of Datalog programs]]" - 536871186] - [72 :block/uid "weEnUB1Ub" 536871185] - [72 :block/email "grounded_sage@hey.com" 536871185] - [72 :block/time 1602846620997 536871185] - [72 :block/email "grounded_sage@hey.com" 536871185] - [72 :block/time 1602846623524 536871186] - [73 :block/lookup 11 536872033] - [73 :block/lookup 59 536872033] - [73 :block/lookup 62 536872033] - [73 :block/lookup 69 536872033] - [73 :block/lookup 70 536872033] - [73 :block/lookup 73 536872033] - [73 :block/lookup 74 536872033] - [73 :block/lookup 90 536872033] - [73 :block/lookup 91 536872033] - [73 :block/lookup 92 536872033] - [73 :block/lookup 93 536872033] - [73 :block/lookup 94 536872033] - [73 :block/lookup 96 536872033] - [73 :block/lookup 97 536872033] - [73 :block/lookup 98 536872033] - [73 :block/lookup 101 536872033] - [73 :block/lookup 102 536872045] - [73 :block/lookup 311 536872033] - [73 :block/lookup 314 536872033] - [73 :block/children 74 536871188] - [73 :block/children 101 536871286] - [73 :block/children 311 536872015] - [73 :block/children 317 536872015] - [73 :block/children 318 536872015] - [73 :block/open true 536871198] - [73 :block/uid "BhZp0BFg9" 536871187] - [73 :block/email "grounded_sage@hey.com" 536871187] - [73 :block/time 1602846623527 536871187] - [73 :block/email "grounded_sage@hey.com" 536871187] - [73 :block/time 1602846623529 536871187] - [73 - :block/attrs - #{[{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "ILJ3Fgb0j"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "It9jnuU7f"], - :value [:block/uid "9NytDNgTx"]}] - [{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "ILJ3Fgb0j"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "9R7eR7pR6"], - :value [:block/uid "9URx8xi5r"]}] - [{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "0w-SZSd49"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "gvEK5GsKE"], - :value [:block/uid "gvEK5GsKE"]}] - [{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "UWTndD4Dl"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "UWTndD4Dl"], - :value [:block/uid "12-01-2019"]}] - [{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "ILJ3Fgb0j"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "CqH7x-Jj1"], - :value [:block/uid "op2Yb7WW4"]}] - [{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "ILJ3Fgb0j"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "DZ8_RuCzj"], - :value [:block/uid "ptB1fEklO"]}] - [{:source [:block/uid "BhZp0BFg9"], - :value [:block/uid "BhZp0BFg9"]} - {:source [:block/uid "ILJ3Fgb0j"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "MHxDHl7R8"], - :value [:block/uid "e8qNGtMdd"]}]} - 536872045] - [73 :block/node? true 536871187] - [73 - :block/title - "Provenance-guided synthesis of Datalog programs" - 536871187] - [74 :block/children 90 536871240] - [74 :block/children 91 536871244] - [74 :block/children 92 536871242] - [74 :block/children 93 536871246] - [74 :block/children 94 536871248] - [74 :block/open true 536871928] - [74 :block/order 0 536871282] - [74 :block/page 73 536872830] - [74 :block/parents 73 536872830] - [74 :block/refs 62 536871282] - [74 :block/string "Authors:: " 536871282] - [74 :block/uid "ILJ3Fgb0j" 536871188] - [74 :block/email "grounded_sage@hey.com" 536871188] - [74 :block/time 1602846624985 536871188] - [74 :block/email "grounded_sage@hey.com" 536871188] - [74 :block/time 1602846656275 536871282] - [90 :block/open true 536871198] - [90 :block/order 0 536871240] - [90 :block/page 73 536872830] - [90 :block/parents 73 536872830] - [90 :block/parents 74 536872830] - [90 :block/refs 98 536871264] - [90 :block/string "[[Mukund Raghothaman]]" 536871263] - [90 :block/uid "CqH7x-Jj1" 536871198] - [90 :block/email "grounded_sage@hey.com" 536871198] - [90 :block/seen-by 1 536871199] - [90 :block/time 1602846781846 536871263] - [91 :block/open true 536871204] - [91 :block/order 2 536871244] - [91 :block/page 73 536872830] - [91 :block/parents 73 536872830] - [91 :block/parents 74 536872830] - [91 :block/refs 69 536871258] - [91 :block/string "[[David Zhao]]" 536871257] - [91 :block/uid "DZ8_RuCzj" 536871204] - [91 :block/email "grounded_sage@hey.com" 536871204] - [91 :block/time 1602846696462 536871204] - [91 :block/email "grounded_sage@hey.com" 536871204] - [91 :block/time 1602846775621 536871257] - [92 :block/open true 536871205] - [92 :block/order 1 536871240] - [92 :block/page 73 536872830] - [92 :block/parents 73 536872830] - [92 :block/parents 74 536872830] - [92 :block/refs 97 536871261] - [92 :block/string "[[Jonathan Mendelson]]" 536871260] - [92 :block/uid "9R7eR7pR6" 536871205] - [92 :block/email "grounded_sage@hey.com" 536871205] - [92 :block/time 1602846696848 536871205] - [92 :block/email "grounded_sage@hey.com" 536871205] - [92 :block/time 1602846779467 536871260] - [93 :block/open true 536871211] - [93 :block/order 3 536871246] - [93 :block/page 73 536872830] - [93 :block/parents 73 536872830] - [93 :block/parents 74 536872830] - [93 :block/refs 96 536871254] - [93 :block/string "[[Mayur Naik]]" 536871253] - [93 :block/uid "It9jnuU7f" 536871211] - [93 :block/email "grounded_sage@hey.com" 536871211] - [93 :block/time 1602846719750 536871211] - [93 :block/email "grounded_sage@hey.com" 536871211] - [93 :block/time 1602846770179 536871253] - [94 :block/open true 536871215] - [94 :block/order 4 536871248] - [94 :block/page 73 536872830] - [94 :block/parents 73 536872830] - [94 :block/parents 74 536872830] - [94 :block/refs 70 536871251] - [94 :block/string "[[Bernhard Scholz]]" 536871250] - [94 :block/uid "MHxDHl7R8" 536871215] - [94 :block/email "grounded_sage@hey.com" 536871215] - [94 :block/time 1602846728705 536871215] - [94 :block/email "grounded_sage@hey.com" 536871215] - [94 :block/time 1602846766745 536871250] - [96 :block/uid "9NytDNgTx" 536871254] - [96 :block/email "grounded_sage@hey.com" 536871254] - [96 :block/time 1602846770181 536871254] - [96 :block/email "grounded_sage@hey.com" 536871254] - [96 :block/time 1602846770183 536871254] - [96 :block/node? true 536871254] - [96 :block/title "Mayur Naik" 536871254] - [97 :block/uid "9URx8xi5r" 536871261] - [97 :block/email "grounded_sage@hey.com" 536871261] - [97 :block/time 1602846779469 536871261] - [97 :block/email "grounded_sage@hey.com" 536871261] - [97 :block/time 1602846779470 536871261] - [97 :block/node? true 536871261] - [97 :block/title "Jonathan Mendelson" 536871261] - [98 :block/uid "op2Yb7WW4" 536871264] - [98 :block/email "grounded_sage@hey.com" 536871264] - [98 :block/time 1602846781849 536871264] - [98 :block/email "grounded_sage@hey.com" 536871264] - [98 :block/time 1602846781849 536871264] - [98 :block/node? true 536871264] - [98 :block/title "Mukund Raghothaman" 536871264] - [101 :block/open true 536871284] - [101 :block/order 2 536872028] - [101 :block/page 73 536872830] - [101 :block/parents 73 536872830] - [101 :block/refs 59 536871290] - [101 :block/refs 102 536871295] - [101 - :block/string - "Year Published:: [[December 1st, 2019]]" - 536872044] - [101 :block/uid "UWTndD4Dl" 536871284] - [101 :block/email "grounded_sage@hey.com" 536871284] - [101 :block/time 1602846800468 536871284] - [101 :block/email "grounded_sage@hey.com" 536871284] - [101 :block/time 1602848944799 536872044] - [102 :block/uid "12-01-2019" 536871294] - [102 :block/email "grounded_sage@hey.com" 536871294] - [102 :block/time 1602846837677 536871294] - [102 :block/id 1575154800000 536871294] - [102 :block/node? true 536871294] - [102 :block/title "December 1st, 2019" 536871294] - [103 :block/open true 536871308] - [103 :block/order 8 536871308] - [103 :block/page 3 536872830] - [103 :block/parents 3 536872830] - [103 :block/parents 306 536872830] - [103 :block/refs 104 536871310] - [103 - :block/string - "[[Fast Parallel Equivalence Relations in a Datalog Compiler]]" - 536871309] - [103 :block/uid "TBSSfy_Vt" 536871308] - [103 :block/email "grounded_sage@hey.com" 536871308] - [103 :block/time 1602846930543 536871308] - [103 :block/email "grounded_sage@hey.com" 536871308] - [103 :block/time 1602846933274 536871309] - [104 :block/lookup 11 536871318] - [104 :block/lookup 59 536871368] - [104 :block/lookup 62 536871325] - [104 :block/lookup 69 536871349] - [104 :block/lookup 70 536871342] - [104 :block/lookup 104 536871318] - [104 :block/lookup 105 536871318] - [104 :block/lookup 106 536871325] - [104 :block/lookup 107 536871325] - [104 :block/lookup 108 536871329] - [104 :block/lookup 109 536871333] - [104 :block/lookup 112 536871355] - [104 :block/lookup 114 536871368] - [104 :block/lookup 115 536871373] - [104 :block/children 105 536871311] - [104 :block/children 106 536871319] - [104 :block/children 114 536871363] - [104 :block/children 200 536871696] - [104 :block/children 201 536871696] - [104 :block/children 203 536871696] - [104 :block/open true 536871696] - [104 :block/uid "hrX22C2RS" 536871310] - [104 :block/email "grounded_sage@hey.com" 536871310] - [104 :block/time 1602846933276 536871310] - [104 :block/email "grounded_sage@hey.com" 536871310] - [104 :block/time 1602846933278 536871310] - [104 - :block/attrs - #{[{:source [:block/uid "hrX22C2RS"], - :value [:block/uid "hrX22C2RS"]} - {:source [:block/uid "Si8y97n5L"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "Si8y97n5L"], - :value - " https://ieeexplore.ieee.org/abstract/document/8891656"}] - [{:source [:block/uid "hrX22C2RS"], - :value [:block/uid "hrX22C2RS"]} - {:source [:block/uid "mCJTU3PJq"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "mCJTU3PJq"], - :value [:block/uid "09-28-2019"]}] - [{:source [:block/uid "hrX22C2RS"], - :value [:block/uid "hrX22C2RS"]} - {:source [:block/uid "o2otyXgL6"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "KP-TrEqJX"], - :value [:block/uid "yajZ9QrGK"]}] - [{:source [:block/uid "hrX22C2RS"], - :value [:block/uid "hrX22C2RS"]} - {:source [:block/uid "o2otyXgL6"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "3QxMOpp00"], - :value [:block/uid "e8qNGtMdd"]}] - [{:source [:block/uid "hrX22C2RS"], - :value [:block/uid "hrX22C2RS"]} - {:source [:block/uid "o2otyXgL6"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "9yaXbMOop"], - :value [:block/uid "ptB1fEklO"]}]} - 536871373] - [104 :block/node? true 536871310] - [104 - :block/title - "Fast Parallel Equivalence Relations in a Datalog Compiler" - 536871310] - [105 :block/open true 536871311] - [105 :block/order 1 536871324] - [105 :block/page 104 536872830] - [105 :block/parents 104 536872830] - [105 :block/refs 11 536871313] - [105 - :block/string - "Source:: https://ieeexplore.ieee.org/abstract/document/8891656" - 536871363] - [105 :block/uid "Si8y97n5L" 536871311] - [105 :block/email "grounded_sage@hey.com" 536871311] - [105 :block/time 1602846940720 536871311] - [105 :block/email "grounded_sage@hey.com" 536871311] - [105 :block/time 1602846947875 536871363] - [106 :block/children 107 536871324] - [106 :block/children 108 536871328] - [106 :block/children 109 536871332] - [106 :block/children 110 536871336] - [106 :block/open true 536871319] - [106 :block/order 0 536871319] - [106 :block/page 104 536872830] - [106 :block/parents 104 536872830] - [106 :block/refs 62 536871321] - [106 :block/string "Authors:: " 536871322] - [106 :block/uid "o2otyXgL6" 536871319] - [106 :block/email "grounded_sage@hey.com" 536871319] - [106 :block/time 1602846967726 536871319] - [106 :block/email "grounded_sage@hey.com" 536871319] - [106 :block/time 1602846973674 536871322] - [107 :block/open true 536871323] - [107 :block/order 3 536871336] - [107 :block/page 104 536872830] - [107 :block/parents 104 536872830] - [107 :block/parents 106 536872830] - [107 :block/refs 70 536871341] - [107 :block/string "[[Bernhard Scholz]]" 536871340] - [107 :block/uid "3QxMOpp00" 536871323] - [107 :block/email "grounded_sage@hey.com" 536871323] - [107 :block/time 1602846975379 536871323] - [107 :block/email "grounded_sage@hey.com" 536871323] - [107 :block/time 1602846994496 536871340] - [108 :block/open true 536871328] - [108 :block/order 0 536871328] - [108 :block/page 104 536872830] - [108 :block/parents 104 536872830] - [108 :block/parents 106 536872830] - [108 :block/refs 112 536871354] - [108 :block/string "[[Patrick Nappa]]" 536871353] - [108 :block/uid "KP-TrEqJX" 536871328] - [108 :block/email "grounded_sage@hey.com" 536871328] - [108 :block/time 1602846980967 536871328] - [108 :block/email "grounded_sage@hey.com" 536871328] - [108 :block/time 1602847025087 536871353] - [109 :block/open true 536871332] - [109 :block/order 1 536871332] - [109 :block/page 104 536872830] - [109 :block/parents 104 536872830] - [109 :block/parents 106 536872830] - [109 :block/refs 69 536871348] - [109 :block/string "[[David Zhao]]" 536871347] - [109 :block/uid "9yaXbMOop" 536871332] - [109 :block/email "grounded_sage@hey.com" 536871332] - [109 :block/time 1602846985754 536871332] - [109 :block/email "grounded_sage@hey.com" 536871332] - [109 :block/time 1602847003233 536871347] - [110 :block/open true 536871336] - [110 :block/order 2 536871336] - [110 :block/page 104 536872830] - [110 :block/parents 104 536872830] - [110 :block/parents 106 536872830] - [110 :block/refs 68 536871351] - [110 :block/string "[[Pavle Subotić]]" 536871350] - [110 :block/uid "QsC4bJ_X6" 536871336] - [110 :block/email "grounded_sage@hey.com" 536871336] - [110 :block/time 1602846989591 536871336] - [110 :block/email "grounded_sage@hey.com" 536871336] - [110 :block/time 1602847007378 536871350] - [112 :block/uid "yajZ9QrGK" 536871354] - [112 :block/email "grounded_sage@hey.com" 536871354] - [112 :block/time 1602847025088 536871354] - [112 :block/email "grounded_sage@hey.com" 536871354] - [112 :block/time 1602847025089 536871354] - [112 :block/node? true 536871354] - [112 :block/title "Patrick Nappa" 536871354] - [114 :block/open true 536871363] - [114 :block/order 2 536871363] - [114 :block/page 104 536872830] - [114 :block/parents 104 536872830] - [114 :block/refs 59 536871365] - [114 :block/refs 115 536871372] - [114 - :block/string - "Year Published:: [[September 28th, 2019]]" - 536871371] - [114 :block/uid "mCJTU3PJq" 536871363] - [114 :block/email "grounded_sage@hey.com" 536871363] - [114 :block/time 1602847061633 536871363] - [114 :block/email "grounded_sage@hey.com" 536871363] - [114 :block/time 1602847099840 536871371] - [115 :block/uid "09-28-2019" 536871371] - [115 :block/email "grounded_sage@hey.com" 536871371] - [115 :block/time 1602847099841 536871371] - [115 :block/id 1569621600000 536871371] - [115 :block/node? true 536871371] - [115 :block/title "September 28th, 2019" 536871371] - [116 :block/open true 536871374] - [116 :block/order 9 536871374] - [116 :block/page 3 536872830] - [116 :block/parents 3 536872830] - [116 :block/parents 306 536872830] - [116 :block/refs 117 536871377] - [116 - :block/string - "[[Provenance for Large-scale Datalog]]" - 536871376] - [116 :block/uid "-OvxwMg8J" 536871374] - [116 :block/email "grounded_sage@hey.com" 536871374] - [116 :block/time 1602847225273 536871374] - [116 :block/email "grounded_sage@hey.com" 536871374] - [116 :block/time 1602847231714 536871376] - [117 :block/lookup 11 536871426] - [117 :block/lookup 59 536871439] - [117 :block/lookup 62 536871449] - [117 :block/lookup 68 536871463] - [117 :block/lookup 69 536871463] - [117 :block/lookup 70 536871463] - [117 :block/lookup 117 536871426] - [117 :block/lookup 131 536871426] - [117 :block/lookup 132 536871426] - [117 :block/lookup 133 536871426] - [117 :block/lookup 135 536871449] - [117 :block/lookup 136 536871442] - [117 :block/lookup 137 536871449] - [117 :block/lookup 138 536871466] - [117 :block/lookup 139 536871472] - [117 :block/lookup 193 536871669] - [117 :block/children 131 536871423] - [117 :block/children 137 536871444] - [117 :block/children 193 536871667] - [117 :block/children 194 536871673] - [117 :block/children 195 536871673] - [117 :block/open true 536871423] - [117 :block/uid "taVMSBDW9" 536871377] - [117 :block/email "grounded_sage@hey.com" 536871377] - [117 :block/time 1602847231717 536871377] - [117 :block/email "grounded_sage@hey.com" 536871377] - [117 :block/time 1602847231718 536871377] - [117 - :block/attrs - #{[{:source [:block/uid "taVMSBDW9"], - :value [:block/uid "taVMSBDW9"]} - {:source [:block/uid "66lWKIdiE"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "bJL9CvggB"], - :value [:block/uid "ptB1fEklO"]}] - [{:source [:block/uid "taVMSBDW9"], - :value [:block/uid "taVMSBDW9"]} - {:source [:block/uid "gdwmFsbwC"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "IS5G03Dy0"], - :value [:block/uid "IS5G03Dy0"]}] - [{:source [:block/uid "taVMSBDW9"], - :value [:block/uid "taVMSBDW9"]} - {:source [:block/uid "gdwmFsbwC"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "4AMOmD-rU"], - :value [:block/uid "4AMOmD-rU"]}] - [{:source [:block/uid "taVMSBDW9"], - :value [:block/uid "taVMSBDW9"]} - {:source [:block/uid "aeOPrQ3cZ"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "aeOPrQ3cZ"], - :value [:block/uid "07-18-2019"]}] - [{:source [:block/uid "taVMSBDW9"], - :value [:block/uid "taVMSBDW9"]} - {:source [:block/uid "66lWKIdiE"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "hh1msfhTD"], - :value [:block/uid "e8qNGtMdd"]}] - [{:source [:block/uid "taVMSBDW9"], - :value [:block/uid "taVMSBDW9"]} - {:source [:block/uid "66lWKIdiE"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "-X8_Xt3JS"], - :value [:block/uid "0I_jD0jqH"]}]} - 536871672] - [117 :block/node? true 536871377] - [117 :block/title "Provenance for Large-scale Datalog" 536871377] - [119 :block/lookup 11 536871415] - [119 :block/lookup 119 536871415] - [119 :block/lookup 128 536871415] - [119 :block/lookup 129 536871415] - [119 :block/lookup 130 536871415] - [119 :block/lookup 161 536871572] - [119 :block/lookup 279 536871904] - [119 :block/lookup 361 536872187] - [119 :block/children 123 536871382] - [119 :block/children 128 536871403] - [119 :block/children 173 536871613] - [119 :block/children 174 536871621] - [119 :block/children 177 536871630] - [119 :block/children 178 536871634] - [119 :block/open true 536871382] - [119 :block/uid "B5o172nEI" 536871379] - [119 :block/email "grounded_sage@hey.com" 536871379] - [119 :block/time 1602847253450 536871379] - [119 - :block/attrs - #{[{:source [:block/uid "B5o172nEI"], - :value [:block/uid "B5o172nEI"]} - {:source [:block/uid "af-9y43AU"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "WdWgx_0oN"], - :value [:block/uid "WdWgx_0oN"]}] - [{:source [:block/uid "B5o172nEI"], - :value [:block/uid "B5o172nEI"]} - {:source [:block/uid "af-9y43AU"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "B1cGp2o1C"], - :value [:block/uid "B1cGp2o1C"]}] - [{:source [:block/uid "B5o172nEI"], - :value [:block/uid "B5o172nEI"]} - {:source [:block/uid "af-9y43AU"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "6ljTzvpEq"], - :value [:block/uid "6ljTzvpEq"]}] - [{:source [:block/uid "B5o172nEI"], - :value [:block/uid "B5o172nEI"]} - {:source [:block/uid "af-9y43AU"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "shNylobw1"], - :value [:block/uid "shNylobw1"]}] - [{:source [:block/uid "B5o172nEI"], - :value [:block/uid "B5o172nEI"]} - {:source [:block/uid "af-9y43AU"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "mS40SjgEQ"], - :value [:block/uid "mS40SjgEQ"]}]} - 536872187] - [119 :block/node? true 536871379] - [119 :block/title "Templates" 536871379] - [119 :block/sidebar 3 536871380] - [123 :block/open true 536871382] - [123 :block/order 0 536871382] - [123 :block/page 119 536872830] - [123 :block/parents 119 536872830] - [123 :block/refs 62 536871383] - [123 :block/string "Authors:: " 536871382] - [123 :block/uid "jQLW92TsW" 536871382] - [123 :block/email "grounded_sage@hey.com" 536871382] - [123 :block/seen-by 1 536871393] - [123 :block/time 1602847267221 536871382] - [128 :block/children 129 536871409] - [128 :block/children 130 536871409] - [128 :block/children 161 536871571] - [128 :block/children 279 536871903] - [128 :block/children 361 536872186] - [128 :block/open true 536871403] - [128 :block/order 1 536871403] - [128 :block/page 119 536872830] - [128 :block/parents 119 536872830] - [128 :block/refs 11 536871404] - [128 :block/string "Source::" 536871403] - [128 :block/uid "af-9y43AU" 536871403] - [128 :block/email "grounded_sage@hey.com" 536871403] - [128 :block/time 1602847282307 536871403] - [128 :block/email "grounded_sage@hey.com" 536871403] - [128 :block/time 1602847282307 536871403] - [128 :block/attrs #{} 536871421] - [129 :block/open true 536871409] - [129 :block/order 3 536872186] - [129 :block/page 119 536872830] - [129 :block/parents 119 536872830] - [129 :block/parents 128 536872830] - [129 :block/refs 42 536871410] - [129 :block/string "arxiv:: " 536871420] - [129 :block/uid "6ljTzvpEq" 536871409] - [129 :block/email "grounded_sage@hey.com" 536871409] - [129 :block/seen-by 1 536871414] - [129 :block/time 1602847289416 536871420] - [130 :block/open true 536871409] - [130 :block/order 4 536872186] - [130 :block/page 119 536872830] - [130 :block/parents 119 536872830] - [130 :block/parents 128 536872830] - [130 :block/refs 43 536871412] - [130 :block/string "pdf:: " 536871422] - [130 :block/uid "shNylobw1" 536871409] - [130 :block/email "grounded_sage@hey.com" 536871409] - [130 :block/seen-by 1 536871417] - [130 :block/time 1602847291347 536871422] - [131 :block/lookup 42 536871433] - [131 :block/lookup 43 536871436] - [131 :block/lookup 131 536871433] - [131 :block/lookup 132 536871433] - [131 :block/lookup 133 536871436] - [131 :block/children 132 536871423] - [131 :block/children 133 536871423] - [131 :block/open true 536871423] - [131 :block/order 1 536871448] - [131 :block/page 117 536872830] - [131 :block/parents 117 536872830] - [131 :block/refs 11 536871425] - [131 :block/string "Source::" 536871423] - [131 :block/uid "gdwmFsbwC" 536871423] - [131 :block/email "grounded_sage@hey.com" 536871423] - [131 :block/seen-by 1 536871443] - [131 :block/time 1602847303035 536871423] - [131 - :block/attrs - #{[{:source [:block/uid "gdwmFsbwC"], - :value [:block/uid "gdwmFsbwC"]} - {:source [:block/uid "IS5G03Dy0"], - :value [:block/uid "w3_FGNSqT"]} - {:source [:block/uid "IS5G03Dy0"], - :value " https://arxiv.org/abs/1907.05045 "}] - [{:source [:block/uid "gdwmFsbwC"], - :value [:block/uid "gdwmFsbwC"]} - {:source [:block/uid "4AMOmD-rU"], - :value [:block/uid "ae1T7qBws"]} - {:source [:block/uid "4AMOmD-rU"], - :value " https://arxiv.org/pdf/1907.05045.pdf "}]} - 536871436] - [132 :block/open true 536871423] - [132 :block/order 0 536871423] - [132 :block/page 117 536872830] - [132 :block/parents 117 536872830] - [132 :block/parents 131 536872830] - [132 :block/refs 42 536871427] - [132 - :block/string - "arxiv:: https://arxiv.org/abs/1907.05045 " - 536871432] - [132 :block/uid "IS5G03Dy0" 536871423] - [132 :block/email "grounded_sage@hey.com" 536871423] - [132 :block/seen-by 1 536871431] - [132 :block/time 1602847309574 536871432] - [133 :block/open true 536871423] - [133 :block/order 1 536871423] - [133 :block/page 117 536872830] - [133 :block/parents 117 536872830] - [133 :block/parents 131 536872830] - [133 :block/refs 43 536871428] - [133 - :block/string - "pdf:: https://arxiv.org/pdf/1907.05045.pdf " - 536871435] - [133 :block/uid "4AMOmD-rU" 536871423] - [133 :block/email "grounded_sage@hey.com" 536871423] - [133 :block/seen-by 1 536871434] - [133 :block/time 1602847319258 536871435] - [135 :block/open true 536871423] - [135 :block/order 2 536871470] - [135 :block/page 117 536872830] - [135 :block/parents 117 536872830] - [135 :block/parents 137 536872830] - [135 :block/refs 70 536871454] - [135 :block/string "[[Bernhard Scholz]]" 536871473] - [135 :block/uid "hh1msfhTD" 536871423] - [135 :block/email "grounded_sage@hey.com" 536871423] - [135 :block/seen-by 1 536871430] - [135 :block/time 1602847383184 536871473] - [136 :block/uid "07-18-2019" 536871440] - [136 :block/email "grounded_sage@hey.com" 536871440] - [136 :block/time 1602847332922 536871440] - [136 :block/id 1563400800000 536871440] - [136 :block/node? true 536871440] - [136 :block/title "July 18th, 2019" 536871440] - [137 :block/children 135 536871448] - [137 :block/children 138 536871464] - [137 :block/children 139 536871470] - [137 :block/open true 536871444] - [137 :block/order 0 536871444] - [137 :block/page 117 536872830] - [137 :block/parents 117 536872830] - [137 :block/refs 62 536871445] - [137 :block/string "Authors:: " 536871444] - [137 :block/uid "66lWKIdiE" 536871444] - [137 :block/email "grounded_sage@hey.com" 536871444] - [137 :block/time 1602847341913 536871444] - [137 :block/email "grounded_sage@hey.com" 536871444] - [137 :block/time 1602847341913 536871444] - [138 :block/open true 536871464] - [138 :block/order 0 536871464] - [138 :block/page 117 536872830] - [138 :block/parents 117 536872830] - [138 :block/parents 137 536872830] - [138 :block/refs 69 536871465] - [138 :block/string "[[David Zhao]]" 536871464] - [138 :block/uid "bJL9CvggB" 536871464] - [138 :block/email "grounded_sage@hey.com" 536871464] - [138 :block/time 1602847376081 536871464] - [138 :block/email "grounded_sage@hey.com" 536871464] - [138 :block/time 1602847376081 536871464] - [139 :block/open true 536871470] - [139 :block/order 1 536871470] - [139 :block/page 117 536872830] - [139 :block/parents 117 536872830] - [139 :block/parents 137 536872830] - [139 :block/refs 68 536871471] - [139 :block/string "[[Pavle Subotić]]" 536871470] - [139 :block/uid "-X8_Xt3JS" 536871470] - [139 :block/email "grounded_sage@hey.com" 536871470] - [139 :block/time 1602847383167 536871470] - [139 :block/email "grounded_sage@hey.com" 536871470] - [139 :block/time 1602847383167 536871470] - [140 :block/open true 536871476] - [140 :block/order 10 536871476] - [140 :block/page 3 536872830] - [140 :block/parents 3 536872830] - [140 :block/parents 306 536872830] - [140 :block/refs 141 536871478] - [140 - :block/string - "[[Brie: A Specialized Trie for Concurrent Datalog]]" - 536871477] - [140 :block/uid "HrJupZ_hl" 536871476] - [140 :block/email "grounded_sage@hey.com" 536871476] - [140 :block/time 1602847397403 536871476] - [140 :block/email "grounded_sage@hey.com" 536871476] - [140 :block/time 1602847400626 536871477] - [141 :block/lookup 11 536871561] - [141 :block/lookup 59 536871561] - [141 :block/lookup 62 536871561] - [141 :block/lookup 63 536871561] - [141 :block/lookup 68 536871561] - [141 :block/lookup 69 536871561] - [141 :block/lookup 70 536871561] - [141 :block/lookup 141 536871561] - [141 :block/lookup 143 536871561] - [141 :block/lookup 144 536871561] - [141 :block/lookup 147 536871561] - [141 :block/lookup 148 536871561] - [141 :block/lookup 149 536871561] - [141 :block/lookup 150 536871561] - [141 :block/lookup 151 536871561] - [141 :block/lookup 152 536871561] - [141 :block/lookup 156 536871561] - [141 :block/children 143 536871480] - [141 :block/children 146 536871480] - [141 :block/children 148 536871492] - [141 :block/children 152 536871528] - [141 :block/children 153 536871532] - [141 :block/open true 536871480] - [141 :block/uid "eNaaFvVxk" 536871478] - [141 :block/email "grounded_sage@hey.com" 536871478] - [141 :block/time 1602847400628 536871478] - [141 :block/email "grounded_sage@hey.com" 536871478] - [141 :block/time 1602847400629 536871478] - [141 - :block/attrs - #{[{:source [:block/uid "eNaaFvVxk"], - :value [:block/uid "eNaaFvVxk"]} - {:source [:block/uid "KWbVy-RG-"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "GC2PJR4OT"], - :value [:block/uid "0dSb3ptli"]}] - [{:source [:block/uid "eNaaFvVxk"], - :value [:block/uid "eNaaFvVxk"]} - {:source [:block/uid "KWbVy-RG-"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "RFh1qSlRB"], - :value [:block/uid "e8qNGtMdd"]}] - [{:source [:block/uid "eNaaFvVxk"], - :value [:block/uid "eNaaFvVxk"]} - {:source [:block/uid "KWbVy-RG-"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "hevTxey70"], - :value [:block/uid "ptB1fEklO"]}] - [{:source [:block/uid "eNaaFvVxk"], - :value [:block/uid "eNaaFvVxk"]} - {:source [:block/uid "KWbVy-RG-"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "qY2uVgLQS"], - :value [:block/uid "0I_jD0jqH"]}] - [{:source [:block/uid "eNaaFvVxk"], - :value [:block/uid "eNaaFvVxk"]} - {:source [:block/uid "LXo6BvTwv"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "LXo6BvTwv"], - :value [:block/uid "02-01-2019"]}] - [{:source [:block/uid "eNaaFvVxk"], - :value [:block/uid "eNaaFvVxk"]} - {:source [:block/uid "45AsyF4O_"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "bKKs0QWpW"], - :value [:block/uid "bKKs0QWpW"]}]} - 536871561] - [141 :block/node? true 536871478] - [141 - :block/title - "Brie: A Specialized Trie for Concurrent Datalog" - 536871478] - [143 :block/lookup 143 536871563] - [143 :block/lookup 144 536871563] - [143 :block/lookup 157 536871566] - [143 :block/children 144 536871480] - [143 :block/open true 536871480] - [143 :block/order 1 536871496] - [143 :block/page 141 536872830] - [143 :block/parents 141 536872830] - [143 :block/refs 11 536871482] - [143 :block/string "Source::" 536871480] - [143 :block/uid "45AsyF4O_" 536871480] - [143 :block/email "grounded_sage@hey.com" 536871480] - [143 :block/seen-by 1 536871491] - [143 :block/time 1602847445132 536871480] - [143 - :block/attrs - #{[{:source [:block/uid "45AsyF4O_"], - :value [:block/uid "45AsyF4O_"]} - {:source [:block/uid "bKKs0QWpW"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "bKKs0QWpW"], - :value " https://dl.acm.org/doi/abs/10.1145/3303084.3309490 "}]} - 536871566] - [144 :block/open true 536871480] - [144 :block/order 0 536871480] - [144 :block/page 141 536872830] - [144 :block/parents 141 536872830] - [144 :block/parents 143 536872830] - [144 :block/refs 157 536871565] - [144 - :block/string - "acm:: https://dl.acm.org/doi/abs/10.1145/3303084.3309490 " - 536871564] - [144 :block/uid "bKKs0QWpW" 536871480] - [144 :block/email "grounded_sage@hey.com" 536871480] - [144 :block/seen-by 1 536871490] - [144 :block/time 1602847629793 536871564] - [146 :block/children 154 536871542] - [146 :block/heading 1 536871539] - [146 :block/open true 536871480] - [146 :block/order 4 536871532] - [146 :block/page 141 536872830] - [146 :block/parents 141 536872830] - [146 :block/string "Abstract" 536871541] - [146 :block/uid "L_717hxEU" 536871480] - [146 :block/email "grounded_sage@hey.com" 536871480] - [146 :block/seen-by 1 536871488] - [146 :block/time 1602847523938 536871541] - [147 :block/open true 536871480] - [147 :block/order 3 536871519] - [147 :block/page 141 536872830] - [147 :block/parents 141 536872830] - [147 :block/parents 148 536872830] - [147 :block/refs 70 536871526] - [147 :block/string "[[Bernhard Scholz]] " 536871525] - [147 :block/uid "RFh1qSlRB" 536871480] - [147 :block/email "grounded_sage@hey.com" 536871480] - [147 :block/seen-by 1 536871487] - [147 :block/time 1602847472596 536871525] - [148 :block/children 147 536871496] - [148 :block/children 149 536871501] - [148 :block/children 150 536871510] - [148 :block/children 151 536871519] - [148 :block/open true 536871492] - [148 :block/order 0 536871492] - [148 :block/page 141 536872830] - [148 :block/parents 141 536872830] - [148 :block/refs 62 536871493] - [148 :block/string "Authors::" 536871492] - [148 :block/uid "KWbVy-RG-" 536871492] - [148 :block/email "grounded_sage@hey.com" 536871492] - [148 :block/time 1602847454901 536871492] - [148 :block/email "grounded_sage@hey.com" 536871492] - [148 :block/time 1602847454901 536871492] - [149 :block/open true 536871501] - [149 :block/order 0 536871501] - [149 :block/page 141 536872830] - [149 :block/parents 141 536872830] - [149 :block/parents 148 536872830] - [149 :block/refs 63 536871502] - [149 :block/string "[[Herbert Jordan]]" 536871501] - [149 :block/uid "GC2PJR4OT" 536871501] - [149 :block/email "grounded_sage@hey.com" 536871501] - [149 :block/time 1602847459606 536871501] - [149 :block/email "grounded_sage@hey.com" 536871501] - [149 :block/seen-by 606 536872803] - [149 :block/time 1602847459606 536871501] - [150 :block/open true 536871510] - [150 :block/order 1 536871510] - [150 :block/page 141 536872830] - [150 :block/parents 141 536872830] - [150 :block/parents 148 536872830] - [150 :block/refs 68 536871511] - [150 :block/string "[[Pavle Subotić]]" 536871510] - [150 :block/uid "qY2uVgLQS" 536871510] - [150 :block/email "grounded_sage@hey.com" 536871510] - [150 :block/time 1602847464851 536871510] - [150 :block/email "grounded_sage@hey.com" 536871510] - [150 :block/time 1602847464851 536871510] - [151 :block/open true 536871519] - [151 :block/order 2 536871519] - [151 :block/page 141 536872830] - [151 :block/parents 141 536872830] - [151 :block/parents 148 536872830] - [151 :block/refs 69 536871520] - [151 :block/string "[[David Zhao]]" 536871519] - [151 :block/uid "hevTxey70" 536871519] - [151 :block/email "grounded_sage@hey.com" 536871519] - [151 :block/time 1602847468676 536871519] - [151 :block/email "grounded_sage@hey.com" 536871519] - [151 :block/time 1602847468676 536871519] - [152 :block/open true 536871528] - [152 :block/order 2 536871528] - [152 :block/page 141 536872830] - [152 :block/parents 141 536872830] - [152 :block/refs 59 536871529] - [152 :block/refs 156 536871559] - [152 - :block/string - "Year Published:: [[February 1st, 2019]]" - 536871558] - [152 :block/uid "LXo6BvTwv" 536871528] - [152 :block/email "grounded_sage@hey.com" 536871528] - [152 :block/time 1602847484930 536871528] - [152 :block/email "grounded_sage@hey.com" 536871528] - [152 :block/time 1602847606383 536871558] - [153 :block/open true 536871532] - [153 :block/order 3 536871532] - [153 :block/page 141 536872830] - [153 :block/parents 141 536872830] - [153 :block/string ":hiccup [:hr]" 536871548] - [153 :block/uid "r93yLtDrg" 536871532] - [153 :block/email "grounded_sage@hey.com" 536871532] - [153 :block/time 1602847485573 536871532] - [153 :block/email "grounded_sage@hey.com" 536871532] - [153 :block/time 1602847554386 536871548] - [154 :block/open true 536871540] - [154 :block/order 0 536871542] - [154 :block/page 141 536872830] - [154 :block/parents 141 536872830] - [154 :block/parents 146 536872830] - [154 - :block/string - "Modern Datalog engines are employed in industrial applications such as graph databases, networks, and static program analysis. To cope with the vast amount of data in these applications, Datalog engines must employ specialized parallel data structures. In this paper, we introduce the Brie, a specialized data structure for high-density relations storing large data volumes. It effectively compresses dense data in a lock-free fashion and obtains up to 15× higher performance in parallel insertion benchmarks compared to state-of-the-art alternatives. Furthermore, when integrated into a Datalog engine running an industrial points-to analysis, runtime improves by a factor of 4× with a compression ratio of up to 3.6× are obtained." - 536871543] - [154 :block/uid "Y1EDkhJqy" 536871540] - [154 :block/email "grounded_sage@hey.com" 536871540] - [154 :block/time 1602847523929 536871540] - [154 :block/email "grounded_sage@hey.com" 536871540] - [154 :block/time 1602847525978 536871543] - [156 :block/uid "02-01-2019" 536871558] - [156 :block/email "grounded_sage@hey.com" 536871558] - [156 :block/time 1602848165932 536871744] - [156 :block/id 1548975600000 536871558] - [156 :block/node? true 536871558] - [156 :block/title "February 1st, 2019" 536871558] - [157 :block/uid "BzNeRYKSU" 536871565] - [157 :block/email "grounded_sage@hey.com" 536871565] - [157 :block/time 1602847629796 536871565] - [157 :block/email "grounded_sage@hey.com" 536871565] - [157 :block/time 1602847629798 536871565] - [157 :block/node? true 536871565] - [157 :block/title "acm" 536871565] - [158 :block/open true 536871567] - [158 :block/order 11 536871567] - [158 :block/page 3 536872830] - [158 :block/parents 3 536872830] - [158 :block/parents 306 536872830] - [158 :block/refs 159 536871569] - [158 - :block/string - "[[On fast large-scale program analysis in Datalog]]" - 536871568] - [158 :block/uid "NQlfJJun-" 536871567] - [158 :block/email "grounded_sage@hey.com" 536871567] - [158 :block/time 1602847655640 536871567] - [158 :block/email "grounded_sage@hey.com" 536871567] - [158 :block/time 1602847661989 536871568] - [159 :block/lookup 11 536871666] - [159 :block/lookup 59 536871666] - [159 :block/lookup 62 536871666] - [159 :block/lookup 63 536871666] - [159 :block/lookup 68 536871666] - [159 :block/lookup 70 536871666] - [159 :block/lookup 159 536871666] - [159 :block/lookup 162 536871666] - [159 :block/lookup 165 536871666] - [159 :block/lookup 167 536871666] - [159 :block/lookup 168 536871666] - [159 :block/lookup 169 536871666] - [159 :block/lookup 170 536871666] - [159 :block/lookup 171 536871666] - [159 :block/lookup 172 536871666] - [159 :block/lookup 188 536871666] - [159 :block/lookup 192 536871666] - [159 :block/children 162 536871575] - [159 :block/children 168 536871587] - [159 :block/children 188 536871650] - [159 :block/children 189 536871654] - [159 :block/children 190 536871654] - [159 :block/open true 536871575] - [159 :block/uid "utBeUYsBZ" 536871569] - [159 :block/email "grounded_sage@hey.com" 536871569] - [159 :block/time 1602847661996 536871569] - [159 :block/email "grounded_sage@hey.com" 536871569] - [159 :block/time 1602847662001 536871569] - [159 - :block/attrs - #{[{:source [:block/uid "utBeUYsBZ"], - :value [:block/uid "utBeUYsBZ"]} - {:source [:block/uid "K4CSPdWNp"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "pLkfgZ63U"], - :value [:block/uid "pLkfgZ63U"]}] - [{:source [:block/uid "utBeUYsBZ"], - :value [:block/uid "utBeUYsBZ"]} - {:source [:block/uid "UK6nHKtln"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "nlVlfM2ln"], - :value [:block/uid "TQpBclq3s"]}] - [{:source [:block/uid "utBeUYsBZ"], - :value [:block/uid "utBeUYsBZ"]} - {:source [:block/uid "UK6nHKtln"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "veKEt3YRb"], - :value [:block/uid "0dSb3ptli"]}] - [{:source [:block/uid "utBeUYsBZ"], - :value [:block/uid "utBeUYsBZ"]} - {:source [:block/uid "RgkuwgNXQ"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "RgkuwgNXQ"], - :value [:block/uid "03-01-2016"]}] - [{:source [:block/uid "utBeUYsBZ"], - :value [:block/uid "utBeUYsBZ"]} - {:source [:block/uid "UK6nHKtln"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "CjbNIpBNu"], - :value [:block/uid "e8qNGtMdd"]}] - [{:source [:block/uid "utBeUYsBZ"], - :value [:block/uid "utBeUYsBZ"]} - {:source [:block/uid "UK6nHKtln"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "LKHs7l3wn"], - :value [:block/uid "0I_jD0jqH"]}]} - 536871666] - [159 :block/node? true 536871569] - [159 - :block/title - "On fast large-scale program analysis in Datalog" - 536871569] - [161 :block/open true 536871571] - [161 :block/order 2 536872186] - [161 :block/page 119 536872830] - [161 :block/parents 119 536872830] - [161 :block/parents 128 536872830] - [161 :block/refs 157 536871574] - [161 :block/string "acm::" 536871573] - [161 :block/uid "B1cGp2o1C" 536871571] - [161 :block/email "grounded_sage@hey.com" 536871571] - [161 :block/time 1602847671731 536871571] - [161 :block/email "grounded_sage@hey.com" 536871571] - [161 :block/time 1602847674678 536871573] - [162 :block/lookup 157 536871612] - [162 :block/lookup 162 536871612] - [162 :block/lookup 165 536871612] - [162 :block/children 165 536871575] - [162 :block/open true 536871575] - [162 :block/order 1 536871592] - [162 :block/page 159 536872830] - [162 :block/parents 159 536872830] - [162 :block/refs 11 536871577] - [162 :block/string "Source::" 536871575] - [162 :block/uid "K4CSPdWNp" 536871575] - [162 :block/email "grounded_sage@hey.com" 536871575] - [162 :block/time 1602847678239 536871575] - [162 - :block/attrs - #{[{:source [:block/uid "K4CSPdWNp"], - :value [:block/uid "K4CSPdWNp"]} - {:source [:block/uid "pLkfgZ63U"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "pLkfgZ63U"], - :value " https://dl.acm.org/doi/abs/10.1145/2892208.2892226"}]} - 536871612] - [165 :block/open true 536871575] - [165 :block/order 0 536871575] - [165 :block/page 159 536872830] - [165 :block/parents 159 536872830] - [165 :block/parents 162 536872830] - [165 :block/refs 157 536871581] - [165 - :block/string - "acm:: https://dl.acm.org/doi/abs/10.1145/2892208.2892226" - 536871611] - [165 :block/uid "pLkfgZ63U" 536871575] - [165 :block/email "grounded_sage@hey.com" 536871575] - [165 :block/seen-by 1 536871610] - [165 :block/time 1602847714077 536871611] - [167 :block/open true 536871575] - [167 :block/order 0 536871592] - [167 :block/page 159 536872830] - [167 :block/parents 159 536872830] - [167 :block/parents 168 536872830] - [167 :block/refs 70 536871585] - [167 :block/string "[[Bernhard Scholz]]" 536871589] - [167 :block/uid "CjbNIpBNu" 536871575] - [167 :block/email "grounded_sage@hey.com" 536871575] - [167 :block/seen-by 1 536871583] - [167 :block/time 1602847684219 536871589] - [168 :block/children 167 536871592] - [168 :block/children 169 536871594] - [168 :block/children 170 536871599] - [168 :block/children 171 536871604] - [168 :block/open true 536871587] - [168 :block/order 0 536871587] - [168 :block/page 159 536872830] - [168 :block/parents 159 536872830] - [168 :block/refs 62 536871588] - [168 :block/string "Authors:: " 536871587] - [168 :block/uid "UK6nHKtln" 536871587] - [168 :block/email "grounded_sage@hey.com" 536871587] - [168 :block/time 1602847684213 536871587] - [168 :block/email "grounded_sage@hey.com" 536871587] - [168 :block/time 1602847684213 536871587] - [169 :block/open true 536871594] - [169 :block/order 1 536871594] - [169 :block/page 159 536872830] - [169 :block/parents 159 536872830] - [169 :block/parents 168 536872830] - [169 :block/refs 63 536871597] - [169 :block/string "[[Herbert Jordan]]" 536871596] - [169 :block/uid "veKEt3YRb" 536871594] - [169 :block/email "grounded_sage@hey.com" 536871594] - [169 :block/time 1602847685912 536871594] - [169 :block/email "grounded_sage@hey.com" 536871594] - [169 :block/time 1602847690736 536871596] - [170 :block/open true 536871599] - [170 :block/order 2 536871599] - [170 :block/page 159 536872830] - [170 :block/parents 159 536872830] - [170 :block/parents 168 536872830] - [170 :block/refs 68 536871602] - [170 :block/string "[[Pavle Subotić]]" 536871601] - [170 :block/uid "LKHs7l3wn" 536871599] - [170 :block/email "grounded_sage@hey.com" 536871599] - [170 :block/time 1602847696012 536871599] - [170 :block/email "grounded_sage@hey.com" 536871599] - [170 :block/time 1602847700468 536871601] - [171 :block/open true 536871604] - [171 :block/order 3 536871604] - [171 :block/page 159 536872830] - [171 :block/parents 159 536872830] - [171 :block/parents 168 536872830] - [171 :block/refs 172 536871608] - [171 :block/string "[[Till Westmann]]" 536871607] - [171 :block/uid "nlVlfM2ln" 536871604] - [171 :block/email "grounded_sage@hey.com" 536871604] - [171 :block/time 1602847700674 536871604] - [171 :block/email "grounded_sage@hey.com" 536871604] - [171 :block/time 1602847707374 536871607] - [172 :block/uid "TQpBclq3s" 536871608] - [172 :block/email "grounded_sage@hey.com" 536871608] - [172 :block/time 1602847707375 536871608] - [172 :block/email "grounded_sage@hey.com" 536871608] - [172 :block/time 1602847707375 536871608] - [172 :block/node? true 536871608] - [172 :block/title "Till Westmann" 536871608] - [173 :block/open true 536871613] - [173 :block/order 2 536871613] - [173 :block/page 119 536872830] - [173 :block/parents 119 536872830] - [173 :block/refs 59 536871614] - [173 :block/string "Year Published::" 536871613] - [173 :block/uid "rr65m9iRB" 536871613] - [173 :block/email "grounded_sage@hey.com" 536871613] - [173 :block/time 1602847719064 536871613] - [173 :block/email "grounded_sage@hey.com" 536871613] - [173 :block/time 1602847719064 536871613] - [174 :block/open true 536871621] - [174 :block/order 3 536871621] - [174 :block/page 119 536872830] - [174 :block/parents 119 536872830] - [174 :block/string ":hiccup [:hr]" 536871621] - [174 :block/uid "dusrtXW1F" 536871621] - [174 :block/email "grounded_sage@hey.com" 536871621] - [174 :block/time 1602847729114 536871621] - [174 :block/email "grounded_sage@hey.com" 536871621] - [174 :block/time 1602847744389 536871629] - [177 :block/heading 1 536871635] - [177 :block/open true 536871630] - [177 :block/order 4 536871630] - [177 :block/page 119 536872830] - [177 :block/parents 119 536872830] - [177 :block/string "Abstract " 536871633] - [177 :block/uid "5G9_-LLSW" 536871630] - [177 :block/email "grounded_sage@hey.com" 536871630] - [177 :block/time 1602847746990 536871630] - [177 :block/email "grounded_sage@hey.com" 536871630] - [177 :block/time 1602847763463 536871633] - [178 :block/open true 536871634] - [178 :block/order 5 536871634] - [178 :block/page 119 536872830] - [178 :block/parents 119 536872830] - [178 :block/string "" 536871634] - [178 :block/uid "CfcHyHHWq" 536871634] - [178 :block/email "grounded_sage@hey.com" 536871634] - [178 :block/time 1602847766677 536871634] - [178 :block/email "grounded_sage@hey.com" 536871634] - [178 :block/time 1602847766677 536871634] - [188 :block/open true 536871650] - [188 :block/order 2 536871650] - [188 :block/page 159 536872830] - [188 :block/parents 159 536872830] - [188 :block/refs 59 536871651] - [188 :block/refs 192 536871664] - [188 :block/string "Year Published:: [[March 1st, 2016]]" 536871663] - [188 :block/uid "RgkuwgNXQ" 536871650] - [188 :block/email "grounded_sage@hey.com" 536871650] - [188 :block/time 1602847793756 536871650] - [188 :block/email "grounded_sage@hey.com" 536871650] - [188 :block/time 1602847825809 536871663] - [189 :block/open true 536871654] - [189 :block/order 3 536871654] - [189 :block/page 159 536872830] - [189 :block/parents 159 536872830] - [189 :block/string ":hiccup [:hr]" 536871654] - [189 :block/uid "_3rnyt8tz" 536871654] - [189 :block/email "grounded_sage@hey.com" 536871654] - [189 :block/seen-by 1 536871655] - [189 :block/time 1602847794122 536871654] - [190 :block/children 191 536871658] - [190 :block/heading 1 536871654] - [190 :block/open true 536871654] - [190 :block/order 4 536871654] - [190 :block/page 159 536872830] - [190 :block/parents 159 536872830] - [190 :block/string "Abstract " 536871654] - [190 :block/uid "-JCTt9aRm" 536871654] - [190 :block/email "grounded_sage@hey.com" 536871654] - [190 :block/seen-by 1 536871660] - [190 :block/time 1602847794122 536871654] - [191 :block/open true 536871654] - [191 :block/order 0 536871658] - [191 :block/page 159 536872830] - [191 :block/parents 159 536872830] - [191 :block/parents 190 536872830] - [191 - :block/string - "Designing and crafting a static program analysis is challenging due to the complexity of the task at hand. Among the challenges are modelling the semantics of the input language, finding suitable abstractions for the analysis, and handwriting efficient code for the analysis in a traditional imperative language such as C++. Hence, the development of static program analysis tools is costly in terms of development time and resources for real world languages. To overcome, or at least alleviate the costs of developing a static program analysis, Datalog has been proposed as a domain specific language (DSL). With Datalog, a designer expresses a static program analysis in the form of a logical specification. While a domain specific language approach aids in the ease of development of program analyses, it is commonly accepted that such an approach has worse runtime performance than handcrafted static analysis tools. In this work, we introduce a new program synthesis methodology for Datalog specifications to produce highly efficient monolithic C++ analyzers. The synthesis technique requires the re-interpretation of the semi-naive evaluation as a scaffolding for translation using partial evaluation. To achieve high-performance, we employ staged-compilation techniques and specialize the underlying relational data structures for a given Datalog specification. Experimentation on benchmarks for large-scale program analysis validates the superior performance of our approach over available Datalog tools and demonstrates our competitiveness with state-of-the-art handcrafted tools. " - 536871659] - [191 :block/uid "stjixKELM" 536871654] - [191 :block/email "grounded_sage@hey.com" 536871654] - [191 :block/seen-by 1 536871656] - [191 :block/time 1602847807172 536871659] - [192 :block/uid "03-01-2016" 536871663] - [192 :block/email "grounded_sage@hey.com" 536871663] - [192 :block/time 1602847825809 536871663] - [192 :block/id 1456786800000 536871663] - [192 :block/node? true 536871663] - [192 :block/title "March 1st, 2016" 536871663] - [193 :block/open true 536871667] - [193 :block/order 2 536871667] - [193 :block/page 117 536872830] - [193 :block/parents 117 536872830] - [193 :block/refs 59 536871668] - [193 :block/refs 136 536871668] - [193 :block/string "Year Published:: [[July 18th, 2019]]" 536871667] - [193 :block/uid "aeOPrQ3cZ" 536871667] - [193 :block/email "grounded_sage@hey.com" 536871667] - [193 :block/time 1602847911947 536871667] - [193 :block/email "grounded_sage@hey.com" 536871667] - [193 :block/time 1602847911947 536871667] - [194 :block/open true 536871673] - [194 :block/order 3 536871673] - [194 :block/page 117 536872830] - [194 :block/parents 117 536872830] - [194 :block/string ":hiccup [:hr]" 536871673] - [194 :block/uid "D8lGi11Vx" 536871673] - [194 :block/email "grounded_sage@hey.com" 536871673] - [194 :block/seen-by 1 536871674] - [194 :block/time 1602847912547 536871673] - [195 :block/children 197 536871690] - [195 :block/children 198 536871692] - [195 :block/heading 1 536871673] - [195 :block/open true 536871673] - [195 :block/order 4 536871673] - [195 :block/page 117 536872830] - [195 :block/parents 117 536872830] - [195 :block/string "Abstract " 536871689] - [195 :block/uid "KwOtwMRhi" 536871673] - [195 :block/view-type :bullet 536871694] - [195 :block/email "grounded_sage@hey.com" 536871673] - [195 :block/seen-by 1 536871675] - [195 :block/time 1602847973420 536871689] - [197 :block/open true 536871681] - [197 :block/order 0 536871690] - [197 :block/page 117 536872830] - [197 :block/parents 117 536872830] - [197 :block/parents 195 536872830] - [197 - :block/string - "Logic programming languages such as Datalog have become popular as Domain\nSpecific Languages (DSLs) for solving large-scale, real-world problems, in\nparticular, static program analysis and network analysis. The logic\nspecifications which model analysis problems, process millions of tuples of\ndata and contain hundreds of highly recursive rules. As a result, they are\nnotoriously difficult to debug. While the database community has proposed\nseveral data-provenance techniques that address the Declarative Debugging\nChallenge for Databases, in the cases of analysis problems, these\nstate-of-the-art techniques do not scale." - 536871681] - [197 :block/uid "ExqD13dt3" 536871681] - [197 :block/email "grounded_sage@hey.com" 536871681] - [197 :block/seen-by 1 536871682] - [197 :block/time 1602847961238 536871681] - [198 :block/open true 536871681] - [198 :block/order 1 536871692] - [198 :block/page 117 536872830] - [198 :block/parents 117 536872830] - [198 :block/parents 195 536872830] - [198 - :block/string - "In this paper, we introduce a novel bottom-up Datalog evaluation strategy for\ndebugging: our provenance evaluation strategy relies on a new provenance\nlattice that includes proof annotations, and a new fixed-point semantics for\nsemi-naive evaluation. A debugging query mechanism allows arbitrary provenance\nqueries, constructing partial proof trees of tuples with minimal height. We\nintegrate our technique into Souffle, a Datalog engine that synthesizes C++\ncode, and achieve high performance by using specialized parallel data\nstructures. Experiments are conducted with DOOP/DaCapo, producing proof\nannotations for tens of millions of output tuples. We show that our method has\na runtime overhead of 1.27x on average while being more flexible than existing\nstate-of-the-art techniques." - 536871681] - [198 :block/uid "LFOyduZij" 536871681] - [198 :block/email "grounded_sage@hey.com" 536871681] - [198 :block/seen-by 1 536871691] - [198 :block/time 1602847961238 536871681] - [200 :block/open true 536871696] - [200 :block/order 4 536871696] - [200 :block/page 104 536872830] - [200 :block/parents 104 536872830] - [200 :block/string ":hiccup [:hr]" 536871696] - [200 :block/uid "g4xBmyfjy" 536871696] - [200 :block/email "grounded_sage@hey.com" 536871696] - [200 :block/time 1602848022752 536871696] - [201 :block/children 202 536871701] - [201 :block/heading 1 536871696] - [201 :block/open true 536871696] - [201 :block/order 5 536871696] - [201 :block/page 104 536872830] - [201 :block/parents 104 536872830] - [201 :block/string "Abstract " 536871696] - [201 :block/uid "PwqT_fi3k" 536871696] - [201 :block/email "grounded_sage@hey.com" 536871696] - [201 :block/seen-by 1 536871702] - [201 :block/time 1602848022752 536871696] - [202 :block/open true 536871696] - [202 :block/order 0 536871701] - [202 :block/page 104 536872830] - [202 :block/parents 104 536872830] - [202 :block/parents 201 536872830] - [202 - :block/string - "Modern parallelizing Datalog compilers are employed in industrial \napplications such as networking and static program analysis. These \napplications regularly reason about equivalences, e.g., computing \nbitcoin user groups, fast points-to analyses, and optimal network \nroutes. State-of-the-art Datalog engines represent equivalence relations\n verbatim by enumerating all possible pairs in an equivalence class. \nThis approach inhibits scalability for large datasets. In this paper, we\n introduce EQREL, a specialized parallel union-find data structure for \nscalable equivalence relations, and its integration into a Datalog \ncompiler. Our data structure provides a quadratic worst-case speed-up \nand space improvement. We demonstrate the efficacy of our data structure\n in SOUFFLÉ, which is a Datalog compiler that synthesizes parallel C ++ \ncode. We use real-world benchmarks and show that the new data structure \nscales on shared-memory multi-core architectures storing up to a \nhalf-billion pairs for a static program analysis scenario." - 536871700] - [202 :block/uid "xleBODkwb" 536871696] - [202 :block/email "grounded_sage@hey.com" 536871696] - [202 :block/seen-by 1 536871699] - [202 :block/time 1602848037976 536871700] - [203 :block/open true 536871696] - [203 :block/order 3 536871696] - [203 :block/page 104 536872830] - [203 :block/parents 104 536872830] - [203 :block/refs 59 536871697] - [203 :block/string "Year Published::" 536871696] - [203 :block/uid "7w-Ii-ab6" 536871696] - [203 :block/email "grounded_sage@hey.com" 536871696] - [203 :block/seen-by 1 536871698] - [203 :block/time 1602848022752 536871696] - [204 :block/open true 536871703] - [204 :block/order 12 536871703] - [204 :block/page 3 536872830] - [204 :block/parents 3 536872830] - [204 :block/parents 306 536872830] - [204 :block/refs 205 536871705] - [204 - :block/string - "[[A specialized B-tree for concurrent datalog evaluation]]" - 536871704] - [204 :block/uid "ZsmWN6ARz" 536871703] - [204 :block/email "grounded_sage@hey.com" 536871703] - [204 :block/time 1602848109000 536871703] - [204 :block/email "grounded_sage@hey.com" 536871703] - [204 :block/time 1602848111835 536871704] - [205 :block/lookup 11 536871719] - [205 :block/lookup 59 536871743] - [205 :block/lookup 62 536871728] - [205 :block/lookup 63 536871731] - [205 :block/lookup 68 536871734] - [205 :block/lookup 69 536871737] - [205 :block/lookup 70 536871740] - [205 :block/lookup 156 536871746] - [205 :block/lookup 205 536871719] - [205 :block/lookup 207 536871719] - [205 :block/lookup 210 536871719] - [205 :block/lookup 211 536871743] - [205 :block/lookup 215 536871728] - [205 :block/lookup 216 536871728] - [205 :block/lookup 217 536871731] - [205 :block/lookup 218 536871734] - [205 :block/lookup 219 536871737] - [205 :block/children 207 536871707] - [205 :block/children 211 536871707] - [205 :block/children 212 536871707] - [205 :block/children 213 536871707] - [205 :block/children 216 536871723] - [205 :block/open true 536871707] - [205 :block/uid "zTTI9ab8S" 536871705] - [205 :block/email "grounded_sage@hey.com" 536871705] - [205 :block/time 1602848111838 536871705] - [205 :block/email "grounded_sage@hey.com" 536871705] - [205 :block/time 1602848111841 536871705] - [205 - :block/attrs - #{[{:source [:block/uid "zTTI9ab8S"], - :value [:block/uid "zTTI9ab8S"]} - {:source [:block/uid "YZu4rFtTB"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "aWfxWdywI"], - :value [:block/uid "e8qNGtMdd"]}] - [{:source [:block/uid "zTTI9ab8S"], - :value [:block/uid "zTTI9ab8S"]} - {:source [:block/uid "TzN-xPdLK"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "EyD9EaNRa"], - :value [:block/uid "EyD9EaNRa"]}] - [{:source [:block/uid "zTTI9ab8S"], - :value [:block/uid "zTTI9ab8S"]} - {:source [:block/uid "UxeZ3tSMo"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "UxeZ3tSMo"], - :value [:block/uid "02-01-2019"]}] - [{:source [:block/uid "zTTI9ab8S"], - :value [:block/uid "zTTI9ab8S"]} - {:source [:block/uid "YZu4rFtTB"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "VVpiOOvQs"], - :value [:block/uid "0I_jD0jqH"]}] - [{:source [:block/uid "zTTI9ab8S"], - :value [:block/uid "zTTI9ab8S"]} - {:source [:block/uid "YZu4rFtTB"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "Ut5NXhYEk"], - :value [:block/uid "ptB1fEklO"]}] - [{:source [:block/uid "zTTI9ab8S"], - :value [:block/uid "zTTI9ab8S"]} - {:source [:block/uid "YZu4rFtTB"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "pxSgDh56p"], - :value [:block/uid "0dSb3ptli"]}]} - 536871746] - [205 :block/node? true 536871705] - [205 - :block/title - "A specialized B-tree for concurrent datalog evaluation" - 536871705] - [207 :block/lookup 157 536871722] - [207 :block/lookup 207 536871722] - [207 :block/lookup 210 536871722] - [207 :block/children 210 536871707] - [207 :block/open true 536871707] - [207 :block/order 1 536871727] - [207 :block/page 205 536872830] - [207 :block/parents 205 536872830] - [207 :block/refs 11 536871709] - [207 :block/string "Source::" 536871707] - [207 :block/uid "TzN-xPdLK" 536871707] - [207 :block/email "grounded_sage@hey.com" 536871707] - [207 :block/time 1602848124048 536871707] - [207 - :block/attrs - #{[{:source [:block/uid "TzN-xPdLK"], - :value [:block/uid "TzN-xPdLK"]} - {:source [:block/uid "EyD9EaNRa"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "EyD9EaNRa"], - :value " https://dl.acm.org/doi/abs/10.1145/3293883.3295719"}]} - 536871722] - [210 :block/open true 536871707] - [210 :block/order 0 536871707] - [210 :block/page 205 536872830] - [210 :block/parents 205 536872830] - [210 :block/parents 207 536872830] - [210 :block/refs 157 536871713] - [210 - :block/string - "acm:: https://dl.acm.org/doi/abs/10.1145/3293883.3295719" - 536871721] - [210 :block/uid "EyD9EaNRa" 536871707] - [210 :block/email "grounded_sage@hey.com" 536871707] - [210 :block/seen-by 1 536871720] - [210 :block/time 1602848135055 536871721] - [211 :block/open true 536871707] - [211 :block/order 2 536871727] - [211 :block/page 205 536872830] - [211 :block/parents 205 536872830] - [211 :block/refs 59 536871714] - [211 :block/refs 156 536871745] - [211 - :block/string - "Year Published:: [[February 1st, 2019]]" - 536871744] - [211 :block/uid "UxeZ3tSMo" 536871707] - [211 :block/email "grounded_sage@hey.com" 536871707] - [211 :block/seen-by 1 536871741] - [211 :block/time 1602848165932 536871744] - [212 :block/open true 536871707] - [212 :block/order 3 536871727] - [212 :block/page 205 536872830] - [212 :block/parents 205 536872830] - [212 :block/string ":hiccup [:hr]" 536871707] - [212 :block/uid "NTDopVXsg" 536871707] - [212 :block/email "grounded_sage@hey.com" 536871707] - [212 :block/time 1602848124048 536871707] - [213 :block/children 220 536871749] - [213 :block/children 221 536871749] - [213 :block/heading 1 536871707] - [213 :block/open true 536871707] - [213 :block/order 4 536871727] - [213 :block/page 205 536872830] - [213 :block/parents 205 536872830] - [213 :block/string "Abstract " 536871707] - [213 :block/uid "baa_E7tnj" 536871707] - [213 :block/email "grounded_sage@hey.com" 536871707] - [213 :block/time 1602848124048 536871707] - [215 :block/open true 536871707] - [215 :block/order 3 536871735] - [215 :block/page 205 536872830] - [215 :block/parents 205 536872830] - [215 :block/parents 216 536872830] - [215 :block/refs 70 536871739] - [215 :block/string "[[Bernhard Scholz]] " 536871738] - [215 :block/uid "aWfxWdywI" 536871707] - [215 :block/email "grounded_sage@hey.com" 536871707] - [215 :block/seen-by 1 536871715] - [215 :block/time 1602848154007 536871738] - [216 :block/children 215 536871727] - [216 :block/children 217 536871729] - [216 :block/children 218 536871732] - [216 :block/children 219 536871735] - [216 :block/open true 536871723] - [216 :block/order 0 536871723] - [216 :block/page 205 536872830] - [216 :block/parents 205 536872830] - [216 :block/refs 62 536871724] - [216 :block/string "Authors::" 536871723] - [216 :block/uid "YZu4rFtTB" 536871723] - [216 :block/email "grounded_sage@hey.com" 536871723] - [216 :block/time 1602848138066 536871723] - [216 :block/email "grounded_sage@hey.com" 536871723] - [216 :block/time 1602848138066 536871723] - [217 :block/open true 536871729] - [217 :block/order 0 536871729] - [217 :block/page 205 536872830] - [217 :block/parents 205 536872830] - [217 :block/parents 216 536872830] - [217 :block/refs 63 536871730] - [217 :block/string "[[Herbert Jordan]]" 536871729] - [217 :block/uid "pxSgDh56p" 536871729] - [217 :block/email "grounded_sage@hey.com" 536871729] - [217 :block/time 1602848142157 536871729] - [217 :block/email "grounded_sage@hey.com" 536871729] - [217 :block/time 1602848142157 536871729] - [218 :block/open true 536871732] - [218 :block/order 1 536871732] - [218 :block/page 205 536872830] - [218 :block/parents 205 536872830] - [218 :block/parents 216 536872830] - [218 :block/refs 68 536871733] - [218 :block/string "[[Pavle Subotić]]" 536871732] - [218 :block/uid "VVpiOOvQs" 536871732] - [218 :block/email "grounded_sage@hey.com" 536871732] - [218 :block/time 1602848145702 536871732] - [218 :block/email "grounded_sage@hey.com" 536871732] - [218 :block/time 1602848145702 536871732] - [219 :block/open true 536871735] - [219 :block/order 2 536871735] - [219 :block/page 205 536872830] - [219 :block/parents 205 536872830] - [219 :block/parents 216 536872830] - [219 :block/refs 69 536871736] - [219 :block/string "[[David Zhao]]" 536871735] - [219 :block/uid "Ut5NXhYEk" 536871735] - [219 :block/email "grounded_sage@hey.com" 536871735] - [219 :block/time 1602848149884 536871735] - [219 :block/email "grounded_sage@hey.com" 536871735] - [219 :block/time 1602848149884 536871735] - [220 :block/open true 536871749] - [220 :block/order 1 536871749] - [220 :block/page 205 536872830] - [220 :block/parents 205 536872830] - [220 :block/parents 213 536872830] - [220 - :block/string - "In this paper, we introduce a specialized B-tree data structure for an open-source Datalog compiler written in C++. Our data structure has been specialized for Datalog workloads running on shared-memory multi-core computers. It features (1) an optimistic locking protocol for scalability, (2) is highly tuned, and (3) uses the notion of \"hints\" to re-use the results of previously performed tree traversals to exploit data ordering properties exhibited by Datalog evaluation. In parallel micro-benchmarks, the new data structure achieves up to 59× higher performance than state-of-the-art industrial standards, while integrated into a Datalog engine it accounts for 3× higher, overall system performance." - 536871749] - [220 :block/uid "Ok1Y1NBeU" 536871749] - [220 :block/email "grounded_sage@hey.com" 536871749] - [220 :block/time 1602848178110 536871749] - [221 :block/open true 536871749] - [221 :block/order 0 536871749] - [221 :block/page 205 536872830] - [221 :block/parents 205 536872830] - [221 :block/parents 213 536872830] - [221 - :block/string - "Modern Datalog engines are employed in industrial applications such as graph-databases, networks, and static program analysis. To cope with vast amount of data, Datalog engines must employ parallel execution strategies, for which specialized concurrent data structures are of paramount importance." - 536871749] - [221 :block/uid "1ZTz1b7IO" 536871749] - [221 :block/email "grounded_sage@hey.com" 536871749] - [221 :block/seen-by 1 536871750] - [221 :block/time 1602848178110 536871749] - [222 :block/open true 536871751] - [222 :block/order 13 536871751] - [222 :block/page 3 536872830] - [222 :block/parents 3 536872830] - [222 :block/parents 306 536872830] - [222 :block/refs 223 536871753] - [222 - :block/string - "[[Automatic index selection for large-scale datalog computation]]" - 536871752] - [222 :block/uid "4NevW8dMJ" 536871751] - [222 :block/email "grounded_sage@hey.com" 536871751] - [222 :block/time 1602848188881 536871751] - [222 :block/email "grounded_sage@hey.com" 536871751] - [222 :block/time 1602848190743 536871752] - [223 :block/lookup 11 536871780] - [223 :block/lookup 59 536871780] - [223 :block/lookup 62 536871791] - [223 :block/lookup 63 536871797] - [223 :block/lookup 68 536871791] - [223 :block/lookup 223 536871780] - [223 :block/lookup 225 536871780] - [223 :block/lookup 228 536871780] - [223 :block/lookup 229 536871780] - [223 :block/lookup 233 536871791] - [223 :block/lookup 234 536871780] - [223 :block/lookup 235 536871791] - [223 :block/lookup 236 536871793] - [223 :block/lookup 237 536871799] - [223 :block/lookup 238 536871801] - [223 :block/lookup 239 536871804] - [223 :block/lookup 240 536871806] - [223 :block/lookup 241 536871809] - [223 :block/lookup 242 536871813] - [223 :block/children 225 536871755] - [223 :block/children 229 536871755] - [223 :block/children 230 536871755] - [223 :block/children 231 536871755] - [223 :block/children 235 536871785] - [223 :block/open true 536871755] - [223 :block/uid "_dGpyCbHp" 536871753] - [223 :block/email "grounded_sage@hey.com" 536871753] - [223 :block/time 1602848190745 536871753] - [223 :block/email "grounded_sage@hey.com" 536871753] - [223 :block/time 1602848190747 536871753] - [223 - :block/attrs - #{[{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "oa5je1OjW"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "CreWHhyDG"], - :value [:block/uid "0I_jD0jqH"]}] - [{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "oa5je1OjW"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "Z8-tbwkcP"], - :value [:block/uid "Uk0mTXbyB"]}] - [{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "ymKvF7wNM"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "ymKvF7wNM"], - :value [:block/uid "10-01-2018"]}] - [{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "oa5je1OjW"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "v5GpA_fMw"], - :value [:block/uid "HUV9Veg8Z"]}] - [{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "Ppvviinzy"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "r4q38E6rK"], - :value [:block/uid "r4q38E6rK"]}] - [{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "oa5je1OjW"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "Tz2kqqZc-"], - :value [:block/uid "0dSb3ptli"]}] - [{:source [:block/uid "_dGpyCbHp"], - :value [:block/uid "_dGpyCbHp"]} - {:source [:block/uid "oa5je1OjW"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "z3bne24MP"], - :value [:block/uid "y90IcrxyS"]}]} - 536871813] - [223 :block/node? true 536871753] - [223 - :block/title - "Automatic index selection for large-scale datalog computation" - 536871753] - [225 :block/lookup 157 536871777] - [225 :block/lookup 225 536871777] - [225 :block/lookup 228 536871777] - [225 :block/children 228 536871755] - [225 :block/open true 536871755] - [225 :block/order 1 536871790] - [225 :block/page 223 536872830] - [225 :block/parents 223 536872830] - [225 :block/refs 11 536871757] - [225 :block/string "Source::" 536871755] - [225 :block/uid "Ppvviinzy" 536871755] - [225 :block/email "grounded_sage@hey.com" 536871755] - [225 :block/time 1602848205449 536871755] - [225 - :block/attrs - #{[{:source [:block/uid "Ppvviinzy"], - :value [:block/uid "Ppvviinzy"]} - {:source [:block/uid "r4q38E6rK"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "r4q38E6rK"], - :value " https://dl.acm.org/doi/abs/10.14778/3282495.3282500"}]} - 536871777] - [228 :block/open true 536871755] - [228 :block/order 0 536871755] - [228 :block/page 223 536872830] - [228 :block/parents 223 536872830] - [228 :block/parents 225 536872830] - [228 :block/refs 157 536871761] - [228 - :block/string - "acm:: https://dl.acm.org/doi/abs/10.14778/3282495.3282500" - 536871776] - [228 :block/uid "r4q38E6rK" 536871755] - [228 :block/email "grounded_sage@hey.com" 536871755] - [228 :block/seen-by 1 536871775] - [228 :block/time 1602848242336 536871780] - [229 :block/open true 536871755] - [229 :block/order 2 536871790] - [229 :block/page 223 536872830] - [229 :block/parents 223 536872830] - [229 :block/refs 59 536871762] - [229 :block/refs 234 536871772] - [229 - :block/string - "Year Published:: [[October 1st, 2018]]" - 536871771] - [229 :block/uid "ymKvF7wNM" 536871755] - [229 :block/email "grounded_sage@hey.com" 536871755] - [229 :block/seen-by 1 536871768] - [229 :block/time 1602848228752 536871771] - [230 :block/open true 536871755] - [230 :block/order 3 536871790] - [230 :block/page 223 536872830] - [230 :block/parents 223 536872830] - [230 :block/string ":hiccup [:hr]" 536871755] - [230 :block/uid "GzLzsmeby" 536871755] - [230 :block/email "grounded_sage@hey.com" 536871755] - [230 :block/seen-by 1 536871810] - [230 :block/time 1602848205449 536871755] - [231 :block/children 232 536871766] - [231 :block/heading 1 536871755] - [231 :block/open true 536871755] - [231 :block/order 4 536871790] - [231 :block/page 223 536872830] - [231 :block/parents 223 536872830] - [231 :block/string "Abstract " 536871755] - [231 :block/uid "y2q8MAPav" 536871755] - [231 :block/email "grounded_sage@hey.com" 536871755] - [231 :block/seen-by 1 536871764] - [231 :block/time 1602848205449 536871755] - [232 :block/open true 536871755] - [232 :block/order 0 536871766] - [232 :block/page 223 536872830] - [232 :block/parents 223 536872830] - [232 :block/parents 231 536872830] - [232 - :block/string - "Datalog has been applied to several use cases that require very high performance on large rulesets and factsets. It is common to create indexes for relations to improve search performance. However, the existing indexing schemes either require manual index selection or result in insufficient performance on very large tasks. In this paper, we propose an automatic scheme to select indexes. We automatically create the minimum number of indexes to speed up all the searches in a given Datalog program. We have integrated our indexing scheme into an open-source Datalog engine SOUFFLÉ. We obtain performance on a par with what users have accepted from hand-optimized Datalog programs running on state-of-the-art Datalog engines, while we do not require the effort of manual index selection. Extensive experiments on large real Datalog programs demonstrate that our indexing scheme results in considerable speedups (up to 2x) and significantly less memory usage (up to 6x) compared with other automated index selections." - 536871767] - [232 :block/uid "MTj8n7wNq" 536871755] - [232 :block/email "grounded_sage@hey.com" 536871755] - [232 :block/seen-by 1 536871765] - [232 :block/time 1602848215966 536871767] - [233 :block/open true 536871755] - [233 :block/order 0 536871790] - [233 :block/page 223 536872830] - [233 :block/parents 223 536872830] - [233 :block/parents 235 536872830] - [233 :block/refs 68 536871783] - [233 :block/string "[[Pavle Subotić]]" 536871794] - [233 :block/uid "CreWHhyDG" 536871755] - [233 :block/email "grounded_sage@hey.com" 536871755] - [233 :block/seen-by 1 536871763] - [233 :block/time 1602848256931 536871794] - [234 :block/uid "10-01-2018" 536871771] - [234 :block/email "grounded_sage@hey.com" 536871771] - [234 :block/time 1602848228752 536871771] - [234 :block/id 1538344800000 536871771] - [234 :block/node? true 536871771] - [234 :block/title "October 1st, 2018" 536871771] - [235 :block/children 233 536871790] - [235 :block/children 236 536871792] - [235 :block/children 237 536871798] - [235 :block/children 238 536871800] - [235 :block/children 240 536871805] - [235 :block/open true 536871785] - [235 :block/order 0 536871785] - [235 :block/page 223 536872830] - [235 :block/parents 223 536872830] - [235 :block/refs 62 536871786] - [235 :block/string "Authors:: " 536871785] - [235 :block/uid "oa5je1OjW" 536871785] - [235 :block/email "grounded_sage@hey.com" 536871785] - [235 :block/time 1602848253400 536871785] - [235 :block/email "grounded_sage@hey.com" 536871785] - [235 :block/time 1602848253400 536871785] - [236 :block/open true 536871792] - [236 :block/order 1 536871792] - [236 :block/page 223 536872830] - [236 :block/parents 223 536872830] - [236 :block/parents 235 536872830] - [236 :block/refs 63 536871796] - [236 :block/string "[[Herbert Jordan]]" 536871795] - [236 :block/uid "Tz2kqqZc-" 536871792] - [236 :block/email "grounded_sage@hey.com" 536871792] - [236 :block/time 1602848256922 536871792] - [236 :block/email "grounded_sage@hey.com" 536871792] - [236 :block/time 1602848263468 536871795] - [237 :block/open true 536871798] - [237 :block/order 2 536871798] - [237 :block/page 223 536872830] - [237 :block/parents 223 536872830] - [237 :block/parents 235 536872830] - [237 :block/refs 239 536871803] - [237 :block/string "[[Lijun Chang]]" 536871802] - [237 :block/uid "v5GpA_fMw" 536871798] - [237 :block/email "grounded_sage@hey.com" 536871798] - [237 :block/time 1602848263709 536871798] - [237 :block/email "grounded_sage@hey.com" 536871798] - [237 :block/time 1602848277487 536871802] - [238 :block/open true 536871800] - [238 :block/order 3 536871800] - [238 :block/page 223 536872830] - [238 :block/parents 223 536872830] - [238 :block/parents 235 536872830] - [238 :block/refs 241 536871808] - [238 :block/string "[[Alan Fekete]]" 536871807] - [238 :block/uid "Z8-tbwkcP" 536871800] - [238 :block/email "grounded_sage@hey.com" 536871800] - [238 :block/time 1602848277479 536871800] - [238 :block/email "grounded_sage@hey.com" 536871800] - [238 :block/time 1602848287825 536871807] - [239 :block/uid "HUV9Veg8Z" 536871803] - [239 :block/email "grounded_sage@hey.com" 536871803] - [239 :block/time 1602848277488 536871803] - [239 :block/email "grounded_sage@hey.com" 536871803] - [239 :block/time 1602848277489 536871803] - [239 :block/node? true 536871803] - [239 :block/title "Lijun Chang" 536871803] - [240 :block/open true 536871805] - [240 :block/order 4 536871805] - [240 :block/page 223 536872830] - [240 :block/parents 223 536872830] - [240 :block/parents 235 536872830] - [240 :block/refs 242 536871812] - [240 :block/string "[[Bernard Scholz]]" 536871811] - [240 :block/uid "z3bne24MP" 536871805] - [240 :block/email "grounded_sage@hey.com" 536871805] - [240 :block/time 1602848287818 536871805] - [240 :block/email "grounded_sage@hey.com" 536871805] - [240 :block/time 1602848297067 536871811] - [241 :block/uid "Uk0mTXbyB" 536871808] - [241 :block/email "grounded_sage@hey.com" 536871808] - [241 :block/time 1602848287826 536871808] - [241 :block/email "grounded_sage@hey.com" 536871808] - [241 :block/time 1602848287827 536871808] - [241 :block/node? true 536871808] - [241 :block/title "Alan Fekete" 536871808] - [242 :block/uid "y90IcrxyS" 536871812] - [242 :block/email "grounded_sage@hey.com" 536871812] - [242 :block/time 1602848297067 536871812] - [242 :block/email "grounded_sage@hey.com" 536871812] - [242 :block/time 1602848297068 536871812] - [242 :block/node? true 536871812] - [242 :block/title "Bernard Scholz" 536871812] - [243 :block/open true 536871814] - [243 :block/order 14 536871814] - [243 :block/page 3 536872830] - [243 :block/parents 3 536872830] - [243 :block/parents 306 536872830] - [243 :block/refs 244 536871816] - [243 - :block/string - "[[Two concurrent data structures for efficient datalog query processing]]" - 536871815] - [243 :block/uid "QO9c8Y-gy" 536871814] - [243 :block/email "grounded_sage@hey.com" 536871814] - [243 :block/time 1602848324395 536871814] - [243 :block/email "grounded_sage@hey.com" 536871814] - [243 :block/time 1602848326987 536871815] - [244 :block/lookup 11 536871854] - [244 :block/lookup 59 536871858] - [244 :block/lookup 62 536871854] - [244 :block/lookup 63 536871854] - [244 :block/lookup 68 536871854] - [244 :block/lookup 242 536871854] - [244 :block/lookup 244 536871854] - [244 :block/lookup 246 536871854] - [244 :block/lookup 249 536871854] - [244 :block/lookup 250 536871858] - [244 :block/lookup 254 536871854] - [244 :block/lookup 255 536871854] - [244 :block/lookup 256 536871854] - [244 :block/lookup 257 536871854] - [244 :block/lookup 259 536871861] - [244 :block/children 246 536871818] - [244 :block/children 250 536871818] - [244 :block/children 251 536871818] - [244 :block/children 252 536871818] - [244 :block/children 254 536871818] - [244 :block/open true 536871818] - [244 :block/uid "IUhF6Uk_e" 536871816] - [244 :block/email "grounded_sage@hey.com" 536871816] - [244 :block/time 1602848326991 536871816] - [244 :block/email "grounded_sage@hey.com" 536871816] - [244 :block/time 1602848326993 536871816] - [244 - :block/attrs - #{[{:source [:block/uid "IUhF6Uk_e"], - :value [:block/uid "IUhF6Uk_e"]} - {:source [:block/uid "X7TeyNtQi"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "X7TeyNtQi"], - :value [:block/uid "02-01-2018"]}] - [{:source [:block/uid "IUhF6Uk_e"], - :value [:block/uid "IUhF6Uk_e"]} - {:source [:block/uid "cezzjZdUT"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "WNnganmF9"], - :value [:block/uid "y90IcrxyS"]}] - [{:source [:block/uid "IUhF6Uk_e"], - :value [:block/uid "IUhF6Uk_e"]} - {:source [:block/uid "6CrRLiFmg"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "aoqoAhYdw"], - :value [:block/uid "aoqoAhYdw"]}] - [{:source [:block/uid "IUhF6Uk_e"], - :value [:block/uid "IUhF6Uk_e"]} - {:source [:block/uid "cezzjZdUT"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "ED8V18rlN"], - :value [:block/uid "0dSb3ptli"]}] - [{:source [:block/uid "IUhF6Uk_e"], - :value [:block/uid "IUhF6Uk_e"]} - {:source [:block/uid "cezzjZdUT"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "Zyqs6j4fQ"], - :value [:block/uid "0I_jD0jqH"]}]} - 536871861] - [244 :block/node? true 536871816] - [244 - :block/title - "Two concurrent data structures for efficient datalog query processing" - 536871816] - [246 :block/lookup 157 536871851] - [246 :block/lookup 246 536871851] - [246 :block/lookup 249 536871851] - [246 :block/children 249 536871818] - [246 :block/open true 536871818] - [246 :block/order 1 536871830] - [246 :block/page 244 536872830] - [246 :block/parents 244 536872830] - [246 :block/refs 11 536871820] - [246 :block/string "Source::" 536871818] - [246 :block/uid "6CrRLiFmg" 536871818] - [246 :block/email "grounded_sage@hey.com" 536871818] - [246 :block/time 1602848331888 536871818] - [246 - :block/attrs - #{[{:source [:block/uid "6CrRLiFmg"], - :value [:block/uid "6CrRLiFmg"]} - {:source [:block/uid "aoqoAhYdw"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "aoqoAhYdw"], - :value " https://dl.acm.org/doi/abs/10.1145/3200691.3178525"}]} - 536871851] - [249 :block/open true 536871818] - [249 :block/order 0 536871818] - [249 :block/page 244 536872830] - [249 :block/parents 244 536872830] - [249 :block/parents 246 536872830] - [249 :block/refs 157 536871824] - [249 - :block/string - "acm:: https://dl.acm.org/doi/abs/10.1145/3200691.3178525" - 536871850] - [249 :block/uid "aoqoAhYdw" 536871818] - [249 :block/email "grounded_sage@hey.com" 536871818] - [249 :block/seen-by 1 536871848] - [249 :block/time 1602848365242 536871854] - [250 :block/open true 536871818] - [250 :block/order 2 536871830] - [250 :block/page 244 536872830] - [250 :block/parents 244 536872830] - [250 :block/refs 59 536871825] - [250 :block/refs 259 536871860] - [250 - :block/string - "Year Published:: [[February 1st, 2018]]" - 536871859] - [250 :block/uid "X7TeyNtQi" 536871818] - [250 :block/email "grounded_sage@hey.com" 536871818] - [250 :block/seen-by 1 536871855] - [250 :block/time 1602848380125 536871859] - [251 :block/open true 536871818] - [251 :block/order 3 536871830] - [251 :block/page 244 536872830] - [251 :block/parents 244 536872830] - [251 :block/string ":hiccup [:hr]" 536871818] - [251 :block/uid "obw-1YR5d" 536871818] - [251 :block/email "grounded_sage@hey.com" 536871818] - [251 :block/time 1602848331888 536871818] - [252 :block/children 253 536871863] - [252 :block/heading 1 536871818] - [252 :block/open true 536871818] - [252 :block/order 4 536871830] - [252 :block/page 244 536872830] - [252 :block/parents 244 536872830] - [252 :block/string "Abstract " 536871818] - [252 :block/uid "v-UmSkhVO" 536871818] - [252 :block/email "grounded_sage@hey.com" 536871818] - [252 :block/time 1602848331888 536871818] - [253 :block/open true 536871818] - [253 :block/order 0 536871863] - [253 :block/page 244 536872830] - [253 :block/parents 244 536872830] - [253 :block/parents 252 536872830] - [253 - :block/string - "In recent years, Datalog has gained popularity for the implementation of advanced data analysis. Applications benefit from Datalog's high-level, declarative syntax, and availability of efficient algorithms for computing solutions. The efficiency of Datalog engines has reached a point where engines such as Soufflé have reported performance results comparable to low-level hand-crafted alternatives [3]." - 536871864] - [253 :block/uid "0dV_fVSc-" 536871818] - [253 :block/email "grounded_sage@hey.com" 536871818] - [253 :block/seen-by 1 536871862] - [253 :block/time 1602848387599 536871864] - [254 :block/children 255 536871830] - [254 :block/children 256 536871832] - [254 :block/children 257 536871840] - [254 :block/open true 536871818] - [254 :block/order 0 536871818] - [254 :block/page 244 536872830] - [254 :block/parents 244 536872830] - [254 :block/refs 62 536871819] - [254 :block/string "Authors:: " 536871829] - [254 :block/uid "cezzjZdUT" 536871818] - [254 :block/email "grounded_sage@hey.com" 536871818] - [254 :block/seen-by 1 536871826] - [254 :block/time 1602848335386 536871829] - [255 :block/open true 536871828] - [255 :block/order 0 536871830] - [255 :block/page 244 536872830] - [255 :block/parents 244 536872830] - [255 :block/parents 254 536872830] - [255 :block/refs 63 536871835] - [255 :block/string "[[Herbert Jordan]]" 536871834] - [255 :block/uid "ED8V18rlN" 536871828] - [255 :block/email "grounded_sage@hey.com" 536871828] - [255 :block/time 1602848335381 536871828] - [255 :block/email "grounded_sage@hey.com" 536871828] - [255 :block/time 1602848341434 536871834] - [256 :block/open true 536871832] - [256 :block/order 1 536871832] - [256 :block/page 244 536872830] - [256 :block/parents 244 536872830] - [256 :block/parents 254 536872830] - [256 :block/refs 242 536871838] - [256 :block/string "[[Bernard Scholz]]" 536871837] - [256 :block/uid "WNnganmF9" 536871832] - [256 :block/email "grounded_sage@hey.com" 536871832] - [256 :block/time 1602848341425 536871832] - [256 :block/email "grounded_sage@hey.com" 536871832] - [256 :block/time 1602848347313 536871837] - [257 :block/open true 536871840] - [257 :block/order 2 536871840] - [257 :block/page 244 536872830] - [257 :block/parents 244 536872830] - [257 :block/parents 254 536872830] - [257 :block/refs 68 536871843] - [257 :block/string "[[Pavle Subotić]]" 536871842] - [257 :block/uid "Zyqs6j4fQ" 536871840] - [257 :block/email "grounded_sage@hey.com" 536871840] - [257 :block/time 1602848347342 536871840] - [257 :block/email "grounded_sage@hey.com" 536871840] - [257 :block/time 1602848352258 536871847] - [259 :block/uid "02-01-2018" 536871859] - [259 :block/email "grounded_sage@hey.com" 536871859] - [259 :block/time 1602848380125 536871859] - [259 :block/id 1517439600000 536871859] - [259 :block/node? true 536871859] - [259 :block/title "February 1st, 2018" 536871859] - [260 :block/open true 536871865] - [260 :block/order 15 536871865] - [260 :block/page 3 536872830] - [260 :block/parents 3 536872830] - [260 :block/parents 306 536872830] - [260 :block/refs 261 536871867] - [260 - :block/string - "[[A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report]]" - 536871866] - [260 :block/uid "DGXVH4NDh" 536871865] - [260 :block/email "grounded_sage@hey.com" 536871865] - [260 :block/time 1602848399516 536871865] - [260 :block/email "grounded_sage@hey.com" 536871865] - [260 :block/seen-by 603 536872809] - [260 :block/time 1602848401988 536871866] - [261 :block/lookup 11 536871917] - [261 :block/lookup 59 536871921] - [261 :block/lookup 62 536871917] - [261 :block/lookup 172 536871917] - [261 :block/lookup 242 536871917] - [261 :block/lookup 261 536871917] - [261 :block/lookup 263 536871917] - [261 :block/lookup 267 536871921] - [261 :block/lookup 271 536871917] - [261 :block/lookup 272 536871917] - [261 :block/lookup 273 536871917] - [261 :block/lookup 274 536871917] - [261 :block/lookup 275 536871917] - [261 :block/lookup 276 536871917] - [261 :block/lookup 277 536871917] - [261 :block/lookup 278 536871917] - [261 :block/lookup 281 536871924] - [261 :block/children 263 536871869] - [261 :block/children 267 536871869] - [261 :block/children 268 536871869] - [261 :block/children 269 536871869] - [261 :block/children 271 536871869] - [261 :block/open true 536871869] - [261 :block/uid "_mxJFisxC" 536871867] - [261 :block/email "grounded_sage@hey.com" 536871867] - [261 :block/time 1602848401992 536871867] - [261 :block/email "grounded_sage@hey.com" 536871867] - [261 :block/time 1602848401994 536871867] - [261 - :block/attrs - #{[{:source [:block/uid "_mxJFisxC"], - :value [:block/uid "_mxJFisxC"]} - {:source [:block/uid "pKbfin_Iv"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "pKbfin_Iv"], - :value [:block/uid "10-01-2015"]}] - [{:source [:block/uid "_mxJFisxC"], - :value [:block/uid "_mxJFisxC"]} - {:source [:block/uid "VyNcVVANU"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "l-BJlti9k"], - :value [:block/uid "jXWP39EDP"]}] - [{:source [:block/uid "_mxJFisxC"], - :value [:block/uid "_mxJFisxC"]} - {:source [:block/uid "VyNcVVANU"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "3Q4ywpbFo"], - :value [:block/uid "y90IcrxyS"]}] - [{:source [:block/uid "_mxJFisxC"], - :value [:block/uid "_mxJFisxC"]} - {:source [:block/uid "VyNcVVANU"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "2mDpkOFM6"], - :value [:block/uid "TVHTtZBHj"]}] - [{:source [:block/uid "_mxJFisxC"], - :value [:block/uid "_mxJFisxC"]} - {:source [:block/uid "2LGsW-gWm"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "-n6mE9m60"], - :value [:block/uid "-n6mE9m60"]}] - [{:source [:block/uid "_mxJFisxC"], - :value [:block/uid "_mxJFisxC"]} - {:source [:block/uid "VyNcVVANU"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "lmH3Ddtsn"], - :value [:block/uid "TQpBclq3s"]}]} - 536871924] - [261 :block/node? true 536871867] - [261 - :block/title - "A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report" - 536871867] - [263 :block/lookup 263 536871910] - [263 :block/lookup 278 536871910] - [263 :block/lookup 280 536871910] - [263 :block/children 278 536871901] - [263 :block/open true 536871869] - [263 :block/order 1 536871879] - [263 :block/page 261 536872830] - [263 :block/parents 261 536872830] - [263 :block/refs 11 536871871] - [263 :block/string "Source::" 536871869] - [263 :block/uid "2LGsW-gWm" 536871869] - [263 :block/email "grounded_sage@hey.com" 536871869] - [263 :block/seen-by 1 536871900] - [263 :block/time 1602848410740 536871869] - [263 - :block/attrs - #{[{:source [:block/uid "2LGsW-gWm"], - :value [:block/uid "2LGsW-gWm"]} - {:source [:block/uid "-n6mE9m60"], - :value [:block/uid "WNrL3x-_S"]} - {:source [:block/uid "-n6mE9m60"], - :value - " https://ieeexplore.ieee.org/abstract/document/7365791"}]} - 536871910] - [267 :block/open true 536871869] - [267 :block/order 2 536871879] - [267 :block/page 261 536872830] - [267 :block/parents 261 536872830] - [267 :block/refs 59 536871876] - [267 :block/refs 281 536871923] - [267 - :block/string - "Year Published:: [[October 1st, 2015]]" - 536871922] - [267 :block/uid "pKbfin_Iv" 536871869] - [267 :block/email "grounded_sage@hey.com" 536871869] - [267 :block/seen-by 1 536871919] - [267 :block/time 1602848512285 536871922] - [268 :block/open true 536871869] - [268 :block/order 3 536871879] - [268 :block/page 261 536872830] - [268 :block/parents 261 536872830] - [268 :block/string ":hiccup [:hr]" 536871869] - [268 :block/uid "JFUOCK3Pn" 536871869] - [268 :block/email "grounded_sage@hey.com" 536871869] - [268 :block/seen-by 1 536871918] - [268 :block/time 1602848410740 536871869] - [269 :block/children 270 536871926] - [269 :block/heading 1 536871869] - [269 :block/open true 536871869] - [269 :block/order 4 536871879] - [269 :block/page 261 536872830] - [269 :block/parents 261 536872830] - [269 :block/string "Abstract " 536871869] - [269 :block/uid "zgw-Eoaoh" 536871869] - [269 :block/email "grounded_sage@hey.com" 536871869] - [269 :block/time 1602848410740 536871869] - [270 :block/open true 536871869] - [270 :block/order 0 536871926] - [270 :block/page 261 536872830] - [270 :block/parents 261 536872830] - [270 :block/parents 269 536872830] - [270 - :block/string - "Static program analysis has many applications including bug checking for large scale code that requires a points-to analysis. To express static program analysis frameworks concisely, it is advantageous to employ a domain-specific language. In the last two decades, Data log has emerged as a domain-specific language for static program analysis. However, existing Data log systems have problems solving large scale code with millions of program variables. This work reports on techniques that translate a Data log program to SQL queries, which are executed on a relational database system. The advantage of a relational database system as an execution platform is the effective use of memory and disks. Further, we can also use an off-the shelf tool to execute the SQL queries. In order to achieve performance, we explore some of the design choices for a source-to-source translation from Data log to SQL that implement stratified negations, totally ordered domains, and comparisons. For each design point, we explain how Data log can be efficiently translated to SQL using the semi-naive evaluation approach. We report the results of our experiments using large data-sets including the OpenJDK7-b147 dataset for points-to, which guided us in the design of our translation schemes." - 536871927] - [270 :block/uid "gmoGLqXfk" 536871869] - [270 :block/email "grounded_sage@hey.com" 536871869] - [270 :block/seen-by 1 536871925] - [270 :block/time 1602848519393 536871927] - [271 :block/children 272 536871879] - [271 :block/children 273 536871884] - [271 :block/children 274 536871886] - [271 :block/children 276 536871891] - [271 :block/open true 536871869] - [271 :block/order 0 536871869] - [271 :block/page 261 536872830] - [271 :block/parents 261 536872830] - [271 :block/refs 62 536871870] - [271 :block/string "Authors:: " 536871869] - [271 :block/uid "VyNcVVANU" 536871869] - [271 :block/email "grounded_sage@hey.com" 536871869] - [271 :block/seen-by 1 536871877] - [271 :block/time 1602848410740 536871869] - [272 :block/open true 536871878] - [272 :block/order 0 536871879] - [272 :block/page 261 536872830] - [272 :block/parents 261 536872830] - [272 :block/parents 271 536872830] - [272 :block/refs 242 536871882] - [272 :block/string "[[Bernard Scholz]]" 536871881] - [272 :block/uid "3Q4ywpbFo" 536871878] - [272 :block/email "grounded_sage@hey.com" 536871878] - [272 :block/time 1602848412159 536871878] - [272 :block/email "grounded_sage@hey.com" 536871878] - [272 :block/time 1602848418175 536871881] - [273 :block/open true 536871884] - [273 :block/order 1 536871884] - [273 :block/page 261 536872830] - [273 :block/parents 261 536872830] - [273 :block/parents 271 536872830] - [273 :block/refs 275 536871889] - [273 :block/string "[[Kostyantyn Vorobyov]]" 536871888] - [273 :block/uid "2mDpkOFM6" 536871884] - [273 :block/email "grounded_sage@hey.com" 536871884] - [273 :block/time 1602848418751 536871884] - [273 :block/email "grounded_sage@hey.com" 536871884] - [273 :block/time 1602848435850 536871888] - [274 :block/open true 536871886] - [274 :block/order 2 536871886] - [274 :block/page 261 536872830] - [274 :block/parents 261 536872830] - [274 :block/parents 271 536872830] - [274 :block/refs 277 536871894] - [274 :block/string "[[Padmanabhan Krishnan]]" 536871893] - [274 :block/uid "l-BJlti9k" 536871886] - [274 :block/email "grounded_sage@hey.com" 536871886] - [274 :block/time 1602848435842 536871886] - [274 :block/email "grounded_sage@hey.com" 536871886] - [274 :block/time 1602848446427 536871893] - [275 :block/uid "TVHTtZBHj" 536871889] - [275 :block/email "grounded_sage@hey.com" 536871889] - [275 :block/time 1602848435852 536871889] - [275 :block/email "grounded_sage@hey.com" 536871889] - [275 :block/time 1602848435852 536871889] - [275 :block/node? true 536871889] - [275 :block/title "Kostyantyn Vorobyov" 536871889] - [276 :block/open true 536871891] - [276 :block/order 3 536871891] - [276 :block/page 261 536872830] - [276 :block/parents 261 536872830] - [276 :block/parents 271 536872830] - [276 :block/refs 172 536871897] - [276 :block/string "[[Till Westmann]]" 536871896] - [276 :block/uid "lmH3Ddtsn" 536871891] - [276 :block/email "grounded_sage@hey.com" 536871891] - [276 :block/time 1602848446419 536871891] - [276 :block/email "grounded_sage@hey.com" 536871891] - [276 :block/time 1602848451704 536871896] - [277 :block/uid "jXWP39EDP" 536871894] - [277 :block/email "grounded_sage@hey.com" 536871894] - [277 :block/time 1602848446428 536871894] - [277 :block/email "grounded_sage@hey.com" 536871894] - [277 :block/time 1602848446429 536871894] - [277 :block/node? true 536871894] - [277 :block/title "Padmanabhan Krishnan" 536871894] - [278 :block/open true 536871901] - [278 :block/order 0 536871901] - [278 :block/page 261 536872830] - [278 :block/parents 261 536872830] - [278 :block/parents 263 536872830] - [278 :block/refs 280 536871908] - [278 - :block/string - "ieee:: https://ieeexplore.ieee.org/abstract/document/7365791" - 536871909] - [278 :block/uid "-n6mE9m60" 536871901] - [278 :block/email "grounded_sage@hey.com" 536871901] - [278 :block/time 1602848459576 536871901] - [278 :block/email "grounded_sage@hey.com" 536871901] - [278 :block/time 1602848486081 536871917] - [279 :block/open true 536871903] - [279 :block/order 1 536872186] - [279 :block/page 119 536872830] - [279 :block/parents 119 536872830] - [279 :block/parents 128 536872830] - [279 :block/refs 280 536871906] - [279 :block/string "ieee::" 536871905] - [279 :block/uid "WdWgx_0oN" 536871903] - [279 :block/email "grounded_sage@hey.com" 536871903] - [279 :block/time 1602848465538 536871903] - [279 :block/email "grounded_sage@hey.com" 536871903] - [279 :block/time 1602848470343 536871905] - [280 :block/uid "WNrL3x-_S" 536871906] - [280 :block/email "grounded_sage@hey.com" 536871906] - [280 :block/time 1602848470345 536871906] - [280 :block/email "grounded_sage@hey.com" 536871906] - [280 :block/time 1602848470345 536871906] - [280 :block/node? true 536871906] - [280 :block/title "ieee" 536871906] - [281 :block/uid "10-01-2015" 536871922] - [281 :block/email "grounded_sage@hey.com" 536871922] - [281 :block/time 1602848512285 536871922] - [281 :block/id 1443650400000 536871922] - [281 :block/node? true 536871922] - [281 :block/title "October 1st, 2015" 536871922] - [282 :block/open true 536871929] - [282 :block/order 16 536871929] - [282 :block/page 3 536872830] - [282 :block/parents 3 536872830] - [282 :block/parents 306 536872830] - [282 :block/refs 283 536871931] - [282 - :block/string - "[[Learning Multi-dimensional Indexes]]" - 536871930] - [282 :block/uid "slms7ekeh" 536871929] - [282 :block/email "grounded_sage@hey.com" 536871929] - [282 :block/time 1602848604154 536871929] - [282 :block/email "grounded_sage@hey.com" 536871929] - [282 :block/time 1602848609297 536871930] - [283 :block/lookup 11 536871975] - [283 :block/lookup 59 536871981] - [283 :block/lookup 62 536871975] - [283 :block/lookup 283 536871975] - [283 :block/lookup 285 536871975] - [283 :block/lookup 286 536871975] - [283 :block/lookup 287 536871975] - [283 :block/lookup 290 536871981] - [283 :block/lookup 294 536871975] - [283 :block/lookup 295 536871975] - [283 :block/lookup 296 536871975] - [283 :block/lookup 297 536871975] - [283 :block/lookup 298 536871975] - [283 :block/lookup 299 536871975] - [283 :block/lookup 300 536871975] - [283 :block/lookup 301 536871975] - [283 :block/lookup 302 536871975] - [283 :block/lookup 303 536871984] - [283 :block/children 285 536871934] - [283 :block/children 290 536871934] - [283 :block/children 291 536871934] - [283 :block/children 292 536871934] - [283 :block/children 294 536871934] - [283 :block/open true 536871934] - [283 :block/uid "hp509zei2" 536871931] - [283 :block/email "grounded_sage@hey.com" 536871931] - [283 :block/time 1602848609303 536871931] - [283 :block/email "grounded_sage@hey.com" 536871931] - [283 :block/time 1602848609305 536871931] - [283 - :block/attrs - #{[{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "k27RfGl-Y"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "pXWiRfHDv"], - :value [:block/uid "Y7UPYQWUE"]}] - [{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "k27RfGl-Y"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "Uxja66z9z"], - :value [:block/uid "7dsNaHdYL"]}] - [{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "mOR6_cxxQ"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "ux4gB6OqY"], - :value [:block/uid "ux4gB6OqY"]}] - [{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "k27RfGl-Y"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "K3-5wOGgf"], - :value [:block/uid "7FLLmJ3-5"]}] - [{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "k27RfGl-Y"], - :value [:block/uid "cS1za3Ae_"]} - {:source [:block/uid "lVG-IiASw"], - :value [:block/uid "Fv7lsD4O0"]}] - [{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "mOR6_cxxQ"], - :value [:block/uid "v_FEHJJoj"]} - {:source [:block/uid "-BaLxZFbk"], - :value [:block/uid "-BaLxZFbk"]}] - [{:source [:block/uid "hp509zei2"], - :value [:block/uid "hp509zei2"]} - {:source [:block/uid "tyHSUhLFY"], - :value [:block/uid "Wn7aX5Boz"]} - {:source [:block/uid "tyHSUhLFY"], - :value [:block/uid "12-03-2019"]}]} - 536871984] - [283 :block/node? true 536871931] - [283 :block/title "Learning Multi-dimensional Indexes" 536871931] - [285 :block/lookup 42 536871979] - [285 :block/lookup 285 536871979] - [285 :block/lookup 286 536871979] - [285 :block/children 286 536871934] - [285 :block/children 287 536871934] - [285 :block/open true 536871934] - [285 :block/order 1 536871945] - [285 :block/page 283 536872830] - [285 :block/parents 283 536872830] - [285 :block/refs 11 536871936] - [285 :block/string "Source::" 536871934] - [285 :block/uid "mOR6_cxxQ" 536871934] - [285 :block/email "grounded_sage@hey.com" 536871934] - [285 :block/seen-by 1 536871976] - [285 :block/time 1602848665501 536871975] - [285 - :block/attrs - #{[{:source [:block/uid "mOR6_cxxQ"], - :value [:block/uid "mOR6_cxxQ"]} - {:source [:block/uid "ux4gB6OqY"], - :value [:block/uid "w3_FGNSqT"]} - {:source [:block/uid "ux4gB6OqY"], - :value " https://arxiv.org/abs/1912.01668 "}]} - 536871979] - [286 :block/open true 536871934] - [286 :block/order 0 536871975] - [286 :block/page 283 536872830] - [286 :block/parents 283 536872830] - [286 :block/parents 285 536872830] - [286 :block/refs 42 536871938] - [286 - :block/string - "arxiv:: https://arxiv.org/abs/1912.01668 " - 536871978] - [286 :block/uid "ux4gB6OqY" 536871934] - [286 :block/email "grounded_sage@hey.com" 536871934] - [286 :block/seen-by 1 536871972] - [286 :block/time 1602848670541 536871978] - [287 :block/open true 536871934] - [287 :block/order 1 536871975] - [287 :block/page 283 536872830] - [287 :block/parents 283 536872830] - [287 :block/parents 285 536872830] - [287 :block/refs 43 536871939] - [287 :block/string "pdf:: " 536871934] - [287 :block/uid "-BaLxZFbk" 536871934] - [287 :block/email "grounded_sage@hey.com" 536871934] - [287 :block/time 1602848626469 536871934] - [290 :block/open true 536871934] - [290 :block/order 2 536871945] - [290 :block/page 283 536872830] - [290 :block/parents 283 536872830] - [290 :block/refs 59 536871942] - [290 :block/refs 303 536871983] - [290 - :block/string - "Year Published:: [[December 3rd, 2019]]" - 536871982] - [290 :block/uid "tyHSUhLFY" 536871934] - [290 :block/email "grounded_sage@hey.com" 536871934] - [290 :block/seen-by 1 536871977] - [290 :block/time 1602848682717 536871982] - [291 :block/open true 536871934] - [291 :block/order 3 536871945] - [291 :block/page 283 536872830] - [291 :block/parents 283 536872830] - [291 :block/string ":hiccup [:hr]" 536871934] - [291 :block/uid "guW1XYzgW" 536871934] - [291 :block/email "grounded_sage@hey.com" 536871934] - [291 :block/time 1602848626470 536871934] - [292 :block/children 293 536871986] - [292 :block/heading 1 536871934] - [292 :block/open true 536871934] - [292 :block/order 4 536871945] - [292 :block/page 283 536872830] - [292 :block/parents 283 536872830] - [292 :block/string "Abstract " 536871934] - [292 :block/uid "zfHa576OA" 536871934] - [292 :block/email "grounded_sage@hey.com" 536871934] - [292 :block/time 1602848626470 536871934] - [293 :block/open true 536871934] - [293 :block/order 0 536871986] - [293 :block/page 283 536872830] - [293 :block/parents 283 536872830] - [293 :block/parents 292 536872830] - [293 - :block/string - "Scanning and filtering over multi-dimensional tables are key operations in modern analytical database engines. To optimize the performance of these operations, databases often create clustered indexes over a single dimension or multi-dimensional indexes such as R-trees, or use complex sort orders (e.g., Z-ordering). However, these schemes are often hard to tune and their performance is inconsistent across different datasets and queries. In this paper, we introduce Flood, a multi-dimensional in-memory index that automatically adapts itself to a particular dataset and workload by jointly optimizing the index structure and data storage. Flood achieves up to three orders of magnitude faster performance for range scans with predicates than state-of-the-art multi-dimensional indexes or sort orders on real-world datasets and workloads. Our work serves as a building block towards an end-to-end learned database system." - 536871987] - [293 :block/uid "8GgTEpDH6" 536871934] - [293 :block/email "grounded_sage@hey.com" 536871934] - [293 :block/seen-by 1 536871985] - [293 :block/time 1602848690347 536871987] - [294 :block/children 295 536871945] - [294 :block/children 296 536871949] - [294 :block/children 297 536871952] - [294 :block/children 298 536871955] - [294 :block/open true 536871934] - [294 :block/order 0 536871934] - [294 :block/page 283 536872830] - [294 :block/parents 283 536872830] - [294 :block/refs 62 536871935] - [294 :block/string "Authors:: " 536871934] - [294 :block/uid "k27RfGl-Y" 536871934] - [294 :block/email "grounded_sage@hey.com" 536871934] - [294 :block/seen-by 1 536871943] - [294 :block/time 1602848626470 536871934] - [295 :block/open true 536871944] - [295 :block/order 3 536871955] - [295 :block/page 283 536872830] - [295 :block/parents 283 536872830] - [295 :block/parents 294 536872830] - [295 :block/refs 299 536871960] - [295 :block/string "[[Tim Kraska]]" 536871959] - [295 :block/uid "pXWiRfHDv" 536871944] - [295 :block/email "grounded_sage@hey.com" 536871944] - [295 :block/time 1602848633435 536871944] - [295 :block/email "grounded_sage@hey.com" 536871944] - [295 :block/time 1602848651305 536871959] - [296 :block/open true 536871949] - [296 :block/order 0 536871949] - [296 :block/page 283 536872830] - [296 :block/parents 283 536872830] - [296 :block/parents 294 536872830] - [296 :block/refs 302 536871969] - [296 :block/string "[[Vikram Nathan]]" 536871968] - [296 :block/uid "lVG-IiASw" 536871949] - [296 :block/email "grounded_sage@hey.com" 536871949] - [296 :block/time 1602848639038 536871949] - [296 :block/email "grounded_sage@hey.com" 536871949] - [296 :block/time 1602848660252 536871968] - [297 :block/open true 536871952] - [297 :block/order 1 536871952] - [297 :block/page 283 536872830] - [297 :block/parents 283 536872830] - [297 :block/parents 294 536872830] - [297 :block/refs 301 536871966] - [297 :block/string "[[Jialin Ding]]" 536871965] - [297 :block/uid "Uxja66z9z" 536871952] - [297 :block/email "grounded_sage@hey.com" 536871952] - [297 :block/time 1602848642686 536871952] - [297 :block/email "grounded_sage@hey.com" 536871952] - [297 :block/time 1602848657519 536871965] - [298 :block/open true 536871955] - [298 :block/order 2 536871955] - [298 :block/page 283 536872830] - [298 :block/parents 283 536872830] - [298 :block/parents 294 536872830] - [298 :block/refs 300 536871963] - [298 :block/string "[[Mohammad Alizadeh]]" 536871962] - [298 :block/uid "K3-5wOGgf" 536871955] - [298 :block/email "grounded_sage@hey.com" 536871955] - [298 :block/time 1602848646001 536871955] - [298 :block/email "grounded_sage@hey.com" 536871955] - [298 :block/time 1602848654900 536871962] - [299 :block/uid "Y7UPYQWUE" 536871960] - [299 :block/email "grounded_sage@hey.com" 536871960] - [299 :block/time 1602848651307 536871960] - [299 :block/email "grounded_sage@hey.com" 536871960] - [299 :block/time 1602848651308 536871960] - [299 :block/node? true 536871960] - [299 :block/title "Tim Kraska" 536871960] - [300 :block/uid "7FLLmJ3-5" 536871963] - [300 :block/email "grounded_sage@hey.com" 536871963] - [300 :block/time 1602848654902 536871963] - [300 :block/email "grounded_sage@hey.com" 536871963] - [300 :block/time 1602848654903 536871963] - [300 :block/node? true 536871963] - [300 :block/title "Mohammad Alizadeh" 536871963] - [301 :block/uid "7dsNaHdYL" 536871966] - [301 :block/email "grounded_sage@hey.com" 536871966] - [301 :block/time 1602848657521 536871966] - [301 :block/email "grounded_sage@hey.com" 536871966] - [301 :block/time 1602848657521 536871966] - [301 :block/node? true 536871966] - [301 :block/title "Jialin Ding" 536871966] - [302 :block/uid "Fv7lsD4O0" 536871969] - [302 :block/email "grounded_sage@hey.com" 536871969] - [302 :block/time 1602848660254 536871969] - [302 :block/email "grounded_sage@hey.com" 536871969] - [302 :block/time 1602848660255 536871969] - [302 :block/node? true 536871969] - [302 :block/title "Vikram Nathan" 536871969] - [303 :block/uid "12-03-2019" 536871982] - [303 :block/email "grounded_sage@hey.com" 536871982] - [303 :block/time 1602848682717 536871982] - [303 :block/id 1575327600000 536871982] - [303 :block/node? true 536871982] - [303 :block/title "December 3rd, 2019" 536871982] - [304 :block/children 305 536871995] - [304 :block/open true 536872819] - [304 :block/order 0 536871988] - [304 :block/page 49 536872830] - [304 :block/parents 49 536872830] - [304 - :block/string - "Explore connected papers in a visual graph" - 536872000] - [304 :block/uid "zTigzLRgf" 536871988] - [304 :block/email "grounded_sage@hey.com" 536871988] - [304 :block/time 1602848713981 536871988] - [304 :block/email "grounded_sage@hey.com" 536871988] - [304 :block/seen-by 606 536872799] - [304 :block/time 1602848797349 536872000] - [305 :block/open true 536871993] - [305 :block/order 0 536871995] - [305 :block/page 49 536872830] - [305 :block/parents 49 536872830] - [305 :block/parents 304 536872830] - [305 :block/string "https://www.connectedpapers.com/" 536871994] - [305 :block/uid "tOu0rrnEt" 536871993] - [305 :block/email "grounded_sage@hey.com" 536871993] - [305 :block/time 1602848767841 536871993] - [305 :block/email "grounded_sage@hey.com" 536871993] - [305 :block/time 1602848770631 536871994] - [306 :block/children 4 536872011] - [306 :block/children 5 536872011] - [306 :block/children 6 536872011] - [306 :block/children 13 536872011] - [306 :block/children 22 536872011] - [306 :block/children 52 536872011] - [306 :block/children 55 536872011] - [306 :block/children 72 536872011] - [306 :block/children 103 536872011] - [306 :block/children 116 536872011] - [306 :block/children 140 536872011] - [306 :block/children 158 536872011] - [306 :block/children 204 536872011] - [306 :block/children 222 536872011] - [306 :block/children 243 536872011] - [306 :block/children 260 536872011] - [306 :block/children 282 536872011] - [306 :block/open true 536872512] - [306 :block/order 0 536872001] - [306 :block/page 3 536872830] - [306 :block/parents 3 536872830] - [306 :block/refs 29 536872012] - [306 :block/string "[[Datalog]]" 536872011] - [306 :block/uid "z1x21OqIF" 536872001] - [306 :block/email "grounded_sage@hey.com" 536872001] - [306 :block/time 1602848813166 536872001] - [306 :block/email "grounded_sage@hey.com" 536872001] - [306 :block/seen-by 603 536872824] - [306 :block/time 1602848873422 536872011] - [311 :block/lookup 157 536872035] - [311 :block/lookup 311 536872035] - [311 :block/lookup 314 536872035] - [311 :block/children 314 536872015] - [311 :block/open true 536872015] - [311 :block/order 1 536872028] - [311 :block/page 73 536872830] - [311 :block/parents 73 536872830] - [311 :block/refs 11 536872017] - [311 :block/string "Source::" 536872015] - [311 :block/uid "0w-SZSd49" 536872015] - [311 :block/email "grounded_sage@hey.com" 536872015] - [311 :block/seen-by 1 536872025] - [311 :block/time 1602848913298 536872015] - [311 - :block/attrs - #{[{:source [:block/uid "0w-SZSd49"], - :value [:block/uid "0w-SZSd49"]} - {:source [:block/uid "gvEK5GsKE"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "gvEK5GsKE"], - :value " https://dl.acm.org/doi/10.1145/3371130"}]} - 536872035] - [314 :block/open true 536872015] - [314 :block/order 0 536872033] - [314 :block/page 73 536872830] - [314 :block/parents 73 536872830] - [314 :block/parents 311 536872830] - [314 :block/refs 157 536872021] - [314 - :block/string - "acm:: https://dl.acm.org/doi/10.1145/3371130" - 536872034] - [314 :block/uid "gvEK5GsKE" 536872015] - [314 :block/email "grounded_sage@hey.com" 536872015] - [314 :block/seen-by 1 536872031] - [314 :block/time 1602848927063 536872034] - [317 :block/open true 536872015] - [317 :block/order 3 536872041] - [317 :block/page 73 536872830] - [317 :block/parents 73 536872830] - [317 :block/string ":hiccup [:hr]" 536872015] - [317 :block/uid "22JRlJ3mp" 536872015] - [317 :block/email "grounded_sage@hey.com" 536872015] - [317 :block/seen-by 1 536872043] - [317 :block/time 1602848913298 536872015] - [318 :block/children 319 536872039] - [318 :block/heading 1 536872015] - [318 :block/open true 536872015] - [318 :block/order 4 536872041] - [318 :block/page 73 536872830] - [318 :block/parents 73 536872830] - [318 :block/string "Abstract " 536872015] - [318 :block/uid "vvzGnBezy" 536872015] - [318 :block/email "grounded_sage@hey.com" 536872015] - [318 :block/seen-by 1 536872037] - [318 :block/time 1602848913298 536872015] - [319 :block/open true 536872015] - [319 :block/order 0 536872039] - [319 :block/page 73 536872830] - [319 :block/parents 73 536872830] - [319 :block/parents 318 536872830] - [319 - :block/string - "We propose a new approach to synthesize Datalog programs from input-output specifications. Our approach leverages query provenance to scale the counterexample-guided inductive synthesis (CEGIS) procedure for program synthesis. In each iteration of the procedure, a SAT solver proposes a candidate Datalog program, and a Datalog solver evaluates the proposed program to determine whether it meets the desired specification. Failure to satisfy the specification results in additional constraints to the SAT solver. We propose efficient algorithms to learn these constraints based on “__why__” and “__why not__” provenance information obtained from the Datalog solver. We have implemented our approach in a tool called ProSynth and present experimental results that demonstrate significant improvements over the state-of-the-art, including in synthesizing invented predicates, reducing running times, and in decreasing variances in synthesis performance. On a suite of 40 synthesis tasks from three different domains, ProSynth is able to synthesize the desired program in 10 seconds on average per task—an order of magnitude faster than baseline approaches—and takes only under a second each for 28 of them." - 536872040] - [319 :block/uid "MH6B28_sQ" 536872015] - [319 :block/email "grounded_sage@hey.com" 536872015] - [319 :block/seen-by 1 536872038] - [319 :block/time 1602848936872 536872040] - [321 :block/children 322 536872052] - [321 :block/open true 536872816] - [321 :block/order 2 536872048] - [321 :block/page 49 536872830] - [321 :block/parents 49 536872830] - [321 :block/string "Books" 536872051] - [321 :block/uid "pBnQzNChM" 536872048] - [321 :block/email "grounded_sage@hey.com" 536872048] - [321 :block/time 1602848960659 536872048] - [321 :block/email "grounded_sage@hey.com" 536872048] - [321 :block/seen-by 606 536872802] - [321 :block/time 1602848964262 536872051] - [322 :block/open true 536872050] - [322 :block/order 0 536872052] - [322 :block/page 49 536872830] - [322 :block/parents 49 536872830] - [322 :block/parents 321 536872830] - [322 - :block/string - "https://www.oreilly.com/library/view/database-reliability-engineering/9781491925935/" - 536872053] - [322 :block/uid "hlRuBhLSO" 536872050] - [322 :block/email "grounded_sage@hey.com" 536872050] - [322 :block/time 1602848964259 536872050] - [322 :block/email "grounded_sage@hey.com" 536872050] - [322 :block/seen-by 606 536872805] - [322 :block/time 1602848966614 536872053] - [323 :block/children 324 536872058] - [323 :block/open true 536872817] - [323 :block/order 3 536872055] - [323 :block/page 49 536872830] - [323 :block/parents 49 536872830] - [323 :block/string "Time series database" 536872057] - [323 :block/uid "cJvNLApRQ" 536872055] - [323 :block/email "grounded_sage@hey.com" 536872055] - [323 :block/time 1602848975037 536872055] - [323 :block/email "grounded_sage@hey.com" 536872055] - [323 :block/seen-by 606 536872804] - [323 :block/time 1602848979585 536872057] - [324 :block/open true 536872056] - [324 :block/order 0 536872058] - [324 :block/page 49 536872830] - [324 :block/parents 49 536872830] - [324 :block/parents 323 536872830] - [324 - :block/string - "https://news.ycombinator.com/item?id=23975807" - 536872059] - [324 :block/uid "vrHjvOGWP" 536872056] - [324 :block/email "grounded_sage@hey.com" 536872056] - [324 :block/time 1602848979579 536872056] - [324 :block/email "grounded_sage@hey.com" 536872056] - [324 :block/time 1602848981981 536872059] - [326 :block/lookup 157 536872078] - [326 :block/lookup 326 536872078] - [326 :block/lookup 329 536872078] - [326 :block/children 329 536872064] - [326 :block/open true 536872064] - [326 :block/order 1 536872089] - [326 :block/page 53 536872830] - [326 :block/parents 53 536872830] - [326 :block/refs 11 536872066] - [326 :block/string "Source::" 536872064] - [326 :block/uid "Pqa356Pov" 536872064] - [326 :block/email "grounded_sage@hey.com" 536872064] - [326 :block/seen-by 1 536872083] - [326 :block/time 1602849033066 536872082] - [326 - :block/attrs - #{[{:source [:block/uid "Pqa356Pov"], - :value [:block/uid "Pqa356Pov"]} - {:source [:block/uid "xdNEEYTRg"], - :value [:block/uid "BzNeRYKSU"]} - {:source [:block/uid "xdNEEYTRg"], - :value " https://dl.acm.org/doi/abs/10.1145/3379446"}]} - 536872078] - [329 :block/open true 536872064] - [329 :block/order 0 536872082] - [329 :block/page 53 536872830] - [329 :block/parents 53 536872830] - [329 :block/parents 326 536872830] - [329 :block/refs 157 536872070] - [329 - :block/string - "acm:: https://dl.acm.org/doi/abs/10.1145/3379446" - 536872077] - [329 :block/uid "xdNEEYTRg" 536872064] - [329 :block/email "grounded_sage@hey.com" 536872064] - [329 :block/seen-by 1 536872074] - [329 :block/time 1602849030486 536872077] - [331 :block/open true 536872064] - [331 :block/order 2 536872089] - [331 :block/page 53 536872830] - [331 :block/parents 53 536872830] - [331 :block/refs 59 536872072] - [331 :block/refs 339 536872108] - [331 :block/string "Year Published:: [[April 1st, 2020]]" 536872107] - [331 :block/uid "SI1iNcIZC" 536872064] - [331 :block/email "grounded_sage@hey.com" 536872064] - [331 :block/seen-by 1 536872104] - [331 :block/time 1602849065565 536872107] - [332 :block/open true 536872064] - [332 :block/order 3 536872089] - [332 :block/page 53 536872830] - [332 :block/parents 53 536872830] - [332 :block/string ":hiccup [:hr]" 536872064] - [332 :block/uid "ZwXoaAqkz" 536872064] - [332 :block/email "grounded_sage@hey.com" 536872064] - [332 :block/time 1602849023211 536872064] - [333 :block/children 340 536872112] - [333 :block/children 341 536872112] - [333 :block/heading 1 536872064] - [333 :block/open true 536872064] - [333 :block/order 4 536872089] - [333 :block/page 53 536872830] - [333 :block/parents 53 536872830] - [333 :block/string "Abstract " 536872064] - [333 :block/uid "IXRDB-GeD" 536872064] - [333 :block/email "grounded_sage@hey.com" 536872064] - [333 :block/time 1602849023211 536872064] - [336 :block/open true 536872088] - [336 :block/order 0 536872089] - [336 :block/page 53 536872830] - [336 :block/parents 53 536872830] - [336 :block/parents 54 536872830] - [336 :block/refs 69 536872092] - [336 :block/string "[[David Zhao]]" 536872091] - [336 :block/uid "YdvVhtAi_" 536872088] - [336 :block/email "grounded_sage@hey.com" 536872088] - [336 :block/time 1602849040800 536872088] - [336 :block/email "grounded_sage@hey.com" 536872088] - [336 :block/time 1602849046168 536872091] - [337 :block/open true 536872094] - [337 :block/order 1 536872094] - [337 :block/page 53 536872830] - [337 :block/parents 53 536872830] - [337 :block/parents 54 536872830] - [337 :block/refs 68 536872099] - [337 :block/string "[[Pavle Subotić]]" 536872098] - [337 :block/uid "qC-XHC9SF" 536872094] - [337 :block/email "grounded_sage@hey.com" 536872094] - [337 :block/time 1602849046212 536872094] - [337 :block/email "grounded_sage@hey.com" 536872094] - [337 :block/time 1602849052394 536872098] - [338 :block/open true 536872096] - [338 :block/order 2 536872096] - [338 :block/page 53 536872830] - [338 :block/parents 53 536872830] - [338 :block/parents 54 536872830] - [338 :block/refs 242 536872102] - [338 :block/string "[[Bernard Scholz]]" 536872101] - [338 :block/uid "7XaF79sFj" 536872096] - [338 :block/email "grounded_sage@hey.com" 536872096] - [338 :block/time 1602849052389 536872096] - [338 :block/email "grounded_sage@hey.com" 536872096] - [338 :block/time 1602849057794 536872101] - [339 :block/uid "04-01-2020" 536872107] - [339 :block/email "grounded_sage@hey.com" 536872107] - [339 :block/time 1602849065565 536872107] - [339 :block/id 1585692000000 536872107] - [339 :block/node? true 536872107] - [339 :block/title "April 1st, 2020" 536872107] - [340 :block/open true 536872112] - [340 :block/order 1 536872112] - [340 :block/page 53 536872830] - [340 :block/parents 53 536872830] - [340 :block/parents 333 536872830] - [340 - :block/string - "In this article, we introduce a novel bottom-up Datalog evaluation \nstrategy for debugging: Our provenance evaluation strategy relies on a \nnew provenance lattice that includes proof annotations and a new \nfixed-point semantics for semi-naïve evaluation. A debugging query \nmechanism allows arbitrary provenance queries, constructing partial \nproof trees of tuples with minimal height. We integrate our technique \ninto Soufflé, a Datalog engine that synthesizes C++ code, and achieve \nhigh performance by using specialized parallel data structures. \nExperiments are conducted with DOOP/DaCapo, producing proof annotations for tens of millions of output tuples. We show that our method has a runtime overhead of 1.31× on average while being more flexible than existing state-of-the-art techniques." - 536872221] - [340 :block/uid "IDeBRBGjz" 536872112] - [340 :block/email "grounded_sage@hey.com" 536872112] - [340 :block/seen-by 1 536872215] - [340 :block/time 1602849376752 536872221] - [341 :block/open true 536872112] - [341 :block/order 0 536872112] - [341 :block/page 53 536872830] - [341 :block/parents 53 536872830] - [341 :block/parents 333 536872830] - [341 - :block/string - "Logic programming languages such as Datalog have become popular as Domain Specific Languages (DSLs) for solving large-scale, real-world problems, in particular, static program analysis and network analysis. The logic specifications that model analysis problems process millions of tuples \nof data and contain hundreds of highly recursive rules. As a result, \nthey are notoriously difficult to debug. While the database community \nhas proposed several data provenance techniques that address the __Declarative Debugging Challenge__ for Databases, in the cases of analysis problems, these state-of-the-art techniques do not scale." - 536872214] - [341 :block/uid "aMRs3R4To" 536872112] - [341 :block/email "grounded_sage@hey.com" 536872112] - [341 :block/seen-by 1 536872113] - [341 :block/time 1602849361099 536872214] - [343 :block/lookup 24 536872129] - [343 :block/lookup 41 536872131] - [343 :block/lookup 42 536872131] - [343 :block/lookup 43 536872129] - [343 :block/lookup 343 536872129] - [343 :block/children 24 536872128] - [343 :block/children 41 536872130] - [343 :block/open true 536872118] - [343 :block/order 1 536872149] - [343 :block/page 23 536872830] - [343 :block/parents 23 536872830] - [343 :block/refs 11 536872142] - [343 :block/string "Source:: " 536872141] - [343 :block/uid "HmVBfAjw0" 536872118] - [343 :block/email "grounded_sage@hey.com" 536872118] - [343 :block/seen-by 1 536872136] - [343 :block/time 1602849129203 536872141] - [343 - :block/attrs - #{[{:source [:block/uid "HmVBfAjw0"], - :value [:block/uid "HmVBfAjw0"]} - {:source [:block/uid "Fnv2BmYkC"], - :value [:block/uid "w3_FGNSqT"]} - {:source [:block/uid "Fnv2BmYkC"], - :value " https://arxiv.org/abs/1504.04044"}] - [{:source [:block/uid "HmVBfAjw0"], - :value [:block/uid "HmVBfAjw0"]} - {:source [:block/uid "uN19_wBaJ"], - :value [:block/uid "ae1T7qBws"]} - {:source [:block/uid "uN19_wBaJ"], - :value " https://arxiv.org/pdf/1504.04044.pdf"}]} - 536872131] - [348 :block/open true 536872118] - [348 :block/order 2 536872149] - [348 :block/page 23 536872830] - [348 :block/parents 23 536872830] - [348 :block/refs 59 536872126] - [348 :block/refs 359 536872174] - [348 - :block/string - "Year Published:: [[February 1st, 2017]]" - 536872173] - [348 :block/uid "laUGWJzwE" 536872118] - [348 :block/email "grounded_sage@hey.com" 536872118] - [348 :block/seen-by 1 536872170] - [348 :block/time 1602849190504 536872173] - [349 :block/open true 536872118] - [349 :block/order 3 536872149] - [349 :block/page 23 536872830] - [349 :block/parents 23 536872830] - [349 :block/string ":hiccup [:hr]" 536872118] - [349 :block/uid "YV2EMaR1q" 536872118] - [349 :block/email "grounded_sage@hey.com" 536872118] - [349 :block/time 1602849102506 536872118] - [350 :block/children 369 536872226] - [350 :block/children 370 536872228] - [350 :block/children 371 536872230] - [350 :block/children 373 536872224] - [350 :block/heading 1 536872118] - [350 :block/open true 536872118] - [350 :block/order 4 536872149] - [350 :block/page 23 536872830] - [350 :block/parents 23 536872830] - [350 :block/string "Abstract " 536872118] - [350 :block/uid "c1FRqVak5" 536872118] - [350 :block/email "grounded_sage@hey.com" 536872118] - [350 :block/time 1602849102506 536872118] - [352 :block/open true 536872118] - [352 :block/order 2 536872157] - [352 :block/page 23 536872830] - [352 :block/parents 23 536872830] - [352 :block/parents 353 536872830] - [352 :block/refs 356 536872162] - [352 :block/string "[[Atri Rudra]]" 536872161] - [352 :block/uid "HTYDYNfpX" 536872118] - [352 :block/email "grounded_sage@hey.com" 536872118] - [352 :block/seen-by 1 536872127] - [352 :block/time 1602849153327 536872161] - [353 :block/children 352 536872149] - [353 :block/children 354 536872153] - [353 :block/children 355 536872157] - [353 :block/open true 536872145] - [353 :block/order 0 536872145] - [353 :block/page 23 536872830] - [353 :block/parents 23 536872830] - [353 :block/refs 62 536872146] - [353 :block/string "Authors:: " 536872145] - [353 :block/uid "wMitgqxPh" 536872145] - [353 :block/email "grounded_sage@hey.com" 536872145] - [353 :block/time 1602849133002 536872145] - [353 :block/email "grounded_sage@hey.com" 536872145] - [353 :block/time 1602849133002 536872145] - [354 :block/open true 536872153] - [354 :block/order 0 536872153] - [354 :block/page 23 536872830] - [354 :block/parents 23 536872830] - [354 :block/parents 353 536872830] - [354 :block/refs 358 536872168] - [354 :block/string "[[Mahmoud Abo Khamis]]" 536872167] - [354 :block/uid "n1mAMb2PE" 536872153] - [354 :block/email "grounded_sage@hey.com" 536872153] - [354 :block/time 1602849140853 536872153] - [354 :block/email "grounded_sage@hey.com" 536872153] - [354 :block/time 1602849159392 536872167] - [355 :block/open true 536872157] - [355 :block/order 1 536872157] - [355 :block/page 23 536872830] - [355 :block/parents 23 536872830] - [355 :block/parents 353 536872830] - [355 :block/refs 357 536872165] - [355 :block/string "[[Hung Q. Ngo]]" 536872164] - [355 :block/uid "6bFvwu3CX" 536872157] - [355 :block/email "grounded_sage@hey.com" 536872157] - [355 :block/time 1602849147908 536872157] - [355 :block/email "grounded_sage@hey.com" 536872157] - [355 :block/time 1602849156789 536872164] - [356 :block/uid "0RFnq4E0e" 536872162] - [356 :block/email "grounded_sage@hey.com" 536872162] - [356 :block/time 1602849153330 536872162] - [356 :block/email "grounded_sage@hey.com" 536872162] - [356 :block/time 1602849153331 536872162] - [356 :block/node? true 536872162] - [356 :block/title "Atri Rudra" 536872162] - [357 :block/uid "byw0psk3v" 536872165] - [357 :block/email "grounded_sage@hey.com" 536872165] - [357 :block/time 1602849156791 536872165] - [357 :block/email "grounded_sage@hey.com" 536872165] - [357 :block/time 1602849156792 536872165] - [357 :block/node? true 536872165] - [357 :block/title "Hung Q. Ngo" 536872165] - [358 :block/uid "ojS3rmxcp" 536872168] - [358 :block/email "grounded_sage@hey.com" 536872168] - [358 :block/time 1602849159393 536872168] - [358 :block/email "grounded_sage@hey.com" 536872168] - [358 :block/time 1602849159395 536872168] - [358 :block/node? true 536872168] - [358 :block/title "Mahmoud Abo Khamis" 536872168] - [359 :block/uid "02-01-2017" 536872173] - [359 :block/email "grounded_sage@hey.com" 536872173] - [359 :block/time 1602849190504 536872173] - [359 :block/id 1485903600000 536872173] - [359 :block/node? true 536872173] - [359 :block/title "February 1st, 2017" 536872173] - [360 :block/open true 536872177] - [360 :block/order 0 536872177] - [360 :block/page 59 536872830] - [360 :block/parents 59 536872830] - [360 - :block/string - "This is the published date. If no specific day is available the first of the month is selected. If no month January is selected. If there are revisions the latest revision date is selected." - 536872413] - [360 :block/uid "M9KdZDKKj" 536872177] - [360 :block/email "grounded_sage@hey.com" 536872177] - [360 :block/time 1602849192911 536872177] - [360 :block/email "grounded_sage@hey.com" 536872177] - [360 :block/time 1602849783323 536872413] - [361 :block/open true 536872186] - [361 :block/order 0 536872186] - [361 :block/page 119 536872830] - [361 :block/parents 119 536872830] - [361 :block/parents 128 536872830] - [361 :block/refs 362 536872189] - [361 :block/string "wiley::" 536872188] - [361 :block/uid "mS40SjgEQ" 536872186] - [361 :block/email "grounded_sage@hey.com" 536872186] - [361 :block/time 1602849277069 536872186] - [361 :block/email "grounded_sage@hey.com" 536872186] - [361 :block/time 1602849280899 536872188] - [362 :block/uid "fZ2MaijsC" 536872189] - [362 :block/email "grounded_sage@hey.com" 536872189] - [362 :block/time 1602849280900 536872189] - [362 :block/email "grounded_sage@hey.com" 536872189] - [362 :block/time 1602849280905 536872189] - [362 :block/node? true 536872189] - [362 :block/title "wiley" 536872189] - [363 :block/lookup 57 536872199] - [363 :block/lookup 362 536872199] - [363 :block/lookup 363 536872199] - [363 :block/children 57 536872195] - [363 :block/open true 536872190] - [363 :block/order 1 536872190] - [363 :block/page 56 536872830] - [363 :block/parents 56 536872830] - [363 :block/refs 11 536872191] - [363 :block/string "Source:: " 536872190] - [363 :block/uid "BDoepUvQ2" 536872190] - [363 :block/email "grounded_sage@hey.com" 536872190] - [363 :block/time 1602849287861 536872190] - [363 :block/email "grounded_sage@hey.com" 536872190] - [363 :block/time 1602849287861 536872190] - [363 - :block/attrs - #{[{:source [:block/uid "BDoepUvQ2"], - :value [:block/uid "BDoepUvQ2"]} - {:source [:block/uid "EwS1Xi3l2"], - :value [:block/uid "fZ2MaijsC"]} - {:source [:block/uid "EwS1Xi3l2"], - :value - " https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643"}]} - 536872201] - [365 :block/open true 536872203] - [365 :block/order 3 536872206] - [365 :block/page 56 536872830] - [365 :block/parents 56 536872830] - [365 :block/string ":hiccup [:hr]" 536872203] - [365 :block/uid "uYz2gokUR" 536872203] - [365 :block/email "grounded_sage@hey.com" 536872203] - [365 :block/time 1602849307302 536872203] - [366 :block/children 367 536872209] - [366 :block/heading 1 536872203] - [366 :block/open true 536872203] - [366 :block/order 4 536872206] - [366 :block/page 56 536872830] - [366 :block/parents 56 536872830] - [366 :block/string "Abstract " 536872203] - [366 :block/uid "ksBMJYp56" 536872203] - [366 :block/email "grounded_sage@hey.com" 536872203] - [366 :block/time 1602849307302 536872203] - [367 :block/open true 536872203] - [367 :block/order 0 536872209] - [367 :block/page 56 536872830] - [367 :block/parents 56 536872830] - [367 :block/parents 366 536872830] - [367 - :block/string - "We see a resurgence of Datalog in a variety of applications, including \nprogram analysis, networking, data integration, cloud computing, and \nsecurity. The large‐scale and complexity of these applications need the \nefficient management of data in relations. Hence, Datalog \nimplementations require new data structures for managing relations that \n(1) are parallel, (2) are highly specialized for Datalog evaluation, and\n (3) can accommodate different workloads depending on the applications \nconcerning memory consumption and computational efficiency. In this \narticle, we present a data structure framework for relations that is \nspecialized for shared‐memory parallel Datalog implementations such as \nthe soufflé Datalog compiler. The data structure framework permits a \nportfolio of different data structures depending on the workload. We \nalso introduce two concrete parallel data structures for relations, \ndesigned for various workloads. Our benchmarks demonstrate a speed‐up of\n up to 6× by using a portfolio of data structures compared with using a \nB‐tree alone, showing the advantage of our data structure framework." - 536872208] - [367 :block/uid "ee0Eqz7bi" 536872203] - [367 :block/email "grounded_sage@hey.com" 536872203] - [367 :block/seen-by 1 536872207] - [367 :block/time 1602849317014 536872208] - [369 :block/open true 536872222] - [369 :block/order 1 536872226] - [369 :block/page 23 536872830] - [369 :block/parents 23 536872830] - [369 :block/parents 350 536872830] - [369 - :block/string - "We then present a simple algorithm called \"InsideOut\" to solve this general\nproblem. InsideOut is a variation of the traditional dynamic programming\napproach for constraint programming based on variable elimination. Our\nvariation adds a couple of simple twists to basic variable elimination in order\nto deal with the generality of FAQ, to take full advantage of Grohe and Marx's\nfractional edge cover framework, and of the analysis of recent worst-case\noptimal relational join algorithms." - 536872222] - [369 :block/uid "_5X1_xywB" 536872222] - [369 :block/email "grounded_sage@hey.com" 536872222] - [369 :block/seen-by 1 536872225] - [369 :block/time 1602849394844 536872222] - [370 :block/open true 536872222] - [370 :block/order 2 536872228] - [370 :block/page 23 536872830] - [370 :block/parents 23 536872830] - [370 :block/parents 350 536872830] - [370 - :block/string - "As is the case with constraint programming and graphical model inference, to\nmake InsideOut run efficiently we need to solve an optimization problem to\ncompute an appropriate 'variable ordering'. The main technical contribution of\nthis work is a precise characterization of when a variable ordering is\n'semantically equivalent' to the variable ordering given by the input FAQ\nexpression. Then, we design an approximation algorithm to find an equivalent\nvariable ordering that has the best 'fractional FAQ-width'. Our results imply a\nhost of known and a few new results in graphical model inference, matrix\noperations, relational joins, and logic." - 536872222] - [370 :block/uid "PNjySHWM3" 536872222] - [370 :block/email "grounded_sage@hey.com" 536872222] - [370 :block/seen-by 1 536872227] - [370 :block/time 1602849394844 536872222] - [371 :block/open true 536872222] - [371 :block/order 3 536872230] - [371 :block/page 23 536872830] - [371 :block/parents 23 536872830] - [371 :block/parents 350 536872830] - [371 - :block/string - "We also briefly explain how recent algorithms on beyond worst-case analysis\nfor joins and those for solving SAT and **SAT** can be viewed as variable\nelimination to solve FAQ over compactly represented input functions." - 536872233] - [371 :block/uid "K0DQqUtR6" 536872222] - [371 :block/email "grounded_sage@hey.com" 536872222] - [371 :block/seen-by 1 536872229] - [371 :block/time 1602849425953 536872233] - [373 :block/open true 536872222] - [373 :block/order 0 536872224] - [373 :block/page 23 536872830] - [373 :block/parents 23 536872830] - [373 :block/parents 350 536872830] - [373 - :block/string - "We define and study the Functional Aggregate Query (FAQ) problem, which\nencompasses many frequently asked questions in constraint satisfaction,\ndatabases, matrix operations, probabilistic graphical models and logic. This is\nour main conceptual contribution." - 536872222] - [373 :block/uid "sO5GBjbJt" 536872222] - [373 :block/email "grounded_sage@hey.com" 536872222] - [373 :block/seen-by 1 536872223] - [373 :block/time 1602849394844 536872222] - [387 :block/lookup 15 536872300] - [387 :block/lookup 42 536872300] - [387 :block/lookup 43 536872302] - [387 :block/lookup 47 536872302] - [387 :block/lookup 387 536872300] - [387 :block/children 15 536872299] - [387 :block/children 47 536872301] - [387 :block/open true 536872256] - [387 :block/order 2 536872268] - [387 :block/page 14 536872830] - [387 :block/parents 14 536872830] - [387 :block/refs 11 536872258] - [387 :block/string "Source::" 536872256] - [387 :block/uid "uAoqXqXVO" 536872256] - [387 :block/email "grounded_sage@hey.com" 536872256] - [387 :block/seen-by 1 536872296] - [387 :block/time 1602849459458 536872256] - [387 - :block/attrs - #{[{:source [:block/uid "uAoqXqXVO"], - :value [:block/uid "uAoqXqXVO"]} - {:source [:block/uid "sgUAAf4YO"], - :value [:block/uid "ae1T7qBws"]} - {:source [:block/uid "sgUAAf4YO"], - :value " https://arxiv.org/pdf/2001.06358.pdf"}] - [{:source [:block/uid "uAoqXqXVO"], - :value [:block/uid "uAoqXqXVO"]} - {:source [:block/uid "-ERTq8qsl"], - :value [:block/uid "w3_FGNSqT"]} - {:source [:block/uid "-ERTq8qsl"], - :value " https://arxiv.org/abs/2001.06358"}]} - 536872302] - [393 :block/open true 536872256] - [393 :block/order 3 536872268] - [393 :block/page 14 536872830] - [393 :block/parents 14 536872830] - [393 :block/refs 59 536872265] - [393 :block/refs 406 536872308] - [393 - :block/string - "Year Published:: [[January 17th, 2017]]" - 536872307] - [393 :block/uid "GyKEmWEh6" 536872256] - [393 :block/email "grounded_sage@hey.com" 536872256] - [393 :block/seen-by 1 536872304] - [393 :block/time 1602849520654 536872307] - [394 :block/open true 536872256] - [394 :block/order 4 536872268] - [394 :block/page 14 536872830] - [394 :block/parents 14 536872830] - [394 :block/string ":hiccup [:hr]" 536872256] - [394 :block/uid "3FLHqMK2u" 536872256] - [394 :block/email "grounded_sage@hey.com" 536872256] - [394 :block/time 1602849459458 536872256] - [395 :block/children 396 536872311] - [395 :block/heading 1 536872256] - [395 :block/open true 536872256] - [395 :block/order 5 536872268] - [395 :block/page 14 536872830] - [395 :block/parents 14 536872830] - [395 :block/string "Abstract " 536872256] - [395 :block/uid "dJ6CcWzxJ" 536872256] - [395 :block/email "grounded_sage@hey.com" 536872256] - [395 :block/time 1602849459458 536872256] - [396 :block/open true 536872256] - [396 :block/order 0 536872311] - [396 :block/page 14 536872830] - [396 :block/parents 14 536872830] - [396 :block/parents 395 536872830] - [396 - :block/string - "Arguing for the need to combine declarative and probabilistic programming,\nBárány et al. (TODS 2017) recently introduced a probabilistic extension of\nDatalog as a \"purely declarative probabilistic programming language.\" We\nrevisit this language and propose a more principled approach towards defining\nits semantics. It is based on standard notions from probability theory known as\nstochastic kernels and Markov processes. This allows us to extend the semantics\nto continuous probability distributions, thereby settling an open problem posed\nby Bárány et al. We show that our semantics is fairly robust, allowing both\nparallel execution and arbitrary chase orders when evaluating a program. We\ncast our semantics in the framework of infinite probabilistic databases (Grohe\nand Lindner, ICDT 2020), and we show that the semantics remains meaningful even\nwhen the input of a probabilistic Datalog program is an arbitrary probabilistic\ndatabase." - 536872312] - [396 :block/uid "coUaJeSxW" 536872256] - [396 :block/email "grounded_sage@hey.com" 536872256] - [396 :block/seen-by 1 536872310] - [396 :block/time 1602849529486 536872312] - [397 :block/children 398 536872268] - [397 :block/children 399 536872272] - [397 :block/children 400 536872276] - [397 :block/children 401 536872280] - [397 :block/open true 536872256] - [397 :block/order 1 536872256] - [397 :block/page 14 536872830] - [397 :block/parents 14 536872830] - [397 :block/refs 62 536872257] - [397 :block/string "Authors:: " 536872256] - [397 :block/uid "zAd8L9HA2" 536872256] - [397 :block/email "grounded_sage@hey.com" 536872256] - [397 :block/seen-by 1 536872266] - [397 :block/time 1602849459458 536872256] - [398 :block/open true 536872267] - [398 :block/order 3 536872280] - [398 :block/page 14 536872830] - [398 :block/parents 14 536872830] - [398 :block/parents 397 536872830] - [398 :block/refs 402 536872285] - [398 :block/string "[[Peter Lindner]]" 536872284] - [398 :block/uid "mCrdXoNfs" 536872267] - [398 :block/email "grounded_sage@hey.com" 536872267] - [398 :block/time 1602849466518 536872267] - [398 :block/email "grounded_sage@hey.com" 536872267] - [398 :block/time 1602849484263 536872284] - [399 :block/open true 536872272] - [399 :block/order 0 536872272] - [399 :block/page 14 536872830] - [399 :block/parents 14 536872830] - [399 :block/parents 397 536872830] - [399 :block/refs 405 536872294] - [399 :block/string "[[Martin Grohe]]" 536872293] - [399 :block/uid "E2_0L26Hp" 536872272] - [399 :block/email "grounded_sage@hey.com" 536872272] - [399 :block/time 1602849471880 536872272] - [399 :block/email "grounded_sage@hey.com" 536872272] - [399 :block/time 1602849493645 536872293] - [400 :block/open true 536872276] - [400 :block/order 1 536872276] - [400 :block/page 14 536872830] - [400 :block/parents 14 536872830] - [400 :block/parents 397 536872830] - [400 :block/refs 404 536872291] - [400 :block/string "[[Benjamin Lucien Kaminski]]" 536872290] - [400 :block/uid "YtfTbSRKg" 536872276] - [400 :block/email "grounded_sage@hey.com" 536872276] - [400 :block/time 1602849475509 536872276] - [400 :block/email "grounded_sage@hey.com" 536872276] - [400 :block/time 1602849490946 536872290] - [401 :block/open true 536872280] - [401 :block/order 2 536872280] - [401 :block/page 14 536872830] - [401 :block/parents 14 536872830] - [401 :block/parents 397 536872830] - [401 :block/refs 403 536872288] - [401 :block/string "[[Joost-Pieter Katoen]]" 536872287] - [401 :block/uid "9jMm2olYp" 536872280] - [401 :block/email "grounded_sage@hey.com" 536872280] - [401 :block/time 1602849478799 536872280] - [401 :block/email "grounded_sage@hey.com" 536872280] - [401 :block/time 1602849488146 536872287] - [402 :block/uid "Xm49pVrX3" 536872285] - [402 :block/email "grounded_sage@hey.com" 536872285] - [402 :block/time 1602849484265 536872285] - [402 :block/email "grounded_sage@hey.com" 536872285] - [402 :block/time 1602849484266 536872285] - [402 :block/node? true 536872285] - [402 :block/title "Peter Lindner" 536872285] - [403 :block/uid "zjkWrsm1Z" 536872288] - [403 :block/email "grounded_sage@hey.com" 536872288] - [403 :block/time 1602849488148 536872288] - [403 :block/email "grounded_sage@hey.com" 536872288] - [403 :block/time 1602849488149 536872288] - [403 :block/node? true 536872288] - [403 :block/title "Joost-Pieter Katoen" 536872288] - [404 :block/uid "Cx4K3ApPD" 536872291] - [404 :block/email "grounded_sage@hey.com" 536872291] - [404 :block/time 1602849490947 536872291] - [404 :block/email "grounded_sage@hey.com" 536872291] - [404 :block/time 1602849490947 536872291] - [404 :block/node? true 536872291] - [404 :block/title "Benjamin Lucien Kaminski" 536872291] - [405 :block/uid "Ycsg9vwhG" 536872294] - [405 :block/email "grounded_sage@hey.com" 536872294] - [405 :block/time 1602849493647 536872294] - [405 :block/email "grounded_sage@hey.com" 536872294] - [405 :block/time 1602849493648 536872294] - [405 :block/node? true 536872294] - [405 :block/title "Martin Grohe" 536872294] - [406 :block/uid "01-17-2017" 536872307] - [406 :block/email "grounded_sage@hey.com" 536872307] - [406 :block/time 1602849520654 536872307] - [406 :block/id 1484607600000 536872307] - [406 :block/node? true 536872307] - [406 :block/title "January 17th, 2017" 536872307] - [414 :block/open true 536872314] - [414 :block/order 2 536872327] - [414 :block/page 7 536872830] - [414 :block/parents 7 536872830] - [414 :block/refs 59 536872323] - [414 :block/refs 419 536872332] - [414 - :block/string - "Year Published:: [[January 1st, 1990]]" - 536872331] - [414 :block/uid "bC7HuAA1e" 536872314] - [414 :block/email "grounded_sage@hey.com" 536872314] - [414 :block/seen-by 1 536872328] - [414 :block/time 1602849577587 536872331] - [415 :block/open true 536872314] - [415 :block/order 3 536872327] - [415 :block/page 7 536872830] - [415 :block/parents 7 536872830] - [415 :block/string ":hiccup [:hr]" 536872314] - [415 :block/uid "XGLiODRq2" 536872314] - [415 :block/email "grounded_sage@hey.com" 536872314] - [415 :block/time 1602849559065 536872314] - [416 :block/children 417 536872335] - [416 :block/heading 1 536872314] - [416 :block/open true 536872314] - [416 :block/order 4 536872327] - [416 :block/page 7 536872830] - [416 :block/parents 7 536872830] - [416 :block/string "Abstract " 536872314] - [416 :block/uid "VycBg75Xp" 536872314] - [416 :block/email "grounded_sage@hey.com" 536872314] - [416 :block/time 1602849559065 536872314] - [417 :block/open true 536872314] - [417 :block/order 0 536872335] - [417 :block/page 7 536872830] - [417 :block/parents 7 536872830] - [417 :block/parents 416 536872830] - [417 :block/string "" 536872314] - [417 :block/uid "wiIs0KHfM" 536872314] - [417 :block/email "grounded_sage@hey.com" 536872314] - [417 :block/seen-by 1 536872334] - [417 :block/time 1602849559065 536872314] - [418 :block/open true 536872314] - [418 :block/order 0 536872325] - [418 :block/page 7 536872830] - [418 :block/parents 7 536872830] - [418 :block/refs 62 536872315] - [418 :block/string "Authors:: " 536872314] - [418 :block/uid "3J4pquBna" 536872314] - [418 :block/email "grounded_sage@hey.com" 536872314] - [418 :block/seen-by 1 536872324] - [418 :block/time 1602849559065 536872314] - [419 :block/uid "01-01-1990" 536872331] - [419 :block/email "grounded_sage@hey.com" 536872331] - [419 :block/time 1602849577587 536872331] - [419 :block/id 631148400000 536872331] - [419 :block/node? true 536872331] - [419 :block/title "January 1st, 1990" 536872331] - [421 :block/children 422 536872340] - [421 :block/children 423 536872340] - [421 :block/children 424 536872340] - [421 :block/children 425 536872340] - [421 :block/children 426 536872340] - [421 :block/open true 536872340] - [421 :block/order 2 536872352] - [421 :block/page 8 536872830] - [421 :block/parents 8 536872830] - [421 :block/refs 11 536872342] - [421 :block/string "Source::" 536872340] - [421 :block/uid "SqUX8jwKp" 536872340] - [421 :block/email "grounded_sage@hey.com" 536872340] - [421 :block/time 1602849629596 536872340] - [422 :block/open true 536872340] - [422 :block/order 3 536872340] - [422 :block/page 8 536872830] - [422 :block/parents 8 536872830] - [422 :block/parents 421 536872830] - [422 :block/refs 42 536872344] - [422 :block/string "arxiv:: " 536872340] - [422 :block/uid "6a-myjQWs" 536872340] - [422 :block/email "grounded_sage@hey.com" 536872340] - [422 :block/seen-by 1 536872383] - [422 :block/time 1602849629596 536872340] - [423 :block/open true 536872340] - [423 :block/order 4 536872340] - [423 :block/page 8 536872830] - [423 :block/parents 8 536872830] - [423 :block/parents 421 536872830] - [423 :block/refs 43 536872345] - [423 :block/string "pdf:: " 536872340] - [423 :block/uid "7UjXUwwDG" 536872340] - [423 :block/email "grounded_sage@hey.com" 536872340] - [423 :block/seen-by 1 536872406] - [423 :block/time 1602849629596 536872340] - [424 :block/open true 536872340] - [424 :block/order 2 536872340] - [424 :block/page 8 536872830] - [424 :block/parents 8 536872830] - [424 :block/parents 421 536872830] - [424 :block/refs 157 536872346] - [424 :block/string "acm::" 536872340] - [424 :block/uid "oPlKTwl79" 536872340] - [424 :block/email "grounded_sage@hey.com" 536872340] - [424 :block/time 1602849629596 536872340] - [425 :block/open true 536872340] - [425 :block/order 1 536872340] - [425 :block/page 8 536872830] - [425 :block/parents 8 536872830] - [425 :block/parents 421 536872830] - [425 :block/refs 280 536872347] - [425 :block/string "ieee::" 536872340] - [425 :block/uid "tsYN56B_W" 536872340] - [425 :block/email "grounded_sage@hey.com" 536872340] - [425 :block/time 1602849629596 536872340] - [426 :block/open true 536872340] - [426 :block/order 0 536872340] - [426 :block/page 8 536872830] - [426 :block/parents 8 536872830] - [426 :block/parents 421 536872830] - [426 :block/refs 362 536872348] - [426 :block/string "wiley::" 536872340] - [426 :block/uid "4iMGL1Wbp" 536872340] - [426 :block/email "grounded_sage@hey.com" 536872340] - [426 :block/time 1602849629596 536872340] - [427 :block/open true 536872340] - [427 :block/order 3 536872352] - [427 :block/page 8 536872830] - [427 :block/parents 8 536872830] - [427 :block/refs 59 536872408] - [427 :block/refs 442 536872404] - [427 - :block/string - "Year Published:: [[January 1st, 1998]]" - 536872410] - [427 :block/uid "Oc1yXcEtX" 536872340] - [427 :block/email "grounded_sage@hey.com" 536872340] - [427 :block/seen-by 1 536872400] - [427 :block/time 1602849764652 536872410] - [428 :block/open true 536872340] - [428 :block/order 4 536872352] - [428 :block/page 8 536872830] - [428 :block/parents 8 536872830] - [428 :block/string ":hiccup [:hr]" 536872340] - [428 :block/uid "dCXS4OlsJ" 536872340] - [428 :block/email "grounded_sage@hey.com" 536872340] - [428 :block/seen-by 1 536872405] - [428 :block/time 1602849629596 536872340] - [429 :block/children 430 536872388] - [429 :block/heading 1 536872340] - [429 :block/open true 536872340] - [429 :block/order 5 536872352] - [429 :block/page 8 536872830] - [429 :block/parents 8 536872830] - [429 :block/string "Abstract " 536872340] - [429 :block/uid "lWmzk1dVY" 536872340] - [429 :block/email "grounded_sage@hey.com" 536872340] - [429 :block/seen-by 1 536872411] - [429 :block/time 1602849629596 536872340] - [430 :block/open true 536872340] - [430 :block/order 0 536872388] - [430 :block/page 8 536872830] - [430 :block/parents 8 536872830] - [430 :block/parents 429 536872830] - [430 - :block/string - "Probabilistic programming languages are used for developing statistical models, and they typically consist of two components: a specification of a stochastic process (the prior), and a specification of observations that restrict the probability space to a conditional subspace (the posterior). Use cases of such formalisms include the development of algorithms in machine learning and artificial intelligence. We propose and investigate an extension of Datalog for specifying statistical models, and establish a declarative probabilistic-programming paradigm over databases. Our proposed extension provides convenient mechanisms to include common numerical probability functions; in particular, conclusions of rules may contain values drawn from such functions. The semantics of a program is a probability distribution over the possible outcomes of the input database with respect to the program. Observations are naturally incorporated by means of integrity constraints over the extensional and intensional relations. The resulting semantics is robust under different chases and invariant to rewritings that preserve logical equivalence" - 536872399] - [430 :block/uid "L6eMPQDZ9" 536872340] - [430 :block/email "grounded_sage@hey.com" 536872340] - [430 :block/seen-by 1 536872387] - [430 :block/time 1602849732579 536872399] - [431 :block/children 432 536872352] - [431 :block/children 433 536872356] - [431 :block/children 434 536872359] - [431 :block/children 435 536872363] - [431 :block/children 436 536872366] - [431 :block/open true 536872340] - [431 :block/order 1 536872340] - [431 :block/page 8 536872830] - [431 :block/parents 8 536872830] - [431 :block/refs 62 536872341] - [431 :block/string "Authors:: " 536872340] - [431 :block/uid "GGNkq_rxi" 536872340] - [431 :block/email "grounded_sage@hey.com" 536872340] - [431 :block/seen-by 1 536872350] - [431 :block/time 1602849629596 536872340] - [432 :block/open true 536872351] - [432 :block/order 4 536872366] - [432 :block/page 8 536872830] - [432 :block/parents 8 536872830] - [432 :block/parents 431 536872830] - [432 :block/refs 437 536872372] - [432 :block/string "[[Zografoula Vagena]]" 536872371] - [432 :block/uid "1LjKnN_Fs" 536872351] - [432 :block/email "grounded_sage@hey.com" 536872351] - [432 :block/time 1602849640850 536872351] - [432 :block/email "grounded_sage@hey.com" 536872351] - [432 :block/time 1602849662151 536872371] - [433 :block/open true 536872356] - [433 :block/order 0 536872356] - [433 :block/page 8 536872830] - [433 :block/parents 8 536872830] - [433 :block/parents 431 536872830] - [433 :block/refs 441 536872385] - [433 :block/string "[[Vince Barany]]" 536872384] - [433 :block/uid "E2teWSAES" 536872356] - [433 :block/email "grounded_sage@hey.com" 536872356] - [433 :block/time 1602849646500 536872356] - [433 :block/email "grounded_sage@hey.com" 536872356] - [433 :block/time 1602849677190 536872384] - [434 :block/open true 536872359] - [434 :block/order 1 536872359] - [434 :block/page 8 536872830] - [434 :block/parents 8 536872830] - [434 :block/parents 431 536872830] - [434 :block/refs 440 536872381] - [434 :block/string "[[Balder ten Cate]]" 536872380] - [434 :block/uid "dLhHqvxeJ" 536872359] - [434 :block/email "grounded_sage@hey.com" 536872359] - [434 :block/time 1602849649648 536872359] - [434 :block/email "grounded_sage@hey.com" 536872359] - [434 :block/time 1602849673735 536872380] - [435 :block/open true 536872363] - [435 :block/order 2 536872363] - [435 :block/page 8 536872830] - [435 :block/parents 8 536872830] - [435 :block/parents 431 536872830] - [435 :block/refs 439 536872378] - [435 :block/string "[[Benny Kimelfeld]]" 536872377] - [435 :block/uid "jM9E5qrAK" 536872363] - [435 :block/email "grounded_sage@hey.com" 536872363] - [435 :block/time 1602849652542 536872363] - [435 :block/email "grounded_sage@hey.com" 536872363] - [435 :block/time 1602849669021 536872377] - [436 :block/open true 536872366] - [436 :block/order 3 536872366] - [436 :block/page 8 536872830] - [436 :block/parents 8 536872830] - [436 :block/parents 431 536872830] - [436 :block/refs 438 536872375] - [436 :block/string "[[Dan Olteanu]]" 536872374] - [436 :block/uid "uwRGg8eLt" 536872366] - [436 :block/email "grounded_sage@hey.com" 536872366] - [436 :block/time 1602849655363 536872366] - [436 :block/email "grounded_sage@hey.com" 536872366] - [436 :block/time 1602849665118 536872374] - [437 :block/uid "ersvEC8ET" 536872372] - [437 :block/email "grounded_sage@hey.com" 536872372] - [437 :block/time 1602849662153 536872372] - [437 :block/email "grounded_sage@hey.com" 536872372] - [437 :block/time 1602849662155 536872372] - [437 :block/node? true 536872372] - [437 :block/title "Zografoula Vagena" 536872372] - [438 :block/uid "hes0nBi7F" 536872375] - [438 :block/email "grounded_sage@hey.com" 536872375] - [438 :block/time 1602849665120 536872375] - [438 :block/email "grounded_sage@hey.com" 536872375] - [438 :block/time 1602849665121 536872375] - [438 :block/node? true 536872375] - [438 :block/title "Dan Olteanu" 536872375] - [439 :block/uid "1qT7VFY00" 536872378] - [439 :block/email "grounded_sage@hey.com" 536872378] - [439 :block/time 1602849669022 536872378] - [439 :block/email "grounded_sage@hey.com" 536872378] - [439 :block/time 1602849669023 536872378] - [439 :block/node? true 536872378] - [439 :block/title "Benny Kimelfeld" 536872378] - [440 :block/uid "ZBkS2A1Eo" 536872381] - [440 :block/email "grounded_sage@hey.com" 536872381] - [440 :block/time 1602849673736 536872381] - [440 :block/email "grounded_sage@hey.com" 536872381] - [440 :block/time 1602849673737 536872381] - [440 :block/node? true 536872381] - [440 :block/title "Balder ten Cate" 536872381] - [441 :block/uid "rg9TYzlnW" 536872385] - [441 :block/email "grounded_sage@hey.com" 536872385] - [441 :block/time 1602849677191 536872385] - [441 :block/email "grounded_sage@hey.com" 536872385] - [441 :block/time 1602849677195 536872385] - [441 :block/node? true 536872385] - [441 :block/title "Vince Barany" 536872385] - [442 :block/uid "01-01-1998" 536872403] - [442 :block/email "grounded_sage@hey.com" 536872403] - [442 :block/time 1602849756076 536872403] - [442 :block/id 883609200000 536872403] - [442 :block/node? true 536872403] - [442 :block/title "January 1st, 1998" 536872403] - [462 :block/open true 536872435] - [462 :block/order 2 536872462] - [462 :block/page 9 536872830] - [462 :block/parents 9 536872830] - [462 :block/refs 59 536872444] - [462 :block/refs 467 536872455] - [462 - :block/string - "Year Published:: [[December 10th, 2018]]" - 536872454] - [462 :block/uid "ndaCtVxRL" 536872435] - [462 :block/email "grounded_sage@hey.com" 536872435] - [462 :block/seen-by 1 536872450] - [462 :block/seen-by 606 536872797] - [462 :block/time 1602849863710 536872454] - [463 :block/open true 536872435] - [463 :block/order 3 536872462] - [463 :block/page 9 536872830] - [463 :block/parents 9 536872830] - [463 :block/string ":hiccup [:hr]" 536872435] - [463 :block/uid "sICpDjHjV" 536872435] - [463 :block/email "grounded_sage@hey.com" 536872435] - [463 :block/seen-by 1 536872449] - [463 :block/time 1602849834843 536872435] - [464 :block/children 465 536872504] - [464 :block/heading 1 536872435] - [464 :block/open true 536872435] - [464 :block/order 4 536872462] - [464 :block/page 9 536872830] - [464 :block/parents 9 536872830] - [464 :block/string "Abstract " 536872435] - [464 :block/uid "kcrZryf2B" 536872435] - [464 :block/email "grounded_sage@hey.com" 536872435] - [464 :block/seen-by 1 536872515] - [464 :block/time 1602849834843 536872435] - [465 :block/open true 536872435] - [465 :block/order 0 536872504] - [465 :block/page 9 536872830] - [465 :block/parents 9 536872830] - [465 :block/parents 464 536872830] - [465 - :block/string - "Recursive query processing has experienced a recent resurgence, as a result\nof its use in many modern application domains, including data integration,\ngraph analytics, security, program analysis, networking and decision making.\nDue to the large volumes of data being processed, several research efforts,\nacross multiple communities, have explored how to scale up recursive queries,\ntypically expressed in Datalog. Our experience with these tools indicated that\ntheir performance does not translate across domains (e.g., a tool design for\nlarge-scale graph analytics does not exhibit the same performance on\nprogram-analysis tasks, and vice versa). As a result, we designed and\nimplemented a general-purpose Datalog engine, called RecStep, on top of a\nparallel single-node relational system. In this paper, we outline the different\ntechniques we use in RecStep, and the contribution of each technique to overall\nperformance. We also present results from a detailed set of experiments\ncomparing RecStep with a number of other Datalog systems using both graph\nanalytics and program-analysis tasks, summarizing pros and cons of existing\ntechniques based on the analysis of our observations. We show that RecStep\ngenerally outperforms the state-of-the-art parallel Datalog engines on complex\nand large-scale Datalog program evaluation, by a 4-6X margin. An additional\ninsight from our work is that we show that it is possible to build a\nhigh-performance Datalog system on top of a relational engine, an idea that has\nbeen dismissed in past work in this area." - 536872505] - [465 :block/uid "me4Q7Rdb-" 536872435] - [465 :block/email "grounded_sage@hey.com" 536872435] - [465 :block/seen-by 1 536872503] - [465 :block/time 1602849922616 536872505] - [466 :block/open true 536872435] - [466 :block/order 5 536872481] - [466 :block/page 9 536872830] - [466 :block/parents 9 536872830] - [466 :block/parents 468 536872830] - [466 :block/refs 474 536872486] - [466 :block/string "[[Jignesh Patel]]" 536872485] - [466 :block/uid "vu9naCOQ_" 536872435] - [466 :block/email "grounded_sage@hey.com" 536872435] - [466 :block/seen-by 1 536872445] - [466 :block/time 1602849897753 536872485] - [467 :block/uid "12-10-2018" 536872454] - [467 :block/email "grounded_sage@hey.com" 536872454] - [467 :block/time 1602849863710 536872454] - [467 :block/id 1544396400000 536872454] - [467 :block/node? true 536872454] - [467 :block/title "December 10th, 2018" 536872454] - [468 :block/children 466 536872462] - [468 :block/children 469 536872466] - [468 :block/children 470 536872470] - [468 :block/children 471 536872474] - [468 :block/children 472 536872477] - [468 :block/children 473 536872481] - [468 :block/open true 536872814] - [468 :block/order 0 536872458] - [468 :block/page 9 536872830] - [468 :block/parents 9 536872830] - [468 :block/refs 62 536872459] - [468 :block/string "Authors:: " 536872458] - [468 :block/uid "EMhvL6wbR" 536872458] - [468 :block/email "grounded_sage@hey.com" 536872458] - [468 :block/time 1602849873327 536872458] - [468 :block/email "grounded_sage@hey.com" 536872458] - [468 :block/seen-by 606 536872793] - [468 :block/time 1602849873327 536872458] - [469 :block/open true 536872466] - [469 :block/order 0 536872466] - [469 :block/page 9 536872830] - [469 :block/parents 9 536872830] - [469 :block/parents 468 536872830] - [469 :block/refs 479 536872501] - [469 :block/string "[[Zhiwei Fan]]" 536872500] - [469 :block/uid "aXDDk-IUc" 536872466] - [469 :block/email "grounded_sage@hey.com" 536872466] - [469 :block/time 1602849878077 536872466] - [469 :block/email "grounded_sage@hey.com" 536872466] - [469 :block/time 1602849915339 536872500] - [470 :block/open true 536872470] - [470 :block/order 1 536872470] - [470 :block/page 9 536872830] - [470 :block/parents 9 536872830] - [470 :block/parents 468 536872830] - [470 :block/refs 478 536872498] - [470 :block/string "[[Jianqiao Zhu]]" 536872497] - [470 :block/uid "UYImrR9Kb" 536872470] - [470 :block/email "grounded_sage@hey.com" 536872470] - [470 :block/time 1602849881719 536872470] - [470 :block/email "grounded_sage@hey.com" 536872470] - [470 :block/seen-by 606 536872813] - [470 :block/time 1602849911929 536872497] - [471 :block/open true 536872474] - [471 :block/order 2 536872474] - [471 :block/page 9 536872830] - [471 :block/parents 9 536872830] - [471 :block/parents 468 536872830] - [471 :block/refs 477 536872495] - [471 :block/string "[[Zuyu Zhang]]" 536872494] - [471 :block/uid "dBDK7jpem" 536872474] - [471 :block/email "grounded_sage@hey.com" 536872474] - [471 :block/time 1602849885308 536872474] - [471 :block/email "grounded_sage@hey.com" 536872474] - [471 :block/time 1602849909310 536872494] - [472 :block/open true 536872477] - [472 :block/order 3 536872477] - [472 :block/page 9 536872830] - [472 :block/parents 9 536872830] - [472 :block/parents 468 536872830] - [472 :block/refs 476 536872492] - [472 :block/string "[[Aws Albarghouthi]]" 536872491] - [472 :block/uid "egchDN_6o" 536872477] - [472 :block/email "grounded_sage@hey.com" 536872477] - [472 :block/time 1602849888958 536872477] - [472 :block/email "grounded_sage@hey.com" 536872477] - [472 :block/time 1602849906673 536872491] - [473 :block/open true 536872481] - [473 :block/order 4 536872481] - [473 :block/page 9 536872830] - [473 :block/parents 9 536872830] - [473 :block/parents 468 536872830] - [473 :block/refs 475 536872489] - [473 :block/string "[[Paraschos Koutris]]" 536872488] - [473 :block/uid "XhNkFLV0n" 536872481] - [473 :block/email "grounded_sage@hey.com" 536872481] - [473 :block/time 1602849892801 536872481] - [473 :block/email "grounded_sage@hey.com" 536872481] - [473 :block/time 1602849903986 536872488] - [474 :block/uid "J9WgW8YOR" 536872486] - [474 :block/email "grounded_sage@hey.com" 536872486] - [474 :block/time 1602849897754 536872486] - [474 :block/email "grounded_sage@hey.com" 536872486] - [474 :block/time 1602849897754 536872486] - [474 :block/node? true 536872486] - [474 :block/title "Jignesh Patel" 536872486] - [475 :block/uid "pp8_Fn1CQ" 536872489] - [475 :block/email "grounded_sage@hey.com" 536872489] - [475 :block/time 1602849903987 536872489] - [475 :block/email "grounded_sage@hey.com" 536872489] - [475 :block/time 1602849903988 536872489] - [475 :block/node? true 536872489] - [475 :block/title "Paraschos Koutris" 536872489] - [476 :block/uid "HMFgtF5XT" 536872492] - [476 :block/email "grounded_sage@hey.com" 536872492] - [476 :block/time 1602849906674 536872492] - [476 :block/email "grounded_sage@hey.com" 536872492] - [476 :block/time 1602849906675 536872492] - [476 :block/node? true 536872492] - [476 :block/title "Aws Albarghouthi" 536872492] - [477 :block/uid "9B6C822dc" 536872495] - [477 :block/email "grounded_sage@hey.com" 536872495] - [477 :block/time 1602849909311 536872495] - [477 :block/email "grounded_sage@hey.com" 536872495] - [477 :block/time 1602849909312 536872495] - [477 :block/node? true 536872495] - [477 :block/title "Zuyu Zhang" 536872495] - [478 :block/uid "1ytuCNp8J" 536872498] - [478 :block/email "grounded_sage@hey.com" 536872498] - [478 :block/time 1602849911931 536872498] - [478 :block/email "grounded_sage@hey.com" 536872498] - [478 :block/time 1602849911932 536872498] - [478 :block/node? true 536872498] - [478 :block/title "Jianqiao Zhu" 536872498] - [479 :block/uid "R28Q1X79n" 536872501] - [479 :block/email "grounded_sage@hey.com" 536872501] - [479 :block/time 1602849915340 536872501] - [479 :block/email "grounded_sage@hey.com" 536872501] - [479 :block/time 1602849915341 536872501] - [479 :block/node? true 536872501] - [479 :block/title "Zhiwei Fan" 536872501] - [480 :block/uid "QN0_sYT2F" 536872507] - [480 :block/email "wadedominic93@gmail.com" 536872507] - [480 :block/uid "qn4qilHBwEb2vvDadhljgooKo2l1" 536872507] - [481 :block/uid "10-20-2020" 536872514] - [481 :block/email "grounded_sage@hey.com" 536872514] - [481 :block/time 1603194728479 536872514] - [481 :block/id 1603194728478 536872514] - [481 :block/node? true 536872514] - [481 :block/title "October 20th, 2020" 536872514] - [482 :block/uid "5pVbJb50l" 536872517] - [482 :block/email "ch_weil@topiq.es" 536872517] - [482 - :block/settings - {:namespace-options [:none :partial :full], - :showing-inline-references? true} - 536872651] - [482 :block/uid "UpceMtjSt8WfAfYMhPx2OC03MVx1" 536872517] - [483 :block/uid "10-21-2020" 536872519] - [483 :block/email "grounded_sage@hey.com" 536872519] - [483 :block/time 1603303472786 536872519] - [483 :block/id 1603303472784 536872519] - [483 :block/node? true 536872519] - [483 :block/title "October 21st, 2020" 536872519] - [484 :block/uid "irPjaKwGQ" 536872520] - [484 :block/email "konrad.kuehne@protonmail.com" 536872520] - [484 :block/uid "gbwhZyXN9UdAUmANSYWF2BWrMRy2" 536872520] - [485 :block/uid "10-26-2020" 536872523] - [485 :block/email "grounded_sage@hey.com" 536872523] - [485 :block/time 1603723786128 536872523] - [485 :block/id 1603723786127 536872523] - [485 :block/node? true 536872523] - [485 :block/title "October 26th, 2020" 536872523] - [486 :block/uid "10-27-2020" 536872524] - [486 :block/email "grounded_sage@hey.com" 536872524] - [486 :block/time 1603753203829 536872524] - [486 :block/id 1603753203826 536872524] - [486 :block/node? true 536872524] - [486 :block/title "October 27th, 2020" 536872524] - [487 :block/uid "10-28-2020" 536872525] - [487 :block/email "grounded_sage@hey.com" 536872525] - [487 :block/time 1603905782095 536872525] - [487 :block/id 1603905782094 536872525] - [487 :block/node? true 536872525] - [487 :block/title "October 28th, 2020" 536872525] - [488 :block/children 505 536872572] - [488 :block/uid "11-10-2020" 536872526] - [488 :block/email "grounded_sage@hey.com" 536872526] - [488 :block/time 1605024337826 536872526] - [488 :block/id 1605024337825 536872526] - [488 :block/node? true 536872526] - [488 :block/title "November 10th, 2020" 536872526] - [489 :block/open true 536872527] - [489 :block/order 0 536872617] - [489 :block/page 488 536872830] - [489 :block/parents 488 536872830] - [489 :block/parents 505 536872830] - [489 :block/parents 511 536872830] - [489 - :block/string - "What does it mean for memory locality rather than storing data inline?" - 536872602] - [489 :block/uid "Otxs-iDwK" 536872527] - [489 :block/email "grounded_sage@hey.com" 536872527] - [489 :block/time 1605024338738 536872527] - [489 :block/email "grounded_sage@hey.com" 536872527] - [489 :block/time 1605024780300 536872602] - [489 :block/attrs #{} 536872576] - [490 :block/children 491 536872535] - [490 :block/children 493 536872537] - [490 :block/children 497 536872548] - [490 :block/children 499 536872553] - [490 :block/children 500 536872555] - [490 :block/open true 536872766] - [490 :block/order 0 536872577] - [490 :block/page 488 536872830] - [490 :block/parents 488 536872830] - [490 :block/parents 505 536872830] - [490 :block/refs 492 536872534] - [490 :block/string "Attendees::" 536872533] - [490 :block/uid "LeEDa3feo" 536872530] - [490 :block/email "grounded_sage@hey.com" 536872530] - [490 :block/time 1605024348720 536872530] - [490 :block/email "grounded_sage@hey.com" 536872530] - [490 :block/seen-by 567 536872685] - [490 :block/seen-by 570 536872729] - [490 :block/time 1605024356242 536872533] - [491 :block/open true 536872532] - [491 :block/order 0 536872535] - [491 :block/page 488 536872830] - [491 :block/parents 488 536872830] - [491 :block/parents 490 536872830] - [491 :block/parents 505 536872830] - [491 :block/refs 494 536872540] - [491 :block/string "[[Chris Smothers]]" 536872539] - [491 :block/uid "lIfNdKPaO" 536872532] - [491 :block/email "grounded_sage@hey.com" 536872532] - [491 :block/time 1605024356235 536872532] - [491 :block/email "grounded_sage@hey.com" 536872532] - [491 :block/time 1605024366491 536872539] - [492 :block/uid "SAGtjdT73" 536872534] - [492 :block/email "grounded_sage@hey.com" 536872534] - [492 :block/time 1605024356244 536872534] - [492 :block/email "grounded_sage@hey.com" 536872534] - [492 :block/time 1605024356246 536872534] - [492 :block/node? true 536872534] - [492 :block/title "Attendees" 536872534] - [493 :block/open true 536872537] - [493 :block/order 1 536872537] - [493 :block/page 488 536872830] - [493 :block/parents 488 536872830] - [493 :block/parents 490 536872830] - [493 :block/parents 505 536872830] - [493 :block/refs 496 536872546] - [493 :block/string "[[Christian Weilbach]]" 536872545] - [493 :block/uid "sQoFb2bLS" 536872537] - [493 :block/email "grounded_sage@hey.com" 536872537] - [493 :block/time 1605024366481 536872537] - [493 :block/email "grounded_sage@hey.com" 536872537] - [493 :block/time 1605024383922 536872545] - [494 :block/uid "1w178JoYq" 536872540] - [494 :block/email "grounded_sage@hey.com" 536872540] - [494 :block/time 1605024366492 536872540] - [494 :block/email "grounded_sage@hey.com" 536872540] - [494 :block/time 1605024366494 536872540] - [494 :block/node? true 536872540] - [494 :block/title "Chris Smothers" 536872540] - [496 :block/uid "TkPW6tAxk" 536872546] - [496 :block/email "grounded_sage@hey.com" 536872546] - [496 :block/time 1605024383928 536872546] - [496 :block/email "grounded_sage@hey.com" 536872546] - [496 :block/time 1605024383934 536872546] - [496 :block/node? true 536872546] - [496 :block/title "Christian Weilbach" 536872546] - [497 :block/open true 536872548] - [497 :block/order 2 536872548] - [497 :block/page 488 536872830] - [497 :block/parents 488 536872830] - [497 :block/parents 490 536872830] - [497 :block/parents 505 536872830] - [497 :block/refs 498 536872551] - [497 :block/string "[[Timo Kramer]]" 536872550] - [497 :block/uid "QFe9T0PAN" 536872548] - [497 :block/email "grounded_sage@hey.com" 536872548] - [497 :block/time 1605024384544 536872548] - [497 :block/email "grounded_sage@hey.com" 536872548] - [497 :block/time 1605024388175 536872550] - [498 :block/uid "QLtu06hqz" 536872551] - [498 :block/email "grounded_sage@hey.com" 536872551] - [498 :block/time 1605024388178 536872551] - [498 :block/email "grounded_sage@hey.com" 536872551] - [498 :block/time 1605024388181 536872551] - [498 :block/node? true 536872551] - [498 :block/title "Timo Kramer" 536872551] - [499 :block/open true 536872553] - [499 :block/order 3 536872553] - [499 :block/page 488 536872830] - [499 :block/parents 488 536872830] - [499 :block/parents 490 536872830] - [499 :block/parents 505 536872830] - [499 :block/refs 501 536872558] - [499 :block/string "[[Chrislain Razafimahefa]]" 536872591] - [499 :block/uid "8a7YjMEDn" 536872553] - [499 :block/email "grounded_sage@hey.com" 536872553] - [499 :block/time 1605024388334 536872553] - [499 :block/email "grounded_sage@hey.com" 536872553] - [499 :block/time 1605024560316 536872591] - [500 :block/open true 536872555] - [500 :block/order 4 536872555] - [500 :block/page 488 536872830] - [500 :block/parents 488 536872830] - [500 :block/parents 490 536872830] - [500 :block/parents 505 536872830] - [500 :block/refs 504 536872566] - [500 :block/string "[[Alexander Oloo]]" 536872565] - [500 :block/uid "pTRf2WwIV" 536872555] - [500 :block/email "grounded_sage@hey.com" 536872555] - [500 :block/time 1605024393966 536872555] - [500 :block/email "grounded_sage@hey.com" 536872555] - [500 :block/time 1605024409532 536872565] - [501 :block/uid "iirOcwfY9" 536872558] - [501 :block/email "grounded_sage@hey.com" 536872558] - [501 :block/time 1605024393978 536872558] - [501 :block/email "grounded_sage@hey.com" 536872558] - [501 :block/time 1605024560316 536872591] - [501 :block/node? true 536872591] - [501 :block/title "Chrislain Razafimahefa" 536872591] - [504 :block/uid "mpyy3r0pf" 536872566] - [504 :block/email "grounded_sage@hey.com" 536872566] - [504 :block/time 1605024409535 536872566] - [504 :block/email "grounded_sage@hey.com" 536872566] - [504 :block/time 1605024409538 536872566] - [504 :block/node? true 536872566] - [504 :block/title "Alexander Oloo" 536872566] - [505 :block/lookup 490 536872576] - [505 :block/lookup 491 536872576] - [505 :block/lookup 492 536872576] - [505 :block/lookup 493 536872576] - [505 :block/lookup 494 536872576] - [505 :block/lookup 496 536872576] - [505 :block/lookup 497 536872576] - [505 :block/lookup 498 536872576] - [505 :block/lookup 499 536872576] - [505 :block/lookup 500 536872576] - [505 :block/lookup 501 536872576] - [505 :block/lookup 504 536872576] - [505 :block/lookup 505 536872576] - [505 :block/lookup 506 536872759] - [505 :block/lookup 599 536872759] - [505 :block/lookup 600 536872759] - [505 :block/children 490 536872575] - [505 :block/children 509 536872603] - [505 :block/children 511 536872614] - [505 :block/children 514 536872631] - [505 :block/children 515 536872636] - [505 :block/children 595 536872730] - [505 :block/children 599 536872752] - [505 :block/open true 536872713] - [505 :block/order 0 536872572] - [505 :block/page 488 536872830] - [505 :block/parents 488 536872830] - [505 :block/string "17:05-18:00" 536872785] - [505 :block/uid "5Q6fvuZIX" 536872572] - [505 :block/email "grounded_sage@hey.com" 536872572] - [505 :block/time 1605024417201 536872572] - [505 :block/email "grounded_sage@hey.com" 536872572] - [505 :block/seen-by 567 536872684] - [505 :block/time 1605031066646 536872785] - [505 - :block/attrs - #{[{:source [:block/uid "5Q6fvuZIX"], - :value [:block/uid "5Q6fvuZIX"]} - {:source [:block/uid "LeEDa3feo"], - :value [:block/uid "SAGtjdT73"]} - {:source [:block/uid "8a7YjMEDn"], - :value [:block/uid "iirOcwfY9"]}] - [{:source [:block/uid "5Q6fvuZIX"], - :value [:block/uid "5Q6fvuZIX"]} - {:source [:block/uid "LeEDa3feo"], - :value [:block/uid "SAGtjdT73"]} - {:source [:block/uid "sQoFb2bLS"], - :value [:block/uid "TkPW6tAxk"]}] - [{:source [:block/uid "5Q6fvuZIX"], - :value [:block/uid "5Q6fvuZIX"]} - {:source [:block/uid "LeEDa3feo"], - :value [:block/uid "SAGtjdT73"]} - {:source [:block/uid "pTRf2WwIV"], - :value [:block/uid "mpyy3r0pf"]}] - [{:source [:block/uid "5Q6fvuZIX"], - :value [:block/uid "5Q6fvuZIX"]} - {:source [:block/uid "M1NghXtbO"], - :value [:block/uid "ceEHaB54_"]} - {:source [:block/uid "M1NghXtbO"], - :value [:block/uid "QwKdUCEfu"]}] - [{:source [:block/uid "5Q6fvuZIX"], - :value [:block/uid "5Q6fvuZIX"]} - {:source [:block/uid "LeEDa3feo"], - :value [:block/uid "SAGtjdT73"]} - {:source [:block/uid "lIfNdKPaO"], - :value [:block/uid "1w178JoYq"]}] - [{:source [:block/uid "5Q6fvuZIX"], - :value [:block/uid "5Q6fvuZIX"]} - {:source [:block/uid "LeEDa3feo"], - :value [:block/uid "SAGtjdT73"]} - {:source [:block/uid "QFe9T0PAN"], - :value [:block/uid "QLtu06hqz"]}]} - 536872759] - [506 :block/uid "ceEHaB54_" 536872579] - [506 :block/email "grounded_sage@hey.com" 536872579] - [506 :block/time 1605024430678 536872579] - [506 :block/email "grounded_sage@hey.com" 536872579] - [506 :block/time 1605024430680 536872579] - [506 :block/node? true 536872579] - [506 :block/title "Paper" 536872579] - [508 :block/open true 536872594] - [508 :block/order 0 536872638] - [508 :block/page 488 536872830] - [508 :block/parents 488 536872830] - [508 :block/parents 505 536872830] - [508 :block/parents 515 536872830] - [508 :block/string "Data is stored outside the tree" 536872594] - [508 :block/uid "9tzbXU7Av" 536872594] - [508 :block/email "grounded_sage@hey.com" 536872594] - [508 :block/time 1605024753470 536872594] - [508 :block/email "grounded_sage@hey.com" 536872594] - [508 :block/time 1605024753470 536872594] - [509 :block/open true 536872603] - [509 :block/order 2 536872765] - [509 :block/page 488 536872830] - [509 :block/parents 488 536872830] - [509 :block/parents 505 536872830] - [509 :block/string ":hiccup [:hr]" 536872607] - [509 :block/uid "lTr6cwRFG" 536872603] - [509 :block/email "grounded_sage@hey.com" 536872603] - [509 :block/time 1605024798675 536872603] - [509 :block/email "grounded_sage@hey.com" 536872603] - [509 :block/time 1605024807079 536872607] - [510 :block/open true 536872774] - [510 :block/order 1 536872618] - [510 :block/page 488 536872830] - [510 :block/parents 488 536872830] - [510 :block/parents 505 536872830] - [510 :block/parents 511 536872830] - [510 - :block/string - "What does it mean for performance and how does it compare to hitchhiker-tree?" - 536872613] - [510 :block/uid "Hb2ucntmW" 536872608] - [510 :block/email "grounded_sage@hey.com" 536872608] - [510 :block/time 1605024824742 536872608] - [510 :block/email "grounded_sage@hey.com" 536872608] - [510 :block/seen-by 482 536872657] - [510 :block/time 1605024849545 536872613] - [511 :block/children 489 536872617] - [511 :block/children 510 536872618] - [511 :block/children 512 536872775] - [511 :block/children 566 536872658] - [511 :block/children 568 536872661] - [511 :block/open true 536872769] - [511 :block/order 5 536872765] - [511 :block/page 488 536872830] - [511 :block/parents 488 536872830] - [511 :block/parents 505 536872830] - [511 :block/refs 575 536872727] - [511 :block/string "#[[Open Questions]]" 536872726] - [511 :block/uid "oZ8kef1Wi" 536872614] - [511 :block/email "grounded_sage@hey.com" 536872614] - [511 :block/time 1605024893308 536872614] - [511 :block/email "grounded_sage@hey.com" 536872614] - [511 :block/time 1605027420086 536872726] - [512 :block/open true 536872619] - [512 :block/order 2 536872775] - [512 :block/page 488 536872830] - [512 :block/parents 488 536872830] - [512 :block/parents 505 536872830] - [512 :block/parents 511 536872830] - [512 - :block/string - "Under which circumstances is one faster than the other?" - 536872624] - [512 :block/uid "PUqlER-xq" 536872619] - [512 :block/email "grounded_sage@hey.com" 536872619] - [512 :block/time 1605024927722 536872619] - [512 :block/email "grounded_sage@hey.com" 536872619] - [512 :block/time 1605024949423 536872624] - [513 :block/open true 536872626] - [513 :block/order 0 536872635] - [513 :block/page 488 536872830] - [513 :block/parents 488 536872830] - [513 :block/parents 505 536872830] - [513 :block/parents 514 536872830] - [513 - :block/string - "Writing to the tree should be faster for us" - 536872646] - [513 :block/uid "1w1v8SkVB" 536872626] - [513 :block/email "grounded_sage@hey.com" 536872626] - [513 :block/time 1605025064535 536872626] - [513 :block/email "grounded_sage@hey.com" 536872626] - [513 :block/seen-by 482 536872652] - [513 :block/time 1605025536416 536872646] - [514 :block/children 513 536872634] - [514 :block/open true 536872767] - [514 :block/order 4 536872765] - [514 :block/page 488 536872830] - [514 :block/parents 488 536872830] - [514 :block/parents 505 536872830] - [514 :block/string "Assumptions" 536872632] - [514 :block/uid "uwd4NwnE0" 536872631] - [514 :block/email "grounded_sage@hey.com" 536872631] - [514 :block/time 1605025094072 536872631] - [514 :block/email "grounded_sage@hey.com" 536872631] - [514 :block/time 1605025097579 536872632] - [515 :block/children 508 536872638] - [515 :block/open true 536872768] - [515 :block/order 3 536872765] - [515 :block/page 488 536872830] - [515 :block/parents 488 536872830] - [515 :block/parents 505 536872830] - [515 :block/string "Observations" 536872637] - [515 :block/uid "CQ1XVRQGS" 536872636] - [515 :block/email "grounded_sage@hey.com" 536872636] - [515 :block/time 1605025120079 536872636] - [515 :block/email "grounded_sage@hey.com" 536872636] - [515 :block/time 1605025125102 536872637] - [517 :block/uid "BCMTOeB_C" 536872647] - [517 :block/email "grounded_sage@hey.com" 536872647] - [517 :block/time 1605025853139 536872647] - [517 :block/settings {:users-blocks-immutable? true} 536872647] - [518 :block/children 571 536872671] - [518 :block/children 573 536872688] - [518 :block/open true 536872655] - [518 :block/uid "Y800Bsydj" 536872653] - [518 :block/email "grounded_sage@hey.com" 536872653] - [518 :block/seen-by 1 536872679] - [518 :block/time 1605026833511 536872653] - [518 :block/node? true 536872653] - [518 :block/title "roam/css" 536872653] - [537 :block/uid "Ke4t6Ttl8" 536872655] - [537 :block/email "grounded_sage@hey.com" 536872655] - [537 :block/time 1605026853298 536872655] - [537 :block/email "grounded_sage@hey.com" 536872655] - [537 :block/time 1605026853324 536872655] - [537 :block/node? true 536872655] - [537 :block/title "Their Name" 536872655] - [538 :block/uid "wbcCm8Q36" 536872655] - [538 :block/email "grounded_sage@hey.com" 536872655] - [538 :block/time 1605026853292 536872655] - [538 :block/email "grounded_sage@hey.com" 536872655] - [538 :block/time 1605026853323 536872655] - [538 :block/node? true 536872655] - [538 :block/title "Question" 536872655] - [566 :block/open true 536872658] - [566 :block/order 3 536872775] - [566 :block/page 488 536872830] - [566 :block/parents 488 536872830] - [566 :block/parents 505 536872830] - [566 :block/parents 511 536872830] - [566 - :block/string - "Why do they claim to have O(1) insert cost?" - 536872660] - [566 :block/uid "FCLhCuohZ" 536872658] - [566 :block/email "ch_weil@topiq.es" 536872658] - [566 :block/time 1605026876525 536872658] - [566 :block/email "ch_weil@topiq.es" 536872658] - [566 :block/seen-by 1 536872682] - [566 :block/seen-by 570 536872739] - [566 :block/time 1605026892405 536872660] - [567 :block/uid "8Xu7a04bM" 536872659] - [567 :block/email "konrad.kuehne@lambdaforge.io" 536872659] - [567 :block/uid "2IWm7cOPVZZ0aM6aR02g0gHbVeb2" 536872659] - [568 :block/open true 536872661] - [568 :block/order 4 536872775] - [568 :block/page 488 536872830] - [568 :block/parents 488 536872830] - [568 :block/parents 505 536872830] - [568 :block/parents 511 536872830] - [568 :block/string "" 536872661] - [568 :block/uid "MY8YpJYBb" 536872661] - [568 :block/email "ch_weil@topiq.es" 536872661] - [568 :block/time 1605026892574 536872661] - [568 :block/email "ch_weil@topiq.es" 536872661] - [568 :block/seen-by 1 536872681] - [568 :block/time 1605026892574 536872661] - [570 :block/uid "21DDIJmb-" 536872664] - [570 :block/display-name "Alexander Oloo" 536872664] - [570 :block/email "alekcz@gmail.com" 536872664] - [570 - :block/photo-url - "https://lh3.googleusercontent.com/a-/AOh14Ggw4cDb7QuPl3cj3cCQ8uTrd0ptIk-wLUf8hK451Tg=s96-c" - 536872664] - [570 :block/uid "lJ5qiEoyfpgtLGrszNrOpIbCIut1" 536872664] - [571 :block/children 572 536872675] - [571 :block/open false 536872721] - [571 :block/order 0 536872671] - [571 :block/page 518 536872830] - [571 :block/parents 518 536872830] - [571 :block/refs 537 536872678] - [571 :block/refs 538 536872678] - [571 :block/string "#Question [[Their Name]]" 536872677] - [571 :block/uid "vFJrseuxG" 536872671] - [571 :block/email "grounded_sage@hey.com" 536872671] - [571 :block/time 1605026920806 536872671] - [571 :block/email "grounded_sage@hey.com" 536872671] - [571 :block/time 1605026949303 536872677] - [572 :block/open true 536872675] - [572 :block/order 0 536872675] - [572 :block/page 518 536872830] - [572 :block/parents 518 536872830] - [572 :block/parents 571 536872830] - [572 - :block/string - "```css\nspan.rm-page-ref[data-tag=\"Question\"] {\n\tbackground-image: linear-gradient(to right, #FECB2E,#FECB2E);\n\tbackground-size: 100%;\n color: black;\n padding: 3px 2px 3px 5px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 3px 0 0 3px;\n position:relative;\n}\n\n span.rm-page-ref[data-tag=\"Question\"] + span[data-link-title] {\n background: #89F287 !important;\n color: #F3F7F2 !important;\n padding: 3px 5px 3px 15px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 400;\n border-radius: 0 3px 3px 0;\n margin-left: -5px;\n}\n\n\nspan.rm-page-ref[data-tag=\"Question\"]:after, span.rm-page-ref[data-tag=\"Question\"]:before {\n left: 100%;\n top: 50%;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:after {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:before {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\n```" - 536872675] - [572 :block/uid "Qqff90aCh" 536872675] - [572 :block/email "grounded_sage@hey.com" 536872675] - [572 :block/time 1605026947068 536872675] - [572 :block/email "grounded_sage@hey.com" 536872675] - [572 :block/time 1605026947068 536872675] - [573 :block/children 592 536872698] - [573 :block/open true 536872688] - [573 :block/order 1 536872688] - [573 :block/page 518 536872830] - [573 :block/parents 518 536872830] - [573 :block/refs 575 536872692] - [573 :block/string "#[[Open Questions]]" 536872691] - [573 :block/uid "JK4TYZLRw" 536872688] - [573 :block/email "grounded_sage@hey.com" 536872688] - [573 :block/time 1605027114173 536872688] - [573 :block/email "grounded_sage@hey.com" 536872688] - [573 :block/time 1605027128870 536872691] - [575 :block/uid "51DisssEr" 536872692] - [575 :block/email "grounded_sage@hey.com" 536872692] - [575 :block/time 1605027128872 536872692] - [575 :block/email "grounded_sage@hey.com" 536872692] - [575 :block/time 1605027128876 536872692] - [575 :block/node? true 536872692] - [575 :block/title "Open Questions" 536872692] - [592 :block/open true 536872697] - [592 :block/order 0 536872698] - [592 :block/page 518 536872830] - [592 :block/parents 518 536872830] - [592 :block/parents 573 536872830] - [592 - :block/string - "```css\nspan.rm-page-ref[data-tag=\"Open Questions\"] {\n color: white !important;\n padding: 3px 5px 3px 5px;\n\tfont-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 5px 5px 5px 5px;\n position:relative;\nbackground: #FFEFBA; /* fallback for old browsers */\nbackground: -webkit-linear-gradient(to right, #FFFFFF, #FFEFBA); /* Chrome 10-25, Safari 5.1-6 */\nbackground: linear-gradient(to right, #FC3D39, #FC3D39); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n}```" - 536872724] - [592 :block/uid "IBpMfq6CI" 536872697] - [592 :block/email "grounded_sage@hey.com" 536872697] - [592 :block/time 1605027137041 536872697] - [592 :block/email "grounded_sage@hey.com" 536872697] - [592 :block/time 1605027405077 536872724] - [595 :block/children 596 536872734] - [595 :block/children 597 536872740] - [595 :block/heading 2 536872770] - [595 :block/open true 536872782] - [595 :block/order 6 536872773] - [595 :block/page 488 536872830] - [595 :block/parents 488 536872830] - [595 :block/parents 505 536872830] - [595 :block/string "Agenda for next meeting" 536872781] - [595 :block/uid "VCnkGCChx" 536872730] - [595 :block/email "grounded_sage@hey.com" 536872730] - [595 :block/time 1605027647264 536872730] - [595 :block/email "grounded_sage@hey.com" 536872730] - [595 :block/time 1605031036558 536872781] - [596 :block/open true 536872732] - [596 :block/order 0 536872734] - [596 :block/page 488 536872830] - [596 :block/parents 488 536872830] - [596 :block/parents 505 536872830] - [596 :block/parents 595 536872830] - [596 - :block/string - "Collect questions on `datahike.query` namespace" - 536872741] - [596 :block/uid "1JAlfH5rI" 536872732] - [596 :block/email "grounded_sage@hey.com" 536872732] - [596 :block/time 1605027654130 536872732] - [596 :block/email "grounded_sage@hey.com" 536872732] - [596 :block/time 1605027730103 536872741] - [597 :block/open true 536872740] - [597 :block/order 1 536872740] - [597 :block/page 488 536872830] - [597 :block/parents 488 536872830] - [597 :block/parents 505 536872830] - [597 :block/parents 595 536872830] - [597 :block/refs 511 536872747] - [597 :block/string "Think about ((oZ8kef1Wi)) " 536872746] - [597 :block/uid "10nWzCiql" 536872740] - [597 :block/email "grounded_sage@hey.com" 536872740] - [597 :block/time 1605027730079 536872740] - [597 :block/email "grounded_sage@hey.com" 536872740] - [597 :block/time 1605027788732 536872746] - [599 :block/open true 536872752] - [599 :block/order 1 536872752] - [599 :block/page 488 536872830] - [599 :block/parents 488 536872830] - [599 :block/parents 505 536872830] - [599 :block/refs 506 536872753] - [599 :block/refs 600 536872758] - [599 :block/refs 601 536872758] - [599 - :block/string - "Paper:: [[[[Asami]] Storage Whitepaper]] " - 536872757] - [599 :block/uid "M1NghXtbO" 536872752] - [599 :block/email "grounded_sage@hey.com" 536872752] - [599 :block/time 1605027857348 536872752] - [599 :block/email "grounded_sage@hey.com" 536872752] - [599 :block/time 1605027876615 536872757] - [600 :block/children 602 536872761] - [600 :block/refs 601 536872758] - [600 :block/uid "QwKdUCEfu" 536872758] - [600 :block/email "grounded_sage@hey.com" 536872758] - [600 :block/time 1605027876621 536872758] - [600 :block/email "grounded_sage@hey.com" 536872758] - [600 :block/time 1605027876629 536872758] - [600 :block/node? true 536872758] - [600 :block/title "[[Asami]] Storage Whitepaper" 536872758] - [601 :block/uid "9BMPvLgCU" 536872758] - [601 :block/email "grounded_sage@hey.com" 536872758] - [601 :block/time 1605027876621 536872758] - [601 :block/email "grounded_sage@hey.com" 536872758] - [601 :block/time 1605027876629 536872758] - [601 :block/node? true 536872758] - [601 :block/title "Asami" 536872758] - [602 :block/open true 536872761] - [602 :block/order 0 536872761] - [602 :block/page 600 536872830] - [602 :block/parents 600 536872830] - [602 - :block/string - "https://github.com/threatgrid/asami/wiki/Storage-Whitepaper" - 536872762] - [602 :block/uid "9cbyqzcP3" 536872761] - [602 :block/email "grounded_sage@hey.com" 536872761] - [602 :block/time 1605027883880 536872761] - [602 :block/email "grounded_sage@hey.com" 536872761] - [602 :block/time 1605027885439 536872762] - [603 :block/uid "XIhy8q6up" 536872764] - [603 :block/email "razafima@gmail.com" 536872764] - [603 :block/uid "7iB5Jdtl8FbLckkmgo9U1oMJTQj2" 536872764] - [604 :block/uid "11-11-2020" 536872786] - [604 :block/email "grounded_sage@hey.com" 536872786] - [604 :block/time 1605049200437 536872786] - [604 :block/email "grounded_sage@hey.com" 536872786] - [604 :block/time 1605049200440 536872786] - [604 :block/id 1605049200434 536872786] - [604 :block/node? true 536872786] - [604 :block/title "November 11th, 2020" 536872786] - [605 :block/uid "11-17-2020" 536872787] - [605 :block/email "ch_weil@topiq.es" 536872787] - [605 :block/time 1605629019997 536872787] - [605 :block/email "ch_weil@topiq.es" 536872787] - [605 :block/time 1605629020000 536872787] - [605 :block/id 1605629019995 536872787] - [605 :block/node? true 536872787] - [605 :block/title "November 17th, 2020" 536872787] - [606 :block/uid "lDHYNmugP" 536872792] - [606 :block/display-name "Chris Smothers" 536872792] - [606 :block/email "chris.smothers@gmail.com" 536872792] - [606 - :block/photo-url - "https://lh3.googleusercontent.com/a-/AOh14GgxOlp4sZQmdmk__iWEjLyekra8x8LI8iylTjwf0w" - 536872792] - [606 :block/uid "hiAFyRFecjYKxLrVuM0Dw55YNum1" 536872792] - [607 :block/uid "11-18-2020" 536872807] - [607 :block/email "grounded_sage@hey.com" 536872807] - [607 :block/time 1605654002854 536872807] - [607 :block/email "grounded_sage@hey.com" 536872807] - [607 :block/time 1605654002856 536872807] - [607 :block/id 1605654002850 536872807] - [607 :block/node? true 536872807] - [607 :block/title "November 18th, 2020" 536872807] - [608 :block/uid "11-19-2020" 536872810] - [608 :block/email "ch_weil@topiq.es" 536872810] - [608 :block/time 1605772803563 536872810] - [608 :block/email "ch_weil@topiq.es" 536872810] - [608 :block/time 1605772803574 536872810] - [608 :block/id 1605772803543 536872810] - [608 :block/node? true 536872810] - [608 :block/title "November 19th, 2020" 536872810] - [609 :block/uid "11-20-2020" 536872812] - [609 :block/email "chris.smothers@gmail.com" 536872812] - [609 :block/time 1605894473481 536872812] - [609 :block/email "chris.smothers@gmail.com" 536872812] - [609 :block/time 1605894473482 536872812] - [609 :block/id 1605894473481 536872812] - [609 :block/node? true 536872812] - [609 :block/title "November 20th, 2020" 536872812] - [610 :block/uid "11-24-2020" 536872818] - [610 :block/email "alekcz@gmail.com" 536872818] - [610 :block/time 1606235340390 536872818] - [610 :block/email "alekcz@gmail.com" 536872818] - [610 :block/time 1606235340391 536872818] - [610 :block/id 1606235340389 536872818] - [610 :block/node? true 536872818] - [610 :block/title "November 24th, 2020" 536872818] - [611 :block/uid "11-29-2020" 536872820] - [611 :block/email "ch_weil@topiq.es" 536872820] - [611 :block/time 1606711581515 536872820] - [611 :block/email "ch_weil@topiq.es" 536872820] - [611 :block/time 1606711581516 536872820] - [611 :block/id 1606711581513 536872820] - [611 :block/node? true 536872820] - [611 :block/title "November 29th, 2020" 536872820] - [612 :block/uid "11-30-2020" 536872821] - [612 :block/email "ch_weil@topiq.es" 536872821] - [612 :block/time 1606723204190 536872821] - [612 :block/email "ch_weil@topiq.es" 536872821] - [612 :block/time 1606723204195 536872821] - [612 :block/id 1606723204182 536872821] - [612 :block/node? true 536872821] - [612 :block/title "November 30th, 2020" 536872821] - [613 :block/uid "12-01-2020" 536872822] - [613 :block/email "ch_weil@topiq.es" 536872822] - [613 :block/time 1606809602251 536872822] - [613 :block/email "ch_weil@topiq.es" 536872822] - [613 :block/time 1606809602256 536872822] - [613 :block/id 1606809602244 536872822] - [613 :block/node? true 536872822] - [613 :block/title "December 1st, 2020" 536872822] - [614 :block/uid "12-02-2020" 536872823] - [614 :block/email "ch_weil@topiq.es" 536872823] - [614 :block/time 1606896006529 536872823] - [614 :block/email "ch_weil@topiq.es" 536872823] - [614 :block/time 1606896006539 536872823] - [614 :block/id 1606896006505 536872823] - [614 :block/node? true 536872823] - [614 :block/title "December 2nd, 2020" 536872823] - [615 :block/children 616 536872827] - [615 :block/uid "12-03-2020" 536872826] - [615 :block/email "chris.smothers@gmail.com" 536872826] - [615 :block/time 1607026639004 536872826] - [615 :block/email "chris.smothers@gmail.com" 536872826] - [615 :block/time 1607026639004 536872826] - [615 :block/id 1607026639003 536872826] - [615 :block/node? true 536872826] - [615 :block/title "December 3rd, 2020" 536872826] - [616 :block/open true 536872827] - [616 :block/order 0 536872827] - [616 :block/page 615 536872830] - [616 :block/parents 615 536872830] - [616 :block/string "" 536872827] - [616 :block/uid "nS6XKkgij" 536872827] - [616 :block/email "chris.smothers@gmail.com" 536872827] - [616 :block/time 1607027280876 536872827] - [616 :block/email "chris.smothers@gmail.com" 536872827] - [616 :block/time 1607027280876 536872827] - [617 :block/uid "12-04-2020" 536872828] - [617 :block/email "chris.smothers@gmail.com" 536872828] - [617 :block/time 1607124341288 536872828] - [617 :block/email "chris.smothers@gmail.com" 536872828] - [617 :block/time 1607124341290 536872828] - [617 :block/id 1607124341288 536872828] - [617 :block/node? true 536872828] - [617 :block/title "December 4th, 2020" 536872828] - [618 :block/id "0.0.0" 536872829] - [618 - :block/nonce - "uuida1c66891-8132-42b3-a7e6-70debbcda429" - 536872829] - [618 - :block/upgraded-nonce - "uuida1c66891-8132-42b3-a7e6-70debbcda429" - 536872831] - [619 :block/id "0.7.8" 536872830] - [619 - :block/nonce - "uuid9de90875-6511-4f97-a6ce-164e99ba9d92" - 536872835] - [620 :block/children 621 536872833] - [620 :block/uid "01-05-2021" 536872832] - [620 :block/email "grounded_sage@hey.com" 536872832] - [620 :block/time 1609880292468 536872832] - [620 :block/email "grounded_sage@hey.com" 536872832] - [620 :block/time 1609880292469 536872832] - [620 :block/id 1609880292468 536872832] - [620 :block/node? true 536872832] - [620 :block/title "January 5th, 2021" 536872832] - [621 :block/open true 536872833] - [621 :block/order 0 536872833] - [621 :block/page 620 536872834] - [621 :block/parents 620 536872834] - [621 :block/string "" 536872833] - [621 :block/uid "Noba8vZoP" 536872833] - [621 :block/email "grounded_sage@hey.com" 536872833] - [621 :block/time 1609880294685 536872833] - [621 :block/email "grounded_sage@hey.com" 536872833] - [621 :block/time 1609880294685 536872833] - [622 :block/uid "01-21-2021" 536872835] - [622 :block/email "chris.smothers@gmail.com" 536872835] - [622 :block/time 1611254521402 536872835] - [622 :block/email "chris.smothers@gmail.com" 536872835] - [622 :block/time 1611254521403 536872835] - [622 :block/id 1611254521402 536872835] - [622 :block/node? true 536872835] - [622 :block/title "January 21st, 2021" 536872835]]} diff --git a/examples/roam/public/edn/hn.edn b/examples/roam/public/edn/hn.edn new file mode 100644 index 00000000..b7f44a97 --- /dev/null +++ b/examples/roam/public/edn/hn.edn @@ -0,0 +1,3771 @@ +#datascript/DB {:schema + #:block{:children + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :email #:db{:unique :db.unique/identity}, + :v + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :windows + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :sections + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :lookup + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :refs + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :uid #:db{:unique :db.unique/identity}, + :subpages + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :page + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :e + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :title #:db{:unique :db.unique/identity}, + :id #:db{:unique :db.unique/identity}, + :clone + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :parents + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :blocks + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :subpage + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :user + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :focused-user + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :seen-by + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :links + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}, + :a + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :to + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/one}, + :results + #:db{:valueType :db.type/ref, + :cardinality :db.cardinality/many}}, + :datoms + [[1 :block/id "0.0.0" 536870913] + [1 :block/nonce "uuid31e5e635-848a-447d-b428-253b14acd03a" 536870913] + [1 + :block/upgraded-nonce + "uuid31e5e635-848a-447d-b428-253b14acd03a" + 536870914] + [2 :block/id "0.8.1" 536870914] + [2 :block/nonce "uuid6e84bc53-e534-4bf7-a23c-6b1ba6f2e8a7" 536871134] + [3 :block/uid "MwAUeXv1A" 536870915] + [3 :block/display-name "JB Rubinovitz" 536870915] + [3 + :block/photo-url + "https://lh3.googleusercontent.com/a-/AOh14Gj0fKpar_4ZLqhFjxqA6i18ILqAlbgoCaJ6IbpeihU" + 536870915] + [3 :block/uid "uTvdRPPBeHgneMpeThQAqtkKyc83" 536870915] + [27 :block/string "" 536870954] + [27 :block/uid "YqkYMBVO7" 536870954] + [27 :block/time 1613620842792 536870954] + [27 :block/user 3 536870954] + [209 :block/string "" 536871108] + [209 :block/uid "BnI7EKX2P" 536871108] + [209 :block/time 1613622821034 536871108] + [209 :block/user 3 536871108] + [210 :block/string "" 536871111] + [210 :block/uid "Uj2sSvgb_" 536871111] + [210 :block/time 1613622821257 536871111] + [210 :block/user 3 536871111] + [215 :block/id "0.8.2" 536871135] + [215 + :block/nonce + "uuid84ff3ccb-2d35-48da-a9c1-53f454479cba" + 536871802] + [222 :block/string "" 536871163] + [222 :block/uid "2bdVlss3m" 536871163] + [222 :block/time 1613927909664 536871163] + [222 :block/user 3 536871163] + [223 :block/string "" 536871165] + [223 :block/uid "YVlrJFcoa" 536871165] + [223 :block/time 1613927912249 536871165] + [223 :block/user 3 536871165] + [225 :block/string "" 536871169] + [225 :block/uid "j22xof2wB" 536871169] + [225 :block/time 1613927917068 536871169] + [225 :block/user 3 536871169] + [229 :block/string "((Vn1RlwPiS))" 536871181] + [229 :block/uid "JSgcYpR2U" 536871181] + [229 :block/time 1613927927268 536871181] + [229 :block/user 3 536871181] + [231 :block/string "" 536871187] + [231 :block/uid "tKxYa-ysK" 536871187] + [231 :block/time 1613927939575 536871187] + [231 :block/user 3 536871187] + [366 :block/string "Top Hacker News Stories " 536871330] + [366 :block/uid "azTzynm-U" 536871330] + [366 :block/time 1613967474325 536871330] + [366 :block/user 3 536871330] + [367 + :block/string + "#↑800+ I tried to report scientific misconduct. How did it go? - https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html" + 536871330] + [367 :block/uid "usVQr0nx4" 536871330] + [367 :block/time 1613967474325 536871330] + [367 :block/user 3 536871330] + [368 + :block/string + "#↑1100+ software engineering topics I changed my mind on - https://chriskiehl.com/article/thoughts-after-6-years" + 536871330] + [368 :block/uid "Zxt1ZGeqH" 536871330] + [368 :block/time 1613967474325 536871330] + [368 :block/user 3 536871330] + [369 + :block/string + "#↑1400+ Amazon: Not OK – Why we had to change Elastic licensing - https://www.elastic.co/blog/why-license-change-AWS" + 536871330] + [369 :block/uid "tJp9TNofh" 536871330] + [369 :block/time 1613967474325 536871330] + [369 :block/user 3 536871330] + [370 + :block/string + "#↑1300+ AWS announces forks of Elasticsearch and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" + 536871330] + [370 :block/uid "OemHaxKRq" 536871330] + [370 :block/time 1613967474325 536871330] + [370 :block/user 3 536871330] + [371 + :block/string + "#↑1100+ Dependency Confusion: How I Hacked Into Apple, Microsoft and Other Companies - https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610" + 536871330] + [371 :block/uid "rakgkZkHI" 536871330] + [371 :block/time 1613967474325 536871330] + [371 :block/user 3 536871330] + [372 + :block/string + "#↑900+ MasterCard to open up network to cryptocurrencies - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" + 536871330] + [372 :block/uid "8JdDUJ4hq" 536871330] + [372 :block/time 1613967474325 536871330] + [372 :block/user 3 536871330] + [373 + :block/string + "#↑900+ We Are Preparing a Class Action LAWSuit Against Robinhood - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" + 536871330] + [373 :block/uid "43CCL2d7s" 536871330] + [373 :block/time 1613967474325 536871330] + [373 :block/user 3 536871330] + [374 + :block/string + "arrow_2700_plus Robinhood is limiting purchases of stocks: AMC, Blackberry, Nokia, and Gamestop - https://twitter.com/KHOUStephanie/status/1354781130021609478" + 536871330] + [374 :block/uid "QmdJKAAkz" 536871330] + [374 :block/time 1613967474325 536871330] + [374 :block/user 3 536871330] + [375 + :block/string + "#↑1000+ Gamestop Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" + 536871330] + [375 :block/uid "auzCOKgoV" 536871330] + [375 :block/time 1613967474325 536871330] + [375 :block/user 3 536871330] + [376 + :block/string + "#↑900+ Facebook shuts popular stock trading group amid Gamestop frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" + 536871330] + [376 :block/uid "Ofk-QypoX" 536871330] + [376 :block/time 1613967474325 536871330] + [376 :block/user 3 536871330] + [377 + :block/string + "#↑1000+ I Still Use RSS - https://atthis.link/blog/2021/rss.html" + 536871330] + [377 :block/uid "3SZP1ZrTF" 536871330] + [377 :block/time 1613967474325 536871330] + [377 :block/user 3 536871330] + [378 + :block/string + "#↑800+ I no longer [[tRust]] the great suspender - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" + 536871330] + [378 :block/uid "eiNrTk-VV" 536871330] + [378 :block/time 1613967474325 536871330] + [378 :block/user 3 536871330] + [379 + :block/string + "#↑800+ Rust Foundation: Hello, World - https://foundation.rust-lang.org/posts/2021-02-08-hello-world/" + 536871330] + [379 :block/uid "kPZuldJhr" 536871330] + [379 :block/time 1613967474325 536871330] + [379 :block/user 3 536871330] + [380 + :block/string + "#↑700+ Rust for Windows - https://github.com/microsoft/windows-rs" + 536871330] + [380 :block/uid "Gl130die3" 536871330] + [380 :block/time 1613967474325 536871330] + [380 :block/user 3 536871330] + [381 + :block/string + "#↑1400+ The Mark Cuban Cost Plus Drug Company - https://costplusdrugs.com/" + 536871330] + [381 :block/uid "5wL100tSh" 536871330] + [381 :block/time 1613967474325 536871330] + [381 :block/user 3 536871330] + [382 + :block/string + "#↑700+ My product is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" + 536871330] + [382 :block/uid "CSMyKSlKT" 536871330] + [382 :block/time 1613967474325 536871330] + [382 :block/user 3 536871330] + [383 + :block/string + "#↑700+ Heavy social media use associated with lower mental health in adolescents - https://www.bbc.com/news/technology-55826238" + 536871330] + [383 :block/uid "ax2BsxPbK" 536871330] + [383 :block/time 1613967474325 536871330] + [383 :block/user 3 536871330] + [384 :block/string "This Month on Hacker News" 536871330] + [384 :block/uid "pawafMqYX" 536871330] + [384 :block/time 1613967474325 536871330] + [384 :block/user 3 536871330] + [385 + :block/string + "Police playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" + 536871330] + [385 :block/uid "0lSjAtRW6" 536871330] + [385 :block/time 1613967474325 536871330] + [385 :block/user 3 536871330] + [386 + :block/string + "Zero arrests in 6 months of health care professionals replacing Police officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" + 536871330] + [386 :block/uid "YOJ_zauAw" 536871330] + [386 :block/time 1613967474325 536871330] + [386 :block/user 3 536871330] + [387 + :block/string + "#↑900+ Police playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" + 536871330] + [387 :block/uid "4n_LtsyeI" 536871330] + [387 :block/time 1613967474325 536871330] + [387 :block/user 3 536871330] + [388 + :block/string + "#↑600+ Zero arrests in 6 months of health care professionals replacing Police officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" + 536871330] + [388 :block/uid "u23Fldew5" 536871330] + [388 :block/time 1613967474325 536871330] + [388 :block/user 3 536871330] + [389 + :block/string + "homebrew 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" + 536871330] + [389 :block/uid "OpRT-QDGO" 536871330] + [389 :block/time 1613967474325 536871330] + [389 :block/user 3 536871330] + [390 + :block/string + "#↑800+ homebrew 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" + 536871330] + [390 :block/uid "6MvNLVj8D" 536871330] + [390 :block/time 1613967474325 536871330] + [390 :block/user 3 536871330] + [391 + :block/string + "Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" + 536871330] + [391 :block/uid "95ceKrrNE" 536871330] + [391 :block/time 1613967474325 536871330] + [391 :block/user 3 536871330] + [392 + :block/string + "Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" + 536871330] + [392 :block/uid "71320PTRo" 536871330] + [392 :block/time 1613967474325 536871330] + [392 :block/user 3 536871330] + [393 + :block/string + "Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" + 536871330] + [393 :block/uid "pm1XIRHSv" 536871330] + [393 :block/time 1613967474325 536871330] + [393 :block/user 3 536871330] + [394 + :block/string + "#↑600+ Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" + 536871330] + [394 :block/uid "KmCt6z51Z" 536871330] + [394 :block/time 1613967474325 536871330] + [394 :block/user 3 536871330] + [395 + :block/string + "Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" + 536871330] + [395 :block/uid "RIKlIA6Jd" 536871330] + [395 :block/time 1613967474325 536871330] + [395 :block/user 3 536871330] + [396 + :block/string + "#↑2000+ Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" + 536871330] + [396 :block/uid "RurtA7y_L" 536871330] + [396 :block/time 1613967474325 536871330] + [396 :block/user 3 536871330] + [397 + :block/string + "#↑600+ Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" + 536871330] + [397 :block/uid "pigGz02pq" 536871330] + [397 :block/time 1613967474325 536871330] + [397 :block/user 3 536871330] + [398 + :block/string + "#↑2000+ Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" + 536871330] + [398 :block/uid "Z3wARstGp" 536871330] + [398 :block/time 1613967474325 536871330] + [398 :block/user 3 536871330] + [399 + :block/string + "#↑500+ Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" + 536871330] + [399 :block/uid "Pb4GCRi1H" 536871330] + [399 :block/time 1613967474325 536871330] + [399 :block/user 3 536871330] + [400 + :block/string + "Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" + 536871330] + [400 :block/uid "wghthw1Tu" 536871330] + [400 :block/time 1613967474325 536871330] + [400 :block/user 3 536871330] + [401 + :block/string + "Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" + 536871330] + [401 :block/uid "f0uGfsNjt" 536871330] + [401 :block/time 1613967474325 536871330] + [401 :block/user 3 536871330] + [402 + :block/string + "Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" + 536871330] + [402 :block/uid "sZx3SGvD0" 536871330] + [402 :block/time 1613967474325 536871330] + [402 :block/user 3 536871330] + [403 + :block/string + "Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" + 536871330] + [403 :block/uid "VRTeEAWAe" 536871330] + [403 :block/time 1613967474325 536871330] + [403 :block/user 3 536871330] + [404 + :block/string + "#↑1100+ Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" + 536871330] + [404 :block/uid "AFOI2nGe5" 536871330] + [404 :block/time 1613967474325 536871330] + [404 :block/user 3 536871330] + [405 + :block/string + "#↑800+ Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" + 536871330] + [405 :block/uid "Lu7ZNcCvz" 536871330] + [405 :block/time 1613967474325 536871330] + [405 :block/user 3 536871330] + [406 + :block/string + "#↑600+ Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" + 536871330] + [406 :block/uid "KzpDgIiMl" 536871330] + [406 :block/time 1613967474325 536871330] + [406 :block/user 3 536871330] + [604 :block/string "roam-import" 536871456] + [604 :block/uid "nzI-YsoJB" 536871456] + [604 :block/time 1613967611120 536871456] + [604 :block/user 3 536871456] + [605 + :block/string + "↑700+ My product is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" + 536871456] + [605 :block/uid "qIhagz1Rx" 536871456] + [605 :block/time 1613967611120 536871456] + [605 :block/user 3 536871456] + [606 + :block/string + "↑1400+ The Mark Cuban Cost Plus Drug Company - https://costplusdrugs.com/" + 536871456] + [606 :block/uid "5luPJ9rd9" 536871456] + [606 :block/time 1613967611120 536871456] + [606 :block/user 3 536871456] + [607 + :block/string + "↑900+ Beej's Guide to network Programming (1994-2020) - https://beej.us/guide/bgnet/html/" + 536871456] + [607 :block/uid "wvrA5HG5n" 536871456] + [607 :block/time 1613967611120 536871456] + [607 :block/user 3 536871456] + [608 + :block/string + "↑900+ MasterCard to open up network to cryptocurrencies - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" + 536871456] + [608 :block/uid "YQI7Y3vxg" 536871456] + [608 :block/time 1613967611120 536871456] + [608 :block/user 3 536871456] + [609 + :block/string + "↑900+ Facebook shuts popular stock trading group amid Gamestop frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" + 536871456] + [609 :block/uid "vDpSQMI17" 536871456] + [609 :block/time 1613967611120 536871456] + [609 :block/user 3 536871456] + [610 + :block/string + "↑600+ Capitol Attack Was Months in the Making on Facebook - https://www.techtransparencyproject.org/articles/capitol-attack-was-months-making-facebook" + 536871456] + [610 :block/uid "s-NgufG2f" 536871456] + [610 :block/time 1613967611120 536871456] + [610 :block/user 3 536871456] + [611 + :block/string + "↑700+ What You Should Know Before Leaking a Zoom Meeting - https://theintercept.com/2021/01/18/leak-zoom-meeting/" + 536871456] + [611 :block/uid "Tj0Uxllck" 536871456] + [611 :block/time 1613967611120 536871456] + [611 :block/user 3 536871456] + [612 + :block/string + "↑500+ Show HN: Clerk – all of user management as-a-service, not just authentication - https://clerk.dev/blog/all-of-user-management-not-just-authentication" + 536871456] + [612 :block/uid "BH-d2hrbo" 536871456] + [612 :block/time 1613967611120 536871456] + [612 :block/user 3 536871456] + [613 + :block/string + "↑1500+ Firefox 85 cracks down on supercookies - https://blog.mozilla.org/security/2021/01/26/supercookie-protections/" + 536871456] + [613 :block/uid "YOY3K6Pqw" 536871456] + [613 :block/time 1613967611120 536871456] + [613 :block/user 3 536871456] + [614 + :block/string + "↑1300+ AWS announces forks of Elasticsearch and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" + 536871456] + [614 :block/uid "s37PJ_p6N" 536871456] + [614 :block/time 1613967611120 536871456] + [614 :block/user 3 536871456] + [615 + :block/string + "↑900+ We Are Preparing a Class Action LAWSuit Against Robinhood - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" + 536871456] + [615 :block/uid "dU76NE942" 536871456] + [615 :block/time 1613967611120 536871456] + [615 :block/user 3 536871456] + [616 + :block/string + "↑1900+ Email from Jeff Bezos to employees - https://www.aboutamazon.com/news/company-news/email-from-jeff-bezos-to-employees" + 536871456] + [616 :block/uid "EyAU7X5OA" 536871456] + [616 :block/time 1613967611120 536871456] + [616 :block/user 3 536871456] + [617 + :block/string + "↑1100+ CDC website built by Deloitte at a cost of $44M is abandoned due to bugs - https://www.technologyreview.com/2021/01/30/1017086/cdc-44-million-vaccine-data-vams-problems/" + 536871456] + [617 :block/uid "B2qLxxpj4" 536871456] + [617 :block/time 1613967611120 536871456] + [617 :block/user 3 536871456] + [618 + :block/string + "↑700+ Deskreen – Turn any device with a web browser to a second computer screen - https://github.com/pavlobu/deskreen" + 536871456] + [618 :block/uid "oqHzZCxHJ" 536871456] + [618 :block/time 1613967611120 536871456] + [618 :block/user 3 536871456] + [619 + :block/string + "↑600+ webRTC is now a W3C and IETF standard - https://web.dev/webrtc-standard-announcement/" + 536871456] + [619 :block/uid "a5zBHMIVA" 536871456] + [619 :block/time 1613967611120 536871456] + [619 :block/user 3 536871456] + [620 + :block/string + "↑500+ Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" + 536871456] + [620 :block/uid "VHbaL7Rq9" 536871456] + [620 :block/time 1613967611120 536871456] + [620 :block/user 3 536871456] + [621 + :block/string + "↑500+ Show HN: Haven – Run a private website to share with only the people you choose - https://havenweb.org/" + 536871456] + [621 :block/uid "WKsqoXFn0" 536871456] + [621 :block/time 1613967611120 536871456] + [621 :block/user 3 536871456] + [622 + :block/string + "↑2000+ Select a muscle and it provides the exercises to workout the selected muscle - https://musclewiki.com/" + 536871456] + [622 :block/uid "tTvAusQkF" 536871456] + [622 :block/time 1613967611120 536871456] + [622 :block/user 3 536871456] + [623 + :block/string + "↑1000+ Getting better at Linux with mini-projects - https://carltheperson.com/posts/10-things-linux" + 536871456] + [623 :block/uid "uzwnOVwC9" 536871456] + [623 :block/time 1613967611120 536871456] + [623 :block/user 3 536871456] + [624 + :block/string + "↑700+ Kids find a security flaw in Linux Mint by mashing keys - https://github.com/linuxmint/cinnamon-screensaver/issues/354" + 536871456] + [624 :block/uid "3m0hYCUoO" 536871456] + [624 :block/time 1613967611120 536871456] + [624 :block/user 3 536871456] + [625 + :block/string + "↑2700+ Robinhood is limiting purchases of stocks: AMC, Blackberry, Nokia, and Gamestop - https://twitter.com/KHOUStephanie/status/1354781130021609478" + 536871456] + [625 :block/uid "o0TyogkTF" 536871456] + [625 :block/time 1613967611120 536871456] + [625 :block/user 3 536871456] + [626 + :block/string + "↑1000+ Gamestop Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" + 536871456] + [626 :block/uid "87soP0goi" 536871456] + [626 :block/time 1613967611120 536871456] + [626 :block/user 3 536871456] + [627 + :block/string + "↑2000+ Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" + 536871456] + [627 :block/uid "HujfYtEj4" 536871456] + [627 :block/time 1613967611120 536871456] + [627 :block/user 3 536871456] + [628 + :block/string + "↑2000+ Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" + 536871456] + [628 :block/uid "FJ9ctbrad" 536871456] + [628 :block/time 1613967611120 536871456] + [628 :block/user 3 536871456] + [629 + :block/string + "↑1100+ Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" + 536871456] + [629 :block/uid "YDh-VCaWn" 536871456] + [629 :block/time 1613967611120 536871456] + [629 :block/user 3 536871456] + [630 + :block/string + "↑800+ Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" + 536871456] + [630 :block/uid "t6pWzUYH9" 536871456] + [630 :block/time 1613967611120 536871456] + [630 :block/user 3 536871456] + [631 + :block/string + "↑600+ Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" + 536871456] + [631 :block/uid "h1sphT9w0" 536871456] + [631 :block/time 1613967611120 536871456] + [631 :block/user 3 536871456] + [632 + :block/string + "↑600+ Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" + 536871456] + [632 :block/uid "pWXNHAsV3" 536871456] + [632 :block/time 1613967611120 536871456] + [632 :block/user 3 536871456] + [633 + :block/string + "↑600+ Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" + 536871456] + [633 :block/uid "lYry4AkZi" 536871456] + [633 :block/time 1613967611120 536871456] + [633 :block/user 3 536871456] + [634 + :block/string + "↑600+ Show HN: I built an online interactive course that helps you learn vim faster - https://www.vim.so" + 536871456] + [634 :block/uid "6PH5-NaP3" 536871456] + [634 :block/time 1613967611120 536871456] + [634 :block/user 3 536871456] + [833 :block/string " google.com" 536871635] + [833 :block/uid "iczciOrWQ" 536871635] + [833 :block/time 1614016416044 536871635] + [833 :block/user 3 536871635] + [835 :block/string " google.com" 536871645] + [835 :block/uid "sCdxEiNxd" 536871645] + [835 :block/time 1614016418312 536871645] + [835 :block/user 3 536871645] + [837 :block/string "" 536871653] + [837 :block/uid "j6i7Vmblf" 536871653] + [837 :block/time 1614045673993 536871653] + [837 :block/user 3 536871653] + [838 :block/string "" 536871654] + [838 :block/uid "kZDF4QU2y" 536871654] + [838 :block/time 1614045673995 536871654] + [838 :block/user 3 536871654] + [839 + :block/string + "↑1000+ Getting better at Linux with mini-projects - https://carltheperson.com/posts/10-things-linux" + 536871658] + [839 :block/uid "nYlIdsO7i" 536871658] + [839 :block/time 1614046829647 536871658] + [839 :block/user 3 536871658] + [840 + :block/string + "↑700+ Kids find a security flaw in Linux Mint by mashing keys - https://github.com/linuxmint/cinnamon-screensaver/issues/354" + 536871658] + [840 :block/uid "Z7dVVjnNL" 536871658] + [840 :block/time 1614046829647 536871658] + [840 :block/user 3 536871658] + [841 + :block/string + "↑700+ New Intel CEO rehiring retired CPU architects - https://www.anandtech.com/show/16438/new-intel-ceo-making-waves-rehiring-retired-cpu-architects" + 536871658] + [841 :block/uid "b_MGhFk6_" 536871658] + [841 :block/time 1614046829647 536871658] + [841 :block/user 3 536871658] + [842 + :block/string + "↑500+ Intel Problems - https://stratechery.com/2021/intel-problems/" + 536871658] + [842 :block/uid "3Mu_LpqfN" 536871658] + [842 :block/time 1614046829647 536871658] + [842 :block/user 3 536871658] + [843 + :block/string + "↑900+ A visual guide to SSH tunnels - https://robotmoon.com/ssh-tunnels/" + 536871658] + [843 :block/uid "o9hiGeHC4" 536871658] + [843 :block/time 1614046829647 536871658] + [843 :block/user 3 536871658] + [844 + :block/string + "↑2000+ Select a muscle and it provides the exercises to workout the selected muscle - https://musclewiki.com/" + 536871658] + [844 :block/uid "TpmCIZZjg" 536871658] + [844 :block/time 1614046829647 536871658] + [844 :block/user 3 536871658] + [845 + :block/string + "↑1000+ Amazon: Not OK – Why we had to change Elastic licensing - https://www.elastic.co/blog/why-license-change-AWS" + 536871658] + [845 :block/uid "FQrOxLpTE" 536871658] + [845 :block/time 1614046829647 536871658] + [845 :block/user 3 536871658] + [846 + :block/string + "↑500+ Fake Amazon reviews 'being sold in bulk' online - https://www.bbc.com/news/business-56069472" + 536871658] + [846 :block/uid "5X37Gui3q" 536871658] + [846 :block/time 1614046829647 536871658] + [846 :block/user 3 536871658] + [847 + :block/string + "↑800+ I tried to report scientific misconduct. How did it go? - https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html" + 536871658] + [847 :block/uid "06cyudEdg" 536871658] + [847 :block/time 1614046829647 536871658] + [847 :block/user 3 536871658] + [848 + :block/string + "↑700+ My product is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" + 536871658] + [848 :block/uid "ck12E8StB" 536871658] + [848 :block/time 1614046829647 536871658] + [848 :block/user 3 536871658] + [849 + :block/string + "↑800+ OpenStreetmap proven to be a highly accurate map in top US cities - https://eng.lyft.com/how-lyft-discovered-openstreetmap-is-the-freshest-map-for-rideshare-a7a41bf92ec" + 536871658] + [849 :block/uid "tHE4GRTRB" 536871658] + [849 :block/time 1614046829647 536871658] + [849 :block/user 3 536871658] + [850 + :block/string + "↑900+ IKEA buys 11,000 acres of U.S. forest to keep it from being developed - https://www.goodnewsnetwork.org/ikea-buys-forest-in-georgia/?" + 536871658] + [850 :block/uid "el7ZlQIBL" 536871658] + [850 :block/time 1614046829647 536871658] + [850 :block/user 3 536871658] + [851 + :block/string + "↑800+ America's 1% Has Taken $50T From the Bottom 90% - https://time.com/5888024/50-trillion-income-inequality-america/" + 536871658] + [851 :block/uid "Drfeo67yG" 536871658] + [851 :block/time 1614046829647 536871658] + [851 :block/user 3 536871658] + [852 + :block/string + "↑800+ TurboTax’s 20-Year Fight to Stop Americans from Filing Taxes for Free (2019) - https://www.propublica.org/article/inside-turbotax-20-year-fight-to-stop-americans-from-filing-their-taxes-for-free" + 536871658] + [852 :block/uid "HDXOZk3XP" 536871658] + [852 :block/time 1614046829647 536871658] + [852 :block/user 3 536871658] + [853 + :block/string + "↑1000+ The Mark Cuban Cost Plus Drug Company - https://costplusdrugs.com/" + 536871658] + [853 :block/uid "ufad5p7L7" 536871658] + [853 :block/time 1614046829647 536871658] + [853 :block/user 3 536871658] + [854 + :block/string + "↑1000+ Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" + 536871658] + [854 :block/uid "5GnnHvRYn" 536871658] + [854 :block/time 1614046829647 536871658] + [854 :block/user 3 536871658] + [855 + :block/string + "↑900+ We Are Preparing a Class Action Lawsuit Against Robinhood - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" + 536871658] + [855 :block/uid "KHCrYYR1t" 536871658] + [855 :block/time 1614046829647 536871658] + [855 :block/user 3 536871658] + [856 + :block/string + "↑700+ Robinhood is said to draw on bank credit lines amid tumult - https://www.bloomberg.com/news/articles/2021-01-28/robinhood-is-said-to-draw-on-credit-lines-from-banks-amid-tumult" + 536871658] + [856 :block/uid "RS8o6C733" 536871658] + [856 :block/time 1614046829647 536871658] + [856 :block/user 3 536871658] + [857 + :block/string + "↑700+ Robinhood Play Store listing went from 329K reviews to 180K in few hours - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true&showAllReviews=true&1" + 536871658] + [857 :block/uid "fggvyIuI8" 536871658] + [857 :block/time 1614046829647 536871658] + [857 :block/user 3 536871658] + [858 + :block/string + "↑700+ Why Robinhood disabled buys but not sells - https://stu2b50.dev/posts/why-robinhood-d3580b" + 536871658] + [858 :block/uid "Lit_peGhP" 536871658] + [858 :block/time 1614046829647 536871658] + [858 :block/user 3 536871658] + [859 + :block/string + "↑600+ Robinhood, in Need of Cash, Raises $1B from Its Investors - https://www.nytimes.com/2021/01/29/technology/robinhood-fundraising.html" + 536871658] + [859 :block/uid "jmQG8SJ-2" 536871658] + [859 :block/time 1614046829647 536871658] + [859 :block/user 3 536871658] + [860 + :block/string + "↑2000+ Robinhood is limiting purchases of stocks: AMC, Blackberry, Nokia, and Gamestop" + 536871658] + [860 :block/uid "2rs01zxE2" 536871658] + [860 :block/time 1614046829647 536871658] + [860 :block/user 3 536871658] + [861 + :block/string + "↑1000+ CDC website built by Deloitte at a cost of $44M is abandoned due to bugs - https://www.technologyreview.com/2021/01/30/1017086/cdc-44-million-vaccine-data-vams-problems/" + 536871658] + [861 :block/uid "lE4dz5VTT" 536871658] + [861 :block/time 1614046829647 536871658] + [861 :block/user 3 536871658] + [862 + :block/string + "↑500+ PGM Indexes: Learned indexes that match B-tree performance with 83x less space - https://pgm.di.unipi.it/" + 536871658] + [862 :block/uid "zg1664WO0" 536871658] + [862 :block/time 1614046829647 536871658] + [862 :block/user 3 536871658] + [863 + :block/string + "↑500+ Show HN: Clerk – all of user management as-a-service, not just authentication - https://clerk.dev/blog/all-of-user-management-not-just-authentication" + 536871658] + [863 :block/uid "YyNIC2FPd" 536871658] + [863 :block/time 1614046829647 536871658] + [863 :block/user 3 536871658] + [864 + :block/string + "↑500+ Github has received a DMCA from MPA about torrent tracker nyaa.si - https://github.com/github/dmca/blob/master/2021/01/2021-01-14-mpa.md" + 536871658] + [864 :block/uid "pYq3va2Ax" 536871658] + [864 :block/time 1614046829647 536871658] + [864 :block/user 3 536871658] + [865 + :block/string + "↑500+ Hacker increased chemical level at Oldsmar's city water system, sheriff says - https://www.wtsp.com/article/news/local/pinellascounty/pinellas-oldsmar-water-system-computer-intrustion/67-512b2bab-9f94-44d7-841e-5169fdb0a0bd" + 536871658] + [865 :block/uid "lQLJ6x8fh" 536871658] + [865 :block/time 1614046829647 536871658] + [865 :block/user 3 536871658] + [866 + :block/string + "↑500+ Losing faith in UX - https://creativegood.com/blog/21/losing-faith-in-ux.html" + 536871658] + [866 :block/uid "9wzFgE7tX" 536871658] + [866 :block/time 1614046829647 536871658] + [866 :block/user 3 536871658] + [867 + :block/string + "↑500+ Anthony Levandowski Pardoned - https://trumpwhitehouse.archives.gov/briefings-statements/statement-press-secretary-regarding-executive-grants-clemency-012021/" + 536871658] + [867 :block/uid "Hyq4ly43O" 536871658] + [867 :block/time 1614046829647 536871658] + [867 :block/user 3 536871658] + [868 + :block/string + "↑500+ Dissecting the Apple M1 GPU, Part II - https://rosenzweig.io/blog/asahi-gpu-part-2.html" + 536871658] + [868 :block/uid "PhY89brvC" 536871658] + [868 :block/time 1614046829647 536871658] + [868 :block/user 3 536871658] + [869 + :block/string + "↑500+ The Elements of Computing Systems, Second Edition - https://mitpress.mit.edu/books/elements-computing-systems-second-edition" + 536871658] + [869 :block/uid "mcHt0HanU" 536871658] + [869 :block/time 1614046829647 536871658] + [869 :block/user 3 536871658] + [870 + :block/string + "↑500+ Statement of SEC Regarding Recent Market Volatility - https://www.sec.gov/news/public-statement/joint-statement-market-volatility-2021-01-29" + 536871658] + [870 :block/uid "y2LNkWvZg" 536871658] + [870 :block/time 1614046829647 536871658] + [870 :block/user 3 536871658] + [871 + :block/string + "↑500+ Our brutal science system almost cost us a pioneer of mRNA vaccines - https://www.wbur.org/commonhealth/2021/02/12/brutal-science-system-mrna-pioneer" + 536871658] + [871 :block/uid "KfRWH1iO8" 536871658] + [871 :block/time 1614046829647 536871658] + [871 :block/user 3 536871658] + [872 + :block/string + "↑500+ Apache Arrow 3.0 - https://arrow.apache.org/blog/2021/01/25/3.0.0-release/" + 536871658] + [872 :block/uid "EXHRnDyss" 536871658] + [872 :block/time 1614046829647 536871658] + [872 :block/user 3 536871658] + [873 + :block/string + "↑500+ Upvote to encourage more people to visit New Links on Hacker News - https://news.ycombinator.com/newest" + 536871658] + [873 :block/uid "hB7RVaXiR" 536871658] + [873 :block/time 1614046829647 536871658] + [873 :block/user 3 536871658] + [874 + :block/string + "↑500+ I'm tired of this anti-Wayland horseshit - https://drewdevault.com/2021/02/02/Anti-Wayland-horseshit.html" + 536871658] + [874 :block/uid "WuYSONYIT" 536871658] + [874 :block/time 1614046829647 536871658] + [874 :block/user 3 536871658] + [875 + :block/string + "↑500+ Cab Ride: Drive a train, forever, through a dreamlike land - https://powersaurus.itch.io/cab-ride" + 536871658] + [875 :block/uid "JuFVAFww3" 536871658] + [875 :block/time 1614046829647 536871658] + [875 :block/user 3 536871658] + [876 + :block/string + "↑500+ Just because I have a vertical screen doesn’t mean I’m on a phone - https://shkspr.mobi/blog/2021/02/just-because-i-have-a-vertical-screen-doesnt-mean-im-on-a-phone/" + 536871658] + [876 :block/uid "nInsF_C8K" 536871658] + [876 :block/time 1614046829647 536871658] + [876 :block/user 3 536871658] + [877 + :block/string + "↑500+ Show HN: Haven – Run a private website to share with only the people you choose - https://havenweb.org/" + 536871658] + [877 :block/uid "0zsbCZURK" 536871658] + [877 :block/time 1614046829647 536871658] + [877 :block/user 3 536871658] + [878 + :block/string + "↑500+ Algorithms by Jeff Erickson - http://jeffe.cs.illinois.edu/teaching/algorithms/" + 536871658] + [878 :block/uid "_0gtDVVuT" 536871658] + [878 :block/time 1614046829647 536871658] + [878 :block/user 3 536871658] + [879 + :block/string + "↑500+ Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" + 536871658] + [879 :block/uid "qUD3aD7R0" 536871658] + [879 :block/time 1614046829647 536871658] + [879 :block/user 3 536871658] + [880 + :block/string + "↑500+ Context switching costs more than we give it credit for - https://thinkingthrough.substack.com/p/context-switching-cost-more-than" + 536871658] + [880 :block/uid "cfrDeZ3_L" 536871658] + [880 :block/time 1614046829647 536871658] + [880 :block/user 3 536871658] + [881 + :block/string + "↑500+ What went wrong with the Texas power grid? - https://www.houstonchronicle.com/business/energy/article/Wholesale-power-prices-spiking-across-Texas-15951684.php" + 536871658] + [881 :block/uid "GpIbf49Sh" 536871658] + [881 :block/time 1614046829647 536871658] + [881 :block/user 3 536871658] + [882 + :block/string + "↑2000+ Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" + 536871658] + [882 :block/uid "SamMjd9dC" 536871658] + [882 :block/time 1614046829647 536871658] + [882 :block/user 3 536871658] + [883 + :block/string + "↑900+ Show HN: Beeper – All Your chats in One App - https://www.beeperhq.com/?hn" + 536871658] + [883 :block/uid "teHNgdHvl" 536871658] + [883 :block/time 1614046829647 536871658] + [883 :block/user 3 536871658] + [884 + :block/string + "↑600+ Pidgin – A Universal chat Client - https://www.pidgin.im/plugins" + 536871658] + [884 :block/uid "oT_UMp8DZ" 536871658] + [884 :block/time 1614046829647 536871658] + [884 :block/user 3 536871658] + [885 + :block/string + "↑1000+ Discord bans r/wallstreetbets server, subreddit went private for a while - https://www.theverge.com/2021/1/27/22253251/discord-bans-the-r-wallstreetbets-server" + 536871658] + [885 :block/uid "ePafKZms1" 536871658] + [885 :block/time 1614046829647 536871658] + [885 :block/user 3 536871658] + [886 + :block/string + "↑800+ homebrew 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" + 536871658] + [886 :block/uid "sN5AqfAsm" 536871658] + [886 :block/time 1614046829647 536871658] + [886 :block/user 3 536871658] + [887 + :block/string + "↑1000+ The unreasonable effectiveness of simple HTML - https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/" + 536871658] + [887 :block/uid "7xQ4Mf-li" 536871658] + [887 :block/time 1614046829647 536871658] + [887 :block/user 3 536871658] + [888 + :block/string + "↑1000+ AWS announces forks of Elasticsearch and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" + 536871658] + [888 :block/uid "xMYN30k9h" 536871658] + [888 :block/time 1614046829647 536871658] + [888 :block/user 3 536871658] + [889 + :block/string + "↑1000+ I Still Use RSS - https://atthis.link/blog/2021/rss.html" + 536871658] + [889 :block/uid "l-RYqPGST" 536871658] + [889 :block/time 1614046829647 536871658] + [889 :block/user 3 536871658] + [890 + :block/string + "↑1000+ “I saw that you spun up an Ubuntu image in Azure” - https://twitter.com/LucaBongiorni/status/1359560585990537216" + 536871658] + [890 :block/uid "dNqx4bdjE" 536871658] + [890 :block/time 1614046829647 536871658] + [890 :block/user 3 536871658] + [891 + :block/string + "↑900+ MasterCard to open up network to cryptocurrencies - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" + 536871658] + [891 :block/uid "WCKmgo8LP" 536871658] + [891 :block/time 1614046829647 536871658] + [891 :block/user 3 536871658] + [892 + :block/string + "↑900+ Facebook shuts popular stock trading group amid Gamestop frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" + 536871658] + [892 :block/uid "E3I24RJs6" 536871658] + [892 :block/time 1614046829647 536871658] + [892 :block/user 3 536871658] + [893 + :block/string + "↑600+ Capitol Attack Was Months in the Making on Facebook - https://www.techtransparencyproject.org/articles/capitol-attack-was-months-making-facebook" + 536871658] + [893 :block/uid "1Jgu03zAW" 536871658] + [893 :block/time 1614046829647 536871658] + [893 :block/user 3 536871658] + [894 + :block/string + "↑800+ Computer graphics from Scratch - https://gabrielgambetta.com/computer-graphics-from-scratch/" + 536871658] + [894 :block/uid "vQOwZH9cp" 536871658] + [894 :block/time 1614046829647 536871658] + [894 :block/user 3 536871658] + [895 + :block/string + "↑800+ Statement on New York Times Article - https://astralcodexten.substack.com/p/statement-on-new-york-times-article" + 536871658] + [895 :block/uid "Vr3FC6AKl" 536871658] + [895 :block/time 1614046829647 536871658] + [895 :block/user 3 536871658] + [896 + :block/string + "↑1000+ videoLAN is 20 years old today - https://www.videolan.org/press/videolan-20.html" + 536871658] + [896 :block/uid "M2aFJrvJu" 536871658] + [896 :block/time 1614046829647 536871658] + [896 :block/user 3 536871658] + [897 + :block/string + "↑600+ Atomic resolution video of salt crystals forming in real time - https://www.u-tokyo.ac.jp/focus/en/press/z0508_00161.html" + 536871658] + [897 :block/uid "fyw5_0AEp" 536871658] + [897 :block/time 1614046829647 536871658] + [897 :block/user 3 536871658] + [898 + :block/string + "↑1000+ Help users in Iran reconnect to Signal - https://signal.org/blog/help-iran-reconnect/" + 536871658] + [898 :block/uid "6-4nCHgun" 536871658] + [898 :block/time 1614046829647 536871658] + [898 :block/user 3 536871658] + [899 + :block/string + "↑800+ Still alive - https://astralcodexten.substack.com/p/still-alive" + 536871658] + [899 :block/uid "XClLctARO" 536871658] + [899 :block/time 1614046829647 536871658] + [899 :block/user 3 536871658] + [900 + :block/string + "↑800+ I no longer trust the great suspender - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" + 536871658] + [900 :block/uid "OFokWNTUA" 536871658] + [900 :block/time 1614046829647 536871658] + [900 :block/user 3 536871658] + [901 + :block/string + "↑800+ Brad Cox has died - https://www.legacy.com/us/obituaries/scnow/name/brad-cox-obituary?pid=197454225" + 536871658] + [901 :block/uid "_SyS9OhRk" 536871658] + [901 :block/time 1614046829647 536871658] + [901 :block/user 3 536871658] + [902 + :block/string + "↑800+ Rust Foundation: Hello, World - https://foundation.rust-lang.org/posts/2021-02-08-hello-world/" + 536871658] + [902 :block/uid "VXdUs_pO_" 536871658] + [902 :block/time 1614046829647 536871658] + [902 :block/user 3 536871658] + [903 + :block/string + "↑800+ I wasted $40k on a fantastic startup idea - https://tjcx.me/p/i-wasted-40k-on-a-fantastic-startup-idea" + 536871658] + [903 :block/uid "ftt73HUi1" 536871658] + [903 :block/time 1614046829647 536871658] + [903 :block/user 3 536871658] + [904 + :block/string + "↑800+ Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" + 536871658] + [904 :block/uid "cl2SYdkZz" 536871658] + [904 :block/time 1614046829647 536871658] + [904 :block/user 3 536871658] + [905 + :block/string + "↑800+ Github Should Start an App Store - https://www.ankshilp.com/time_for_github_app_store/" + 536871658] + [905 :block/uid "XlTei33zd" 536871658] + [905 :block/time 1614046829647 536871658] + [905 :block/user 3 536871658] + [906 + :block/string + "↑700+ Heavy social media use associated with lower mental health in adolescents - https://www.bbc.com/news/technology-55826238" + 536871658] + [906 :block/uid "G6MYtedq_" 536871658] + [906 :block/time 1614046829647 536871658] + [906 :block/user 3 536871658] + [907 + :block/string + "↑700+ Tesla buys $1.5B in Bitcoin, may accept it as payment in the future - https://techcrunch.com/2021/02/08/tesla-buys-1-5b-in-bitcoin-may-accept-the-cryptocurrency-as-payment-in-the-future/" + 536871658] + [907 :block/uid "NyOEarqY1" 536871658] + [907 :block/time 1614046829647 536871658] + [907 :block/user 3 536871658] + [908 + :block/string + "↑1000+ Dependency Confusion: How I Hacked Into Apple, Microsoft and Other Companies - https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610" + 536871658] + [908 :block/uid "9C_MDohUO" 536871658] + [908 :block/time 1614046829647 536871658] + [908 :block/user 3 536871658] + [909 + :block/string + "↑700+ Apple watch keyboard developer put off by app store scammers - https://twitter.com/keleftheriou/status/1356011069395755009" + 536871658] + [909 :block/uid "hx_1a0aGU" 536871658] + [909 :block/time 1614046829647 536871658] + [909 :block/user 3 536871658] + [910 + :block/string + "↑600+ Porting Firefox to Apple Silicon - https://hacks.mozilla.org/2021/01/porting-firefox-to-apple-silicon/" + 536871658] + [910 :block/uid "haeoOg7If" 536871658] + [910 :block/time 1614046829647 536871658] + [910 :block/user 3 536871658] + [911 + :block/string + "↑2000+ Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" + 536871658] + [911 :block/uid "Z7UJ3eGGF" 536871658] + [911 :block/time 1614046829647 536871658] + [911 :block/user 3 536871658] + [912 + :block/string + "↑600+ Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" + 536871658] + [912 :block/uid "kh-07SUKf" 536871658] + [912 :block/time 1614046829647 536871658] + [912 :block/user 3 536871658] + [913 + :block/string + "↑600+ Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" + 536871658] + [913 :block/uid "RTpZ5dAF3" 536871658] + [913 :block/time 1614046829647 536871658] + [913 :block/user 3 536871658] + [914 + :block/string + "↑600+ Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" + 536871658] + [914 :block/uid "48Y3gFi4e" 536871658] + [914 :block/time 1614046829647 536871658] + [914 :block/user 3 536871658] + [915 + :block/string + "↑900+ Police playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" + 536871658] + [915 :block/uid "ZfQSchpiY" 536871658] + [915 :block/time 1614046829647 536871658] + [915 :block/user 3 536871658] + [916 + :block/string + "↑600+ Zero arrests in 6 months of health care professionals replacing Police officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" + 536871658] + [916 :block/uid "APDSjzxfI" 536871658] + [916 :block/time 1614046829647 536871658] + [916 :block/user 3 536871658] + [917 + :block/string + "↑600+ Show HN: I built an online interactive course that helps you learn vim faster - https://www.vim.so" + 536871658] + [917 :block/uid "1Sy4sEA4q" 536871658] + [917 :block/time 1614046829647 536871658] + [917 :block/user 3 536871658] + [918 + :block/string + "↑1000+ Gamestop Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" + 536871658] + [918 :block/uid "icUtCifPr" 536871658] + [918 :block/time 1614046829647 536871658] + [918 :block/user 3 536871658] + [919 + :block/string + "↑700+ Whatsapp loses millions of users after terms update - https://www.theguardian.com/technology/2021/jan/24/whatsapp-loses-millions-of-users-after-terms-update" + 536871658] + [919 :block/uid "huohK1N5Q" 536871658] + [919 :block/time 1614046829647 536871658] + [919 :block/user 3 536871658] + [920 + :block/string + "↑1000+ software engineering topics I changed my mind on - https://chriskiehl.com/article/thoughts-after-6-years" + 536871658] + [920 :block/uid "kJckL8RWq" 536871658] + [920 :block/time 1614046829647 536871658] + [920 :block/user 3 536871658] + [921 + :block/string + "↑600+ open-source, not open-contribution - https://github.com/benbjohnson/litestreamopen-source-not-open-contribution" + 536871658] + [921 :block/uid "_Nlqvwk2d" 536871658] + [921 :block/time 1614046829647 536871658] + [921 :block/user 3 536871658] + [922 + :block/string + "↑1000+ Firefox 85 cracks down on supercookies - https://blog.mozilla.org/security/2021/01/26/supercookie-protections/" + 536871658] + [922 :block/uid "jvVroizre" 536871658] + [922 :block/time 1614046829647 536871658] + [922 :block/user 3 536871658] + [923 + :block/string + "↑1000+ Github1s – One second to read Github code with VS Code - https://github.com/conwnet/github1s" + 536871658] + [923 :block/uid "3BMMSkpy2" 536871658] + [923 :block/time 1614046829647 536871658] + [923 :block/user 3 536871658] + [924 + :block/string + "↑900+ Cambridge Bitcoin Electricity Consumption Index - https://cbeci.org/cbeci/comparisons" + 536871658] + [924 :block/uid "_Yup7XyFM" 536871658] + [924 :block/time 1614046829647 536871658] + [924 :block/user 3 536871658] + [925 + :block/string + "↑1000+ architecture.md - https://matklad.github.io//2021/02/06/ARCHITECTURE.md.html" + 536871658] + [925 :block/uid "oWexiNtjN" 536871658] + [925 :block/time 1614046829647 536871658] + [925 :block/user 3 536871658] + [926 + :block/string + "↑1000+ Email from Jeff Bezos to employees - https://www.aboutamazon.com/news/company-news/email-from-jeff-bezos-to-employees" + 536871658] + [926 :block/uid "YZkDh7VrU" 536871658] + [926 :block/time 1614046829647 536871658] + [926 :block/user 3 536871658] + [927 + :block/string + "↑1000+ 20% of requests for Wikimedia Commons are for one image of a flower - https://phabricator.wikimedia.org/T273741" + 536871658] + [927 :block/uid "XYX7UcTaZ" 536871658] + [927 :block/time 1614046829647 536871658] + [927 :block/user 3 536871658] + [928 + :block/string + "↑1000+ IPFS Support in Brave - https://brave.com/ipfs-support/" + 536871658] + [928 :block/uid "yMp7JEXjF" 536871658] + [928 :block/time 1614046829647 536871658] + [928 :block/user 3 536871658] + [929 + :block/string + "↑700+ Rust for Windows - https://github.com/microsoft/windows-rs" + 536871658] + [929 :block/uid "OT64C2iv_" 536871658] + [929 :block/time 1614046829647 536871658] + [929 :block/user 3 536871658] + [930 + :block/string + "↑700+ Pip has dropped support for python 2 - https://pip.pypa.io/en/stable/news/#id1" + 536871658] + [930 :block/uid "LNeB4lEsb" 536871658] + [930 :block/time 1614046829647 536871658] + [930 :block/user 3 536871658] + [931 + :block/string + "↑600+ Pattern matching accepted for python - https://lwn.net/Articles/845480/" + 536871658] + [931 :block/uid "h43YsSbnd" 536871658] + [931 :block/time 1614046829647 536871658] + [931 :block/user 3 536871658] + [932 + :block/string + "↑700+ Dyson air purifier outperformed by cheap DIY box fan filter in Marketplace test - https://www.cbc.ca/1.5900782" + 536871658] + [932 :block/uid "JIev8Vgq2" 536871658] + [932 :block/time 1614046829647 536871658] + [932 :block/user 3 536871658] + [933 + :block/string + "↑700+ NES.css – NES-Style CSS Framework - https://nostalgic-css.github.io/NES.css/" + 536871658] + [933 :block/uid "oyLMPg9UM" 536871658] + [933 :block/time 1614046829647 536871658] + [933 :block/user 3 536871658] + [934 + :block/string + "↑700+ Ask HN: Anyone else burnt out due to extended lockdown and work-from-home? - None" + 536871658] + [934 :block/uid "6SgaNcYre" 536871658] + [934 :block/time 1614046829647 536871658] + [934 :block/user 3 536871658] + [935 + :block/string + "↑700+ 50 Years Ago, Sugar Industry Quietly Paid Scientists to Blame Fat (2016) - https://www.npr.org/sections/thetwo-way/2016/09/13/493739074/50-years-ago-sugar-industry-quietly-paid-scientists-to-point-blame-at-fat" + 536871658] + [935 :block/uid "ep3iPSuko" 536871658] + [935 :block/time 1614046829647 536871658] + [935 :block/user 3 536871658] + [936 + :block/string + "↑700+ Software effort estimation is mostly fake research - http://shape-of-code.coding-guidelines.com/2021/01/17/software-effort-estimation-is-mostly-fake-research/" + 536871658] + [936 :block/uid "ytT8wmGAW" 536871658] + [936 :block/time 1614046829647 536871658] + [936 :block/user 3 536871658] + [937 + :block/string + "↑700+ Ask HN: Anyone know any funny programming jokes? - None" + 536871658] + [937 :block/uid "9I4nOVsg8" 536871658] + [937 :block/time 1614046829647 536871658] + [937 :block/user 3 536871658] + [938 + :block/string + "↑700+ What You Should Know Before Leaking a Zoom Meeting - https://theintercept.com/2021/01/18/leak-zoom-meeting/" + 536871658] + [938 :block/uid "vhYDi-dCY" 536871658] + [938 :block/time 1614046829647 536871658] + [938 :block/user 3 536871658] + [939 + :block/string + "↑700+ HR is not your friend, and other things I think you should know - http://rachelbythebay.com/w/2021/01/17/woe/" + 536871658] + [939 :block/uid "sSusGbBcc" 536871658] + [939 :block/time 1614046829647 536871658] + [939 :block/user 3 536871658] + [940 + :block/string + "↑700+ GPT-Neo – Building a GPT-3-sized model, open source and free - https://www.eleuther.ai/gpt-neo" + 536871658] + [940 :block/uid "5zrhVm3r3" 536871658] + [940 :block/time 1614046829647 536871658] + [940 :block/user 3 536871658] + [941 + :block/string + "↑700+ Deskreen – Turn any device with a web browser to a second computer screen - https://github.com/pavlobu/deskreen" + 536871658] + [941 :block/uid "Myxt-_Zch" 536871658] + [941 :block/time 1614046829647 536871658] + [941 :block/user 3 536871658] + [942 + :block/string + "↑700+ Shitbowl: The algorithmically powered in-home physical caching platform - https://www.shitbowl.com/" + 536871658] + [942 :block/uid "xkkj-6NQ8" 536871658] + [942 :block/time 1614046829647 536871658] + [942 :block/user 3 536871658] + [943 + :block/string + "↑700+ “User Engagement” Is Code for “Addiction” - https://craigwritescode.medium.com/user-engagement-is-code-for-addiction-a2f50d36d7ac" + 536871658] + [943 :block/uid "aouAJ-Dan" 536871658] + [943 :block/time 1614046829647 536871658] + [943 :block/user 3 536871658] + [944 + :block/string + "↑700+ Chick Corea has died - https://chickcorea.com/" + 536871658] + [944 :block/uid "ri34bSN3H" 536871658] + [944 :block/time 1614046829647 536871658] + [944 :block/user 3 536871658] + [945 + :block/string + "↑600+ webRTC is now a W3C and IETF standard - https://web.dev/webrtc-standard-announcement/" + 536871658] + [945 :block/uid "A_lAy1W4g" 536871658] + [945 :block/time 1614046829647 536871658] + [945 :block/user 3 536871658] + [946 + :block/string + "↑900+ Beej's Guide to network Programming (1994-2020) - https://beej.us/guide/bgnet/html/" + 536871658] + [946 :block/uid "qT-OTg-1A" 536871658] + [946 :block/time 1614046829647 536871658] + [946 :block/user 3 536871658] + [947 + :block/string + "↑900+ What I Worked On - http://paulgraham.com/worked.html" + 536871658] + [947 :block/uid "aM0qlvCr9" 536871658] + [947 :block/time 1614046829647 536871658] + [947 :block/user 3 536871658] + [948 + :block/string + "↑900+ Time-lapse of a single cell transforming into a salamander (2019) - https://www.nationalgeographic.com/animals/2019/02/time-lapse-film-shows-salamander-development/" + 536871658] + [948 :block/uid "UY2Ec1CnH" 536871658] + [948 :block/time 1614046829647 536871658] + [948 :block/user 3 536871658] + [949 + :block/string + "↑900+ Accused murderer wins right to check source code of DNA testing kit - https://www.theregister.com/2021/02/04/dna_testing_software/" + 536871658] + [949 :block/uid "5UpNC_iOf" 536871658] + [949 :block/time 1614046829647 536871658] + [949 :block/user 3 536871658] + [950 :block/open false 536871659] + [950 :block/order 0 536871659] + [950 :block/page 1134 536871661] + [950 :block/parents 1134 536871661] + [950 :block/string "" 536871785] + [950 :block/uid "kFEX1GZpn" 536871659] + [950 :block/time 1613967600000 536871659] + [950 :block/user 3 536871659] + [950 :block/time 1614046868419 536871785] + [950 :block/user 3 536871659] + [951 :block/uid "BG64c7cql" 536871659] + [951 :block/time 1614046853963 536871659] + [951 :block/user 3 536871659] + [951 :block/time 1614046854195 536871659] + [951 :block/user 3 536871659] + [951 :block/node? true 536871659] + [951 :block/title "Top" 536871659] + [952 :block/open false 536871659] + [952 :block/order 1 536871659] + [952 :block/page 1134 536871662] + [952 :block/parents 1134 536871662] + [952 :block/refs 953 536871659] + [952 :block/refs 954 536871659] + [952 :block/refs 955 536871659] + [952 + :block/string + "#↑2000+ [[Robinhood]] is limiting purchases of stocks: AMC, Blackberry, Nokia, and [[Gamestop]] - https://twitter.com/KHOUStephanie/status/1354781130021609478" + 536871659] + [952 :block/uid "P30EZPAxD" 536871659] + [952 :block/time 1613967600000 536871659] + [952 :block/user 3 536871659] + [952 :block/time 1614046854195 536871659] + [952 :block/user 3 536871659] + [953 :block/uid "X958Jvgkp" 536871659] + [953 :block/time 1614046854151 536871659] + [953 :block/user 3 536871659] + [953 :block/time 1614046854195 536871659] + [953 :block/user 3 536871659] + [953 :block/node? true 536871659] + [953 :block/title "Robinhood" 536871659] + [954 :block/uid "c2HnZwIyM" 536871659] + [954 :block/time 1614046853982 536871659] + [954 :block/user 3 536871659] + [954 :block/time 1614046854195 536871659] + [954 :block/user 3 536871659] + [954 :block/node? true 536871659] + [954 :block/title "Gamestop" 536871659] + [955 :block/uid "k3QkTBuD5" 536871659] + [955 :block/time 1614046853965 536871659] + [955 :block/user 3 536871659] + [955 :block/time 1614046854195 536871659] + [955 :block/user 3 536871659] + [955 :block/node? true 536871659] + [955 :block/title "↑2000+" 536871659] + [956 :block/open false 536871659] + [956 :block/order 2 536871659] + [956 :block/page 1134 536871663] + [956 :block/parents 1134 536871663] + [956 :block/refs 955 536871659] + [956 :block/refs 957 536871659] + [956 + :block/string + "#↑2000+ Terraria on Stadia cancelled after developer's [[Google]] account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" + 536871659] + [956 :block/uid "hQ5y5RU7N" 536871659] + [956 :block/time 1613967600000 536871659] + [956 :block/user 3 536871659] + [956 :block/time 1614046854195 536871659] + [956 :block/user 3 536871659] + [957 :block/uid "TgGwmYv0I" 536871659] + [957 :block/time 1614046854155 536871659] + [957 :block/user 3 536871659] + [957 :block/time 1614046854195 536871659] + [957 :block/user 3 536871659] + [957 :block/node? true 536871659] + [957 :block/title "Google" 536871659] + [958 :block/open false 536871659] + [958 :block/order 3 536871659] + [958 :block/page 1134 536871664] + [958 :block/parents 1134 536871664] + [958 :block/refs 955 536871659] + [958 :block/refs 959 536871659] + [958 + :block/string + "#↑2000+ Select a muscle and it provides the exercises to [[workout]] the selected muscle - https://musclewiki.com/" + 536871659] + [958 :block/uid "dYxUSI5Ql" 536871659] + [958 :block/time 1613967600000 536871659] + [958 :block/user 3 536871659] + [958 :block/time 1614046854195 536871659] + [958 :block/user 3 536871659] + [959 :block/uid "pCOt5hIjK" 536871659] + [959 :block/time 1614046853965 536871659] + [959 :block/user 3 536871659] + [959 :block/time 1614046854195 536871659] + [959 :block/user 3 536871659] + [959 :block/node? true 536871659] + [959 :block/title "workout" 536871659] + [960 :block/open false 536871659] + [960 :block/order 4 536871659] + [960 :block/page 1134 536871665] + [960 :block/parents 1134 536871665] + [960 :block/refs 955 536871659] + [960 :block/refs 957 536871659] + [960 :block/refs 961 536871659] + [960 + :block/string + "#↑2000+ Element (Matrix [[chat]] app) suspended from the [[Google]] Play Store - https://twitter.com/element_hq/status/1355290296947499013" + 536871659] + [960 :block/uid "-LXD3e0VA" 536871659] + [960 :block/time 1613967600000 536871659] + [960 :block/user 3 536871659] + [960 :block/time 1614046854195 536871659] + [960 :block/user 3 536871659] + [961 :block/uid "01CgrGjtk" 536871659] + [961 :block/time 1614046854149 536871659] + [961 :block/user 3 536871659] + [961 :block/time 1614046854195 536871659] + [961 :block/user 3 536871659] + [961 :block/node? true 536871659] + [961 :block/title "chat" 536871659] + [962 :block/open false 536871659] + [962 :block/order 5 536871659] + [962 :block/page 1134 536871666] + [962 :block/parents 1134 536871666] + [962 :block/refs 963 536871659] + [962 :block/refs 964 536871659] + [962 + :block/string + "#↑1000+ Email from [[Jeff Bezos]] to employees - https://www.aboutamazon.com/news/company-news/email-from-jeff-bezos-to-employees" + 536871659] + [962 :block/uid "CZfnFBubf" 536871659] + [962 :block/time 1613967600000 536871659] + [962 :block/user 3 536871659] + [962 :block/time 1614046854195 536871659] + [962 :block/user 3 536871659] + [963 :block/uid "ikO9L2fJ7" 536871659] + [963 :block/time 1614046853966 536871659] + [963 :block/user 3 536871659] + [963 :block/time 1614046854195 536871659] + [963 :block/user 3 536871659] + [963 :block/node? true 536871659] + [963 :block/title "Jeff Bezos" 536871659] + [964 :block/uid "k3tftg9Y5" 536871659] + [964 :block/time 1614046853976 536871659] + [964 :block/user 3 536871659] + [964 :block/time 1614046854195 536871659] + [964 :block/user 3 536871659] + [964 :block/node? true 536871659] + [964 :block/title "↑1000+" 536871659] + [965 :block/open false 536871659] + [965 :block/order 6 536871659] + [965 :block/page 1134 536871667] + [965 :block/parents 1134 536871667] + [965 :block/refs 964 536871659] + [965 :block/refs 966 536871659] + [965 + :block/string + "#↑1000+ [[Github]]1s – One second to read [[Github]] code with VS Code - https://github.com/conwnet/github1s" + 536871659] + [965 :block/uid "bnxCMLprj" 536871659] + [965 :block/time 1613967600000 536871659] + [965 :block/user 3 536871659] + [965 :block/time 1614046854195 536871659] + [965 :block/user 3 536871659] + [966 :block/uid "GiYIHxoq_" 536871659] + [966 :block/time 1614046854156 536871659] + [966 :block/user 3 536871659] + [966 :block/time 1614046854195 536871659] + [966 :block/user 3 536871659] + [966 :block/node? true 536871659] + [966 :block/title "Github" 536871659] + [967 :block/open false 536871659] + [967 :block/order 7 536871659] + [967 :block/page 1134 536871668] + [967 :block/parents 1134 536871668] + [967 :block/refs 964 536871659] + [967 :block/refs 968 536871659] + [967 + :block/string + "#↑1000+ [[Firefox]] 85 cracks down on supercookies - https://blog.mozilla.org/security/2021/01/26/supercookie-protections/" + 536871659] + [967 :block/uid "Q8pGtdjHN" 536871659] + [967 :block/time 1613967600000 536871659] + [967 :block/user 3 536871659] + [967 :block/time 1614046854195 536871659] + [967 :block/user 3 536871659] + [968 :block/uid "uwl1weAVH" 536871659] + [968 :block/time 1614046854151 536871659] + [968 :block/user 3 536871659] + [968 :block/time 1614046854195 536871659] + [968 :block/user 3 536871659] + [968 :block/node? true 536871659] + [968 :block/title "Firefox" 536871659] + [969 :block/open false 536871659] + [969 :block/order 8 536871659] + [969 :block/page 1134 536871669] + [969 :block/parents 1134 536871669] + [969 :block/refs 964 536871659] + [969 :block/refs 970 536871659] + [969 :block/refs 971 536871659] + [969 + :block/string + "#↑1000+ [[Amazon]]: Not OK – Why we had to change [[Elastic]] licensing - https://www.elastic.co/blog/why-license-change-AWS" + 536871659] + [969 :block/uid "ykweoMBve" 536871659] + [969 :block/time 1613967600000 536871659] + [969 :block/user 3 536871659] + [969 :block/time 1614046854195 536871659] + [969 :block/user 3 536871659] + [970 :block/uid "9eidhE5Q6" 536871659] + [970 :block/time 1614046854158 536871659] + [970 :block/user 3 536871659] + [970 :block/time 1614046854195 536871659] + [970 :block/user 3 536871659] + [970 :block/node? true 536871659] + [970 :block/title "Amazon" 536871659] + [971 :block/uid "DpJLZmcRs" 536871659] + [971 :block/time 1614046853971 536871659] + [971 :block/user 3 536871659] + [971 :block/time 1614046854195 536871659] + [971 :block/user 3 536871659] + [971 :block/node? true 536871659] + [971 :block/title "Elastic" 536871659] + [972 :block/open false 536871659] + [972 :block/order 9 536871659] + [972 :block/page 1134 536871670] + [972 :block/parents 1134 536871670] + [972 :block/refs 964 536871659] + [972 :block/refs 973 536871659] + [972 + :block/string + "#↑1000+ The [[Mark Cuban]] Cost Plus Drug Company - https://costplusdrugs.com/" + 536871659] + [972 :block/uid "b34SJBQJT" 536871659] + [972 :block/time 1613967600000 536871659] + [972 :block/user 3 536871659] + [972 :block/time 1614046854195 536871659] + [972 :block/user 3 536871659] + [973 :block/uid "fD4bLRk1H" 536871659] + [973 :block/time 1614046853969 536871659] + [973 :block/user 3 536871659] + [973 :block/time 1614046854195 536871659] + [973 :block/user 3 536871659] + [973 :block/node? true 536871659] + [973 :block/title "Mark Cuban" 536871659] + [974 :block/open false 536871659] + [974 :block/order 10 536871659] + [974 :block/page 1134 536871671] + [974 :block/parents 1134 536871671] + [974 :block/refs 964 536871659] + [974 + :block/string + "#↑1000+ 20% of requests for Wikimedia Commons are for one image of a flower - https://phabricator.wikimedia.org/T273741" + 536871659] + [974 :block/uid "4YeEYukoB" 536871659] + [974 :block/time 1613967600000 536871659] + [974 :block/user 3 536871659] + [974 :block/time 1614046854195 536871659] + [974 :block/user 3 536871659] + [975 :block/open false 536871659] + [975 :block/order 11 536871659] + [975 :block/page 1134 536871672] + [975 :block/parents 1134 536871672] + [975 :block/refs 964 536871659] + [975 :block/refs 976 536871659] + [975 + :block/string + "#↑1000+ [[architecture]].md - https://matklad.github.io//2021/02/06/ARCHITECTURE.md.html" + 536871659] + [975 :block/uid "utKiWOrX-" 536871659] + [975 :block/time 1613967600000 536871659] + [975 :block/user 3 536871659] + [975 :block/time 1614046854195 536871659] + [975 :block/user 3 536871659] + [976 :block/uid "57GsRalaj" 536871659] + [976 :block/time 1614046853970 536871659] + [976 :block/user 3 536871659] + [976 :block/time 1614046854195 536871659] + [976 :block/user 3 536871659] + [976 :block/node? true 536871659] + [976 :block/title "architecture" 536871659] + [977 :block/open false 536871659] + [977 :block/order 12 536871659] + [977 :block/page 1134 536871673] + [977 :block/parents 1134 536871673] + [977 :block/refs 964 536871659] + [977 :block/refs 978 536871659] + [977 + :block/string + "#↑1000+ [[video]]LAN is 20 years old today - https://www.videolan.org/press/videolan-20.html" + 536871659] + [977 :block/uid "Bv8wVJv_I" 536871659] + [977 :block/time 1613967600000 536871659] + [977 :block/user 3 536871659] + [977 :block/time 1614046854195 536871659] + [977 :block/user 3 536871659] + [978 :block/uid "X_EzpLvQp" 536871659] + [978 :block/time 1614046854150 536871659] + [978 :block/user 3 536871659] + [978 :block/time 1614046854195 536871659] + [978 :block/user 3 536871659] + [978 :block/node? true 536871659] + [978 :block/title "video" 536871659] + [979 :block/open false 536871659] + [979 :block/order 13 536871659] + [979 :block/page 1134 536871674] + [979 :block/parents 1134 536871674] + [979 :block/refs 964 536871659] + [979 :block/refs 971 536871659] + [979 :block/refs 980 536871659] + [979 + :block/string + "#↑1000+ [[AWS]] announces forks of [[Elastic]]search and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" + 536871659] + [979 :block/uid "LjbBPym8T" 536871659] + [979 :block/time 1613967600000 536871659] + [979 :block/user 3 536871659] + [979 :block/time 1614046854195 536871659] + [979 :block/user 3 536871659] + [980 :block/uid "DbrlzziDR" 536871659] + [980 :block/time 1614046853977 536871659] + [980 :block/user 3 536871659] + [980 :block/time 1614046854195 536871659] + [980 :block/user 3 536871659] + [980 :block/node? true 536871659] + [980 :block/title "AWS" 536871659] + [981 :block/open false 536871659] + [981 :block/order 14 536871659] + [981 :block/page 1134 536871675] + [981 :block/parents 1134 536871675] + [981 :block/refs 953 536871659] + [981 :block/refs 957 536871659] + [981 :block/refs 964 536871659] + [981 + :block/string + "#↑1000+ [[Robinhood]] now has a 1-Star rating on the [[Google]] Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" + 536871659] + [981 :block/uid "F2WzS4pq3" 536871659] + [981 :block/time 1613967600000 536871659] + [981 :block/user 3 536871659] + [981 :block/time 1614046854195 536871659] + [981 :block/user 3 536871659] + [982 :block/open false 536871659] + [982 :block/order 15 536871659] + [982 :block/page 1134 536871676] + [982 :block/parents 1134 536871676] + [982 :block/refs 964 536871659] + [982 :block/refs 983 536871659] + [982 + :block/string + "#↑1000+ Help users in Iran reconnect to [[Signal]] - https://signal.org/blog/help-iran-reconnect/" + 536871659] + [982 :block/uid "EjOqNd-f7" 536871659] + [982 :block/time 1613967600000 536871659] + [982 :block/user 3 536871659] + [982 :block/time 1614046854195 536871659] + [982 :block/user 3 536871659] + [983 :block/uid "AZzdd43Xc" 536871659] + [983 :block/time 1614046853972 536871659] + [983 :block/user 3 536871659] + [983 :block/time 1614046854195 536871659] + [983 :block/user 3 536871659] + [983 :block/node? true 536871659] + [983 :block/title "Signal" 536871659] + [984 :block/open false 536871659] + [984 :block/order 16 536871659] + [984 :block/page 1134 536871677] + [984 :block/parents 1134 536871677] + [984 :block/refs 964 536871659] + [984 + :block/string + "#↑1000+ IPFS Support in Brave - https://brave.com/ipfs-support/" + 536871659] + [984 :block/uid "cbhBp5WbK" 536871659] + [984 :block/time 1613967600000 536871659] + [984 :block/user 3 536871659] + [984 :block/time 1614046854195 536871659] + [984 :block/user 3 536871659] + [985 :block/open false 536871659] + [985 :block/order 17 536871659] + [985 :block/page 1134 536871678] + [985 :block/parents 1134 536871678] + [985 :block/refs 964 536871659] + [985 :block/refs 986 536871659] + [985 :block/refs 987 536871659] + [985 :block/refs 988 536871659] + [985 + :block/string + "#↑1000+ [[CDC]] [[web]]site built by Deloitte at a cost of $44M is abandoned due to [[bugs]] - https://www.technologyreview.com/2021/01/30/1017086/cdc-44-million-vaccine-data-vams-problems/" + 536871659] + [985 :block/uid "48VdKSvib" 536871659] + [985 :block/time 1613967600000 536871659] + [985 :block/user 3 536871659] + [985 :block/time 1614046854195 536871659] + [985 :block/user 3 536871659] + [986 :block/uid "u0q4pfvrL" 536871659] + [986 :block/time 1614046853973 536871659] + [986 :block/user 3 536871659] + [986 :block/time 1614046854195 536871659] + [986 :block/user 3 536871659] + [986 :block/node? true 536871659] + [986 :block/title "CDC" 536871659] + [987 :block/uid "yMEzAQGfP" 536871659] + [987 :block/time 1614046854158 536871659] + [987 :block/user 3 536871659] + [987 :block/time 1614046854195 536871659] + [987 :block/user 3 536871659] + [987 :block/node? true 536871659] + [987 :block/title "web" 536871659] + [988 :block/uid "s0QjR4A3M" 536871659] + [988 :block/time 1614046853973 536871659] + [988 :block/user 3 536871659] + [988 :block/time 1614046854195 536871659] + [988 :block/user 3 536871659] + [988 :block/node? true 536871659] + [988 :block/title "bugs" 536871659] + [989 :block/open false 536871659] + [989 :block/order 18 536871659] + [989 :block/page 1134 536871679] + [989 :block/parents 1134 536871679] + [989 :block/refs 964 536871659] + [989 :block/refs 990 536871659] + [989 + :block/string + "#↑1000+ [[software engineering]] topics I changed my mind on - https://chriskiehl.com/article/thoughts-after-6-years" + 536871659] + [989 :block/uid "8azoGorQ0" 536871659] + [989 :block/time 1613967600000 536871659] + [989 :block/user 3 536871659] + [989 :block/time 1614046854195 536871659] + [989 :block/user 3 536871659] + [990 :block/uid "ADINM_Mt8" 536871659] + [990 :block/time 1614046853973 536871659] + [990 :block/user 3 536871659] + [990 :block/time 1614046854195 536871659] + [990 :block/user 3 536871659] + [990 :block/node? true 536871659] + [990 :block/title "software engineering" 536871659] + [991 :block/open false 536871659] + [991 :block/order 19 536871659] + [991 :block/page 1134 536871680] + [991 :block/parents 1134 536871680] + [991 :block/refs 964 536871659] + [991 :block/refs 992 536871659] + [991 :block/refs 993 536871659] + [991 + :block/string + "#↑1000+ “I saw that you spun up an [[Ubuntu]] image in [[Azure]]” - https://twitter.com/LucaBongiorni/status/1359560585990537216" + 536871659] + [991 :block/uid "TmbBgDUeq" 536871659] + [991 :block/time 1613967600000 536871659] + [991 :block/user 3 536871659] + [991 :block/time 1614046854195 536871659] + [991 :block/user 3 536871659] + [992 :block/uid "tHP8xwBr4" 536871659] + [992 :block/time 1614046853974 536871659] + [992 :block/user 3 536871659] + [992 :block/time 1614046854195 536871659] + [992 :block/user 3 536871659] + [992 :block/node? true 536871659] + [992 :block/title "Ubuntu" 536871659] + [993 :block/uid "lq4gU5guf" 536871659] + [993 :block/time 1614046853974 536871659] + [993 :block/user 3 536871659] + [993 :block/time 1614046854195 536871659] + [993 :block/user 3 536871659] + [993 :block/node? true 536871659] + [993 :block/title "Azure" 536871659] + [994 :block/open false 536871659] + [994 :block/order 20 536871659] + [994 :block/page 1134 536871681] + [994 :block/parents 1134 536871681] + [994 :block/refs 964 536871659] + [994 :block/refs 995 536871659] + [994 :block/refs 996 536871659] + [994 + :block/string + "#↑1000+ Dependency Confusion: How I Hacked Into [[Apple]], [[Microsoft]] and Other Companies - https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610" + 536871659] + [994 :block/uid "kQEFy7pQB" 536871659] + [994 :block/time 1613967600000 536871659] + [994 :block/user 3 536871659] + [994 :block/time 1614046854195 536871659] + [994 :block/user 3 536871659] + [995 :block/uid "RDOmWjupq" 536871659] + [995 :block/time 1614046854157 536871659] + [995 :block/user 3 536871659] + [995 :block/time 1614046854195 536871659] + [995 :block/user 3 536871659] + [995 :block/node? true 536871659] + [995 :block/title "Apple" 536871659] + [996 :block/uid "xu0sz9Q7o" 536871659] + [996 :block/time 1614046853974 536871659] + [996 :block/user 3 536871659] + [996 :block/time 1614046854195 536871659] + [996 :block/user 3 536871659] + [996 :block/node? true 536871659] + [996 :block/title "Microsoft" 536871659] + [997 :block/open false 536871659] + [997 :block/order 21 536871659] + [997 :block/page 1134 536871682] + [997 :block/parents 1134 536871682] + [997 :block/refs 954 536871659] + [997 :block/refs 964 536871659] + [997 + :block/string + "#↑1000+ [[Gamestop]] Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" + 536871659] + [997 :block/uid "xhwavZ8jA" 536871659] + [997 :block/time 1613967600000 536871659] + [997 :block/user 3 536871659] + [997 :block/time 1614046854195 536871659] + [997 :block/user 3 536871659] + [998 :block/open false 536871659] + [998 :block/order 22 536871659] + [998 :block/page 1134 536871683] + [998 :block/parents 1134 536871683] + [998 :block/refs 964 536871659] + [998 :block/refs 999 536871659] + [998 + :block/string + "#↑1000+ The unreasonable effectiveness of simple [[HTML]] - https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/" + 536871659] + [998 :block/uid "ylV3t-95x" 536871659] + [998 :block/time 1613967600000 536871659] + [998 :block/user 3 536871659] + [998 :block/time 1614046854195 536871659] + [998 :block/user 3 536871659] + [999 :block/uid "mGgcs2GJE" 536871659] + [999 :block/time 1614046853975 536871659] + [999 :block/user 3 536871659] + [999 :block/time 1614046854195 536871659] + [999 :block/user 3 536871659] + [999 :block/node? true 536871659] + [999 :block/title "HTML" 536871659] + [1000 :block/open false 536871659] + [1000 :block/order 23 536871659] + [1000 :block/page 1134 536871684] + [1000 :block/parents 1134 536871684] + [1000 :block/refs 964 536871659] + [1000 :block/refs 1001 536871659] + [1000 + :block/string + "#↑1000+ Discord bans r/[[wallstreetbets]] server, subreddit went private for a while - https://www.theverge.com/2021/1/27/22253251/discord-bans-the-r-wallstreetbets-server" + 536871659] + [1000 :block/uid "0J1YIW0Vy" 536871659] + [1000 :block/time 1613967600000 536871659] + [1000 :block/user 3 536871659] + [1000 :block/time 1614046854195 536871659] + [1000 :block/user 3 536871659] + [1001 :block/uid "9i9Sk8NFh" 536871659] + [1001 :block/time 1614046853975 536871659] + [1001 :block/user 3 536871659] + [1001 :block/time 1614046854195 536871659] + [1001 :block/user 3 536871659] + [1001 :block/node? true 536871659] + [1001 :block/title "wallstreetbets" 536871659] + [1002 :block/open false 536871659] + [1002 :block/order 24 536871659] + [1002 :block/page 1134 536871685] + [1002 :block/parents 1134 536871685] + [1002 :block/refs 964 536871659] + [1002 :block/refs 1003 536871659] + [1002 + :block/string + "#↑1000+ I Still Use [[RSS]] - https://atthis.link/blog/2021/rss.html" + 536871659] + [1002 :block/uid "JPGbDUaUZ" 536871659] + [1002 :block/time 1613967600000 536871659] + [1002 :block/user 3 536871659] + [1002 :block/time 1614046854195 536871659] + [1002 :block/user 3 536871659] + [1003 :block/uid "ykjZ1z4Er" 536871659] + [1003 :block/time 1614046853976 536871659] + [1003 :block/user 3 536871659] + [1003 :block/time 1614046854195 536871659] + [1003 :block/user 3 536871659] + [1003 :block/node? true 536871659] + [1003 :block/title "RSS" 536871659] + [1004 :block/open false 536871659] + [1004 :block/order 25 536871659] + [1004 :block/page 1134 536871686] + [1004 :block/parents 1134 536871686] + [1004 :block/refs 964 536871659] + [1004 :block/refs 1005 536871659] + [1004 + :block/string + "#↑1000+ Getting better at [[Linux]] with mini-projects - https://carltheperson.com/posts/10-things-linux" + 536871659] + [1004 :block/uid "UhDbhF_rr" 536871659] + [1004 :block/time 1613967600000 536871659] + [1004 :block/user 3 536871659] + [1004 :block/time 1614046854195 536871659] + [1004 :block/user 3 536871659] + [1005 :block/uid "6KYgXP8gp" 536871659] + [1005 :block/time 1614046853997 536871659] + [1005 :block/user 3 536871659] + [1005 :block/time 1614046854195 536871659] + [1005 :block/user 3 536871659] + [1005 :block/node? true 536871659] + [1005 :block/title "Linux" 536871659] + [1006 :block/open false 536871659] + [1006 :block/order 26 536871659] + [1006 :block/page 1134 536871687] + [1006 :block/parents 1134 536871687] + [1006 :block/refs 1007 536871659] + [1006 :block/refs 1008 536871659] + [1006 + :block/string + "#↑900+ Beej's Guide to [[network]] Programming (1994-2020) - https://beej.us/guide/bgnet/html/" + 536871659] + [1006 :block/uid "LcX5e11gl" 536871659] + [1006 :block/time 1613967600000 536871659] + [1006 :block/user 3 536871659] + [1006 :block/time 1614046854195 536871659] + [1006 :block/user 3 536871659] + [1007 :block/uid "QA5inzBfq" 536871659] + [1007 :block/time 1614046853978 536871659] + [1007 :block/user 3 536871659] + [1007 :block/time 1614046854195 536871659] + [1007 :block/user 3 536871659] + [1007 :block/node? true 536871659] + [1007 :block/title "network" 536871659] + [1008 :block/uid "dXVr_h1Je" 536871659] + [1008 :block/time 1614046853982 536871659] + [1008 :block/user 3 536871659] + [1008 :block/time 1614046854195 536871659] + [1008 :block/user 3 536871659] + [1008 :block/node? true 536871659] + [1008 :block/title "↑900+" 536871659] + [1009 :block/open false 536871659] + [1009 :block/order 27 536871659] + [1009 :block/page 1134 536871688] + [1009 :block/parents 1134 536871688] + [1009 :block/refs 953 536871659] + [1009 :block/refs 1008 536871659] + [1009 + :block/string + "#↑900+ We Are Preparing a Class Action Lawsuit Against [[Robinhood]] - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" + 536871789] + [1009 :block/uid "lxjGrWzpl" 536871659] + [1009 :block/time 1613967600000 536871659] + [1009 :block/user 3 536871659] + [1009 :block/time 1614046882935 536871789] + [1009 :block/user 3 536871659] + [1010 :block/open false 536871659] + [1010 :block/order 28 536871659] + [1010 :block/page 1134 536871689] + [1010 :block/parents 1134 536871689] + [1010 :block/refs 1008 536871659] + [1010 + :block/string + "#↑900+ Accused murderer wins right to check source code of DNA testing kit - https://www.theregister.com/2021/02/04/dna_testing_software/" + 536871659] + [1010 :block/uid "-BJj3jBF8" 536871659] + [1010 :block/time 1613967600000 536871659] + [1010 :block/user 3 536871659] + [1010 :block/time 1614046854195 536871659] + [1010 :block/user 3 536871659] + [1011 :block/open false 536871659] + [1011 :block/order 29 536871659] + [1011 :block/page 1134 536871690] + [1011 :block/parents 1134 536871690] + [1011 :block/refs 1008 536871659] + [1011 :block/refs 1012 536871659] + [1011 + :block/string + "#↑900+ Cambridge [[Bitcoin]] Electricity Consumption Index - https://cbeci.org/cbeci/comparisons" + 536871659] + [1011 :block/uid "wPOpLPv-j" 536871659] + [1011 :block/time 1613967600000 536871659] + [1011 :block/user 3 536871659] + [1011 :block/time 1614046854195 536871659] + [1011 :block/user 3 536871659] + [1012 :block/uid "z7icPnZ-t" 536871659] + [1012 :block/time 1614046854002 536871659] + [1012 :block/user 3 536871659] + [1012 :block/time 1614046854195 536871659] + [1012 :block/user 3 536871659] + [1012 :block/node? true 536871659] + [1012 :block/title "Bitcoin" 536871659] + [1013 :block/open false 536871659] + [1013 :block/order 30 536871659] + [1013 :block/page 1134 536871691] + [1013 :block/parents 1134 536871691] + [1013 :block/refs 1007 536871659] + [1013 :block/refs 1008 536871659] + [1013 :block/refs 1014 536871659] + [1013 + :block/string + "#↑900+ MasterCard to open up [[network]] to [[cryptocurrencies]] - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" + 536871659] + [1013 :block/uid "PmVageWoX" 536871659] + [1013 :block/time 1613967600000 536871659] + [1013 :block/user 3 536871659] + [1013 :block/time 1614046854195 536871659] + [1013 :block/user 3 536871659] + [1014 :block/uid "UfehinUmc" 536871659] + [1014 :block/time 1614046853978 536871659] + [1014 :block/user 3 536871659] + [1014 :block/time 1614046854195 536871659] + [1014 :block/user 3 536871659] + [1014 :block/node? true 536871659] + [1014 :block/title "cryptocurrencies" 536871659] + [1015 :block/open false 536871659] + [1015 :block/order 31 536871659] + [1015 :block/page 1134 536871692] + [1015 :block/parents 1134 536871692] + [1015 :block/refs 1008 536871659] + [1015 :block/refs 1016 536871659] + [1015 + :block/string + "#↑900+ [[Police]] playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" + 536871659] + [1015 :block/uid "7JvlNo_CR" 536871659] + [1015 :block/time 1613967600000 536871659] + [1015 :block/user 3 536871659] + [1015 :block/time 1614046854195 536871659] + [1015 :block/user 3 536871659] + [1016 :block/uid "dsg4HSBDY" 536871659] + [1016 :block/time 1614046854149 536871659] + [1016 :block/user 3 536871659] + [1016 :block/time 1614046854195 536871659] + [1016 :block/user 3 536871659] + [1016 :block/node? true 536871659] + [1016 :block/title "Police" 536871659] + [1017 :block/open false 536871659] + [1017 :block/order 32 536871659] + [1017 :block/page 1134 536871693] + [1017 :block/parents 1134 536871693] + [1017 :block/refs 1008 536871659] + [1017 :block/refs 1018 536871659] + [1017 + :block/string + "#↑900+ A visual guide to [[SSH]] tunnels - https://robotmoon.com/ssh-tunnels/" + 536871659] + [1017 :block/uid "jUqSdamNQ" 536871659] + [1017 :block/time 1613967600000 536871659] + [1017 :block/user 3 536871659] + [1017 :block/time 1614046854195 536871659] + [1017 :block/user 3 536871659] + [1018 :block/uid "a6c6KWbZe" 536871659] + [1018 :block/time 1614046853980 536871659] + [1018 :block/user 3 536871659] + [1018 :block/time 1614046854195 536871659] + [1018 :block/user 3 536871659] + [1018 :block/node? true 536871659] + [1018 :block/title "SSH" 536871659] + [1019 :block/open false 536871659] + [1019 :block/order 33 536871659] + [1019 :block/page 1134 536871694] + [1019 :block/parents 1134 536871694] + [1019 :block/refs 961 536871659] + [1019 :block/refs 1008 536871659] + [1019 + :block/string + "#↑900+ Show HN: Beeper – All Your [[chat]]s in One App - https://www.beeperhq.com/?hn" + 536871659] + [1019 :block/uid "qUf-sSdKy" 536871659] + [1019 :block/time 1613967600000 536871659] + [1019 :block/user 3 536871659] + [1019 :block/time 1614046854195 536871659] + [1019 :block/user 3 536871659] + [1020 :block/open false 536871659] + [1020 :block/order 34 536871659] + [1020 :block/page 1134 536871695] + [1020 :block/parents 1134 536871695] + [1020 :block/refs 1008 536871659] + [1020 :block/refs 1021 536871659] + [1020 + :block/string + "#↑900+ [[IKEA]] buys 11,000 acres of U.S. forest to keep it from being developed - https://www.goodnewsnetwork.org/ikea-buys-forest-in-georgia/?" + 536871659] + [1020 :block/uid "hxO0q99ym" 536871659] + [1020 :block/time 1613967600000 536871659] + [1020 :block/user 3 536871659] + [1020 :block/time 1614046854195 536871659] + [1020 :block/user 3 536871659] + [1021 :block/uid "00D1R7srr" 536871659] + [1021 :block/time 1614046853982 536871659] + [1021 :block/user 3 536871659] + [1021 :block/time 1614046854195 536871659] + [1021 :block/user 3 536871659] + [1021 :block/node? true 536871659] + [1021 :block/title "IKEA" 536871659] + [1022 :block/open false 536871659] + [1022 :block/order 35 536871659] + [1022 :block/page 1134 536871696] + [1022 :block/parents 1134 536871696] + [1022 :block/refs 1008 536871659] + [1022 + :block/string + "#↑900+ What I Worked On - http://paulgraham.com/worked.html" + 536871659] + [1022 :block/uid "bIJGvKAL5" 536871659] + [1022 :block/time 1613967600000 536871659] + [1022 :block/user 3 536871659] + [1022 :block/time 1614046854195 536871659] + [1022 :block/user 3 536871659] + [1023 :block/open false 536871659] + [1023 :block/order 36 536871659] + [1023 :block/page 1134 536871697] + [1023 :block/parents 1134 536871697] + [1023 :block/refs 1008 536871659] + [1023 + :block/string + "#↑900+ Time-lapse of a single cell transforming into a salamander (2019) - https://www.nationalgeographic.com/animals/2019/02/time-lapse-film-shows-salamander-development/" + 536871659] + [1023 :block/uid "ARvYOyqGi" 536871659] + [1023 :block/time 1613967600000 536871659] + [1023 :block/user 3 536871659] + [1023 :block/time 1614046854195 536871659] + [1023 :block/user 3 536871659] + [1024 :block/open false 536871659] + [1024 :block/order 37 536871659] + [1024 :block/page 1134 536871698] + [1024 :block/parents 1134 536871698] + [1024 :block/refs 954 536871659] + [1024 :block/refs 1008 536871659] + [1024 :block/refs 1025 536871659] + [1024 + :block/string + "#↑900+ [[Facebook]] shuts popular stock trading group amid [[Gamestop]] frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" + 536871659] + [1024 :block/uid "nWqtGh4db" 536871659] + [1024 :block/time 1613967600000 536871659] + [1024 :block/user 3 536871659] + [1024 :block/time 1614046854195 536871659] + [1024 :block/user 3 536871659] + [1025 :block/uid "UoXW2Y5Dh" 536871659] + [1025 :block/time 1614046854155 536871659] + [1025 :block/user 3 536871659] + [1025 :block/time 1614046854195 536871659] + [1025 :block/user 3 536871659] + [1025 :block/node? true 536871659] + [1025 :block/title "Facebook" 536871659] + [1026 :block/open false 536871659] + [1026 :block/order 38 536871659] + [1026 :block/page 1134 536871699] + [1026 :block/parents 1134 536871699] + [1026 :block/refs 1027 536871659] + [1026 + :block/string + "#↑800+ Still alive - https://astralcodexten.substack.com/p/still-alive" + 536871659] + [1026 :block/uid "82LbRljrd" 536871659] + [1026 :block/time 1613967600000 536871659] + [1026 :block/user 3 536871659] + [1026 :block/time 1614046854195 536871659] + [1026 :block/user 3 536871659] + [1027 :block/uid "GJU7wSmQK" 536871659] + [1027 :block/time 1614046853995 536871659] + [1027 :block/user 3 536871659] + [1027 :block/time 1614046854195 536871659] + [1027 :block/user 3 536871659] + [1027 :block/node? true 536871659] + [1027 :block/title "↑800+" 536871659] + [1028 :block/open false 536871659] + [1028 :block/order 39 536871659] + [1028 :block/page 1134 536871700] + [1028 :block/parents 1134 536871700] + [1028 :block/refs 1027 536871659] + [1028 :block/refs 1029 536871659] + [1028 + :block/string + "#↑800+ I tried to report [[scientific misconduct]]. How did it go? - https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html" + 536871659] + [1028 :block/uid "XlJTG98sZ" 536871659] + [1028 :block/time 1613967600000 536871659] + [1028 :block/user 3 536871659] + [1028 :block/time 1614046854195 536871659] + [1028 :block/user 3 536871659] + [1029 :block/uid "MbDdOlS4Z" 536871659] + [1029 :block/time 1614046853983 536871659] + [1029 :block/user 3 536871659] + [1029 :block/time 1614046854195 536871659] + [1029 :block/user 3 536871659] + [1029 :block/node? true 536871659] + [1029 :block/title "scientific misconduct" 536871659] + [1031 :block/refs 1032 536871659] + [1031 :block/uid "LV4-jfiiw" 536871659] + [1031 :block/time 1614046853983 536871659] + [1031 :block/user 3 536871659] + [1031 :block/time 1614046854195 536871659] + [1031 :block/user 3 536871659] + [1031 :block/node? true 536871659] + [1031 :block/title "t[[Rust]]" 536871659] + [1032 :block/uid "rTr-r8mOD" 536871659] + [1032 :block/time 1614046853996 536871659] + [1032 :block/user 3 536871659] + [1032 :block/time 1614046854195 536871659] + [1032 :block/user 3 536871659] + [1032 :block/node? true 536871659] + [1032 :block/title "Rust" 536871659] + [1033 :block/uid "3ipcxZG_P" 536871659] + [1033 :block/time 1614046853983 536871659] + [1033 :block/user 3 536871659] + [1033 :block/time 1614046854195 536871659] + [1033 :block/user 3 536871659] + [1033 :block/node? true 536871659] + [1033 :block/title "the great suspender" 536871659] + [1034 :block/open false 536871659] + [1034 :block/order 41 536871799] + [1034 :block/page 1134 536871702] + [1034 :block/parents 1134 536871702] + [1034 :block/refs 1027 536871659] + [1034 :block/refs 1035 536871659] + [1034 + :block/string + "#↑800+ [[Brad Cox]] has died - https://www.legacy.com/us/obituaries/scnow/name/brad-cox-obituary?pid=197454225" + 536871659] + [1034 :block/uid "9aNWJSyTK" 536871659] + [1034 :block/time 1613967600000 536871659] + [1034 :block/user 3 536871659] + [1034 :block/time 1614046854195 536871659] + [1034 :block/user 3 536871659] + [1035 :block/uid "lDYtRnCac" 536871659] + [1035 :block/time 1614046853987 536871659] + [1035 :block/user 3 536871659] + [1035 :block/time 1614046854195 536871659] + [1035 :block/user 3 536871659] + [1035 :block/node? true 536871659] + [1035 :block/title "Brad Cox" 536871659] + [1036 :block/open false 536871659] + [1036 :block/order 42 536871799] + [1036 :block/page 1134 536871703] + [1036 :block/parents 1134 536871703] + [1036 :block/refs 1027 536871659] + [1036 :block/refs 1037 536871659] + [1036 + :block/string + "#↑800+ OpenStreet[[map]] proven to be a highly accurate [[map]] in top US cities - https://eng.lyft.com/how-lyft-discovered-openstreetmap-is-the-freshest-map-for-rideshare-a7a41bf92ec" + 536871659] + [1036 :block/uid "z8z_F-ty1" 536871659] + [1036 :block/time 1613967600000 536871659] + [1036 :block/user 3 536871659] + [1036 :block/time 1614046854195 536871659] + [1036 :block/user 3 536871659] + [1037 :block/uid "TrB2p7Xfq" 536871659] + [1037 :block/time 1614046853988 536871659] + [1037 :block/user 3 536871659] + [1037 :block/time 1614046854195 536871659] + [1037 :block/user 3 536871659] + [1037 :block/node? true 536871659] + [1037 :block/title "map" 536871659] + [1038 :block/open false 536871659] + [1038 :block/order 43 536871799] + [1038 :block/page 1134 536871704] + [1038 :block/parents 1134 536871704] + [1038 :block/refs 1027 536871659] + [1038 :block/refs 1039 536871659] + [1038 + :block/string + "#↑800+ [[America]]'s 1% Has Taken $50T From the Bottom 90% - https://time.com/5888024/50-trillion-income-inequality-america/" + 536871659] + [1038 :block/uid "6TJyWaqOB" 536871659] + [1038 :block/time 1613967600000 536871659] + [1038 :block/user 3 536871659] + [1038 :block/time 1614046854195 536871659] + [1038 :block/user 3 536871659] + [1039 :block/uid "TsQQ9-TwQ" 536871659] + [1039 :block/time 1614046853994 536871659] + [1039 :block/user 3 536871659] + [1039 :block/time 1614046854195 536871659] + [1039 :block/user 3 536871659] + [1039 :block/node? true 536871659] + [1039 :block/title "America" 536871659] + [1040 :block/open false 536871659] + [1040 :block/order 44 536871799] + [1040 :block/page 1134 536871705] + [1040 :block/parents 1134 536871705] + [1040 :block/refs 1027 536871659] + [1040 :block/refs 1032 536871659] + [1040 + :block/string + "#↑800+ [[Rust]] Foundation: Hello, World - https://foundation.rust-lang.org/posts/2021-02-08-hello-world/" + 536871659] + [1040 :block/uid "7Tctw3KPC" 536871659] + [1040 :block/time 1613967600000 536871659] + [1040 :block/user 3 536871659] + [1040 :block/time 1614046854195 536871659] + [1040 :block/user 3 536871659] + [1041 :block/open false 536871659] + [1041 :block/order 45 536871799] + [1041 :block/page 1134 536871706] + [1041 :block/parents 1134 536871706] + [1041 :block/refs 1027 536871659] + [1041 :block/refs 1042 536871659] + [1041 + :block/string + "#↑800+ Statement on [[New York Times]] Article - https://astralcodexten.substack.com/p/statement-on-new-york-times-article" + 536871659] + [1041 :block/uid "mIzu1X4Nv" 536871659] + [1041 :block/time 1613967600000 536871659] + [1041 :block/user 3 536871659] + [1041 :block/time 1614046854195 536871659] + [1041 :block/user 3 536871659] + [1042 :block/uid "hMDp_-A9W" 536871659] + [1042 :block/time 1614046853991 536871659] + [1042 :block/user 3 536871659] + [1042 :block/time 1614046854195 536871659] + [1042 :block/user 3 536871659] + [1042 :block/node? true 536871659] + [1042 :block/title "New York Times" 536871659] + [1043 :block/open false 536871659] + [1043 :block/order 46 536871799] + [1043 :block/page 1134 536871707] + [1043 :block/parents 1134 536871707] + [1043 :block/refs 1027 536871659] + [1043 :block/refs 1044 536871659] + [1043 + :block/string + "#↑800+ [[homebrew]] 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" + 536871659] + [1043 :block/uid "hiOo8ENmT" 536871659] + [1043 :block/time 1613967600000 536871659] + [1043 :block/user 3 536871659] + [1043 :block/time 1614046854195 536871659] + [1043 :block/user 3 536871659] + [1044 :block/uid "BK8P2yunF" 536871659] + [1044 :block/time 1614046853991 536871659] + [1044 :block/user 3 536871659] + [1044 :block/time 1614046854195 536871659] + [1044 :block/user 3 536871659] + [1044 :block/node? true 536871659] + [1044 :block/title "homebrew" 536871659] + [1045 :block/open false 536871659] + [1045 :block/order 47 536871799] + [1045 :block/page 1134 536871708] + [1045 :block/parents 1134 536871708] + [1045 :block/refs 1027 536871659] + [1045 + :block/string + "#↑800+ I wasted $40k on a fantastic startup idea - https://tjcx.me/p/i-wasted-40k-on-a-fantastic-startup-idea" + 536871659] + [1045 :block/uid "C82MkLBsf" 536871659] + [1045 :block/time 1613967600000 536871659] + [1045 :block/user 3 536871659] + [1045 :block/time 1614046854195 536871659] + [1045 :block/user 3 536871659] + [1046 :block/open false 536871659] + [1046 :block/order 48 536871799] + [1046 :block/page 1134 536871709] + [1046 :block/parents 1134 536871709] + [1046 :block/refs 957 536871659] + [1046 :block/refs 1027 536871659] + [1046 + :block/string + "#↑800+ Barcode scanner app on [[Google]] Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" + 536871659] + [1046 :block/uid "4lBR0paBf" 536871659] + [1046 :block/time 1613967600000 536871659] + [1046 :block/user 3 536871659] + [1046 :block/time 1614046854195 536871659] + [1046 :block/user 3 536871659] + [1047 :block/open false 536871659] + [1047 :block/order 49 536871799] + [1047 :block/page 1134 536871710] + [1047 :block/parents 1134 536871710] + [1047 :block/refs 966 536871659] + [1047 :block/refs 1027 536871659] + [1047 + :block/string + "#↑800+ [[Github]] Should Start an App Store - https://www.ankshilp.com/time_for_github_app_store/" + 536871659] + [1047 :block/uid "YK_tTw0pl" 536871659] + [1047 :block/time 1613967600000 536871659] + [1047 :block/user 3 536871659] + [1047 :block/time 1614046854195 536871659] + [1047 :block/user 3 536871659] + [1048 :block/open false 536871659] + [1048 :block/order 50 536871799] + [1048 :block/page 1134 536871711] + [1048 :block/parents 1134 536871711] + [1048 :block/refs 1027 536871659] + [1048 :block/refs 1039 536871659] + [1048 + :block/string + "#↑800+ TurboTax’s 20-Year Fight to Stop [[America]]ns from Filing Taxes for Free (2019) - https://www.propublica.org/article/inside-turbotax-20-year-fight-to-stop-americans-from-filing-their-taxes-for-free" + 536871659] + [1048 :block/uid "BRjen68FF" 536871659] + [1048 :block/time 1613967600000 536871659] + [1048 :block/user 3 536871659] + [1048 :block/time 1614046854195 536871659] + [1048 :block/user 3 536871659] + [1049 :block/open false 536871659] + [1049 :block/order 51 536871799] + [1049 :block/page 1134 536871712] + [1049 :block/parents 1134 536871712] + [1049 :block/refs 1027 536871659] + [1049 :block/refs 1050 536871659] + [1049 + :block/string + "#↑800+ Computer [[graphics]] from Scratch - https://gabrielgambetta.com/computer-graphics-from-scratch/" + 536871659] + [1049 :block/uid "tw_QrNPxG" 536871659] + [1049 :block/time 1613967600000 536871659] + [1049 :block/user 3 536871659] + [1049 :block/time 1614046854195 536871659] + [1049 :block/user 3 536871659] + [1050 :block/uid "ekh8roecm" 536871659] + [1050 :block/time 1614046853995 536871659] + [1050 :block/user 3 536871659] + [1050 :block/time 1614046854195 536871659] + [1050 :block/user 3 536871659] + [1050 :block/node? true 536871659] + [1050 :block/title "graphics" 536871659] + [1051 :block/open false 536871659] + [1051 :block/order 52 536871799] + [1051 :block/page 1134 536871713] + [1051 :block/parents 1134 536871713] + [1051 :block/refs 1052 536871659] + [1051 + :block/string + "#↑700+ Dyson air purifier outperformed by cheap DIY box fan filter in Marketplace test - https://www.cbc.ca/1.5900782" + 536871659] + [1051 :block/uid "zRyRr10Ya" 536871659] + [1051 :block/time 1613967600000 536871659] + [1051 :block/user 3 536871659] + [1051 :block/time 1614046854195 536871659] + [1051 :block/user 3 536871659] + [1052 :block/uid "kppSFJw35" 536871659] + [1052 :block/time 1614046854148 536871659] + [1052 :block/user 3 536871659] + [1052 :block/time 1614046854195 536871659] + [1052 :block/user 3 536871659] + [1052 :block/node? true 536871659] + [1052 :block/title "↑700+" 536871659] + [1053 :block/open false 536871659] + [1053 :block/order 53 536871799] + [1053 :block/page 1134 536871714] + [1053 :block/parents 1134 536871714] + [1053 :block/refs 1052 536871659] + [1053 + :block/string + "#↑700+ 50 Years Ago, Sugar Industry Quietly Paid Scientists to Blame Fat (2016) - https://www.npr.org/sections/thetwo-way/2016/09/13/493739074/50-years-ago-sugar-industry-quietly-paid-scientists-to-point-blame-at-fat" + 536871659] + [1053 :block/uid "XgYuiA4UX" 536871659] + [1053 :block/time 1613967600000 536871659] + [1053 :block/user 3 536871659] + [1053 :block/time 1614046854195 536871659] + [1053 :block/user 3 536871659] + [1054 :block/open false 536871659] + [1054 :block/order 54 536871799] + [1054 :block/page 1134 536871715] + [1054 :block/parents 1134 536871715] + [1054 :block/refs 1032 536871659] + [1054 :block/refs 1052 536871659] + [1054 + :block/string + "#↑700+ [[Rust]] for Windows - https://github.com/microsoft/windows-rs" + 536871659] + [1054 :block/uid "VPgFVBl3O" 536871659] + [1054 :block/time 1613967600000 536871659] + [1054 :block/user 3 536871659] + [1054 :block/time 1614046854195 536871659] + [1054 :block/user 3 536871659] + [1055 :block/open false 536871659] + [1055 :block/order 55 536871799] + [1055 :block/page 1134 536871716] + [1055 :block/parents 1134 536871716] + [1055 :block/refs 1052 536871659] + [1055 + :block/string + "#↑700+ Software effort estimation is mostly fake research - http://shape-of-code.coding-guidelines.com/2021/01/17/software-effort-estimation-is-mostly-fake-research/" + 536871659] + [1055 :block/uid "lRZUU52zR" 536871659] + [1055 :block/time 1613967600000 536871659] + [1055 :block/user 3 536871659] + [1055 :block/time 1614046854195 536871659] + [1055 :block/user 3 536871659] + [1056 :block/open false 536871659] + [1056 :block/order 56 536871799] + [1056 :block/page 1134 536871717] + [1056 :block/parents 1134 536871717] + [1056 :block/refs 1005 536871659] + [1056 :block/refs 1052 536871659] + [1056 + :block/string + "#↑700+ Kids find a security flaw in [[Linux]] Mint by mashing keys - https://github.com/linuxmint/cinnamon-screensaver/issues/354" + 536871659] + [1056 :block/uid "MyU1wxn71" 536871659] + [1056 :block/time 1613967600000 536871659] + [1056 :block/user 3 536871659] + [1056 :block/time 1614046854195 536871659] + [1056 :block/user 3 536871659] + [1057 :block/open false 536871659] + [1057 :block/order 57 536871799] + [1057 :block/page 1134 536871718] + [1057 :block/parents 1134 536871718] + [1057 :block/refs 1052 536871659] + [1057 :block/refs 1058 536871659] + [1057 + :block/string + "#↑700+ Pip has dropped support for [[python]] 2 - https://pip.pypa.io/en/stable/news/#id1" + 536871659] + [1057 :block/uid "vHNUJYgof" 536871659] + [1057 :block/time 1613967600000 536871659] + [1057 :block/user 3 536871659] + [1057 :block/time 1614046854195 536871659] + [1057 :block/user 3 536871659] + [1058 :block/uid "W6fA9RKJx" 536871659] + [1058 :block/time 1614046854150 536871659] + [1058 :block/user 3 536871659] + [1058 :block/time 1614046854195 536871659] + [1058 :block/user 3 536871659] + [1058 :block/node? true 536871659] + [1058 :block/title "python" 536871659] + [1059 :block/open false 536871659] + [1059 :block/order 58 536871799] + [1059 :block/page 1134 536871719] + [1059 :block/parents 1134 536871719] + [1059 :block/refs 1052 536871659] + [1059 :block/refs 1060 536871659] + [1059 :block/refs 1061 536871659] + [1059 + :block/string + "#↑700+ Heavy [[social media]] use associated with lower [[mental health]] in adolescents - https://www.bbc.com/news/technology-55826238" + 536871659] + [1059 :block/uid "MQKQ5UJpq" 536871659] + [1059 :block/time 1613967600000 536871659] + [1059 :block/user 3 536871659] + [1059 :block/time 1614046854195 536871659] + [1059 :block/user 3 536871659] + [1060 :block/uid "vu0eygpts" 536871659] + [1060 :block/time 1614046854000 536871659] + [1060 :block/user 3 536871659] + [1060 :block/time 1614046854195 536871659] + [1060 :block/user 3 536871659] + [1060 :block/node? true 536871659] + [1060 :block/title "social media" 536871659] + [1061 :block/uid "B-YiwluKK" 536871659] + [1061 :block/time 1614046854000 536871659] + [1061 :block/user 3 536871659] + [1061 :block/time 1614046854195 536871659] + [1061 :block/user 3 536871659] + [1061 :block/node? true 536871659] + [1061 :block/title "mental health" 536871659] + [1062 :block/open false 536871659] + [1062 :block/order 59 536871799] + [1062 :block/page 1134 536871720] + [1062 :block/parents 1134 536871720] + [1062 :block/refs 995 536871659] + [1062 :block/refs 1052 536871659] + [1062 + :block/string + "#↑700+ [[Apple]] watch keyboard developer put off by app store scammers - https://twitter.com/keleftheriou/status/1356011069395755009" + 536871659] + [1062 :block/uid "9cRn6u5V8" 536871659] + [1062 :block/time 1613967600000 536871659] + [1062 :block/user 3 536871659] + [1062 :block/time 1614046854195 536871659] + [1062 :block/user 3 536871659] + [1063 :block/open false 536871659] + [1063 :block/order 60 536871799] + [1063 :block/page 1134 536871721] + [1063 :block/parents 1134 536871721] + [1063 :block/refs 1012 536871659] + [1063 :block/refs 1052 536871659] + [1063 :block/refs 1064 536871659] + [1063 + :block/string + "#↑700+ [[Tesla]] buys $1.5B in [[Bitcoin]], may accept it as payment in the future - https://techcrunch.com/2021/02/08/tesla-buys-1-5b-in-bitcoin-may-accept-the-cryptocurrency-as-payment-in-the-future/" + 536871659] + [1063 :block/uid "I0RqstjZH" 536871659] + [1063 :block/time 1613967600000 536871659] + [1063 :block/user 3 536871659] + [1063 :block/time 1614046854195 536871659] + [1063 :block/user 3 536871659] + [1064 :block/uid "iXh8-_LqU" 536871659] + [1064 :block/time 1614046854002 536871659] + [1064 :block/user 3 536871659] + [1064 :block/time 1614046854195 536871659] + [1064 :block/user 3 536871659] + [1064 :block/node? true 536871659] + [1064 :block/title "Tesla" 536871659] + [1065 :block/open false 536871659] + [1065 :block/order 61 536871799] + [1065 :block/page 1134 536871722] + [1065 :block/parents 1134 536871722] + [1065 :block/refs 1052 536871659] + [1065 :block/refs 1066 536871659] + [1065 + :block/string + "#↑700+ New [[Intel]] CEO rehiring retired CPU architects - https://www.anandtech.com/show/16438/new-intel-ceo-making-waves-rehiring-retired-cpu-architects" + 536871659] + [1065 :block/uid "wuSczlBQu" 536871659] + [1065 :block/time 1613967600000 536871659] + [1065 :block/user 3 536871659] + [1065 :block/time 1614046854195 536871659] + [1065 :block/user 3 536871659] + [1066 :block/uid "JWHMf-C1J" 536871659] + [1066 :block/time 1614046854157 536871659] + [1066 :block/user 3 536871659] + [1066 :block/time 1614046854195 536871659] + [1066 :block/user 3 536871659] + [1066 :block/node? true 536871659] + [1066 :block/title "Intel" 536871659] + [1067 :block/open false 536871659] + [1067 :block/order 62 536871799] + [1067 :block/page 1134 536871723] + [1067 :block/parents 1134 536871723] + [1067 :block/refs 1052 536871659] + [1067 + :block/string + "#↑700+ Ask HN: Anyone know any funny programming jokes? - None" + 536871659] + [1067 :block/uid "GXz0CINWm" 536871659] + [1067 :block/time 1613967600000 536871659] + [1067 :block/user 3 536871659] + [1067 :block/time 1614046854195 536871659] + [1067 :block/user 3 536871659] + [1068 :block/open false 536871659] + [1068 :block/order 63 536871799] + [1068 :block/page 1134 536871724] + [1068 :block/parents 1134 536871724] + [1068 :block/refs 953 536871659] + [1068 :block/refs 1052 536871659] + [1068 + :block/string + "#↑700+ [[Robinhood]] is said to draw on bank credit lines amid tumult - https://www.bloomberg.com/news/articles/2021-01-28/robinhood-is-said-to-draw-on-credit-lines-from-banks-amid-tumult" + 536871659] + [1068 :block/uid "N11YSzlUW" 536871659] + [1068 :block/time 1613967600000 536871659] + [1068 :block/user 3 536871659] + [1068 :block/time 1614046854195 536871659] + [1068 :block/user 3 536871659] + [1069 :block/open false 536871659] + [1069 :block/order 64 536871799] + [1069 :block/page 1134 536871725] + [1069 :block/parents 1134 536871725] + [1069 :block/refs 1052 536871659] + [1069 :block/refs 1070 536871659] + [1069 + :block/string + "#↑700+ What You Should Know Before Leaking a [[Zoom]] Meeting - https://theintercept.com/2021/01/18/leak-zoom-meeting/" + 536871659] + [1069 :block/uid "rLHHcx_vj" 536871659] + [1069 :block/time 1613967600000 536871659] + [1069 :block/user 3 536871659] + [1069 :block/time 1614046854195 536871659] + [1069 :block/user 3 536871659] + [1070 :block/uid "zpxOrVeTd" 536871659] + [1070 :block/time 1614046854007 536871659] + [1070 :block/user 3 536871659] + [1070 :block/time 1614046854195 536871659] + [1070 :block/user 3 536871659] + [1070 :block/node? true 536871659] + [1070 :block/title "Zoom" 536871659] + [1071 :block/open false 536871659] + [1071 :block/order 65 536871799] + [1071 :block/page 1134 536871726] + [1071 :block/parents 1134 536871726] + [1071 :block/refs 1052 536871659] + [1071 :block/refs 1072 536871659] + [1071 + :block/string + "#↑700+ [[Whatsapp]] loses millions of users after terms update - https://www.theguardian.com/technology/2021/jan/24/whatsapp-loses-millions-of-users-after-terms-update" + 536871659] + [1071 :block/uid "TKEetiqO4" 536871659] + [1071 :block/time 1613967600000 536871659] + [1071 :block/user 3 536871659] + [1071 :block/time 1614046854195 536871659] + [1071 :block/user 3 536871659] + [1072 :block/uid "sqHgIVFW8" 536871659] + [1072 :block/time 1614046854146 536871659] + [1072 :block/user 3 536871659] + [1072 :block/time 1614046854195 536871659] + [1072 :block/user 3 536871659] + [1072 :block/node? true 536871659] + [1072 :block/title "Whatsapp" 536871659] + [1073 :block/open false 536871659] + [1073 :block/order 66 536871799] + [1073 :block/page 1134 536871727] + [1073 :block/parents 1134 536871727] + [1073 :block/refs 1052 536871659] + [1073 :block/refs 1074 536871659] + [1073 + :block/string + "#↑700+ My [[product]] is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" + 536871659] + [1073 :block/uid "K437KCy4T" 536871659] + [1073 :block/time 1613967600000 536871659] + [1073 :block/user 3 536871659] + [1073 :block/time 1614046854195 536871659] + [1073 :block/user 3 536871659] + [1074 :block/uid "DY_gSZisg" 536871659] + [1074 :block/time 1614046854146 536871659] + [1074 :block/user 3 536871659] + [1074 :block/time 1614046854195 536871659] + [1074 :block/user 3 536871659] + [1074 :block/node? true 536871659] + [1074 :block/title "product" 536871659] + [1075 :block/open false 536871659] + [1075 :block/order 67 536871799] + [1075 :block/page 1134 536871728] + [1075 :block/parents 1134 536871728] + [1075 :block/refs 1052 536871659] + [1075 + :block/string + "#↑700+ HR is not your friend, and other things I think you should know - http://rachelbythebay.com/w/2021/01/17/woe/" + 536871659] + [1075 :block/uid "tQpeJd5GA" 536871659] + [1075 :block/time 1613967600000 536871659] + [1075 :block/user 3 536871659] + [1075 :block/time 1614046854195 536871659] + [1075 :block/user 3 536871659] + [1076 :block/open false 536871659] + [1076 :block/order 68 536871799] + [1076 :block/page 1134 536871729] + [1076 :block/parents 1134 536871729] + [1076 :block/refs 1052 536871659] + [1076 + :block/string + "#↑700+ GPT-Neo – Building a GPT-3-sized model, open source and free - https://www.eleuther.ai/gpt-neo" + 536871659] + [1076 :block/uid "jiXG69BTr" 536871659] + [1076 :block/time 1613967600000 536871659] + [1076 :block/user 3 536871659] + [1076 :block/time 1614046854195 536871659] + [1076 :block/user 3 536871659] + [1077 :block/open false 536871659] + [1077 :block/order 69 536871799] + [1077 :block/page 1134 536871730] + [1077 :block/parents 1134 536871730] + [1077 :block/refs 987 536871659] + [1077 :block/refs 1052 536871659] + [1077 + :block/string + "#↑700+ Deskreen – Turn any device with a [[web]] browser to a second computer screen - https://github.com/pavlobu/deskreen" + 536871659] + [1077 :block/uid "3Vefr6RyL" 536871659] + [1077 :block/time 1613967600000 536871659] + [1077 :block/user 3 536871659] + [1077 :block/time 1614046854195 536871659] + [1077 :block/user 3 536871659] + [1078 :block/open false 536871659] + [1078 :block/order 70 536871799] + [1078 :block/page 1134 536871731] + [1078 :block/parents 1134 536871731] + [1078 :block/refs 1052 536871659] + [1078 + :block/string + "#↑700+ Shitbowl: The algorithmically powered in-home physical caching platform - https://www.shitbowl.com/" + 536871659] + [1078 :block/uid "iM49knLWc" 536871659] + [1078 :block/time 1613967600000 536871659] + [1078 :block/user 3 536871659] + [1078 :block/time 1614046854195 536871659] + [1078 :block/user 3 536871659] + [1079 :block/open false 536871659] + [1079 :block/order 71 536871799] + [1079 :block/page 1134 536871732] + [1079 :block/parents 1134 536871732] + [1079 :block/refs 1052 536871659] + [1079 + :block/string + "#↑700+ “User Engagement” Is Code for “Addiction” - https://craigwritescode.medium.com/user-engagement-is-code-for-addiction-a2f50d36d7ac" + 536871659] + [1079 :block/uid "696hRb3ts" 536871659] + [1079 :block/time 1613967600000 536871659] + [1079 :block/user 3 536871659] + [1079 :block/time 1614046854195 536871659] + [1079 :block/user 3 536871659] + [1080 :block/open false 536871659] + [1080 :block/order 72 536871799] + [1080 :block/page 1134 536871733] + [1080 :block/parents 1134 536871733] + [1080 :block/refs 953 536871659] + [1080 :block/refs 1052 536871659] + [1080 + :block/string + "#↑700+ [[Robinhood]] Play Store listing went from 329K reviews to 180K in few hours - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true&showAllReviews=true&1" + 536871659] + [1080 :block/uid "vqo-i8gTr" 536871659] + [1080 :block/time 1613967600000 536871659] + [1080 :block/user 3 536871659] + [1080 :block/time 1614046854195 536871659] + [1080 :block/user 3 536871659] + [1081 :block/open false 536871659] + [1081 :block/order 73 536871799] + [1081 :block/page 1134 536871734] + [1081 :block/parents 1134 536871734] + [1081 :block/refs 953 536871659] + [1081 :block/refs 1052 536871659] + [1081 + :block/string + "#↑700+ Why [[Robinhood]] disabled buys but not sells - https://stu2b50.dev/posts/why-robinhood-d3580b" + 536871659] + [1081 :block/uid "tLAP_hCzh" 536871659] + [1081 :block/time 1613967600000 536871659] + [1081 :block/user 3 536871659] + [1081 :block/time 1614046854195 536871659] + [1081 :block/user 3 536871659] + [1082 :block/open false 536871659] + [1082 :block/order 74 536871799] + [1082 :block/page 1134 536871735] + [1082 :block/parents 1134 536871735] + [1082 :block/refs 1052 536871659] + [1082 + :block/string + "#↑700+ Chick Corea has died - https://chickcorea.com/" + 536871659] + [1082 :block/uid "on8qSbonB" 536871659] + [1082 :block/time 1613967600000 536871659] + [1082 :block/user 3 536871659] + [1082 :block/time 1614046854195 536871659] + [1082 :block/user 3 536871659] + [1083 :block/open false 536871659] + [1083 :block/order 75 536871799] + [1083 :block/page 1134 536871736] + [1083 :block/parents 1134 536871736] + [1083 :block/refs 1052 536871659] + [1083 + :block/string + "#↑700+ NES.css – NES-Style CSS Framework - https://nostalgic-css.github.io/NES.css/" + 536871659] + [1083 :block/uid "UyZZonmpc" 536871659] + [1083 :block/time 1613967600000 536871659] + [1083 :block/user 3 536871659] + [1083 :block/time 1614046854195 536871659] + [1083 :block/user 3 536871659] + [1084 :block/open false 536871659] + [1084 :block/order 76 536871799] + [1084 :block/page 1134 536871737] + [1084 :block/parents 1134 536871737] + [1084 :block/refs 1052 536871659] + [1084 + :block/string + "#↑700+ Ask HN: Anyone else burnt out due to extended lockdown and work-from-home? - None" + 536871659] + [1084 :block/uid "y_tjOuYOU" 536871659] + [1084 :block/time 1613967600000 536871659] + [1084 :block/user 3 536871659] + [1084 :block/time 1614046854195 536871659] + [1084 :block/user 3 536871659] + [1085 :block/open false 536871659] + [1085 :block/order 77 536871799] + [1085 :block/page 1134 536871738] + [1085 :block/parents 1134 536871738] + [1085 :block/refs 1086 536871659] + [1085 + :block/string + "#↑600+ CS193p: Developing Apps for iOS - https://cs193p.sites.stanford.edu/" + 536871659] + [1085 :block/uid "OtlMdbviM" 536871659] + [1085 :block/time 1613967600000 536871659] + [1085 :block/user 3 536871659] + [1085 :block/time 1614046854195 536871659] + [1085 :block/user 3 536871659] + [1086 :block/uid "U5izRiv5j" 536871659] + [1086 :block/time 1614046854155 536871659] + [1086 :block/user 3 536871659] + [1086 :block/time 1614046854195 536871659] + [1086 :block/user 3 536871659] + [1086 :block/node? true 536871659] + [1086 :block/title "↑600+" 536871659] + [1087 :block/open false 536871659] + [1087 :block/order 78 536871799] + [1087 :block/page 1134 536871739] + [1087 :block/parents 1134 536871739] + [1087 :block/refs 1086 536871659] + [1087 + :block/string + "#↑600+ EU citizens’ rights are under threat from anti-encryption proposals - https://protonmail.com/blog/joint-statement-eu-encryption/" + 536871659] + [1087 :block/uid "ZR-RFlA5u" 536871659] + [1087 :block/time 1613967600000 536871659] + [1087 :block/user 3 536871659] + [1087 :block/time 1614046854195 536871659] + [1087 :block/user 3 536871659] + [1088 :block/open false 536871659] + [1088 :block/order 79 536871799] + [1088 :block/page 1134 536871740] + [1088 :block/parents 1134 536871740] + [1088 :block/refs 1086 536871659] + [1088 + :block/string + "#↑600+ Why I Built Litestream - https://litestream.io/blog/why-i-built-litestream/" + 536871659] + [1088 :block/uid "Y4AJ_IiMw" 536871659] + [1088 :block/time 1613967600000 536871659] + [1088 :block/user 3 536871659] + [1088 :block/time 1614046854195 536871659] + [1088 :block/user 3 536871659] + [1089 :block/open false 536871659] + [1089 :block/order 80 536871799] + [1089 :block/page 1134 536871741] + [1089 :block/parents 1134 536871741] + [1089 :block/refs 957 536871659] + [1089 :block/refs 1086 536871659] + [1089 + :block/string + "#↑600+ Why did I leave [[Google]] or, why did I stay so long? - https://paygo.media/p/25171" + 536871659] + [1089 :block/uid "mG5LLze45" 536871659] + [1089 :block/time 1613967600000 536871659] + [1089 :block/user 3 536871659] + [1089 :block/time 1614046854195 536871659] + [1089 :block/user 3 536871659] + [1090 :block/open false 536871659] + [1090 :block/order 81 536871799] + [1090 :block/page 1134 536871742] + [1090 :block/parents 1134 536871742] + [1090 :block/refs 961 536871659] + [1090 :block/refs 1086 536871659] + [1090 + :block/string + "#↑600+ Pidgin – A Universal [[chat]] Client - https://www.pidgin.im/plugins" + 536871659] + [1090 :block/uid "gnKrznxsI" 536871659] + [1090 :block/time 1613967600000 536871659] + [1090 :block/user 3 536871659] + [1090 :block/time 1614046854195 536871659] + [1090 :block/user 3 536871659] + [1091 :block/open false 536871659] + [1091 :block/order 82 536871799] + [1091 :block/page 1134 536871743] + [1091 :block/parents 1134 536871743] + [1091 :block/refs 1016 536871659] + [1091 :block/refs 1086 536871659] + [1091 + :block/string + "#↑600+ Zero arrests in 6 months of health care professionals replacing [[Police]] officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" + 536871659] + [1091 :block/uid "dtzIlJw3G" 536871659] + [1091 :block/time 1613967600000 536871659] + [1091 :block/user 3 536871659] + [1091 :block/time 1614046854195 536871659] + [1091 :block/user 3 536871659] + [1092 :block/open false 536871659] + [1092 :block/order 83 536871799] + [1092 :block/page 1134 536871744] + [1092 :block/parents 1134 536871744] + [1092 :block/refs 1086 536871659] + [1092 + :block/string + "#↑600+ Functorio - https://bartoszmilewski.com/2021/02/16/functorio/." + 536871659] + [1092 :block/uid "j_ptJgVgr" 536871659] + [1092 :block/time 1613967600000 536871659] + [1092 :block/user 3 536871659] + [1092 :block/time 1614046854195 536871659] + [1092 :block/user 3 536871659] + [1093 :block/open false 536871659] + [1093 :block/order 84 536871799] + [1093 :block/page 1134 536871745] + [1093 :block/parents 1134 536871745] + [1093 :block/refs 1086 536871659] + [1093 + :block/string + "#↑600+ The man who produced Steve Jobs’ keynotes for 20 years (2018) - https://www.cake.co/conversations/jNZlq6j/the-man-who-produced-steve-jobs-keynotes-for-20-years" + 536871659] + [1093 :block/uid "WZGEYfkM-" 536871659] + [1093 :block/time 1613967600000 536871659] + [1093 :block/user 3 536871659] + [1093 :block/time 1614046854195 536871659] + [1093 :block/user 3 536871659] + [1094 :block/open false 536871659] + [1094 :block/order 85 536871799] + [1094 :block/page 1134 536871746] + [1094 :block/parents 1134 536871746] + [1094 :block/refs 1086 536871659] + [1094 :block/refs 1095 536871659] + [1094 + :block/string + "#↑600+ Show HN: I built an online interactive course that helps you learn [[vim]] faster - https://www.vim.so" + 536871659] + [1094 :block/uid "o4_ld7dtR" 536871659] + [1094 :block/time 1613967600000 536871659] + [1094 :block/user 3 536871659] + [1094 :block/time 1614046854195 536871659] + [1094 :block/user 3 536871659] + [1095 :block/uid "mhIGwq2Kn" 536871659] + [1095 :block/time 1614046854149 536871659] + [1095 :block/user 3 536871659] + [1095 :block/time 1614046854195 536871659] + [1095 :block/user 3 536871659] + [1095 :block/node? true 536871659] + [1095 :block/title "vim" 536871659] + [1096 :block/open false 536871659] + [1096 :block/order 86 536871799] + [1096 :block/page 1134 536871747] + [1096 :block/parents 1134 536871747] + [1096 :block/refs 978 536871659] + [1096 :block/refs 1086 536871659] + [1096 + :block/string + "#↑600+ Atomic resolution [[video]] of salt crystals forming in real time - https://www.u-tokyo.ac.jp/focus/en/press/z0508_00161.html" + 536871659] + [1096 :block/uid "_yhpf9v21" 536871659] + [1096 :block/time 1613967600000 536871659] + [1096 :block/user 3 536871659] + [1096 :block/time 1614046854195 536871659] + [1096 :block/user 3 536871659] + [1097 :block/open false 536871659] + [1097 :block/order 87 536871799] + [1097 :block/page 1134 536871748] + [1097 :block/parents 1134 536871748] + [1097 :block/refs 1086 536871659] + [1097 :block/refs 1098 536871659] + [1097 + :block/string + "#↑600+ [[open-source]], not open-contribution - https://github.com/benbjohnson/litestream#open-source-not-open-contribution" + 536871659] + [1097 :block/uid "e-2bDLaCk" 536871659] + [1097 :block/time 1613967600000 536871659] + [1097 :block/user 3 536871659] + [1097 :block/time 1614046854195 536871659] + [1097 :block/user 3 536871659] + [1098 :block/uid "JdKU0wMlw" 536871659] + [1098 :block/time 1614046854150 536871659] + [1098 :block/user 3 536871659] + [1098 :block/time 1614046854195 536871659] + [1098 :block/user 3 536871659] + [1098 :block/node? true 536871659] + [1098 :block/title "open-source" 536871659] + [1099 :block/open false 536871659] + [1099 :block/order 88 536871799] + [1099 :block/page 1134 536871749] + [1099 :block/parents 1134 536871749] + [1099 :block/refs 957 536871659] + [1099 :block/refs 1086 536871659] + [1099 + :block/string + "#↑600+ [[Google]] Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" + 536871659] + [1099 :block/uid "LsAiDXLhF" 536871659] + [1099 :block/time 1613967600000 536871659] + [1099 :block/user 3 536871659] + [1099 :block/time 1614046854195 536871659] + [1099 :block/user 3 536871659] + [1100 :block/open false 536871659] + [1100 :block/order 89 536871799] + [1100 :block/page 1134 536871750] + [1100 :block/parents 1134 536871750] + [1100 :block/refs 1086 536871659] + [1100 + :block/string + "#↑600+ My 2 Year Journey to $10K MRR - https://www.bannerbear.com/journey-to-10k-mrr/" + 536871659] + [1100 :block/uid "qVYs1XEU5" 536871659] + [1100 :block/time 1613967600000 536871659] + [1100 :block/user 3 536871659] + [1100 :block/time 1614046854195 536871659] + [1100 :block/user 3 536871659] + [1101 :block/open false 536871659] + [1101 :block/order 90 536871799] + [1101 :block/page 1134 536871751] + [1101 :block/parents 1134 536871751] + [1101 :block/refs 1058 536871659] + [1101 :block/refs 1086 536871659] + [1101 + :block/string + "#↑600+ Pattern matching accepted for [[python]] - https://lwn.net/Articles/845480/" + 536871659] + [1101 :block/uid "vsMBFa-il" 536871659] + [1101 :block/time 1613967600000 536871659] + [1101 :block/user 3 536871659] + [1101 :block/time 1614046854195 536871659] + [1101 :block/user 3 536871659] + [1102 :block/open false 536871659] + [1102 :block/order 91 536871799] + [1102 :block/page 1134 536871752] + [1102 :block/parents 1134 536871752] + [1102 :block/refs 1086 536871659] + [1102 + :block/string + "#↑600+ Protocols, Not Platforms: A Technological Approach to Free Speech (2019) - https://knightcolumbia.org/content/protocols-not-platforms-a-technological-approach-to-free-speech" + 536871659] + [1102 :block/uid "64GCjQS6J" 536871659] + [1102 :block/time 1613967600000 536871659] + [1102 :block/user 3 536871659] + [1102 :block/time 1614046854195 536871659] + [1102 :block/user 3 536871659] + [1103 :block/open false 536871659] + [1103 :block/order 92 536871799] + [1103 :block/page 1134 536871753] + [1103 :block/parents 1134 536871753] + [1103 :block/refs 987 536871659] + [1103 :block/refs 1086 536871659] + [1103 + :block/string + "#↑600+ [[web]]RTC is now a W3C and IETF standard - https://web.dev/webrtc-standard-announcement/" + 536871659] + [1103 :block/uid "L_-W6wRYq" 536871659] + [1103 :block/time 1613967600000 536871659] + [1103 :block/user 3 536871659] + [1103 :block/time 1614046854195 536871659] + [1103 :block/user 3 536871659] + [1104 :block/open false 536871659] + [1104 :block/order 93 536871799] + [1104 :block/page 1134 536871754] + [1104 :block/parents 1134 536871754] + [1104 :block/refs 968 536871659] + [1104 :block/refs 995 536871659] + [1104 :block/refs 1086 536871659] + [1104 + :block/string + "#↑600+ Porting [[Firefox]] to [[Apple]] Silicon - https://hacks.mozilla.org/2021/01/porting-firefox-to-apple-silicon/" + 536871659] + [1104 :block/uid "nYCMWca7m" 536871659] + [1104 :block/time 1613967600000 536871659] + [1104 :block/user 3 536871659] + [1104 :block/time 1614046854195 536871659] + [1104 :block/user 3 536871659] + [1105 :block/open false 536871659] + [1105 :block/order 94 536871799] + [1105 :block/page 1134 536871755] + [1105 :block/parents 1134 536871755] + [1105 :block/refs 953 536871659] + [1105 :block/refs 1086 536871659] + [1105 + :block/string + "#↑600+ [[Robinhood]], in Need of Cash, Raises $1B from Its Investors - https://www.nytimes.com/2021/01/29/technology/robinhood-fundraising.html" + 536871659] + [1105 :block/uid "O14yyXop3" 536871659] + [1105 :block/time 1613967600000 536871659] + [1105 :block/user 3 536871659] + [1105 :block/time 1614046854195 536871659] + [1105 :block/user 3 536871659] + [1106 :block/open false 536871659] + [1106 :block/order 95 536871799] + [1106 :block/page 1134 536871756] + [1106 :block/parents 1134 536871756] + [1106 :block/refs 1086 536871659] + [1106 + :block/string + "#↑600+ A Framework for Writing Better Documentation - https://documentation.divio.com/" + 536871659] + [1106 :block/uid "lftbADOf3" 536871659] + [1106 :block/time 1613967600000 536871659] + [1106 :block/user 3 536871659] + [1106 :block/time 1614046854195 536871659] + [1106 :block/user 3 536871659] + [1107 :block/open false 536871659] + [1107 :block/order 96 536871799] + [1107 :block/page 1134 536871757] + [1107 :block/parents 1134 536871757] + [1107 :block/refs 1086 536871659] + [1107 + :block/string + "#↑600+ Samsung Foundry: New $17B Fab in the USA by Late 2023 - https://www.anandtech.com/show/16483/samsung-in-the-usa-a-17-billion-usd-fab-by-late-2023" + 536871659] + [1107 :block/uid "GFlViMALA" 536871659] + [1107 :block/time 1613967600000 536871659] + [1107 :block/user 3 536871659] + [1107 :block/time 1614046854195 536871659] + [1107 :block/user 3 536871659] + [1108 :block/open false 536871659] + [1108 :block/order 97 536871799] + [1108 :block/page 1134 536871758] + [1108 :block/parents 1134 536871758] + [1108 :block/refs 957 536871659] + [1108 :block/refs 1086 536871659] + [1108 + :block/string + "#↑600+ Suspended from [[Google]] Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" + 536871659] + [1108 :block/uid "jmQtOGuu6" 536871659] + [1108 :block/time 1613967600000 536871659] + [1108 :block/user 3 536871659] + [1108 :block/time 1614046854195 536871659] + [1108 :block/user 3 536871659] + [1109 :block/open false 536871659] + [1109 :block/order 98 536871799] + [1109 :block/page 1134 536871759] + [1109 :block/parents 1134 536871759] + [1109 :block/refs 1025 536871659] + [1109 :block/refs 1086 536871659] + [1109 + :block/string + "#↑600+ Capitol Attack Was Months in the Making on [[Facebook]] - https://www.techtransparencyproject.org/articles/capitol-attack-was-months-making-facebook" + 536871659] + [1109 :block/uid "6aM4McGiq" 536871659] + [1109 :block/time 1613967600000 536871659] + [1109 :block/user 3 536871659] + [1109 :block/time 1614046854195 536871659] + [1109 :block/user 3 536871659] + [1110 :block/open false 536871659] + [1110 :block/order 99 536871799] + [1110 :block/page 1134 536871760] + [1110 :block/parents 1134 536871760] + [1110 :block/refs 1111 536871659] + [1110 + :block/string + "#↑500+ Algorithms by Jeff Erickson - http://jeffe.cs.illinois.edu/teaching/algorithms/" + 536871659] + [1110 :block/uid "HYuOqyaZS" 536871659] + [1110 :block/time 1613967600000 536871659] + [1110 :block/user 3 536871659] + [1110 :block/time 1614046854195 536871659] + [1110 :block/user 3 536871659] + [1111 :block/uid "PKm_zeu6v" 536871659] + [1111 :block/time 1614046854158 536871659] + [1111 :block/user 3 536871659] + [1111 :block/time 1614046854195 536871659] + [1111 :block/user 3 536871659] + [1111 :block/node? true 536871659] + [1111 :block/title "↑500+" 536871659] + [1112 :block/open false 536871659] + [1112 :block/order 100 536871799] + [1112 :block/page 1134 536871761] + [1112 :block/parents 1134 536871761] + [1112 :block/refs 957 536871659] + [1112 :block/refs 987 536871659] + [1112 :block/refs 1111 536871659] + [1112 + :block/string + "#↑500+ [[Google]] Blocking [[web]] Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" + 536871659] + [1112 :block/uid "UUcFeZ8tz" 536871659] + [1112 :block/time 1613967600000 536871659] + [1112 :block/user 3 536871659] + [1112 :block/time 1614046854195 536871659] + [1112 :block/user 3 536871659] + [1113 :block/open false 536871659] + [1113 :block/order 101 536871799] + [1113 :block/page 1134 536871762] + [1113 :block/parents 1134 536871762] + [1113 :block/refs 1111 536871659] + [1113 + :block/string + "#↑500+ Context switching costs more than we give it credit for - https://thinkingthrough.substack.com/p/context-switching-cost-more-than" + 536871659] + [1113 :block/uid "iT3vJHupq" 536871659] + [1113 :block/time 1613967600000 536871659] + [1113 :block/user 3 536871659] + [1113 :block/time 1614046854195 536871659] + [1113 :block/user 3 536871659] + [1114 :block/open false 536871659] + [1114 :block/order 102 536871799] + [1114 :block/page 1134 536871763] + [1114 :block/parents 1134 536871763] + [1114 :block/refs 1111 536871659] + [1114 + :block/string + "#↑500+ What went wrong with the Texas power grid? - https://www.houstonchronicle.com/business/energy/article/Wholesale-power-prices-spiking-across-Texas-15951684.php" + 536871659] + [1114 :block/uid "IQnvKUDDD" 536871659] + [1114 :block/time 1613967600000 536871659] + [1114 :block/user 3 536871659] + [1114 :block/time 1614046854195 536871659] + [1114 :block/user 3 536871659] + [1115 :block/open false 536871659] + [1115 :block/order 103 536871799] + [1115 :block/page 1134 536871764] + [1115 :block/parents 1134 536871764] + [1115 :block/refs 1111 536871659] + [1115 + :block/string + "#↑500+ PGM Indexes: Learned indexes that match B-tree performance with 83x less space - https://pgm.di.unipi.it/" + 536871659] + [1115 :block/uid "JV-R6b2Mj" 536871659] + [1115 :block/time 1613967600000 536871659] + [1115 :block/user 3 536871659] + [1115 :block/time 1614046854195 536871659] + [1115 :block/user 3 536871659] + [1116 :block/open false 536871659] + [1116 :block/order 104 536871799] + [1116 :block/page 1134 536871765] + [1116 :block/parents 1134 536871765] + [1116 :block/refs 1111 536871659] + [1116 :block/refs 1117 536871659] + [1116 + :block/string + "#↑500+ Show HN: Clerk – all of user management as-a-service, not just [[authentication]] - https://clerk.dev/blog/all-of-user-management-not-just-authentication" + 536871659] + [1116 :block/uid "e1pL_2APn" 536871659] + [1116 :block/time 1613967600000 536871659] + [1116 :block/user 3 536871659] + [1116 :block/time 1614046854195 536871659] + [1116 :block/user 3 536871659] + [1117 :block/uid "0fBuHMw3i" 536871659] + [1117 :block/time 1614046854156 536871659] + [1117 :block/user 3 536871659] + [1117 :block/time 1614046854195 536871659] + [1117 :block/user 3 536871659] + [1117 :block/node? true 536871659] + [1117 :block/title "authentication" 536871659] + [1118 :block/open false 536871659] + [1118 :block/order 105 536871799] + [1118 :block/page 1134 536871766] + [1118 :block/parents 1134 536871766] + [1118 :block/refs 966 536871659] + [1118 :block/refs 1111 536871659] + [1118 + :block/string + "#↑500+ [[Github]] has received a DMCA from MPA about torrent tracker nyaa.si - https://github.com/github/dmca/blob/master/2021/01/2021-01-14-mpa.md" + 536871659] + [1118 :block/uid "qTcJYvW42" 536871659] + [1118 :block/time 1613967600000 536871659] + [1118 :block/user 3 536871659] + [1118 :block/time 1614046854195 536871659] + [1118 :block/user 3 536871659] + [1119 :block/open false 536871659] + [1119 :block/order 106 536871799] + [1119 :block/page 1134 536871767] + [1119 :block/parents 1134 536871767] + [1119 :block/refs 1111 536871659] + [1119 + :block/string + "#↑500+ Hacker increased chemical level at Oldsmar's city water system, sheriff says - https://www.wtsp.com/article/news/local/pinellascounty/pinellas-oldsmar-water-system-computer-intrustion/67-512b2bab-9f94-44d7-841e-5169fdb0a0bd" + 536871659] + [1119 :block/uid "hT3ScIG5b" 536871659] + [1119 :block/time 1613967600000 536871659] + [1119 :block/user 3 536871659] + [1119 :block/time 1614046854195 536871659] + [1119 :block/user 3 536871659] + [1120 :block/open false 536871659] + [1120 :block/order 107 536871799] + [1120 :block/page 1134 536871768] + [1120 :block/parents 1134 536871768] + [1120 :block/refs 1111 536871659] + [1120 + :block/string + "#↑500+ Losing faith in UX - https://creativegood.com/blog/21/losing-faith-in-ux.html" + 536871659] + [1120 :block/uid "iGMp6QXUm" 536871659] + [1120 :block/time 1613967600000 536871659] + [1120 :block/user 3 536871659] + [1120 :block/time 1614046854195 536871659] + [1120 :block/user 3 536871659] + [1121 :block/open false 536871659] + [1121 :block/order 108 536871799] + [1121 :block/page 1134 536871769] + [1121 :block/parents 1134 536871769] + [1121 :block/refs 1111 536871659] + [1121 + :block/string + "#↑500+ Anthony Levandowski Pardoned - https://trumpwhitehouse.archives.gov/briefings-statements/statement-press-secretary-regarding-executive-grants-clemency-012021/" + 536871659] + [1121 :block/uid "TVPZGBpS5" 536871659] + [1121 :block/time 1613967600000 536871659] + [1121 :block/user 3 536871659] + [1121 :block/time 1614046854195 536871659] + [1121 :block/user 3 536871659] + [1122 :block/open false 536871659] + [1122 :block/order 109 536871799] + [1122 :block/page 1134 536871770] + [1122 :block/parents 1134 536871770] + [1122 :block/refs 995 536871659] + [1122 :block/refs 1111 536871659] + [1122 + :block/string + "#↑500+ Dissecting the [[Apple]] M1 GPU, Part II - https://rosenzweig.io/blog/asahi-gpu-part-2.html" + 536871659] + [1122 :block/uid "iiEdAlche" 536871659] + [1122 :block/time 1613967600000 536871659] + [1122 :block/user 3 536871659] + [1122 :block/time 1614046854195 536871659] + [1122 :block/user 3 536871659] + [1123 :block/open false 536871659] + [1123 :block/order 110 536871799] + [1123 :block/page 1134 536871771] + [1123 :block/parents 1134 536871771] + [1123 :block/refs 1111 536871659] + [1123 + :block/string + "#↑500+ The Elements of Computing Systems, Second Edition - https://mitpress.mit.edu/books/elements-computing-systems-second-edition" + 536871659] + [1123 :block/uid "IHWMnsyMM" 536871659] + [1123 :block/time 1613967600000 536871659] + [1123 :block/user 3 536871659] + [1123 :block/time 1614046854195 536871659] + [1123 :block/user 3 536871659] + [1124 :block/open false 536871659] + [1124 :block/order 111 536871799] + [1124 :block/page 1134 536871772] + [1124 :block/parents 1134 536871772] + [1124 :block/refs 1111 536871659] + [1124 + :block/string + "#↑500+ Statement of SEC Regarding Recent Market Volatility - https://www.sec.gov/news/public-statement/joint-statement-market-volatility-2021-01-29" + 536871659] + [1124 :block/uid "NXwjf7Dx_" 536871659] + [1124 :block/time 1613967600000 536871659] + [1124 :block/user 3 536871659] + [1124 :block/time 1614046854195 536871659] + [1124 :block/user 3 536871659] + [1125 :block/open false 536871659] + [1125 :block/order 112 536871799] + [1125 :block/page 1134 536871773] + [1125 :block/parents 1134 536871773] + [1125 :block/refs 1066 536871659] + [1125 :block/refs 1111 536871659] + [1125 + :block/string + "#↑500+ [[Intel]] Problems - https://stratechery.com/2021/intel-problems/" + 536871659] + [1125 :block/uid "_cqYtefuF" 536871659] + [1125 :block/time 1613967600000 536871659] + [1125 :block/user 3 536871659] + [1125 :block/time 1614046854195 536871659] + [1125 :block/user 3 536871659] + [1126 :block/open false 536871659] + [1126 :block/order 113 536871799] + [1126 :block/page 1134 536871774] + [1126 :block/parents 1134 536871774] + [1126 :block/refs 1111 536871659] + [1126 + :block/string + "#↑500+ Our brutal science system almost cost us a pioneer of mRNA vaccines - https://www.wbur.org/commonhealth/2021/02/12/brutal-science-system-mrna-pioneer" + 536871659] + [1126 :block/uid "mMW2aGHJX" 536871659] + [1126 :block/time 1613967600000 536871659] + [1126 :block/user 3 536871659] + [1126 :block/time 1614046854195 536871659] + [1126 :block/user 3 536871659] + [1127 :block/open false 536871659] + [1127 :block/order 114 536871799] + [1127 :block/page 1134 536871775] + [1127 :block/parents 1134 536871775] + [1127 :block/refs 970 536871659] + [1127 :block/refs 1111 536871659] + [1127 + :block/string + "#↑500+ Fake [[Amazon]] reviews 'being sold in bulk' online - https://www.bbc.com/news/business-56069472" + 536871659] + [1127 :block/uid "AmL3TxLld" 536871659] + [1127 :block/time 1613967600000 536871659] + [1127 :block/user 3 536871659] + [1127 :block/time 1614046854195 536871659] + [1127 :block/user 3 536871659] + [1128 :block/open false 536871659] + [1128 :block/order 115 536871799] + [1128 :block/page 1134 536871776] + [1128 :block/parents 1134 536871776] + [1128 :block/refs 1111 536871659] + [1128 + :block/string + "#↑500+ Apache Arrow 3.0 - https://arrow.apache.org/blog/2021/01/25/3.0.0-release/" + 536871659] + [1128 :block/uid "bmMGygrua" 536871659] + [1128 :block/time 1613967600000 536871659] + [1128 :block/user 3 536871659] + [1128 :block/time 1614046854195 536871659] + [1128 :block/user 3 536871659] + [1129 :block/open false 536871659] + [1129 :block/order 116 536871799] + [1129 :block/page 1134 536871777] + [1129 :block/parents 1134 536871777] + [1129 :block/refs 1111 536871659] + [1129 + :block/string + "#↑500+ Upvote to encourage more people to visit New Links on Hacker News - https://news.ycombinator.com/newest" + 536871659] + [1129 :block/uid "gyOy994gK" 536871659] + [1129 :block/time 1613967600000 536871659] + [1129 :block/user 3 536871659] + [1129 :block/time 1614046854195 536871659] + [1129 :block/user 3 536871659] + [1130 :block/open false 536871659] + [1130 :block/order 117 536871799] + [1130 :block/page 1134 536871778] + [1130 :block/parents 1134 536871778] + [1130 :block/refs 1111 536871659] + [1130 + :block/string + "#↑500+ I'm tired of this anti-Wayland horseshit - https://drewdevault.com/2021/02/02/Anti-Wayland-horseshit.html" + 536871659] + [1130 :block/uid "uWJKffNDg" 536871659] + [1130 :block/time 1613967600000 536871659] + [1130 :block/user 3 536871659] + [1130 :block/time 1614046854195 536871659] + [1130 :block/user 3 536871659] + [1131 :block/open false 536871659] + [1131 :block/order 118 536871799] + [1131 :block/page 1134 536871779] + [1131 :block/parents 1134 536871779] + [1131 :block/refs 1111 536871659] + [1131 + :block/string + "#↑500+ Cab Ride: Drive a train, forever, through a dreamlike land - https://powersaurus.itch.io/cab-ride" + 536871659] + [1131 :block/uid "u1YuDszEF" 536871659] + [1131 :block/time 1613967600000 536871659] + [1131 :block/user 3 536871659] + [1131 :block/time 1614046854195 536871659] + [1131 :block/user 3 536871659] + [1132 :block/open false 536871659] + [1132 :block/order 119 536871799] + [1132 :block/page 1134 536871780] + [1132 :block/parents 1134 536871780] + [1132 :block/refs 1111 536871659] + [1132 + :block/string + "#↑500+ Just because I have a vertical screen doesn’t mean I’m on a phone - https://shkspr.mobi/blog/2021/02/just-because-i-have-a-vertical-screen-doesnt-mean-im-on-a-phone/" + 536871659] + [1132 :block/uid "IhQjeeHXW" 536871659] + [1132 :block/time 1613967600000 536871659] + [1132 :block/user 3 536871659] + [1132 :block/time 1614046854195 536871659] + [1132 :block/user 3 536871659] + [1133 :block/open false 536871659] + [1133 :block/order 120 536871799] + [1133 :block/page 1134 536871781] + [1133 :block/parents 1134 536871781] + [1133 :block/refs 987 536871659] + [1133 :block/refs 1111 536871659] + [1133 + :block/string + "#↑500+ Show HN: Haven – Run a private [[web]]site to share with only the people you choose - https://havenweb.org/" + 536871659] + [1133 :block/uid "Bj27qXFZz" 536871659] + [1133 :block/time 1613967600000 536871659] + [1133 :block/user 3 536871659] + [1133 :block/time 1614046854195 536871659] + [1133 :block/user 3 536871659] + [1134 :block/children 950 536871659] + [1134 :block/children 952 536871659] + [1134 :block/children 956 536871659] + [1134 :block/children 958 536871659] + [1134 :block/children 960 536871659] + [1134 :block/children 962 536871659] + [1134 :block/children 965 536871659] + [1134 :block/children 967 536871659] + [1134 :block/children 969 536871659] + [1134 :block/children 972 536871659] + [1134 :block/children 974 536871659] + [1134 :block/children 975 536871659] + [1134 :block/children 977 536871659] + [1134 :block/children 979 536871659] + [1134 :block/children 981 536871659] + [1134 :block/children 982 536871659] + [1134 :block/children 984 536871659] + [1134 :block/children 985 536871659] + [1134 :block/children 989 536871659] + [1134 :block/children 991 536871659] + [1134 :block/children 994 536871659] + [1134 :block/children 997 536871659] + [1134 :block/children 998 536871659] + [1134 :block/children 1000 536871659] + [1134 :block/children 1002 536871659] + [1134 :block/children 1004 536871659] + [1134 :block/children 1006 536871659] + [1134 :block/children 1009 536871659] + [1134 :block/children 1010 536871659] + [1134 :block/children 1011 536871659] + [1134 :block/children 1013 536871659] + [1134 :block/children 1015 536871659] + [1134 :block/children 1017 536871659] + [1134 :block/children 1019 536871659] + [1134 :block/children 1020 536871659] + [1134 :block/children 1022 536871659] + [1134 :block/children 1023 536871659] + [1134 :block/children 1024 536871659] + [1134 :block/children 1026 536871659] + [1134 :block/children 1028 536871659] + [1134 :block/children 1034 536871659] + [1134 :block/children 1036 536871659] + [1134 :block/children 1038 536871659] + [1134 :block/children 1040 536871659] + [1134 :block/children 1041 536871659] + [1134 :block/children 1043 536871659] + [1134 :block/children 1045 536871659] + [1134 :block/children 1046 536871659] + [1134 :block/children 1047 536871659] + [1134 :block/children 1048 536871659] + [1134 :block/children 1049 536871659] + [1134 :block/children 1051 536871659] + [1134 :block/children 1053 536871659] + [1134 :block/children 1054 536871659] + [1134 :block/children 1055 536871659] + [1134 :block/children 1056 536871659] + [1134 :block/children 1057 536871659] + [1134 :block/children 1059 536871659] + [1134 :block/children 1062 536871659] + [1134 :block/children 1063 536871659] + [1134 :block/children 1065 536871659] + [1134 :block/children 1067 536871659] + [1134 :block/children 1068 536871659] + [1134 :block/children 1069 536871659] + [1134 :block/children 1071 536871659] + [1134 :block/children 1073 536871659] + [1134 :block/children 1075 536871659] + [1134 :block/children 1076 536871659] + [1134 :block/children 1077 536871659] + [1134 :block/children 1078 536871659] + [1134 :block/children 1079 536871659] + [1134 :block/children 1080 536871659] + [1134 :block/children 1081 536871659] + [1134 :block/children 1082 536871659] + [1134 :block/children 1083 536871659] + [1134 :block/children 1084 536871659] + [1134 :block/children 1085 536871659] + [1134 :block/children 1087 536871659] + [1134 :block/children 1088 536871659] + [1134 :block/children 1089 536871659] + [1134 :block/children 1090 536871659] + [1134 :block/children 1091 536871659] + [1134 :block/children 1092 536871659] + [1134 :block/children 1093 536871659] + [1134 :block/children 1094 536871659] + [1134 :block/children 1096 536871659] + [1134 :block/children 1097 536871659] + [1134 :block/children 1099 536871659] + [1134 :block/children 1100 536871659] + [1134 :block/children 1101 536871659] + [1134 :block/children 1102 536871659] + [1134 :block/children 1103 536871659] + [1134 :block/children 1104 536871659] + [1134 :block/children 1105 536871659] + [1134 :block/children 1106 536871659] + [1134 :block/children 1107 536871659] + [1134 :block/children 1108 536871659] + [1134 :block/children 1109 536871659] + [1134 :block/children 1110 536871659] + [1134 :block/children 1112 536871659] + [1134 :block/children 1113 536871659] + [1134 :block/children 1114 536871659] + [1134 :block/children 1115 536871659] + [1134 :block/children 1116 536871659] + [1134 :block/children 1118 536871659] + [1134 :block/children 1119 536871659] + [1134 :block/children 1120 536871659] + [1134 :block/children 1121 536871659] + [1134 :block/children 1122 536871659] + [1134 :block/children 1123 536871659] + [1134 :block/children 1124 536871659] + [1134 :block/children 1125 536871659] + [1134 :block/children 1126 536871659] + [1134 :block/children 1127 536871659] + [1134 :block/children 1128 536871659] + [1134 :block/children 1129 536871659] + [1134 :block/children 1130 536871659] + [1134 :block/children 1131 536871659] + [1134 :block/children 1132 536871659] + [1134 :block/children 1133 536871659] + [1134 :block/children 1139 536871794] + [1134 :block/open true 536871788] + [1134 :block/uid "VtNCWUiUW" 536871660] + [1134 :block/time 1614046854176 536871660] + [1134 :block/user 3 536871659] + [1134 :block/time 1614046871773 536871787] + [1134 :block/user 3 536871659] + [1134 :block/node? true 536871787] + [1134 + :block/title + "Top Hacker News Stories Jan 17-Feb 17 2021" + 536871787] + [1139 :block/open true 536871794] + [1139 :block/order 40 536871794] + [1139 :block/page 1134 536871796] + [1139 :block/parents 1134 536871796] + [1139 :block/refs 1027 536871795] + [1139 :block/refs 1033 536871800] + [1139 + :block/string + "#↑800+ I no longer trust [[the great suspender]] - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" + 536871799] + [1139 :block/uid "huGvxjE3j" 536871794] + [1139 :block/time 1614046893723 536871794] + [1139 :block/user 3 536871794] + [1139 :block/time 1614046894630 536871799] + [1139 :block/user 3 536871794] + [1140 :block/refs 1033 536871802] + [1140 + :block/string + "ust [[the great suspender]] - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" + 536871801] + [1140 :block/uid "0ZXQiBDms" 536871801] + [1140 :block/time 1614046894645 536871801] + [1140 :block/user 3 536871801]]} diff --git a/examples/roam/scripts/convert_roam_edn/README.md b/examples/roam/scripts/convert_roam_edn/README.md index e963e06b..a274b838 100644 --- a/examples/roam/scripts/convert_roam_edn/README.md +++ b/examples/roam/scripts/convert_roam_edn/README.md @@ -3,5 +3,5 @@ 1. Remove `#datascript/DB` from the first line 1. Install the [Clojure CLI](https://clojure.org/guides/getting_started) if you don't already have it 1. cd to the root of this repo and run `clj scripts/convert_roam_edn/convert.clj FILE_TO_CONVERT.edn` - - E.g. `clj scripts/convert_roam_edn/convert.clj scripts/convert_roam_edn/datasets/Datahike-Research.edn` + - E.g. `clj scripts/convert_roam_edn/convert.clj scripts/convert_roam_edn/datasets/hn.edn` - This will write a converted file of the same name to `public/edn` \ No newline at end of file diff --git a/examples/roam/scripts/convert_roam_edn/convert.clj b/examples/roam/scripts/convert_roam_edn/convert.clj index 34a9ba3a..7dd93030 100644 --- a/examples/roam/scripts/convert_roam_edn/convert.clj +++ b/examples/roam/scripts/convert_roam_edn/convert.clj @@ -8,7 +8,7 @@ This script normalizes all attributes to the 'block' namespace." (:require [clojure.pprint])) -;; (def input (read-string (slurp "scripts/convert_roam_edn/datasets/Datahike-Research.edn"))) +;; (def input (read-string (slurp "scripts/convert_roam_edn/datasets/hn.edn"))) (def input (read-string (slurp (first *command-line-args*)))) (def output diff --git a/examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn b/examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn deleted file mode 100644 index 88a4af65..00000000 --- a/examples/roam/scripts/convert_roam_edn/datasets/Datahike-Research.edn +++ /dev/null @@ -1 +0,0 @@ -{:schema {:node/subpages {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :vc/blocks {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :edit/seen-by {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :window/id {:db/unique :db.unique/identity}, :attrs/lookup {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :node/windows {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :d/v {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/clone {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :node/sections {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/v {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :node/title {:db/unique :db.unique/identity}, :block/refs {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/a {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/subpage {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/children {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/focused-user {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :create/seen-by {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/uid {:db/unique :db.unique/identity}, :d/e {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :d/a {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :node/links {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :link/to {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :user/email {:db/unique :db.unique/identity}, :query/results {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/e {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/parents {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/page {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :version/id {:db/unique :db.unique/identity}}, :datoms [[1 :block/uid "jbn5tQQQB" 536870913] [1 :user/email "grounded_sage@hey.com" 536870913] [1 :user/settings {:namespace-options [:none :partial :full], :right-sidebar-pinned {}} 536872337] [1 :user/uid "50lIIQ0OuIbOgKpZcgbpoMqdadb2" 536870913] [2 :block/uid "10-16-2020" 536870914] [2 :edit/email "grounded_sage@hey.com" 536870914] [2 :edit/time 1602845001773 536870914] [2 :log/id 1602845001770 536870914] [2 :node/title "October 16th, 2020" 536870914] [3 :block/children 33 536871000] [3 :block/children 306 536872001] [3 :block/open true 536871009] [3 :block/uid "DoT7PbZJh" 536870915] [3 :edit/email "grounded_sage@hey.com" 536870915] [3 :edit/time 1602845029926 536870915] [3 :node/title "Papers" 536870915] [3 :page/sidebar 0 536870916] [4 :block/open true 536870917] [4 :block/order 0 536870996] [4 :block/page 3 536872830] [4 :block/parents 3 536872830] [4 :block/parents 306 536872830] [4 :block/refs 9 536870932] [4 :block/string "[[Scaling-Up In-Memory Datalog Processing: Observations and Techniques]]" 536872521] [4 :block/uid "OusWvhnKB" 536870917] [4 :create/email "grounded_sage@hey.com" 536870917] [4 :create/time 1602845033164 536870917] [4 :edit/email "grounded_sage@hey.com" 536870917] [4 :edit/seen-by 603 536872825] [4 :edit/time 1603303625511 536872521] [5 :block/open true 536870919] [5 :block/order 1 536870996] [5 :block/page 3 536872830] [5 :block/parents 3 536872830] [5 :block/parents 306 536872830] [5 :block/refs 8 536870930] [5 :block/string "[[Declarative Probabilistic Programming with\nDatalog]]" 536870929] [5 :block/uid "bfFWKyh5K" 536870919] [5 :create/email "grounded_sage@hey.com" 536870919] [5 :create/time 1602845117786 536870919] [5 :edit/email "grounded_sage@hey.com" 536870919] [5 :edit/seen-by 606 536872811] [5 :edit/time 1602845195540 536870929] [6 :block/open true 536870925] [6 :block/order 2 536870996] [6 :block/page 3 536872830] [6 :block/parents 3 536872830] [6 :block/parents 306 536872830] [6 :block/refs 7 536870928] [6 :block/string "[[Logic Programming and Databases]]" 536870927] [6 :block/uid "ip0BAJgi7" 536870925] [6 :create/email "grounded_sage@hey.com" 536870925] [6 :create/time 1602845179197 536870925] [6 :edit/email "grounded_sage@hey.com" 536870925] [6 :edit/seen-by 606 536872798] [6 :edit/time 1602845190793 536870927] [7 :attrs/lookup 7 536872327] [7 :attrs/lookup 11 536872327] [7 :attrs/lookup 12 536872327] [7 :attrs/lookup 59 536872330] [7 :attrs/lookup 414 536872330] [7 :attrs/lookup 419 536872333] [7 :block/children 12 536870939] [7 :block/children 414 536872314] [7 :block/children 415 536872314] [7 :block/children 416 536872314] [7 :block/children 418 536872314] [7 :block/open true 536872314] [7 :block/uid "_wjxrr2yL" 536870928] [7 :create/email "grounded_sage@hey.com" 536870928] [7 :create/time 1602845190795 536870928] [7 :edit/email "grounded_sage@hey.com" 536870928] [7 :edit/time 1602845190798 536870928] [7 :entity/attrs #{[{:source [:block/uid "_wjxrr2yL"], :value [:block/uid "_wjxrr2yL"]} {:source [:block/uid "bC7HuAA1e"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "bC7HuAA1e"], :value [:block/uid "01-01-1990"]}] [{:source [:block/uid "_wjxrr2yL"], :value [:block/uid "_wjxrr2yL"]} {:source [:block/uid "sKB-kg9yQ"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "sKB-kg9yQ"], :value " https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer"}]} 536872333] [7 :node/title "Logic Programming and Databases" 536870928] [8 :attrs/lookup 8 536870938] [8 :attrs/lookup 10 536870938] [8 :attrs/lookup 11 536870938] [8 :attrs/lookup 59 536872409] [8 :attrs/lookup 62 536872353] [8 :attrs/lookup 421 536872343] [8 :attrs/lookup 422 536872343] [8 :attrs/lookup 423 536872343] [8 :attrs/lookup 424 536872343] [8 :attrs/lookup 425 536872343] [8 :attrs/lookup 426 536872343] [8 :attrs/lookup 427 536872409] [8 :attrs/lookup 431 536872353] [8 :attrs/lookup 432 536872353] [8 :attrs/lookup 433 536872357] [8 :attrs/lookup 434 536872360] [8 :attrs/lookup 435 536872364] [8 :attrs/lookup 436 536872367] [8 :attrs/lookup 437 536872373] [8 :attrs/lookup 438 536872376] [8 :attrs/lookup 439 536872379] [8 :attrs/lookup 440 536872382] [8 :attrs/lookup 441 536872386] [8 :attrs/lookup 442 536872409] [8 :block/children 10 536870933] [8 :block/children 421 536872340] [8 :block/children 427 536872340] [8 :block/children 428 536872340] [8 :block/children 429 536872340] [8 :block/children 431 536872340] [8 :block/open true 536872340] [8 :block/uid "eV7m4mvhS" 536870930] [8 :create/email "grounded_sage@hey.com" 536870930] [8 :create/time 1602845195541 536870930] [8 :edit/email "grounded_sage@hey.com" 536870930] [8 :edit/time 1602845195543 536870930] [8 :entity/attrs #{[{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "6a-myjQWs"], :value [:block/uid "6a-myjQWs"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "dLhHqvxeJ"], :value [:block/uid "ZBkS2A1Eo"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "uwRGg8eLt"], :value [:block/uid "hes0nBi7F"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "E2teWSAES"], :value [:block/uid "rg9TYzlnW"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "1LjKnN_Fs"], :value [:block/uid "ersvEC8ET"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "h9e5AMHuN"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "h9e5AMHuN"], :value " https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf"}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "tsYN56B_W"], :value [:block/uid "tsYN56B_W"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "oPlKTwl79"], :value [:block/uid "oPlKTwl79"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "Oc1yXcEtX"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "Oc1yXcEtX"], :value [:block/uid "01-01-1998"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "GGNkq_rxi"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "jM9E5qrAK"], :value [:block/uid "1qT7VFY00"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "4iMGL1Wbp"], :value [:block/uid "4iMGL1Wbp"]}] [{:source [:block/uid "eV7m4mvhS"], :value [:block/uid "eV7m4mvhS"]} {:source [:block/uid "SqUX8jwKp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "7UjXUwwDG"], :value [:block/uid "7UjXUwwDG"]}]} 536872409] [8 :node/title "Declarative Probabilistic Programming with\nDatalog" 536870930] [9 :attrs/lookup 9 536872448] [9 :attrs/lookup 11 536872448] [9 :attrs/lookup 17 536872448] [9 :attrs/lookup 44 536872448] [9 :attrs/lookup 45 536872448] [9 :attrs/lookup 59 536872453] [9 :attrs/lookup 62 536872463] [9 :attrs/lookup 462 536872453] [9 :attrs/lookup 466 536872463] [9 :attrs/lookup 467 536872456] [9 :attrs/lookup 468 536872463] [9 :attrs/lookup 469 536872467] [9 :attrs/lookup 470 536872471] [9 :attrs/lookup 471 536872475] [9 :attrs/lookup 472 536872478] [9 :attrs/lookup 473 536872482] [9 :attrs/lookup 474 536872487] [9 :attrs/lookup 475 536872490] [9 :attrs/lookup 476 536872493] [9 :attrs/lookup 477 536872496] [9 :attrs/lookup 478 536872499] [9 :attrs/lookup 479 536872502] [9 :block/children 45 536871068] [9 :block/children 462 536872435] [9 :block/children 463 536872435] [9 :block/children 464 536872435] [9 :block/children 468 536872458] [9 :block/open true 536872435] [9 :block/uid "fzu-CpW5q" 536870932] [9 :create/email "grounded_sage@hey.com" 536870932] [9 :create/time 1602845203067 536870932] [9 :edit/email "grounded_sage@hey.com" 536870932] [9 :edit/time 1603303625511 536872521] [9 :entity/attrs #{[{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "dBDK7jpem"], :value [:block/uid "9B6C822dc"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "vu9naCOQ_"], :value [:block/uid "J9WgW8YOR"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "egchDN_6o"], :value [:block/uid "HMFgtF5XT"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "jn94WXdya"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "tfnH6hDeO"], :value [:block/uid "tfnH6hDeO"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "UYImrR9Kb"], :value [:block/uid "1ytuCNp8J"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "aXDDk-IUc"], :value [:block/uid "R28Q1X79n"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "ndaCtVxRL"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "ndaCtVxRL"], :value [:block/uid "12-10-2018"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "jn94WXdya"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "5UEy4PgzO"], :value [:block/uid "5UEy4PgzO"]}] [{:source [:block/uid "fzu-CpW5q"], :value [:block/uid "fzu-CpW5q"]} {:source [:block/uid "EMhvL6wbR"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "XhNkFLV0n"], :value [:block/uid "pp8_Fn1CQ"]}]} 536872502] [9 :node/title "Scaling-Up In-Memory Datalog Processing: Observations and Techniques" 536872521] [10 :block/open true 536870933] [10 :block/order 0 536870933] [10 :block/page 8 536872830] [10 :block/parents 8 536872830] [10 :block/refs 11 536870935] [10 :block/string "Source:: https://www.cs.ox.ac.uk/people/dan.olteanu/papers/bckov-icdt16.pdf" 536870937] [10 :block/uid "h9e5AMHuN" 536870933] [10 :create/email "grounded_sage@hey.com" 536870933] [10 :create/time 1602845205945 536870933] [10 :edit/email "grounded_sage@hey.com" 536870933] [10 :edit/time 1602845229392 536870937] [11 :block/uid "v_FEHJJoj" 536870935] [11 :create/email "grounded_sage@hey.com" 536870935] [11 :create/time 1602845217191 536870935] [11 :edit/email "grounded_sage@hey.com" 536870935] [11 :edit/time 1602845217194 536870935] [11 :node/title "Source" 536870935] [12 :block/open true 536870939] [12 :block/order 1 536872325] [12 :block/page 7 536872830] [12 :block/parents 7 536872830] [12 :block/refs 11 536870941] [12 :block/string "Source:: https://cloud.lambdaforge.io/s/SMNxwxy475o3bfW#pdfviewer" 536870942] [12 :block/uid "sKB-kg9yQ" 536870939] [12 :create/email "grounded_sage@hey.com" 536870939] [12 :create/time 1602845251498 536870939] [12 :edit/email "grounded_sage@hey.com" 536870939] [12 :edit/time 1602845257717 536870942] [13 :block/open true 536870944] [13 :block/order 3 536870996] [13 :block/page 3 536872830] [13 :block/parents 3 536872830] [13 :block/parents 306 536872830] [13 :block/refs 14 536870946] [13 :block/string "[[Generative Datalog with Continuous\nDistributions]]" 536870945] [13 :block/uid "7Vs5RpO9E" 536870944] [13 :create/email "grounded_sage@hey.com" 536870944] [13 :create/time 1602845289761 536870944] [13 :edit/email "grounded_sage@hey.com" 536870944] [13 :edit/time 1602845292130 536870945] [14 :attrs/lookup 11 536872303] [14 :attrs/lookup 14 536872303] [14 :attrs/lookup 15 536872303] [14 :attrs/lookup 47 536872303] [14 :attrs/lookup 59 536872306] [14 :attrs/lookup 62 536872303] [14 :attrs/lookup 387 536872303] [14 :attrs/lookup 393 536872306] [14 :attrs/lookup 397 536872303] [14 :attrs/lookup 398 536872303] [14 :attrs/lookup 399 536872303] [14 :attrs/lookup 400 536872303] [14 :attrs/lookup 401 536872303] [14 :attrs/lookup 402 536872303] [14 :attrs/lookup 403 536872303] [14 :attrs/lookup 404 536872303] [14 :attrs/lookup 405 536872303] [14 :attrs/lookup 406 536872309] [14 :block/children 46 536871086] [14 :block/children 387 536872256] [14 :block/children 393 536872256] [14 :block/children 394 536872256] [14 :block/children 395 536872256] [14 :block/children 397 536872256] [14 :block/open true 536872256] [14 :block/uid "MiL6DCQ3x" 536870946] [14 :create/email "grounded_sage@hey.com" 536870946] [14 :create/time 1602845292133 536870946] [14 :edit/email "grounded_sage@hey.com" 536870946] [14 :edit/time 1602845292135 536870946] [14 :entity/attrs #{[{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "uAoqXqXVO"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "sgUAAf4YO"], :value [:block/uid "sgUAAf4YO"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "YtfTbSRKg"], :value [:block/uid "Cx4K3ApPD"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "uAoqXqXVO"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "-ERTq8qsl"], :value [:block/uid "-ERTq8qsl"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "E2_0L26Hp"], :value [:block/uid "Ycsg9vwhG"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "mCrdXoNfs"], :value [:block/uid "Xm49pVrX3"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "zAd8L9HA2"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "9jMm2olYp"], :value [:block/uid "zjkWrsm1Z"]}] [{:source [:block/uid "MiL6DCQ3x"], :value [:block/uid "MiL6DCQ3x"]} {:source [:block/uid "GyKEmWEh6"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "GyKEmWEh6"], :value [:block/uid "01-17-2017"]}]} 536872309] [14 :node/title "Generative Datalog with Continuous\nDistributions" 536870946] [15 :block/open true 536870947] [15 :block/order 0 536871091] [15 :block/page 14 536872830] [15 :block/parents 14 536872830] [15 :block/parents 387 536872830] [15 :block/refs 42 536871094] [15 :block/string "arxiv:: https://arxiv.org/abs/2001.06358" 536871104] [15 :block/uid "-ERTq8qsl" 536870947] [15 :create/email "grounded_sage@hey.com" 536870947] [15 :create/time 1602845296347 536870947] [15 :edit/email "grounded_sage@hey.com" 536870947] [15 :edit/time 1602845996328 536871104] [16 :block/children 27 536870980] [16 :block/children 28 536870985] [16 :block/uid "gQeDLXSbv" 536870952] [16 :edit/email "grounded_sage@hey.com" 536870952] [16 :edit/time 1602845357597 536870952] [16 :node/title "Articles" 536870952] [16 :page/sidebar 1 536870953] [17 :block/open true 536870954] [17 :block/order 1 536871081] [17 :block/page 9 536872830] [17 :block/parents 9 536872830] [17 :block/parents 45 536872830] [17 :block/refs 43 536871064] [17 :block/string "pdf:: http://www.vldb.org/pvldb/vol12/p695-fan.pdf" 536871066] [17 :block/uid "tfnH6hDeO" 536870954] [17 :create/email "grounded_sage@hey.com" 536870954] [17 :create/time 1602845379663 536870954] [17 :edit/email "grounded_sage@hey.com" 536870954] [17 :edit/seen-by 606 536872796] [17 :edit/time 1602845903408 536871066] [18 :block/open true 536870959] [18 :block/order 0 536870987] [18 :block/page 16 536872830] [18 :block/parents 16 536872830] [18 :block/parents 28 536872830] [18 :block/refs 20 536870963] [18 :block/string "[[An Archaeology-Inspired Database]]" 536870962] [18 :block/uid "k7flzP8Tf" 536870959] [18 :create/email "grounded_sage@hey.com" 536870959] [18 :create/time 1602845407709 536870959] [18 :edit/email "grounded_sage@hey.com" 536870959] [18 :edit/time 1602845420589 536870962] [20 :attrs/lookup 11 536870968] [20 :attrs/lookup 20 536870968] [20 :attrs/lookup 21 536870968] [20 :block/children 21 536870964] [20 :block/uid "Kv4kLZHgE" 536870963] [20 :create/email "grounded_sage@hey.com" 536870963] [20 :create/time 1602845420591 536870963] [20 :edit/email "grounded_sage@hey.com" 536870963] [20 :edit/time 1602845420594 536870963] [20 :entity/attrs #{[{:source [:block/uid "Kv4kLZHgE"], :value [:block/uid "Kv4kLZHgE"]} {:source [:block/uid "I1HZ_VyeK"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "I1HZ_VyeK"], :value " https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html"}]} 536870968] [20 :node/title "An Archaeology-Inspired Database" 536870963] [21 :block/open true 536870964] [21 :block/order 0 536870964] [21 :block/page 20 536872830] [21 :block/parents 20 536872830] [21 :block/refs 11 536870966] [21 :block/string "Source:: https://www.aosabook.org/en/500L/an-archaeology-inspired-database.html" 536870967] [21 :block/uid "I1HZ_VyeK" 536870964] [21 :create/email "grounded_sage@hey.com" 536870964] [21 :create/time 1602845423840 536870964] [21 :edit/email "grounded_sage@hey.com" 536870964] [21 :edit/time 1602845429038 536870967] [22 :block/open true 536870969] [22 :block/order 4 536870996] [22 :block/page 3 536872830] [22 :block/parents 3 536872830] [22 :block/parents 306 536872830] [22 :block/refs 23 536870971] [22 :block/string "[[FAQ: Questions Asked Frequently]]" 536870970] [22 :block/uid "mLxdvKO2E" 536870969] [22 :create/email "grounded_sage@hey.com" 536870969] [22 :create/time 1602845500474 536870969] [22 :edit/email "grounded_sage@hey.com" 536870969] [22 :edit/time 1602845642729 536870998] [23 :attrs/lookup 11 536872143] [23 :attrs/lookup 23 536872143] [23 :attrs/lookup 24 536872143] [23 :attrs/lookup 41 536872143] [23 :attrs/lookup 59 536872172] [23 :attrs/lookup 62 536872150] [23 :attrs/lookup 343 536872143] [23 :attrs/lookup 348 536872172] [23 :attrs/lookup 352 536872150] [23 :attrs/lookup 353 536872150] [23 :attrs/lookup 354 536872154] [23 :attrs/lookup 355 536872158] [23 :attrs/lookup 356 536872163] [23 :attrs/lookup 357 536872166] [23 :attrs/lookup 358 536872169] [23 :attrs/lookup 359 536872175] [23 :block/children 343 536872118] [23 :block/children 348 536872118] [23 :block/children 349 536872118] [23 :block/children 350 536872118] [23 :block/children 353 536872145] [23 :block/open true 536872118] [23 :block/uid "qwHoaqkZf" 536870971] [23 :create/email "grounded_sage@hey.com" 536870971] [23 :create/time 1602845503447 536870971] [23 :edit/email "grounded_sage@hey.com" 536870971] [23 :edit/time 1602845503449 536870971] [23 :entity/attrs #{[{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "HmVBfAjw0"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "uN19_wBaJ"], :value [:block/uid "uN19_wBaJ"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "HmVBfAjw0"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "Fnv2BmYkC"], :value [:block/uid "Fnv2BmYkC"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "wMitgqxPh"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "HTYDYNfpX"], :value [:block/uid "0RFnq4E0e"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "wMitgqxPh"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "6bFvwu3CX"], :value [:block/uid "byw0psk3v"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "wMitgqxPh"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "n1mAMb2PE"], :value [:block/uid "ojS3rmxcp"]}] [{:source [:block/uid "qwHoaqkZf"], :value [:block/uid "qwHoaqkZf"]} {:source [:block/uid "laUGWJzwE"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "laUGWJzwE"], :value [:block/uid "02-01-2017"]}]} 536872175] [23 :node/title "FAQ: Questions Asked Frequently" 536870971] [24 :block/open true 536870972] [24 :block/order 1 536872132] [24 :block/page 23 536872830] [24 :block/parents 23 536872830] [24 :block/parents 343 536872830] [24 :block/refs 43 536871054] [24 :block/string "pdf:: https://arxiv.org/pdf/1504.04044.pdf" 536871053] [24 :block/uid "uN19_wBaJ" 536870972] [24 :create/email "grounded_sage@hey.com" 536870972] [24 :create/time 1602845507660 536870972] [24 :edit/email "grounded_sage@hey.com" 536870972] [24 :edit/time 1602845871785 536871053] [25 :block/open true 536870977] [25 :block/order 0 536870984] [25 :block/page 16 536872830] [25 :block/parents 16 536872830] [25 :block/parents 27 536872830] [25 :block/refs 26 536870979] [25 :block/string "[[Keeping CALM: When Distributed Consistency Is Easy]]" 536870978] [25 :block/uid "PX52t3LkV" 536870977] [25 :create/email "grounded_sage@hey.com" 536870977] [25 :create/time 1602845534740 536870977] [25 :edit/email "grounded_sage@hey.com" 536870977] [25 :edit/time 1602845538246 536870978] [26 :attrs/lookup 11 536871018] [26 :attrs/lookup 26 536871018] [26 :attrs/lookup 37 536871018] [26 :attrs/lookup 38 536871018] [26 :attrs/lookup 39 536871027] [26 :block/children 37 536871013] [26 :block/uid "CmMpG3tl4" 536870979] [26 :create/email "grounded_sage@hey.com" 536870979] [26 :create/time 1602845538248 536870979] [26 :edit/email "grounded_sage@hey.com" 536870979] [26 :edit/time 1602845538250 536870979] [26 :entity/attrs #{[{:source [:block/uid "CmMpG3tl4"], :value [:block/uid "CmMpG3tl4"]} {:source [:block/uid "pclAl3QDn"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "2Aaoxc_TE"], :value [:block/uid "2Aaoxc_TE"]}] [{:source [:block/uid "CmMpG3tl4"], :value [:block/uid "CmMpG3tl4"]} {:source [:block/uid "pclAl3QDn"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "mQEsFDyPk"], :value [:block/uid "mQEsFDyPk"]}]} 536871027] [26 :node/title "Keeping CALM: When Distributed Consistency Is Easy" 536870979] [27 :block/children 25 536870984] [27 :block/open true 536870980] [27 :block/order 1 536870987] [27 :block/page 16 536872830] [27 :block/parents 16 536872830] [27 :block/refs 30 536870992] [27 :block/string "[[Distributed systems]]" 536870991] [27 :block/uid "bVecY6BKQ" 536870980] [27 :create/email "grounded_sage@hey.com" 536870980] [27 :create/time 1602845539084 536870980] [27 :edit/email "grounded_sage@hey.com" 536870980] [27 :edit/time 1602845576485 536870991] [28 :block/children 18 536870987] [28 :block/open true 536870985] [28 :block/order 0 536870985] [28 :block/page 16 536872830] [28 :block/parents 16 536872830] [28 :block/refs 29 536870990] [28 :block/string "[[Datalog]]" 536870989] [28 :block/uid "d2vfpzXBe" 536870985] [28 :create/email "grounded_sage@hey.com" 536870985] [28 :create/time 1602845557332 536870985] [28 :edit/email "grounded_sage@hey.com" 536870985] [28 :edit/seen-by 606 536872808] [28 :edit/time 1602845572064 536870989] [29 :block/uid "SJQ4W7xed" 536870990] [29 :create/email "grounded_sage@hey.com" 536870990] [29 :create/time 1602845572066 536870990] [29 :edit/email "grounded_sage@hey.com" 536870990] [29 :edit/time 1602845572067 536870990] [29 :node/title "Datalog" 536870990] [30 :block/uid "K7frt2Otu" 536870992] [30 :create/email "grounded_sage@hey.com" 536870992] [30 :create/time 1602845576486 536870992] [30 :edit/email "grounded_sage@hey.com" 536870992] [30 :edit/time 1602845576488 536870992] [30 :node/title "Distributed systems" 536870992] [33 :block/children 34 536871004] [33 :block/open true 536872513] [33 :block/order 1 536872011] [33 :block/page 3 536872830] [33 :block/parents 3 536872830] [33 :block/refs 30 536871002] [33 :block/string "[[Distributed systems]]" 536871001] [33 :block/uid "nrciM4Fal" 536870999] [33 :create/email "grounded_sage@hey.com" 536870999] [33 :create/time 1602845643832 536870999] [33 :edit/email "grounded_sage@hey.com" 536870999] [33 :edit/time 1602846342240 536871113] [34 :block/open true 536871003] [34 :block/order 0 536871004] [34 :block/page 3 536872830] [34 :block/parents 3 536872830] [34 :block/parents 33 536872830] [34 :block/refs 26 536871012] [34 :block/string "[[Keeping CALM: When Distributed Consistency Is Easy]]" 536871011] [34 :block/uid "N-qmHjkKI" 536871003] [34 :create/email "grounded_sage@hey.com" 536871003] [34 :create/time 1602845650718 536871003] [34 :edit/email "grounded_sage@hey.com" 536871003] [34 :edit/time 1602845701998 536871011] [37 :block/children 38 536871017] [37 :block/children 39 536871026] [37 :block/open true 536871013] [37 :block/order 0 536871013] [37 :block/page 26 536872830] [37 :block/parents 26 536872830] [37 :block/refs 11 536871015] [37 :block/string "Source::" 536871014] [37 :block/uid "pclAl3QDn" 536871013] [37 :create/email "grounded_sage@hey.com" 536871013] [37 :create/time 1602845705472 536871013] [37 :edit/email "grounded_sage@hey.com" 536871013] [37 :edit/time 1602845722651 536871014] [38 :block/open true 536871016] [38 :block/order 0 536871017] [38 :block/page 26 536872830] [38 :block/parents 26 536872830] [38 :block/parents 37 536872830] [38 :block/string "**arxiv** https://arxiv.org/abs/1901.01930" 536871025] [38 :block/uid "mQEsFDyPk" 536871016] [38 :create/email "grounded_sage@hey.com" 536871016] [38 :create/time 1602845724657 536871016] [38 :edit/email "grounded_sage@hey.com" 536871016] [38 :edit/time 1602845748745 536871025] [39 :block/open true 536871026] [39 :block/order 1 536871026] [39 :block/page 26 536872830] [39 :block/parents 26 536872830] [39 :block/parents 37 536872830] [39 :block/string "**PDF** https://arxiv.org/pdf/1901.01930.pdf" 536871033] [39 :block/uid "2Aaoxc_TE" 536871026] [39 :create/email "grounded_sage@hey.com" 536871026] [39 :create/time 1602845752068 536871026] [39 :edit/email "grounded_sage@hey.com" 536871026] [39 :edit/time 1602845783819 536871033] [41 :block/open true 536871041] [41 :block/order 0 536872132] [41 :block/page 23 536872830] [41 :block/parents 23 536872830] [41 :block/parents 343 536872830] [41 :block/refs 42 536871048] [41 :block/string "arxiv:: https://arxiv.org/abs/1504.04044" 536871051] [41 :block/uid "Fnv2BmYkC" 536871041] [41 :create/email "grounded_sage@hey.com" 536871041] [41 :create/time 1602845830988 536871041] [41 :edit/email "grounded_sage@hey.com" 536871041] [41 :edit/time 1602845860862 536871051] [42 :block/uid "w3_FGNSqT" 536871048] [42 :create/email "grounded_sage@hey.com" 536871048] [42 :create/time 1602845849774 536871048] [42 :edit/email "grounded_sage@hey.com" 536871048] [42 :edit/time 1602845849776 536871048] [42 :node/title "arxiv" 536871048] [43 :block/uid "ae1T7qBws" 536871054] [43 :create/email "grounded_sage@hey.com" 536871054] [43 :create/time 1602845871787 536871054] [43 :edit/email "grounded_sage@hey.com" 536871054] [43 :edit/time 1602845871791 536871054] [43 :node/title "pdf" 536871054] [44 :block/open true 536871056] [44 :block/order 0 536871081] [44 :block/page 9 536872830] [44 :block/parents 9 536872830] [44 :block/parents 45 536872830] [44 :block/refs 42 536871074] [44 :block/string "arxiv:: https://arxiv.org/abs/1812.03975 " 536871077] [44 :block/uid "5UEy4PgzO" 536871056] [44 :create/email "grounded_sage@hey.com" 536871056] [44 :create/time 1602845894503 536871056] [44 :edit/email "grounded_sage@hey.com" 536871056] [44 :edit/seen-by 606 536872795] [44 :edit/time 1602845909456 536871077] [44 :entity/attrs #{} 536871080] [45 :attrs/lookup 17 536871109] [45 :attrs/lookup 42 536871082] [45 :attrs/lookup 43 536871109] [45 :attrs/lookup 44 536871082] [45 :attrs/lookup 45 536871082] [45 :block/children 17 536871108] [45 :block/children 44 536871081] [45 :block/open true 536871068] [45 :block/order 1 536872462] [45 :block/page 9 536872830] [45 :block/parents 9 536872830] [45 :block/refs 11 536871069] [45 :block/string "Source::" 536871068] [45 :block/uid "jn94WXdya" 536871068] [45 :create/email "grounded_sage@hey.com" 536871068] [45 :create/time 1602845904640 536871068] [45 :edit/email "grounded_sage@hey.com" 536871068] [45 :edit/seen-by 606 536872794] [45 :edit/time 1602845904640 536871068] [45 :entity/attrs #{[{:source [:block/uid "jn94WXdya"], :value [:block/uid "jn94WXdya"]} {:source [:block/uid "tfnH6hDeO"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "tfnH6hDeO"], :value " http://www.vldb.org/pvldb/vol12/p695-fan.pdf"}] [{:source [:block/uid "jn94WXdya"], :value [:block/uid "jn94WXdya"]} {:source [:block/uid "5UEy4PgzO"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "5UEy4PgzO"], :value " https://arxiv.org/abs/1812.03975 "}]} 536872432] [46 :block/open true 536871086] [46 :block/order 0 536871086] [46 :block/page 14 536872830] [46 :block/parents 14 536872830] [46 :block/refs 11 536871087] [46 :block/string "Source:: " 536871086] [46 :block/uid "gq4FXqlb1" 536871086] [46 :create/email "grounded_sage@hey.com" 536871086] [46 :create/time 1602845974159 536871086] [46 :edit/email "grounded_sage@hey.com" 536871086] [46 :edit/time 1602845974159 536871086] [46 :entity/attrs #{} 536872301] [47 :block/open true 536871098] [47 :block/order 1 536872301] [47 :block/page 14 536872830] [47 :block/parents 14 536872830] [47 :block/parents 387 536872830] [47 :block/refs 43 536871101] [47 :block/string "pdf:: https://arxiv.org/pdf/2001.06358.pdf" 536871106] [47 :block/uid "sgUAAf4YO" 536871098] [47 :create/email "grounded_sage@hey.com" 536871098] [47 :create/time 1602845981840 536871098] [47 :edit/email "grounded_sage@hey.com" 536871098] [47 :edit/time 1602845997865 536871106] [49 :block/children 50 536871115] [49 :block/children 304 536871988] [49 :block/children 321 536872048] [49 :block/children 323 536872055] [49 :block/uid "Zjwi4qjxh" 536871114] [49 :edit/email "grounded_sage@hey.com" 536871114] [49 :edit/seen-by 606 536872800] [49 :edit/time 1602846348693 536871114] [49 :node/title "Misc" 536871114] [49 :page/sidebar 2 536871299] [50 :block/children 51 536871118] [50 :block/open true 536872815] [50 :block/order 1 536871995] [50 :block/page 49 536872830] [50 :block/parents 49 536872830] [50 :block/refs 70 536871307] [50 :block/string "Lots of Datalog papers here by [[Bernhard Scholz]]" 536871306] [50 :block/uid "6BOWp57lX" 536871115] [50 :create/email "grounded_sage@hey.com" 536871115] [50 :create/time 1602846350056 536871115] [50 :edit/email "grounded_sage@hey.com" 536871115] [50 :edit/seen-by 606 536872801] [50 :edit/time 1602846919365 536871306] [51 :block/open true 536871116] [51 :block/order 0 536871118] [51 :block/page 49 536872830] [51 :block/parents 49 536872830] [51 :block/parents 50 536872830] [51 :block/string "https://scholar.google.com.au/citations?hl=en&user=0z6_oNEAAAAJ&view_op=list_works&sortby=pubdate" 536871119] [51 :block/uid "ov5KV5sAX" 536871116] [51 :create/email "grounded_sage@hey.com" 536871116] [51 :create/time 1602846358927 536871116] [51 :edit/email "grounded_sage@hey.com" 536871116] [51 :edit/seen-by 606 536872806] [51 :edit/time 1602846361335 536871119] [52 :block/open true 536871121] [52 :block/order 5 536871121] [52 :block/page 3 536872830] [52 :block/parents 3 536872830] [52 :block/parents 306 536872830] [52 :block/refs 53 536871123] [52 :block/string "[[Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy]]" 536871122] [52 :block/uid "Q3kgOcaRH" 536871121] [52 :create/email "grounded_sage@hey.com" 536871121] [52 :create/time 1602846388419 536871121] [52 :edit/email "grounded_sage@hey.com" 536871121] [52 :edit/time 1602846391302 536871122] [53 :attrs/lookup 11 536872082] [53 :attrs/lookup 53 536872082] [53 :attrs/lookup 54 536872090] [53 :attrs/lookup 59 536872106] [53 :attrs/lookup 62 536872090] [53 :attrs/lookup 68 536872100] [53 :attrs/lookup 69 536872093] [53 :attrs/lookup 242 536872103] [53 :attrs/lookup 326 536872082] [53 :attrs/lookup 329 536872082] [53 :attrs/lookup 331 536872106] [53 :attrs/lookup 336 536872090] [53 :attrs/lookup 337 536872095] [53 :attrs/lookup 338 536872097] [53 :attrs/lookup 339 536872109] [53 :block/children 54 536871124] [53 :block/children 326 536872064] [53 :block/children 331 536872064] [53 :block/children 332 536872064] [53 :block/children 333 536872064] [53 :block/open true 536872064] [53 :block/uid "QmTNOmTpt" 536871123] [53 :create/email "grounded_sage@hey.com" 536871123] [53 :create/time 1602846391303 536871123] [53 :edit/email "grounded_sage@hey.com" 536871123] [53 :edit/time 1602846391304 536871123] [53 :entity/attrs #{[{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "KBmctBce4"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "YdvVhtAi_"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "Pqa356Pov"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "xdNEEYTRg"], :value [:block/uid "xdNEEYTRg"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "KBmctBce4"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "qC-XHC9SF"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "KBmctBce4"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "7XaF79sFj"], :value [:block/uid "y90IcrxyS"]}] [{:source [:block/uid "QmTNOmTpt"], :value [:block/uid "QmTNOmTpt"]} {:source [:block/uid "SI1iNcIZC"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "SI1iNcIZC"], :value [:block/uid "04-01-2020"]}]} 536872109] [53 :node/title "Debugging Large-scale Datalog: A Scalable Provenance Evaluation Strategy" 536871123] [54 :block/children 336 536872089] [54 :block/children 337 536872094] [54 :block/children 338 536872096] [54 :block/open true 536871124] [54 :block/order 0 536871124] [54 :block/page 53 536872830] [54 :block/parents 53 536872830] [54 :block/refs 62 536872087] [54 :block/string "Authors:: " 536872086] [54 :block/uid "KBmctBce4" 536871124] [54 :create/email "grounded_sage@hey.com" 536871124] [54 :create/time 1602846398350 536871124] [54 :edit/email "grounded_sage@hey.com" 536871124] [54 :edit/time 1602849037856 536872086] [55 :block/open true 536871129] [55 :block/order 6 536871129] [55 :block/page 3 536872830] [55 :block/parents 3 536872830] [55 :block/parents 306 536872830] [55 :block/refs 56 536871131] [55 :block/string "[[Specializing parallel data structures for Datalog]]" 536871130] [55 :block/uid "KPkpFCKye" 536871129] [55 :create/email "grounded_sage@hey.com" 536871129] [55 :create/time 1602846454181 536871129] [55 :edit/email "grounded_sage@hey.com" 536871129] [55 :edit/time 1602846457297 536871130] [56 :attrs/lookup 11 536872196] [56 :attrs/lookup 56 536871168] [56 :attrs/lookup 57 536872196] [56 :attrs/lookup 58 536871168] [56 :attrs/lookup 59 536871168] [56 :attrs/lookup 60 536871168] [56 :attrs/lookup 61 536871176] [56 :attrs/lookup 62 536871176] [56 :attrs/lookup 63 536871176] [56 :attrs/lookup 65 536871178] [56 :attrs/lookup 66 536871180] [56 :attrs/lookup 67 536871182] [56 :attrs/lookup 68 536871178] [56 :attrs/lookup 69 536871180] [56 :attrs/lookup 70 536871182] [56 :attrs/lookup 71 536871176] [56 :attrs/lookup 363 536872196] [56 :block/children 58 536871137] [56 :block/children 71 536871170] [56 :block/children 363 536872190] [56 :block/children 365 536872203] [56 :block/children 366 536872203] [56 :block/open true 536871154] [56 :block/uid "4DX5AC9Vn" 536871131] [56 :create/email "grounded_sage@hey.com" 536871131] [56 :create/time 1602846457298 536871131] [56 :edit/email "grounded_sage@hey.com" 536871131] [56 :edit/time 1602846457300 536871131] [56 :entity/attrs #{[{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "tt1ZbRT9p"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "tt1ZbRT9p"], :value [:block/uid "01-07-2020"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "RPXgVYYL1"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "W2QzLlfbu"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "vLFQZz_jQ"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "D7d03sq6R"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "jl5q4yWhD"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "4DX5AC9Vn"], :value [:block/uid "4DX5AC9Vn"]} {:source [:block/uid "BDoepUvQ2"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "EwS1Xi3l2"], :value [:block/uid "EwS1Xi3l2"]}]} 536872196] [56 :node/title "Specializing parallel data structures for Datalog" 536871131] [57 :block/open true 536871132] [57 :block/order 0 536872195] [57 :block/page 56 536872830] [57 :block/parents 56 536872830] [57 :block/parents 363 536872830] [57 :block/refs 362 536872198] [57 :block/string "wiley:: https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643" 536872200] [57 :block/uid "EwS1Xi3l2" 536871132] [57 :create/email "grounded_sage@hey.com" 536871132] [57 :create/time 1602846459907 536871132] [57 :edit/email "grounded_sage@hey.com" 536871132] [57 :edit/time 1602849293438 536872200] [58 :block/open true 536871137] [58 :block/order 2 536872195] [58 :block/page 56 536872830] [58 :block/parents 56 536872830] [58 :block/refs 59 536871139] [58 :block/refs 60 536871143] [58 :block/string "Year Published:: [[January 7th, 2020]]" 536871142] [58 :block/uid "tt1ZbRT9p" 536871137] [58 :create/email "grounded_sage@hey.com" 536871137] [58 :create/time 1602846482721 536871137] [58 :edit/email "grounded_sage@hey.com" 536871137] [58 :edit/time 1602849308911 536872206] [59 :block/children 360 536872177] [59 :block/uid "Wn7aX5Boz" 536871139] [59 :create/email "grounded_sage@hey.com" 536871139] [59 :create/time 1602846494889 536871139] [59 :edit/email "grounded_sage@hey.com" 536871139] [59 :edit/time 1602846494891 536871139] [59 :node/title "Year Published" 536871139] [60 :block/uid "01-07-2020" 536871142] [60 :edit/email "grounded_sage@hey.com" 536871142] [60 :edit/time 1602846507040 536871142] [60 :log/id 1578351600000 536871142] [60 :node/title "January 7th, 2020" 536871142] [61 :block/open true 536871145] [61 :block/order 0 536871175] [61 :block/page 56 536872830] [61 :block/parents 56 536872830] [61 :block/parents 71 536872830] [61 :block/refs 63 536871149] [61 :block/string "[[Herbert Jordan]]" 536871172] [61 :block/uid "RPXgVYYL1" 536871145] [61 :create/email "grounded_sage@hey.com" 536871145] [61 :create/time 1602846514000 536871145] [61 :edit/email "grounded_sage@hey.com" 536871145] [61 :edit/time 1602846586768 536871172] [62 :block/uid "cS1za3Ae_" 536871147] [62 :create/email "grounded_sage@hey.com" 536871147] [62 :create/time 1602846523703 536871147] [62 :edit/email "grounded_sage@hey.com" 536871147] [62 :edit/time 1602846523704 536871147] [62 :node/title "Authors" 536871147] [63 :block/uid "0dSb3ptli" 536871149] [63 :create/email "grounded_sage@hey.com" 536871149] [63 :create/time 1602846531742 536871149] [63 :edit/email "grounded_sage@hey.com" 536871149] [63 :edit/time 1602846531743 536871149] [63 :node/title "Herbert Jordan" 536871149] [65 :block/open true 536871154] [65 :block/order 1 536871175] [65 :block/page 56 536872830] [65 :block/parents 56 536872830] [65 :block/parents 71 536872830] [65 :block/refs 68 536871159] [65 :block/string "[[Pavle Subotić]]" 536871158] [65 :block/uid "W2QzLlfbu" 536871154] [65 :edit/email "grounded_sage@hey.com" 536871154] [65 :edit/seen-by 1 536871155] [65 :edit/time 1602846560905 536871158] [66 :block/open true 536871154] [66 :block/order 2 536871179] [66 :block/page 56 536872830] [66 :block/parents 56 536872830] [66 :block/parents 71 536872830] [66 :block/refs 69 536871163] [66 :block/string "[[David Zhao]]" 536871162] [66 :block/uid "vLFQZz_jQ" 536871154] [66 :edit/email "grounded_sage@hey.com" 536871154] [66 :edit/seen-by 1 536871160] [66 :edit/time 1602846566279 536871162] [67 :block/open true 536871154] [67 :block/order 3 536871181] [67 :block/page 56 536872830] [67 :block/parents 56 536872830] [67 :block/parents 71 536872830] [67 :block/refs 70 536871167] [67 :block/string "[[Bernhard Scholz]]" 536871166] [67 :block/uid "jl5q4yWhD" 536871154] [67 :edit/email "grounded_sage@hey.com" 536871154] [67 :edit/seen-by 1 536871164] [67 :edit/time 1602846571844 536871166] [68 :block/uid "0I_jD0jqH" 536871159] [68 :create/email "grounded_sage@hey.com" 536871159] [68 :create/time 1602846560907 536871159] [68 :edit/email "grounded_sage@hey.com" 536871159] [68 :edit/time 1602846560907 536871159] [68 :node/title "Pavle Subotić" 536871159] [69 :block/uid "ptB1fEklO" 536871163] [69 :create/email "grounded_sage@hey.com" 536871163] [69 :create/time 1602846566280 536871163] [69 :edit/email "grounded_sage@hey.com" 536871163] [69 :edit/time 1602846566281 536871163] [69 :node/title "David Zhao" 536871163] [70 :block/uid "e8qNGtMdd" 536871167] [70 :create/email "grounded_sage@hey.com" 536871167] [70 :create/time 1602846571846 536871167] [70 :edit/email "grounded_sage@hey.com" 536871167] [70 :edit/time 1602846571846 536871167] [70 :node/title "Bernhard Scholz" 536871167] [71 :block/children 61 536871175] [71 :block/children 65 536871177] [71 :block/children 66 536871179] [71 :block/children 67 536871181] [71 :block/open true 536871184] [71 :block/order 0 536871170] [71 :block/page 56 536872830] [71 :block/parents 56 536872830] [71 :block/refs 62 536871171] [71 :block/string "Authors:: " 536871170] [71 :block/uid "D7d03sq6R" 536871170] [71 :create/email "grounded_sage@hey.com" 536871170] [71 :create/time 1602846586764 536871170] [71 :edit/email "grounded_sage@hey.com" 536871170] [71 :edit/time 1602846586764 536871170] [72 :block/open true 536871185] [72 :block/order 7 536871185] [72 :block/page 3 536872830] [72 :block/parents 3 536872830] [72 :block/parents 306 536872830] [72 :block/refs 73 536871187] [72 :block/string "[[Provenance-guided synthesis of Datalog programs]]" 536871186] [72 :block/uid "weEnUB1Ub" 536871185] [72 :create/email "grounded_sage@hey.com" 536871185] [72 :create/time 1602846620997 536871185] [72 :edit/email "grounded_sage@hey.com" 536871185] [72 :edit/time 1602846623524 536871186] [73 :attrs/lookup 11 536872033] [73 :attrs/lookup 59 536872033] [73 :attrs/lookup 62 536872033] [73 :attrs/lookup 69 536872033] [73 :attrs/lookup 70 536872033] [73 :attrs/lookup 73 536872033] [73 :attrs/lookup 74 536872033] [73 :attrs/lookup 90 536872033] [73 :attrs/lookup 91 536872033] [73 :attrs/lookup 92 536872033] [73 :attrs/lookup 93 536872033] [73 :attrs/lookup 94 536872033] [73 :attrs/lookup 96 536872033] [73 :attrs/lookup 97 536872033] [73 :attrs/lookup 98 536872033] [73 :attrs/lookup 101 536872033] [73 :attrs/lookup 102 536872045] [73 :attrs/lookup 311 536872033] [73 :attrs/lookup 314 536872033] [73 :block/children 74 536871188] [73 :block/children 101 536871286] [73 :block/children 311 536872015] [73 :block/children 317 536872015] [73 :block/children 318 536872015] [73 :block/open true 536871198] [73 :block/uid "BhZp0BFg9" 536871187] [73 :create/email "grounded_sage@hey.com" 536871187] [73 :create/time 1602846623527 536871187] [73 :edit/email "grounded_sage@hey.com" 536871187] [73 :edit/time 1602846623529 536871187] [73 :entity/attrs #{[{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "DZ8_RuCzj"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "It9jnuU7f"], :value [:block/uid "9NytDNgTx"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "9R7eR7pR6"], :value [:block/uid "9URx8xi5r"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "MHxDHl7R8"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "ILJ3Fgb0j"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "CqH7x-Jj1"], :value [:block/uid "op2Yb7WW4"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "0w-SZSd49"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "gvEK5GsKE"], :value [:block/uid "gvEK5GsKE"]}] [{:source [:block/uid "BhZp0BFg9"], :value [:block/uid "BhZp0BFg9"]} {:source [:block/uid "UWTndD4Dl"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "UWTndD4Dl"], :value [:block/uid "12-01-2019"]}]} 536872045] [73 :node/title "Provenance-guided synthesis of Datalog programs" 536871187] [74 :block/children 90 536871240] [74 :block/children 91 536871244] [74 :block/children 92 536871242] [74 :block/children 93 536871246] [74 :block/children 94 536871248] [74 :block/open true 536871928] [74 :block/order 0 536871282] [74 :block/page 73 536872830] [74 :block/parents 73 536872830] [74 :block/refs 62 536871282] [74 :block/string "Authors:: " 536871282] [74 :block/uid "ILJ3Fgb0j" 536871188] [74 :create/email "grounded_sage@hey.com" 536871188] [74 :create/time 1602846624985 536871188] [74 :edit/email "grounded_sage@hey.com" 536871188] [74 :edit/time 1602846656275 536871282] [90 :block/open true 536871198] [90 :block/order 0 536871240] [90 :block/page 73 536872830] [90 :block/parents 73 536872830] [90 :block/parents 74 536872830] [90 :block/refs 98 536871264] [90 :block/string "[[Mukund Raghothaman]]" 536871263] [90 :block/uid "CqH7x-Jj1" 536871198] [90 :edit/email "grounded_sage@hey.com" 536871198] [90 :edit/seen-by 1 536871199] [90 :edit/time 1602846781846 536871263] [91 :block/open true 536871204] [91 :block/order 2 536871244] [91 :block/page 73 536872830] [91 :block/parents 73 536872830] [91 :block/parents 74 536872830] [91 :block/refs 69 536871258] [91 :block/string "[[David Zhao]]" 536871257] [91 :block/uid "DZ8_RuCzj" 536871204] [91 :create/email "grounded_sage@hey.com" 536871204] [91 :create/time 1602846696462 536871204] [91 :edit/email "grounded_sage@hey.com" 536871204] [91 :edit/time 1602846775621 536871257] [92 :block/open true 536871205] [92 :block/order 1 536871240] [92 :block/page 73 536872830] [92 :block/parents 73 536872830] [92 :block/parents 74 536872830] [92 :block/refs 97 536871261] [92 :block/string "[[Jonathan Mendelson]]" 536871260] [92 :block/uid "9R7eR7pR6" 536871205] [92 :create/email "grounded_sage@hey.com" 536871205] [92 :create/time 1602846696848 536871205] [92 :edit/email "grounded_sage@hey.com" 536871205] [92 :edit/time 1602846779467 536871260] [93 :block/open true 536871211] [93 :block/order 3 536871246] [93 :block/page 73 536872830] [93 :block/parents 73 536872830] [93 :block/parents 74 536872830] [93 :block/refs 96 536871254] [93 :block/string "[[Mayur Naik]]" 536871253] [93 :block/uid "It9jnuU7f" 536871211] [93 :create/email "grounded_sage@hey.com" 536871211] [93 :create/time 1602846719750 536871211] [93 :edit/email "grounded_sage@hey.com" 536871211] [93 :edit/time 1602846770179 536871253] [94 :block/open true 536871215] [94 :block/order 4 536871248] [94 :block/page 73 536872830] [94 :block/parents 73 536872830] [94 :block/parents 74 536872830] [94 :block/refs 70 536871251] [94 :block/string "[[Bernhard Scholz]]" 536871250] [94 :block/uid "MHxDHl7R8" 536871215] [94 :create/email "grounded_sage@hey.com" 536871215] [94 :create/time 1602846728705 536871215] [94 :edit/email "grounded_sage@hey.com" 536871215] [94 :edit/time 1602846766745 536871250] [96 :block/uid "9NytDNgTx" 536871254] [96 :create/email "grounded_sage@hey.com" 536871254] [96 :create/time 1602846770181 536871254] [96 :edit/email "grounded_sage@hey.com" 536871254] [96 :edit/time 1602846770183 536871254] [96 :node/title "Mayur Naik" 536871254] [97 :block/uid "9URx8xi5r" 536871261] [97 :create/email "grounded_sage@hey.com" 536871261] [97 :create/time 1602846779469 536871261] [97 :edit/email "grounded_sage@hey.com" 536871261] [97 :edit/time 1602846779470 536871261] [97 :node/title "Jonathan Mendelson" 536871261] [98 :block/uid "op2Yb7WW4" 536871264] [98 :create/email "grounded_sage@hey.com" 536871264] [98 :create/time 1602846781849 536871264] [98 :edit/email "grounded_sage@hey.com" 536871264] [98 :edit/time 1602846781849 536871264] [98 :node/title "Mukund Raghothaman" 536871264] [101 :block/open true 536871284] [101 :block/order 2 536872028] [101 :block/page 73 536872830] [101 :block/parents 73 536872830] [101 :block/refs 59 536871290] [101 :block/refs 102 536871295] [101 :block/string "Year Published:: [[December 1st, 2019]]" 536872044] [101 :block/uid "UWTndD4Dl" 536871284] [101 :create/email "grounded_sage@hey.com" 536871284] [101 :create/time 1602846800468 536871284] [101 :edit/email "grounded_sage@hey.com" 536871284] [101 :edit/time 1602848944799 536872044] [102 :block/uid "12-01-2019" 536871294] [102 :edit/email "grounded_sage@hey.com" 536871294] [102 :edit/time 1602846837677 536871294] [102 :log/id 1575154800000 536871294] [102 :node/title "December 1st, 2019" 536871294] [103 :block/open true 536871308] [103 :block/order 8 536871308] [103 :block/page 3 536872830] [103 :block/parents 3 536872830] [103 :block/parents 306 536872830] [103 :block/refs 104 536871310] [103 :block/string "[[Fast Parallel Equivalence Relations in a Datalog Compiler]]" 536871309] [103 :block/uid "TBSSfy_Vt" 536871308] [103 :create/email "grounded_sage@hey.com" 536871308] [103 :create/time 1602846930543 536871308] [103 :edit/email "grounded_sage@hey.com" 536871308] [103 :edit/time 1602846933274 536871309] [104 :attrs/lookup 11 536871318] [104 :attrs/lookup 59 536871368] [104 :attrs/lookup 62 536871325] [104 :attrs/lookup 69 536871349] [104 :attrs/lookup 70 536871342] [104 :attrs/lookup 104 536871318] [104 :attrs/lookup 105 536871318] [104 :attrs/lookup 106 536871325] [104 :attrs/lookup 107 536871325] [104 :attrs/lookup 108 536871329] [104 :attrs/lookup 109 536871333] [104 :attrs/lookup 112 536871355] [104 :attrs/lookup 114 536871368] [104 :attrs/lookup 115 536871373] [104 :block/children 105 536871311] [104 :block/children 106 536871319] [104 :block/children 114 536871363] [104 :block/children 200 536871696] [104 :block/children 201 536871696] [104 :block/children 203 536871696] [104 :block/open true 536871696] [104 :block/uid "hrX22C2RS" 536871310] [104 :create/email "grounded_sage@hey.com" 536871310] [104 :create/time 1602846933276 536871310] [104 :edit/email "grounded_sage@hey.com" 536871310] [104 :edit/time 1602846933278 536871310] [104 :entity/attrs #{[{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "Si8y97n5L"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "Si8y97n5L"], :value " https://ieeexplore.ieee.org/abstract/document/8891656"}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "o2otyXgL6"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "3QxMOpp00"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "o2otyXgL6"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "9yaXbMOop"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "o2otyXgL6"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "KP-TrEqJX"], :value [:block/uid "yajZ9QrGK"]}] [{:source [:block/uid "hrX22C2RS"], :value [:block/uid "hrX22C2RS"]} {:source [:block/uid "mCJTU3PJq"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "mCJTU3PJq"], :value [:block/uid "09-28-2019"]}]} 536871373] [104 :node/title "Fast Parallel Equivalence Relations in a Datalog Compiler" 536871310] [105 :block/open true 536871311] [105 :block/order 1 536871324] [105 :block/page 104 536872830] [105 :block/parents 104 536872830] [105 :block/refs 11 536871313] [105 :block/string "Source:: https://ieeexplore.ieee.org/abstract/document/8891656" 536871363] [105 :block/uid "Si8y97n5L" 536871311] [105 :create/email "grounded_sage@hey.com" 536871311] [105 :create/time 1602846940720 536871311] [105 :edit/email "grounded_sage@hey.com" 536871311] [105 :edit/time 1602846947875 536871363] [106 :block/children 107 536871324] [106 :block/children 108 536871328] [106 :block/children 109 536871332] [106 :block/children 110 536871336] [106 :block/open true 536871319] [106 :block/order 0 536871319] [106 :block/page 104 536872830] [106 :block/parents 104 536872830] [106 :block/refs 62 536871321] [106 :block/string "Authors:: " 536871322] [106 :block/uid "o2otyXgL6" 536871319] [106 :create/email "grounded_sage@hey.com" 536871319] [106 :create/time 1602846967726 536871319] [106 :edit/email "grounded_sage@hey.com" 536871319] [106 :edit/time 1602846973674 536871322] [107 :block/open true 536871323] [107 :block/order 3 536871336] [107 :block/page 104 536872830] [107 :block/parents 104 536872830] [107 :block/parents 106 536872830] [107 :block/refs 70 536871341] [107 :block/string "[[Bernhard Scholz]]" 536871340] [107 :block/uid "3QxMOpp00" 536871323] [107 :create/email "grounded_sage@hey.com" 536871323] [107 :create/time 1602846975379 536871323] [107 :edit/email "grounded_sage@hey.com" 536871323] [107 :edit/time 1602846994496 536871340] [108 :block/open true 536871328] [108 :block/order 0 536871328] [108 :block/page 104 536872830] [108 :block/parents 104 536872830] [108 :block/parents 106 536872830] [108 :block/refs 112 536871354] [108 :block/string "[[Patrick Nappa]]" 536871353] [108 :block/uid "KP-TrEqJX" 536871328] [108 :create/email "grounded_sage@hey.com" 536871328] [108 :create/time 1602846980967 536871328] [108 :edit/email "grounded_sage@hey.com" 536871328] [108 :edit/time 1602847025087 536871353] [109 :block/open true 536871332] [109 :block/order 1 536871332] [109 :block/page 104 536872830] [109 :block/parents 104 536872830] [109 :block/parents 106 536872830] [109 :block/refs 69 536871348] [109 :block/string "[[David Zhao]]" 536871347] [109 :block/uid "9yaXbMOop" 536871332] [109 :create/email "grounded_sage@hey.com" 536871332] [109 :create/time 1602846985754 536871332] [109 :edit/email "grounded_sage@hey.com" 536871332] [109 :edit/time 1602847003233 536871347] [110 :block/open true 536871336] [110 :block/order 2 536871336] [110 :block/page 104 536872830] [110 :block/parents 104 536872830] [110 :block/parents 106 536872830] [110 :block/refs 68 536871351] [110 :block/string "[[Pavle Subotić]]" 536871350] [110 :block/uid "QsC4bJ_X6" 536871336] [110 :create/email "grounded_sage@hey.com" 536871336] [110 :create/time 1602846989591 536871336] [110 :edit/email "grounded_sage@hey.com" 536871336] [110 :edit/time 1602847007378 536871350] [112 :block/uid "yajZ9QrGK" 536871354] [112 :create/email "grounded_sage@hey.com" 536871354] [112 :create/time 1602847025088 536871354] [112 :edit/email "grounded_sage@hey.com" 536871354] [112 :edit/time 1602847025089 536871354] [112 :node/title "Patrick Nappa" 536871354] [114 :block/open true 536871363] [114 :block/order 2 536871363] [114 :block/page 104 536872830] [114 :block/parents 104 536872830] [114 :block/refs 59 536871365] [114 :block/refs 115 536871372] [114 :block/string "Year Published:: [[September 28th, 2019]]" 536871371] [114 :block/uid "mCJTU3PJq" 536871363] [114 :create/email "grounded_sage@hey.com" 536871363] [114 :create/time 1602847061633 536871363] [114 :edit/email "grounded_sage@hey.com" 536871363] [114 :edit/time 1602847099840 536871371] [115 :block/uid "09-28-2019" 536871371] [115 :edit/email "grounded_sage@hey.com" 536871371] [115 :edit/time 1602847099841 536871371] [115 :log/id 1569621600000 536871371] [115 :node/title "September 28th, 2019" 536871371] [116 :block/open true 536871374] [116 :block/order 9 536871374] [116 :block/page 3 536872830] [116 :block/parents 3 536872830] [116 :block/parents 306 536872830] [116 :block/refs 117 536871377] [116 :block/string "[[Provenance for Large-scale Datalog]]" 536871376] [116 :block/uid "-OvxwMg8J" 536871374] [116 :create/email "grounded_sage@hey.com" 536871374] [116 :create/time 1602847225273 536871374] [116 :edit/email "grounded_sage@hey.com" 536871374] [116 :edit/time 1602847231714 536871376] [117 :attrs/lookup 11 536871426] [117 :attrs/lookup 59 536871439] [117 :attrs/lookup 62 536871449] [117 :attrs/lookup 68 536871463] [117 :attrs/lookup 69 536871463] [117 :attrs/lookup 70 536871463] [117 :attrs/lookup 117 536871426] [117 :attrs/lookup 131 536871426] [117 :attrs/lookup 132 536871426] [117 :attrs/lookup 133 536871426] [117 :attrs/lookup 135 536871449] [117 :attrs/lookup 136 536871442] [117 :attrs/lookup 137 536871449] [117 :attrs/lookup 138 536871466] [117 :attrs/lookup 139 536871472] [117 :attrs/lookup 193 536871669] [117 :block/children 131 536871423] [117 :block/children 137 536871444] [117 :block/children 193 536871667] [117 :block/children 194 536871673] [117 :block/children 195 536871673] [117 :block/open true 536871423] [117 :block/uid "taVMSBDW9" 536871377] [117 :create/email "grounded_sage@hey.com" 536871377] [117 :create/time 1602847231717 536871377] [117 :edit/email "grounded_sage@hey.com" 536871377] [117 :edit/time 1602847231718 536871377] [117 :entity/attrs #{[{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "gdwmFsbwC"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "IS5G03Dy0"], :value [:block/uid "IS5G03Dy0"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "gdwmFsbwC"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "4AMOmD-rU"], :value [:block/uid "4AMOmD-rU"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "66lWKIdiE"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "bJL9CvggB"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "66lWKIdiE"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "-X8_Xt3JS"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "66lWKIdiE"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "hh1msfhTD"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "taVMSBDW9"], :value [:block/uid "taVMSBDW9"]} {:source [:block/uid "aeOPrQ3cZ"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "aeOPrQ3cZ"], :value [:block/uid "07-18-2019"]}]} 536871672] [117 :node/title "Provenance for Large-scale Datalog" 536871377] [119 :attrs/lookup 11 536871415] [119 :attrs/lookup 119 536871415] [119 :attrs/lookup 128 536871415] [119 :attrs/lookup 129 536871415] [119 :attrs/lookup 130 536871415] [119 :attrs/lookup 161 536871572] [119 :attrs/lookup 279 536871904] [119 :attrs/lookup 361 536872187] [119 :block/children 123 536871382] [119 :block/children 128 536871403] [119 :block/children 173 536871613] [119 :block/children 174 536871621] [119 :block/children 177 536871630] [119 :block/children 178 536871634] [119 :block/open true 536871382] [119 :block/uid "B5o172nEI" 536871379] [119 :edit/email "grounded_sage@hey.com" 536871379] [119 :edit/time 1602847253450 536871379] [119 :entity/attrs #{[{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "6ljTzvpEq"], :value [:block/uid "6ljTzvpEq"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "shNylobw1"], :value [:block/uid "shNylobw1"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "B1cGp2o1C"], :value [:block/uid "B1cGp2o1C"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "WdWgx_0oN"], :value [:block/uid "WdWgx_0oN"]}] [{:source [:block/uid "B5o172nEI"], :value [:block/uid "B5o172nEI"]} {:source [:block/uid "af-9y43AU"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "mS40SjgEQ"], :value [:block/uid "mS40SjgEQ"]}]} 536872187] [119 :node/title "Templates" 536871379] [119 :page/sidebar 3 536871380] [123 :block/open true 536871382] [123 :block/order 0 536871382] [123 :block/page 119 536872830] [123 :block/parents 119 536872830] [123 :block/refs 62 536871383] [123 :block/string "Authors:: " 536871382] [123 :block/uid "jQLW92TsW" 536871382] [123 :edit/email "grounded_sage@hey.com" 536871382] [123 :edit/seen-by 1 536871393] [123 :edit/time 1602847267221 536871382] [128 :block/children 129 536871409] [128 :block/children 130 536871409] [128 :block/children 161 536871571] [128 :block/children 279 536871903] [128 :block/children 361 536872186] [128 :block/open true 536871403] [128 :block/order 1 536871403] [128 :block/page 119 536872830] [128 :block/parents 119 536872830] [128 :block/refs 11 536871404] [128 :block/string "Source::" 536871403] [128 :block/uid "af-9y43AU" 536871403] [128 :create/email "grounded_sage@hey.com" 536871403] [128 :create/time 1602847282307 536871403] [128 :edit/email "grounded_sage@hey.com" 536871403] [128 :edit/time 1602847282307 536871403] [128 :entity/attrs #{} 536871421] [129 :block/open true 536871409] [129 :block/order 3 536872186] [129 :block/page 119 536872830] [129 :block/parents 119 536872830] [129 :block/parents 128 536872830] [129 :block/refs 42 536871410] [129 :block/string "arxiv:: " 536871420] [129 :block/uid "6ljTzvpEq" 536871409] [129 :edit/email "grounded_sage@hey.com" 536871409] [129 :edit/seen-by 1 536871414] [129 :edit/time 1602847289416 536871420] [130 :block/open true 536871409] [130 :block/order 4 536872186] [130 :block/page 119 536872830] [130 :block/parents 119 536872830] [130 :block/parents 128 536872830] [130 :block/refs 43 536871412] [130 :block/string "pdf:: " 536871422] [130 :block/uid "shNylobw1" 536871409] [130 :edit/email "grounded_sage@hey.com" 536871409] [130 :edit/seen-by 1 536871417] [130 :edit/time 1602847291347 536871422] [131 :attrs/lookup 42 536871433] [131 :attrs/lookup 43 536871436] [131 :attrs/lookup 131 536871433] [131 :attrs/lookup 132 536871433] [131 :attrs/lookup 133 536871436] [131 :block/children 132 536871423] [131 :block/children 133 536871423] [131 :block/open true 536871423] [131 :block/order 1 536871448] [131 :block/page 117 536872830] [131 :block/parents 117 536872830] [131 :block/refs 11 536871425] [131 :block/string "Source::" 536871423] [131 :block/uid "gdwmFsbwC" 536871423] [131 :edit/email "grounded_sage@hey.com" 536871423] [131 :edit/seen-by 1 536871443] [131 :edit/time 1602847303035 536871423] [131 :entity/attrs #{[{:source [:block/uid "gdwmFsbwC"], :value [:block/uid "gdwmFsbwC"]} {:source [:block/uid "4AMOmD-rU"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "4AMOmD-rU"], :value " https://arxiv.org/pdf/1907.05045.pdf "}] [{:source [:block/uid "gdwmFsbwC"], :value [:block/uid "gdwmFsbwC"]} {:source [:block/uid "IS5G03Dy0"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "IS5G03Dy0"], :value " https://arxiv.org/abs/1907.05045 "}]} 536871436] [132 :block/open true 536871423] [132 :block/order 0 536871423] [132 :block/page 117 536872830] [132 :block/parents 117 536872830] [132 :block/parents 131 536872830] [132 :block/refs 42 536871427] [132 :block/string "arxiv:: https://arxiv.org/abs/1907.05045 " 536871432] [132 :block/uid "IS5G03Dy0" 536871423] [132 :edit/email "grounded_sage@hey.com" 536871423] [132 :edit/seen-by 1 536871431] [132 :edit/time 1602847309574 536871432] [133 :block/open true 536871423] [133 :block/order 1 536871423] [133 :block/page 117 536872830] [133 :block/parents 117 536872830] [133 :block/parents 131 536872830] [133 :block/refs 43 536871428] [133 :block/string "pdf:: https://arxiv.org/pdf/1907.05045.pdf " 536871435] [133 :block/uid "4AMOmD-rU" 536871423] [133 :edit/email "grounded_sage@hey.com" 536871423] [133 :edit/seen-by 1 536871434] [133 :edit/time 1602847319258 536871435] [135 :block/open true 536871423] [135 :block/order 2 536871470] [135 :block/page 117 536872830] [135 :block/parents 117 536872830] [135 :block/parents 137 536872830] [135 :block/refs 70 536871454] [135 :block/string "[[Bernhard Scholz]]" 536871473] [135 :block/uid "hh1msfhTD" 536871423] [135 :edit/email "grounded_sage@hey.com" 536871423] [135 :edit/seen-by 1 536871430] [135 :edit/time 1602847383184 536871473] [136 :block/uid "07-18-2019" 536871440] [136 :edit/email "grounded_sage@hey.com" 536871440] [136 :edit/time 1602847332922 536871440] [136 :log/id 1563400800000 536871440] [136 :node/title "July 18th, 2019" 536871440] [137 :block/children 135 536871448] [137 :block/children 138 536871464] [137 :block/children 139 536871470] [137 :block/open true 536871444] [137 :block/order 0 536871444] [137 :block/page 117 536872830] [137 :block/parents 117 536872830] [137 :block/refs 62 536871445] [137 :block/string "Authors:: " 536871444] [137 :block/uid "66lWKIdiE" 536871444] [137 :create/email "grounded_sage@hey.com" 536871444] [137 :create/time 1602847341913 536871444] [137 :edit/email "grounded_sage@hey.com" 536871444] [137 :edit/time 1602847341913 536871444] [138 :block/open true 536871464] [138 :block/order 0 536871464] [138 :block/page 117 536872830] [138 :block/parents 117 536872830] [138 :block/parents 137 536872830] [138 :block/refs 69 536871465] [138 :block/string "[[David Zhao]]" 536871464] [138 :block/uid "bJL9CvggB" 536871464] [138 :create/email "grounded_sage@hey.com" 536871464] [138 :create/time 1602847376081 536871464] [138 :edit/email "grounded_sage@hey.com" 536871464] [138 :edit/time 1602847376081 536871464] [139 :block/open true 536871470] [139 :block/order 1 536871470] [139 :block/page 117 536872830] [139 :block/parents 117 536872830] [139 :block/parents 137 536872830] [139 :block/refs 68 536871471] [139 :block/string "[[Pavle Subotić]]" 536871470] [139 :block/uid "-X8_Xt3JS" 536871470] [139 :create/email "grounded_sage@hey.com" 536871470] [139 :create/time 1602847383167 536871470] [139 :edit/email "grounded_sage@hey.com" 536871470] [139 :edit/time 1602847383167 536871470] [140 :block/open true 536871476] [140 :block/order 10 536871476] [140 :block/page 3 536872830] [140 :block/parents 3 536872830] [140 :block/parents 306 536872830] [140 :block/refs 141 536871478] [140 :block/string "[[Brie: A Specialized Trie for Concurrent Datalog]]" 536871477] [140 :block/uid "HrJupZ_hl" 536871476] [140 :create/email "grounded_sage@hey.com" 536871476] [140 :create/time 1602847397403 536871476] [140 :edit/email "grounded_sage@hey.com" 536871476] [140 :edit/time 1602847400626 536871477] [141 :attrs/lookup 11 536871561] [141 :attrs/lookup 59 536871561] [141 :attrs/lookup 62 536871561] [141 :attrs/lookup 63 536871561] [141 :attrs/lookup 68 536871561] [141 :attrs/lookup 69 536871561] [141 :attrs/lookup 70 536871561] [141 :attrs/lookup 141 536871561] [141 :attrs/lookup 143 536871561] [141 :attrs/lookup 144 536871561] [141 :attrs/lookup 147 536871561] [141 :attrs/lookup 148 536871561] [141 :attrs/lookup 149 536871561] [141 :attrs/lookup 150 536871561] [141 :attrs/lookup 151 536871561] [141 :attrs/lookup 152 536871561] [141 :attrs/lookup 156 536871561] [141 :block/children 143 536871480] [141 :block/children 146 536871480] [141 :block/children 148 536871492] [141 :block/children 152 536871528] [141 :block/children 153 536871532] [141 :block/open true 536871480] [141 :block/uid "eNaaFvVxk" 536871478] [141 :create/email "grounded_sage@hey.com" 536871478] [141 :create/time 1602847400628 536871478] [141 :edit/email "grounded_sage@hey.com" 536871478] [141 :edit/time 1602847400629 536871478] [141 :entity/attrs #{[{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "45AsyF4O_"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "bKKs0QWpW"], :value [:block/uid "bKKs0QWpW"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "GC2PJR4OT"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "qY2uVgLQS"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "hevTxey70"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "KWbVy-RG-"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "RFh1qSlRB"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "eNaaFvVxk"], :value [:block/uid "eNaaFvVxk"]} {:source [:block/uid "LXo6BvTwv"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "LXo6BvTwv"], :value [:block/uid "02-01-2019"]}]} 536871561] [141 :node/title "Brie: A Specialized Trie for Concurrent Datalog" 536871478] [143 :attrs/lookup 143 536871563] [143 :attrs/lookup 144 536871563] [143 :attrs/lookup 157 536871566] [143 :block/children 144 536871480] [143 :block/open true 536871480] [143 :block/order 1 536871496] [143 :block/page 141 536872830] [143 :block/parents 141 536872830] [143 :block/refs 11 536871482] [143 :block/string "Source::" 536871480] [143 :block/uid "45AsyF4O_" 536871480] [143 :edit/email "grounded_sage@hey.com" 536871480] [143 :edit/seen-by 1 536871491] [143 :edit/time 1602847445132 536871480] [143 :entity/attrs #{[{:source [:block/uid "45AsyF4O_"], :value [:block/uid "45AsyF4O_"]} {:source [:block/uid "bKKs0QWpW"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "bKKs0QWpW"], :value " https://dl.acm.org/doi/abs/10.1145/3303084.3309490 "}]} 536871566] [144 :block/open true 536871480] [144 :block/order 0 536871480] [144 :block/page 141 536872830] [144 :block/parents 141 536872830] [144 :block/parents 143 536872830] [144 :block/refs 157 536871565] [144 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3303084.3309490 " 536871564] [144 :block/uid "bKKs0QWpW" 536871480] [144 :edit/email "grounded_sage@hey.com" 536871480] [144 :edit/seen-by 1 536871490] [144 :edit/time 1602847629793 536871564] [146 :block/children 154 536871542] [146 :block/heading 1 536871539] [146 :block/open true 536871480] [146 :block/order 4 536871532] [146 :block/page 141 536872830] [146 :block/parents 141 536872830] [146 :block/string "Abstract" 536871541] [146 :block/uid "L_717hxEU" 536871480] [146 :edit/email "grounded_sage@hey.com" 536871480] [146 :edit/seen-by 1 536871488] [146 :edit/time 1602847523938 536871541] [147 :block/open true 536871480] [147 :block/order 3 536871519] [147 :block/page 141 536872830] [147 :block/parents 141 536872830] [147 :block/parents 148 536872830] [147 :block/refs 70 536871526] [147 :block/string "[[Bernhard Scholz]] " 536871525] [147 :block/uid "RFh1qSlRB" 536871480] [147 :edit/email "grounded_sage@hey.com" 536871480] [147 :edit/seen-by 1 536871487] [147 :edit/time 1602847472596 536871525] [148 :block/children 147 536871496] [148 :block/children 149 536871501] [148 :block/children 150 536871510] [148 :block/children 151 536871519] [148 :block/open true 536871492] [148 :block/order 0 536871492] [148 :block/page 141 536872830] [148 :block/parents 141 536872830] [148 :block/refs 62 536871493] [148 :block/string "Authors::" 536871492] [148 :block/uid "KWbVy-RG-" 536871492] [148 :create/email "grounded_sage@hey.com" 536871492] [148 :create/time 1602847454901 536871492] [148 :edit/email "grounded_sage@hey.com" 536871492] [148 :edit/time 1602847454901 536871492] [149 :block/open true 536871501] [149 :block/order 0 536871501] [149 :block/page 141 536872830] [149 :block/parents 141 536872830] [149 :block/parents 148 536872830] [149 :block/refs 63 536871502] [149 :block/string "[[Herbert Jordan]]" 536871501] [149 :block/uid "GC2PJR4OT" 536871501] [149 :create/email "grounded_sage@hey.com" 536871501] [149 :create/time 1602847459606 536871501] [149 :edit/email "grounded_sage@hey.com" 536871501] [149 :edit/seen-by 606 536872803] [149 :edit/time 1602847459606 536871501] [150 :block/open true 536871510] [150 :block/order 1 536871510] [150 :block/page 141 536872830] [150 :block/parents 141 536872830] [150 :block/parents 148 536872830] [150 :block/refs 68 536871511] [150 :block/string "[[Pavle Subotić]]" 536871510] [150 :block/uid "qY2uVgLQS" 536871510] [150 :create/email "grounded_sage@hey.com" 536871510] [150 :create/time 1602847464851 536871510] [150 :edit/email "grounded_sage@hey.com" 536871510] [150 :edit/time 1602847464851 536871510] [151 :block/open true 536871519] [151 :block/order 2 536871519] [151 :block/page 141 536872830] [151 :block/parents 141 536872830] [151 :block/parents 148 536872830] [151 :block/refs 69 536871520] [151 :block/string "[[David Zhao]]" 536871519] [151 :block/uid "hevTxey70" 536871519] [151 :create/email "grounded_sage@hey.com" 536871519] [151 :create/time 1602847468676 536871519] [151 :edit/email "grounded_sage@hey.com" 536871519] [151 :edit/time 1602847468676 536871519] [152 :block/open true 536871528] [152 :block/order 2 536871528] [152 :block/page 141 536872830] [152 :block/parents 141 536872830] [152 :block/refs 59 536871529] [152 :block/refs 156 536871559] [152 :block/string "Year Published:: [[February 1st, 2019]]" 536871558] [152 :block/uid "LXo6BvTwv" 536871528] [152 :create/email "grounded_sage@hey.com" 536871528] [152 :create/time 1602847484930 536871528] [152 :edit/email "grounded_sage@hey.com" 536871528] [152 :edit/time 1602847606383 536871558] [153 :block/open true 536871532] [153 :block/order 3 536871532] [153 :block/page 141 536872830] [153 :block/parents 141 536872830] [153 :block/string ":hiccup [:hr]" 536871548] [153 :block/uid "r93yLtDrg" 536871532] [153 :create/email "grounded_sage@hey.com" 536871532] [153 :create/time 1602847485573 536871532] [153 :edit/email "grounded_sage@hey.com" 536871532] [153 :edit/time 1602847554386 536871548] [154 :block/open true 536871540] [154 :block/order 0 536871542] [154 :block/page 141 536872830] [154 :block/parents 141 536872830] [154 :block/parents 146 536872830] [154 :block/string "Modern Datalog engines are employed in industrial applications such as graph databases, networks, and static program analysis. To cope with the vast amount of data in these applications, Datalog engines must employ specialized parallel data structures. In this paper, we introduce the Brie, a specialized data structure for high-density relations storing large data volumes. It effectively compresses dense data in a lock-free fashion and obtains up to 15× higher performance in parallel insertion benchmarks compared to state-of-the-art alternatives. Furthermore, when integrated into a Datalog engine running an industrial points-to analysis, runtime improves by a factor of 4× with a compression ratio of up to 3.6× are obtained." 536871543] [154 :block/uid "Y1EDkhJqy" 536871540] [154 :create/email "grounded_sage@hey.com" 536871540] [154 :create/time 1602847523929 536871540] [154 :edit/email "grounded_sage@hey.com" 536871540] [154 :edit/time 1602847525978 536871543] [156 :block/uid "02-01-2019" 536871558] [156 :edit/email "grounded_sage@hey.com" 536871558] [156 :edit/time 1602848165932 536871744] [156 :log/id 1548975600000 536871558] [156 :node/title "February 1st, 2019" 536871558] [157 :block/uid "BzNeRYKSU" 536871565] [157 :create/email "grounded_sage@hey.com" 536871565] [157 :create/time 1602847629796 536871565] [157 :edit/email "grounded_sage@hey.com" 536871565] [157 :edit/time 1602847629798 536871565] [157 :node/title "acm" 536871565] [158 :block/open true 536871567] [158 :block/order 11 536871567] [158 :block/page 3 536872830] [158 :block/parents 3 536872830] [158 :block/parents 306 536872830] [158 :block/refs 159 536871569] [158 :block/string "[[On fast large-scale program analysis in Datalog]]" 536871568] [158 :block/uid "NQlfJJun-" 536871567] [158 :create/email "grounded_sage@hey.com" 536871567] [158 :create/time 1602847655640 536871567] [158 :edit/email "grounded_sage@hey.com" 536871567] [158 :edit/time 1602847661989 536871568] [159 :attrs/lookup 11 536871666] [159 :attrs/lookup 59 536871666] [159 :attrs/lookup 62 536871666] [159 :attrs/lookup 63 536871666] [159 :attrs/lookup 68 536871666] [159 :attrs/lookup 70 536871666] [159 :attrs/lookup 159 536871666] [159 :attrs/lookup 162 536871666] [159 :attrs/lookup 165 536871666] [159 :attrs/lookup 167 536871666] [159 :attrs/lookup 168 536871666] [159 :attrs/lookup 169 536871666] [159 :attrs/lookup 170 536871666] [159 :attrs/lookup 171 536871666] [159 :attrs/lookup 172 536871666] [159 :attrs/lookup 188 536871666] [159 :attrs/lookup 192 536871666] [159 :block/children 162 536871575] [159 :block/children 168 536871587] [159 :block/children 188 536871650] [159 :block/children 189 536871654] [159 :block/children 190 536871654] [159 :block/open true 536871575] [159 :block/uid "utBeUYsBZ" 536871569] [159 :create/email "grounded_sage@hey.com" 536871569] [159 :create/time 1602847661996 536871569] [159 :edit/email "grounded_sage@hey.com" 536871569] [159 :edit/time 1602847662001 536871569] [159 :entity/attrs #{[{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "K4CSPdWNp"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "pLkfgZ63U"], :value [:block/uid "pLkfgZ63U"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "CjbNIpBNu"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "veKEt3YRb"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "LKHs7l3wn"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "UK6nHKtln"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "nlVlfM2ln"], :value [:block/uid "TQpBclq3s"]}] [{:source [:block/uid "utBeUYsBZ"], :value [:block/uid "utBeUYsBZ"]} {:source [:block/uid "RgkuwgNXQ"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "RgkuwgNXQ"], :value [:block/uid "03-01-2016"]}]} 536871666] [159 :node/title "On fast large-scale program analysis in Datalog" 536871569] [161 :block/open true 536871571] [161 :block/order 2 536872186] [161 :block/page 119 536872830] [161 :block/parents 119 536872830] [161 :block/parents 128 536872830] [161 :block/refs 157 536871574] [161 :block/string "acm::" 536871573] [161 :block/uid "B1cGp2o1C" 536871571] [161 :create/email "grounded_sage@hey.com" 536871571] [161 :create/time 1602847671731 536871571] [161 :edit/email "grounded_sage@hey.com" 536871571] [161 :edit/time 1602847674678 536871573] [162 :attrs/lookup 157 536871612] [162 :attrs/lookup 162 536871612] [162 :attrs/lookup 165 536871612] [162 :block/children 165 536871575] [162 :block/open true 536871575] [162 :block/order 1 536871592] [162 :block/page 159 536872830] [162 :block/parents 159 536872830] [162 :block/refs 11 536871577] [162 :block/string "Source::" 536871575] [162 :block/uid "K4CSPdWNp" 536871575] [162 :edit/email "grounded_sage@hey.com" 536871575] [162 :edit/time 1602847678239 536871575] [162 :entity/attrs #{[{:source [:block/uid "K4CSPdWNp"], :value [:block/uid "K4CSPdWNp"]} {:source [:block/uid "pLkfgZ63U"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "pLkfgZ63U"], :value " https://dl.acm.org/doi/abs/10.1145/2892208.2892226"}]} 536871612] [165 :block/open true 536871575] [165 :block/order 0 536871575] [165 :block/page 159 536872830] [165 :block/parents 159 536872830] [165 :block/parents 162 536872830] [165 :block/refs 157 536871581] [165 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/2892208.2892226" 536871611] [165 :block/uid "pLkfgZ63U" 536871575] [165 :edit/email "grounded_sage@hey.com" 536871575] [165 :edit/seen-by 1 536871610] [165 :edit/time 1602847714077 536871611] [167 :block/open true 536871575] [167 :block/order 0 536871592] [167 :block/page 159 536872830] [167 :block/parents 159 536872830] [167 :block/parents 168 536872830] [167 :block/refs 70 536871585] [167 :block/string "[[Bernhard Scholz]]" 536871589] [167 :block/uid "CjbNIpBNu" 536871575] [167 :edit/email "grounded_sage@hey.com" 536871575] [167 :edit/seen-by 1 536871583] [167 :edit/time 1602847684219 536871589] [168 :block/children 167 536871592] [168 :block/children 169 536871594] [168 :block/children 170 536871599] [168 :block/children 171 536871604] [168 :block/open true 536871587] [168 :block/order 0 536871587] [168 :block/page 159 536872830] [168 :block/parents 159 536872830] [168 :block/refs 62 536871588] [168 :block/string "Authors:: " 536871587] [168 :block/uid "UK6nHKtln" 536871587] [168 :create/email "grounded_sage@hey.com" 536871587] [168 :create/time 1602847684213 536871587] [168 :edit/email "grounded_sage@hey.com" 536871587] [168 :edit/time 1602847684213 536871587] [169 :block/open true 536871594] [169 :block/order 1 536871594] [169 :block/page 159 536872830] [169 :block/parents 159 536872830] [169 :block/parents 168 536872830] [169 :block/refs 63 536871597] [169 :block/string "[[Herbert Jordan]]" 536871596] [169 :block/uid "veKEt3YRb" 536871594] [169 :create/email "grounded_sage@hey.com" 536871594] [169 :create/time 1602847685912 536871594] [169 :edit/email "grounded_sage@hey.com" 536871594] [169 :edit/time 1602847690736 536871596] [170 :block/open true 536871599] [170 :block/order 2 536871599] [170 :block/page 159 536872830] [170 :block/parents 159 536872830] [170 :block/parents 168 536872830] [170 :block/refs 68 536871602] [170 :block/string "[[Pavle Subotić]]" 536871601] [170 :block/uid "LKHs7l3wn" 536871599] [170 :create/email "grounded_sage@hey.com" 536871599] [170 :create/time 1602847696012 536871599] [170 :edit/email "grounded_sage@hey.com" 536871599] [170 :edit/time 1602847700468 536871601] [171 :block/open true 536871604] [171 :block/order 3 536871604] [171 :block/page 159 536872830] [171 :block/parents 159 536872830] [171 :block/parents 168 536872830] [171 :block/refs 172 536871608] [171 :block/string "[[Till Westmann]]" 536871607] [171 :block/uid "nlVlfM2ln" 536871604] [171 :create/email "grounded_sage@hey.com" 536871604] [171 :create/time 1602847700674 536871604] [171 :edit/email "grounded_sage@hey.com" 536871604] [171 :edit/time 1602847707374 536871607] [172 :block/uid "TQpBclq3s" 536871608] [172 :create/email "grounded_sage@hey.com" 536871608] [172 :create/time 1602847707375 536871608] [172 :edit/email "grounded_sage@hey.com" 536871608] [172 :edit/time 1602847707375 536871608] [172 :node/title "Till Westmann" 536871608] [173 :block/open true 536871613] [173 :block/order 2 536871613] [173 :block/page 119 536872830] [173 :block/parents 119 536872830] [173 :block/refs 59 536871614] [173 :block/string "Year Published::" 536871613] [173 :block/uid "rr65m9iRB" 536871613] [173 :create/email "grounded_sage@hey.com" 536871613] [173 :create/time 1602847719064 536871613] [173 :edit/email "grounded_sage@hey.com" 536871613] [173 :edit/time 1602847719064 536871613] [174 :block/open true 536871621] [174 :block/order 3 536871621] [174 :block/page 119 536872830] [174 :block/parents 119 536872830] [174 :block/string ":hiccup [:hr]" 536871621] [174 :block/uid "dusrtXW1F" 536871621] [174 :create/email "grounded_sage@hey.com" 536871621] [174 :create/time 1602847729114 536871621] [174 :edit/email "grounded_sage@hey.com" 536871621] [174 :edit/time 1602847744389 536871629] [177 :block/heading 1 536871635] [177 :block/open true 536871630] [177 :block/order 4 536871630] [177 :block/page 119 536872830] [177 :block/parents 119 536872830] [177 :block/string "Abstract " 536871633] [177 :block/uid "5G9_-LLSW" 536871630] [177 :create/email "grounded_sage@hey.com" 536871630] [177 :create/time 1602847746990 536871630] [177 :edit/email "grounded_sage@hey.com" 536871630] [177 :edit/time 1602847763463 536871633] [178 :block/open true 536871634] [178 :block/order 5 536871634] [178 :block/page 119 536872830] [178 :block/parents 119 536872830] [178 :block/string "" 536871634] [178 :block/uid "CfcHyHHWq" 536871634] [178 :create/email "grounded_sage@hey.com" 536871634] [178 :create/time 1602847766677 536871634] [178 :edit/email "grounded_sage@hey.com" 536871634] [178 :edit/time 1602847766677 536871634] [188 :block/open true 536871650] [188 :block/order 2 536871650] [188 :block/page 159 536872830] [188 :block/parents 159 536872830] [188 :block/refs 59 536871651] [188 :block/refs 192 536871664] [188 :block/string "Year Published:: [[March 1st, 2016]]" 536871663] [188 :block/uid "RgkuwgNXQ" 536871650] [188 :create/email "grounded_sage@hey.com" 536871650] [188 :create/time 1602847793756 536871650] [188 :edit/email "grounded_sage@hey.com" 536871650] [188 :edit/time 1602847825809 536871663] [189 :block/open true 536871654] [189 :block/order 3 536871654] [189 :block/page 159 536872830] [189 :block/parents 159 536872830] [189 :block/string ":hiccup [:hr]" 536871654] [189 :block/uid "_3rnyt8tz" 536871654] [189 :edit/email "grounded_sage@hey.com" 536871654] [189 :edit/seen-by 1 536871655] [189 :edit/time 1602847794122 536871654] [190 :block/children 191 536871658] [190 :block/heading 1 536871654] [190 :block/open true 536871654] [190 :block/order 4 536871654] [190 :block/page 159 536872830] [190 :block/parents 159 536872830] [190 :block/string "Abstract " 536871654] [190 :block/uid "-JCTt9aRm" 536871654] [190 :edit/email "grounded_sage@hey.com" 536871654] [190 :edit/seen-by 1 536871660] [190 :edit/time 1602847794122 536871654] [191 :block/open true 536871654] [191 :block/order 0 536871658] [191 :block/page 159 536872830] [191 :block/parents 159 536872830] [191 :block/parents 190 536872830] [191 :block/string "Designing and crafting a static program analysis is challenging due to the complexity of the task at hand. Among the challenges are modelling the semantics of the input language, finding suitable abstractions for the analysis, and handwriting efficient code for the analysis in a traditional imperative language such as C++. Hence, the development of static program analysis tools is costly in terms of development time and resources for real world languages. To overcome, or at least alleviate the costs of developing a static program analysis, Datalog has been proposed as a domain specific language (DSL). With Datalog, a designer expresses a static program analysis in the form of a logical specification. While a domain specific language approach aids in the ease of development of program analyses, it is commonly accepted that such an approach has worse runtime performance than handcrafted static analysis tools. In this work, we introduce a new program synthesis methodology for Datalog specifications to produce highly efficient monolithic C++ analyzers. The synthesis technique requires the re-interpretation of the semi-naive evaluation as a scaffolding for translation using partial evaluation. To achieve high-performance, we employ staged-compilation techniques and specialize the underlying relational data structures for a given Datalog specification. Experimentation on benchmarks for large-scale program analysis validates the superior performance of our approach over available Datalog tools and demonstrates our competitiveness with state-of-the-art handcrafted tools. " 536871659] [191 :block/uid "stjixKELM" 536871654] [191 :edit/email "grounded_sage@hey.com" 536871654] [191 :edit/seen-by 1 536871656] [191 :edit/time 1602847807172 536871659] [192 :block/uid "03-01-2016" 536871663] [192 :edit/email "grounded_sage@hey.com" 536871663] [192 :edit/time 1602847825809 536871663] [192 :log/id 1456786800000 536871663] [192 :node/title "March 1st, 2016" 536871663] [193 :block/open true 536871667] [193 :block/order 2 536871667] [193 :block/page 117 536872830] [193 :block/parents 117 536872830] [193 :block/refs 59 536871668] [193 :block/refs 136 536871668] [193 :block/string "Year Published:: [[July 18th, 2019]]" 536871667] [193 :block/uid "aeOPrQ3cZ" 536871667] [193 :create/email "grounded_sage@hey.com" 536871667] [193 :create/time 1602847911947 536871667] [193 :edit/email "grounded_sage@hey.com" 536871667] [193 :edit/time 1602847911947 536871667] [194 :block/open true 536871673] [194 :block/order 3 536871673] [194 :block/page 117 536872830] [194 :block/parents 117 536872830] [194 :block/string ":hiccup [:hr]" 536871673] [194 :block/uid "D8lGi11Vx" 536871673] [194 :edit/email "grounded_sage@hey.com" 536871673] [194 :edit/seen-by 1 536871674] [194 :edit/time 1602847912547 536871673] [195 :block/children 197 536871690] [195 :block/children 198 536871692] [195 :block/heading 1 536871673] [195 :block/open true 536871673] [195 :block/order 4 536871673] [195 :block/page 117 536872830] [195 :block/parents 117 536872830] [195 :block/string "Abstract " 536871689] [195 :block/uid "KwOtwMRhi" 536871673] [195 :children/view-type :bullet 536871694] [195 :edit/email "grounded_sage@hey.com" 536871673] [195 :edit/seen-by 1 536871675] [195 :edit/time 1602847973420 536871689] [197 :block/open true 536871681] [197 :block/order 0 536871690] [197 :block/page 117 536872830] [197 :block/parents 117 536872830] [197 :block/parents 195 536872830] [197 :block/string "Logic programming languages such as Datalog have become popular as Domain\nSpecific Languages (DSLs) for solving large-scale, real-world problems, in\nparticular, static program analysis and network analysis. The logic\nspecifications which model analysis problems, process millions of tuples of\ndata and contain hundreds of highly recursive rules. As a result, they are\nnotoriously difficult to debug. While the database community has proposed\nseveral data-provenance techniques that address the Declarative Debugging\nChallenge for Databases, in the cases of analysis problems, these\nstate-of-the-art techniques do not scale." 536871681] [197 :block/uid "ExqD13dt3" 536871681] [197 :edit/email "grounded_sage@hey.com" 536871681] [197 :edit/seen-by 1 536871682] [197 :edit/time 1602847961238 536871681] [198 :block/open true 536871681] [198 :block/order 1 536871692] [198 :block/page 117 536872830] [198 :block/parents 117 536872830] [198 :block/parents 195 536872830] [198 :block/string "In this paper, we introduce a novel bottom-up Datalog evaluation strategy for\ndebugging: our provenance evaluation strategy relies on a new provenance\nlattice that includes proof annotations, and a new fixed-point semantics for\nsemi-naive evaluation. A debugging query mechanism allows arbitrary provenance\nqueries, constructing partial proof trees of tuples with minimal height. We\nintegrate our technique into Souffle, a Datalog engine that synthesizes C++\ncode, and achieve high performance by using specialized parallel data\nstructures. Experiments are conducted with DOOP/DaCapo, producing proof\nannotations for tens of millions of output tuples. We show that our method has\na runtime overhead of 1.27x on average while being more flexible than existing\nstate-of-the-art techniques." 536871681] [198 :block/uid "LFOyduZij" 536871681] [198 :edit/email "grounded_sage@hey.com" 536871681] [198 :edit/seen-by 1 536871691] [198 :edit/time 1602847961238 536871681] [200 :block/open true 536871696] [200 :block/order 4 536871696] [200 :block/page 104 536872830] [200 :block/parents 104 536872830] [200 :block/string ":hiccup [:hr]" 536871696] [200 :block/uid "g4xBmyfjy" 536871696] [200 :edit/email "grounded_sage@hey.com" 536871696] [200 :edit/time 1602848022752 536871696] [201 :block/children 202 536871701] [201 :block/heading 1 536871696] [201 :block/open true 536871696] [201 :block/order 5 536871696] [201 :block/page 104 536872830] [201 :block/parents 104 536872830] [201 :block/string "Abstract " 536871696] [201 :block/uid "PwqT_fi3k" 536871696] [201 :edit/email "grounded_sage@hey.com" 536871696] [201 :edit/seen-by 1 536871702] [201 :edit/time 1602848022752 536871696] [202 :block/open true 536871696] [202 :block/order 0 536871701] [202 :block/page 104 536872830] [202 :block/parents 104 536872830] [202 :block/parents 201 536872830] [202 :block/string "Modern parallelizing Datalog compilers are employed in industrial \napplications such as networking and static program analysis. These \napplications regularly reason about equivalences, e.g., computing \nbitcoin user groups, fast points-to analyses, and optimal network \nroutes. State-of-the-art Datalog engines represent equivalence relations\n verbatim by enumerating all possible pairs in an equivalence class. \nThis approach inhibits scalability for large datasets. In this paper, we\n introduce EQREL, a specialized parallel union-find data structure for \nscalable equivalence relations, and its integration into a Datalog \ncompiler. Our data structure provides a quadratic worst-case speed-up \nand space improvement. We demonstrate the efficacy of our data structure\n in SOUFFLÉ, which is a Datalog compiler that synthesizes parallel C ++ \ncode. We use real-world benchmarks and show that the new data structure \nscales on shared-memory multi-core architectures storing up to a \nhalf-billion pairs for a static program analysis scenario." 536871700] [202 :block/uid "xleBODkwb" 536871696] [202 :edit/email "grounded_sage@hey.com" 536871696] [202 :edit/seen-by 1 536871699] [202 :edit/time 1602848037976 536871700] [203 :block/open true 536871696] [203 :block/order 3 536871696] [203 :block/page 104 536872830] [203 :block/parents 104 536872830] [203 :block/refs 59 536871697] [203 :block/string "Year Published::" 536871696] [203 :block/uid "7w-Ii-ab6" 536871696] [203 :edit/email "grounded_sage@hey.com" 536871696] [203 :edit/seen-by 1 536871698] [203 :edit/time 1602848022752 536871696] [204 :block/open true 536871703] [204 :block/order 12 536871703] [204 :block/page 3 536872830] [204 :block/parents 3 536872830] [204 :block/parents 306 536872830] [204 :block/refs 205 536871705] [204 :block/string "[[A specialized B-tree for concurrent datalog evaluation]]" 536871704] [204 :block/uid "ZsmWN6ARz" 536871703] [204 :create/email "grounded_sage@hey.com" 536871703] [204 :create/time 1602848109000 536871703] [204 :edit/email "grounded_sage@hey.com" 536871703] [204 :edit/time 1602848111835 536871704] [205 :attrs/lookup 11 536871719] [205 :attrs/lookup 59 536871743] [205 :attrs/lookup 62 536871728] [205 :attrs/lookup 63 536871731] [205 :attrs/lookup 68 536871734] [205 :attrs/lookup 69 536871737] [205 :attrs/lookup 70 536871740] [205 :attrs/lookup 156 536871746] [205 :attrs/lookup 205 536871719] [205 :attrs/lookup 207 536871719] [205 :attrs/lookup 210 536871719] [205 :attrs/lookup 211 536871743] [205 :attrs/lookup 215 536871728] [205 :attrs/lookup 216 536871728] [205 :attrs/lookup 217 536871731] [205 :attrs/lookup 218 536871734] [205 :attrs/lookup 219 536871737] [205 :block/children 207 536871707] [205 :block/children 211 536871707] [205 :block/children 212 536871707] [205 :block/children 213 536871707] [205 :block/children 216 536871723] [205 :block/open true 536871707] [205 :block/uid "zTTI9ab8S" 536871705] [205 :create/email "grounded_sage@hey.com" 536871705] [205 :create/time 1602848111838 536871705] [205 :edit/email "grounded_sage@hey.com" 536871705] [205 :edit/time 1602848111841 536871705] [205 :entity/attrs #{[{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "TzN-xPdLK"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "EyD9EaNRa"], :value [:block/uid "EyD9EaNRa"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "pxSgDh56p"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "VVpiOOvQs"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Ut5NXhYEk"], :value [:block/uid "ptB1fEklO"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "YZu4rFtTB"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "aWfxWdywI"], :value [:block/uid "e8qNGtMdd"]}] [{:source [:block/uid "zTTI9ab8S"], :value [:block/uid "zTTI9ab8S"]} {:source [:block/uid "UxeZ3tSMo"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "UxeZ3tSMo"], :value [:block/uid "02-01-2019"]}]} 536871746] [205 :node/title "A specialized B-tree for concurrent datalog evaluation" 536871705] [207 :attrs/lookup 157 536871722] [207 :attrs/lookup 207 536871722] [207 :attrs/lookup 210 536871722] [207 :block/children 210 536871707] [207 :block/open true 536871707] [207 :block/order 1 536871727] [207 :block/page 205 536872830] [207 :block/parents 205 536872830] [207 :block/refs 11 536871709] [207 :block/string "Source::" 536871707] [207 :block/uid "TzN-xPdLK" 536871707] [207 :edit/email "grounded_sage@hey.com" 536871707] [207 :edit/time 1602848124048 536871707] [207 :entity/attrs #{[{:source [:block/uid "TzN-xPdLK"], :value [:block/uid "TzN-xPdLK"]} {:source [:block/uid "EyD9EaNRa"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "EyD9EaNRa"], :value " https://dl.acm.org/doi/abs/10.1145/3293883.3295719"}]} 536871722] [210 :block/open true 536871707] [210 :block/order 0 536871707] [210 :block/page 205 536872830] [210 :block/parents 205 536872830] [210 :block/parents 207 536872830] [210 :block/refs 157 536871713] [210 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3293883.3295719" 536871721] [210 :block/uid "EyD9EaNRa" 536871707] [210 :edit/email "grounded_sage@hey.com" 536871707] [210 :edit/seen-by 1 536871720] [210 :edit/time 1602848135055 536871721] [211 :block/open true 536871707] [211 :block/order 2 536871727] [211 :block/page 205 536872830] [211 :block/parents 205 536872830] [211 :block/refs 59 536871714] [211 :block/refs 156 536871745] [211 :block/string "Year Published:: [[February 1st, 2019]]" 536871744] [211 :block/uid "UxeZ3tSMo" 536871707] [211 :edit/email "grounded_sage@hey.com" 536871707] [211 :edit/seen-by 1 536871741] [211 :edit/time 1602848165932 536871744] [212 :block/open true 536871707] [212 :block/order 3 536871727] [212 :block/page 205 536872830] [212 :block/parents 205 536872830] [212 :block/string ":hiccup [:hr]" 536871707] [212 :block/uid "NTDopVXsg" 536871707] [212 :edit/email "grounded_sage@hey.com" 536871707] [212 :edit/time 1602848124048 536871707] [213 :block/children 220 536871749] [213 :block/children 221 536871749] [213 :block/heading 1 536871707] [213 :block/open true 536871707] [213 :block/order 4 536871727] [213 :block/page 205 536872830] [213 :block/parents 205 536872830] [213 :block/string "Abstract " 536871707] [213 :block/uid "baa_E7tnj" 536871707] [213 :edit/email "grounded_sage@hey.com" 536871707] [213 :edit/time 1602848124048 536871707] [215 :block/open true 536871707] [215 :block/order 3 536871735] [215 :block/page 205 536872830] [215 :block/parents 205 536872830] [215 :block/parents 216 536872830] [215 :block/refs 70 536871739] [215 :block/string "[[Bernhard Scholz]] " 536871738] [215 :block/uid "aWfxWdywI" 536871707] [215 :edit/email "grounded_sage@hey.com" 536871707] [215 :edit/seen-by 1 536871715] [215 :edit/time 1602848154007 536871738] [216 :block/children 215 536871727] [216 :block/children 217 536871729] [216 :block/children 218 536871732] [216 :block/children 219 536871735] [216 :block/open true 536871723] [216 :block/order 0 536871723] [216 :block/page 205 536872830] [216 :block/parents 205 536872830] [216 :block/refs 62 536871724] [216 :block/string "Authors::" 536871723] [216 :block/uid "YZu4rFtTB" 536871723] [216 :create/email "grounded_sage@hey.com" 536871723] [216 :create/time 1602848138066 536871723] [216 :edit/email "grounded_sage@hey.com" 536871723] [216 :edit/time 1602848138066 536871723] [217 :block/open true 536871729] [217 :block/order 0 536871729] [217 :block/page 205 536872830] [217 :block/parents 205 536872830] [217 :block/parents 216 536872830] [217 :block/refs 63 536871730] [217 :block/string "[[Herbert Jordan]]" 536871729] [217 :block/uid "pxSgDh56p" 536871729] [217 :create/email "grounded_sage@hey.com" 536871729] [217 :create/time 1602848142157 536871729] [217 :edit/email "grounded_sage@hey.com" 536871729] [217 :edit/time 1602848142157 536871729] [218 :block/open true 536871732] [218 :block/order 1 536871732] [218 :block/page 205 536872830] [218 :block/parents 205 536872830] [218 :block/parents 216 536872830] [218 :block/refs 68 536871733] [218 :block/string "[[Pavle Subotić]]" 536871732] [218 :block/uid "VVpiOOvQs" 536871732] [218 :create/email "grounded_sage@hey.com" 536871732] [218 :create/time 1602848145702 536871732] [218 :edit/email "grounded_sage@hey.com" 536871732] [218 :edit/time 1602848145702 536871732] [219 :block/open true 536871735] [219 :block/order 2 536871735] [219 :block/page 205 536872830] [219 :block/parents 205 536872830] [219 :block/parents 216 536872830] [219 :block/refs 69 536871736] [219 :block/string "[[David Zhao]]" 536871735] [219 :block/uid "Ut5NXhYEk" 536871735] [219 :create/email "grounded_sage@hey.com" 536871735] [219 :create/time 1602848149884 536871735] [219 :edit/email "grounded_sage@hey.com" 536871735] [219 :edit/time 1602848149884 536871735] [220 :block/open true 536871749] [220 :block/order 1 536871749] [220 :block/page 205 536872830] [220 :block/parents 205 536872830] [220 :block/parents 213 536872830] [220 :block/string "In this paper, we introduce a specialized B-tree data structure for an open-source Datalog compiler written in C++. Our data structure has been specialized for Datalog workloads running on shared-memory multi-core computers. It features (1) an optimistic locking protocol for scalability, (2) is highly tuned, and (3) uses the notion of \"hints\" to re-use the results of previously performed tree traversals to exploit data ordering properties exhibited by Datalog evaluation. In parallel micro-benchmarks, the new data structure achieves up to 59× higher performance than state-of-the-art industrial standards, while integrated into a Datalog engine it accounts for 3× higher, overall system performance." 536871749] [220 :block/uid "Ok1Y1NBeU" 536871749] [220 :edit/email "grounded_sage@hey.com" 536871749] [220 :edit/time 1602848178110 536871749] [221 :block/open true 536871749] [221 :block/order 0 536871749] [221 :block/page 205 536872830] [221 :block/parents 205 536872830] [221 :block/parents 213 536872830] [221 :block/string "Modern Datalog engines are employed in industrial applications such as graph-databases, networks, and static program analysis. To cope with vast amount of data, Datalog engines must employ parallel execution strategies, for which specialized concurrent data structures are of paramount importance." 536871749] [221 :block/uid "1ZTz1b7IO" 536871749] [221 :edit/email "grounded_sage@hey.com" 536871749] [221 :edit/seen-by 1 536871750] [221 :edit/time 1602848178110 536871749] [222 :block/open true 536871751] [222 :block/order 13 536871751] [222 :block/page 3 536872830] [222 :block/parents 3 536872830] [222 :block/parents 306 536872830] [222 :block/refs 223 536871753] [222 :block/string "[[Automatic index selection for large-scale datalog computation]]" 536871752] [222 :block/uid "4NevW8dMJ" 536871751] [222 :create/email "grounded_sage@hey.com" 536871751] [222 :create/time 1602848188881 536871751] [222 :edit/email "grounded_sage@hey.com" 536871751] [222 :edit/time 1602848190743 536871752] [223 :attrs/lookup 11 536871780] [223 :attrs/lookup 59 536871780] [223 :attrs/lookup 62 536871791] [223 :attrs/lookup 63 536871797] [223 :attrs/lookup 68 536871791] [223 :attrs/lookup 223 536871780] [223 :attrs/lookup 225 536871780] [223 :attrs/lookup 228 536871780] [223 :attrs/lookup 229 536871780] [223 :attrs/lookup 233 536871791] [223 :attrs/lookup 234 536871780] [223 :attrs/lookup 235 536871791] [223 :attrs/lookup 236 536871793] [223 :attrs/lookup 237 536871799] [223 :attrs/lookup 238 536871801] [223 :attrs/lookup 239 536871804] [223 :attrs/lookup 240 536871806] [223 :attrs/lookup 241 536871809] [223 :attrs/lookup 242 536871813] [223 :block/children 225 536871755] [223 :block/children 229 536871755] [223 :block/children 230 536871755] [223 :block/children 231 536871755] [223 :block/children 235 536871785] [223 :block/open true 536871755] [223 :block/uid "_dGpyCbHp" 536871753] [223 :create/email "grounded_sage@hey.com" 536871753] [223 :create/time 1602848190745 536871753] [223 :edit/email "grounded_sage@hey.com" 536871753] [223 :edit/time 1602848190747 536871753] [223 :entity/attrs #{[{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "Ppvviinzy"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "r4q38E6rK"], :value [:block/uid "r4q38E6rK"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "ymKvF7wNM"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "ymKvF7wNM"], :value [:block/uid "10-01-2018"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "CreWHhyDG"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Tz2kqqZc-"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "v5GpA_fMw"], :value [:block/uid "HUV9Veg8Z"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Z8-tbwkcP"], :value [:block/uid "Uk0mTXbyB"]}] [{:source [:block/uid "_dGpyCbHp"], :value [:block/uid "_dGpyCbHp"]} {:source [:block/uid "oa5je1OjW"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "z3bne24MP"], :value [:block/uid "y90IcrxyS"]}]} 536871813] [223 :node/title "Automatic index selection for large-scale datalog computation" 536871753] [225 :attrs/lookup 157 536871777] [225 :attrs/lookup 225 536871777] [225 :attrs/lookup 228 536871777] [225 :block/children 228 536871755] [225 :block/open true 536871755] [225 :block/order 1 536871790] [225 :block/page 223 536872830] [225 :block/parents 223 536872830] [225 :block/refs 11 536871757] [225 :block/string "Source::" 536871755] [225 :block/uid "Ppvviinzy" 536871755] [225 :edit/email "grounded_sage@hey.com" 536871755] [225 :edit/time 1602848205449 536871755] [225 :entity/attrs #{[{:source [:block/uid "Ppvviinzy"], :value [:block/uid "Ppvviinzy"]} {:source [:block/uid "r4q38E6rK"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "r4q38E6rK"], :value " https://dl.acm.org/doi/abs/10.14778/3282495.3282500"}]} 536871777] [228 :block/open true 536871755] [228 :block/order 0 536871755] [228 :block/page 223 536872830] [228 :block/parents 223 536872830] [228 :block/parents 225 536872830] [228 :block/refs 157 536871761] [228 :block/string "acm:: https://dl.acm.org/doi/abs/10.14778/3282495.3282500" 536871776] [228 :block/uid "r4q38E6rK" 536871755] [228 :edit/email "grounded_sage@hey.com" 536871755] [228 :edit/seen-by 1 536871775] [228 :edit/time 1602848242336 536871780] [229 :block/open true 536871755] [229 :block/order 2 536871790] [229 :block/page 223 536872830] [229 :block/parents 223 536872830] [229 :block/refs 59 536871762] [229 :block/refs 234 536871772] [229 :block/string "Year Published:: [[October 1st, 2018]]" 536871771] [229 :block/uid "ymKvF7wNM" 536871755] [229 :edit/email "grounded_sage@hey.com" 536871755] [229 :edit/seen-by 1 536871768] [229 :edit/time 1602848228752 536871771] [230 :block/open true 536871755] [230 :block/order 3 536871790] [230 :block/page 223 536872830] [230 :block/parents 223 536872830] [230 :block/string ":hiccup [:hr]" 536871755] [230 :block/uid "GzLzsmeby" 536871755] [230 :edit/email "grounded_sage@hey.com" 536871755] [230 :edit/seen-by 1 536871810] [230 :edit/time 1602848205449 536871755] [231 :block/children 232 536871766] [231 :block/heading 1 536871755] [231 :block/open true 536871755] [231 :block/order 4 536871790] [231 :block/page 223 536872830] [231 :block/parents 223 536872830] [231 :block/string "Abstract " 536871755] [231 :block/uid "y2q8MAPav" 536871755] [231 :edit/email "grounded_sage@hey.com" 536871755] [231 :edit/seen-by 1 536871764] [231 :edit/time 1602848205449 536871755] [232 :block/open true 536871755] [232 :block/order 0 536871766] [232 :block/page 223 536872830] [232 :block/parents 223 536872830] [232 :block/parents 231 536872830] [232 :block/string "Datalog has been applied to several use cases that require very high performance on large rulesets and factsets. It is common to create indexes for relations to improve search performance. However, the existing indexing schemes either require manual index selection or result in insufficient performance on very large tasks. In this paper, we propose an automatic scheme to select indexes. We automatically create the minimum number of indexes to speed up all the searches in a given Datalog program. We have integrated our indexing scheme into an open-source Datalog engine SOUFFLÉ. We obtain performance on a par with what users have accepted from hand-optimized Datalog programs running on state-of-the-art Datalog engines, while we do not require the effort of manual index selection. Extensive experiments on large real Datalog programs demonstrate that our indexing scheme results in considerable speedups (up to 2x) and significantly less memory usage (up to 6x) compared with other automated index selections." 536871767] [232 :block/uid "MTj8n7wNq" 536871755] [232 :edit/email "grounded_sage@hey.com" 536871755] [232 :edit/seen-by 1 536871765] [232 :edit/time 1602848215966 536871767] [233 :block/open true 536871755] [233 :block/order 0 536871790] [233 :block/page 223 536872830] [233 :block/parents 223 536872830] [233 :block/parents 235 536872830] [233 :block/refs 68 536871783] [233 :block/string "[[Pavle Subotić]]" 536871794] [233 :block/uid "CreWHhyDG" 536871755] [233 :edit/email "grounded_sage@hey.com" 536871755] [233 :edit/seen-by 1 536871763] [233 :edit/time 1602848256931 536871794] [234 :block/uid "10-01-2018" 536871771] [234 :edit/email "grounded_sage@hey.com" 536871771] [234 :edit/time 1602848228752 536871771] [234 :log/id 1538344800000 536871771] [234 :node/title "October 1st, 2018" 536871771] [235 :block/children 233 536871790] [235 :block/children 236 536871792] [235 :block/children 237 536871798] [235 :block/children 238 536871800] [235 :block/children 240 536871805] [235 :block/open true 536871785] [235 :block/order 0 536871785] [235 :block/page 223 536872830] [235 :block/parents 223 536872830] [235 :block/refs 62 536871786] [235 :block/string "Authors:: " 536871785] [235 :block/uid "oa5je1OjW" 536871785] [235 :create/email "grounded_sage@hey.com" 536871785] [235 :create/time 1602848253400 536871785] [235 :edit/email "grounded_sage@hey.com" 536871785] [235 :edit/time 1602848253400 536871785] [236 :block/open true 536871792] [236 :block/order 1 536871792] [236 :block/page 223 536872830] [236 :block/parents 223 536872830] [236 :block/parents 235 536872830] [236 :block/refs 63 536871796] [236 :block/string "[[Herbert Jordan]]" 536871795] [236 :block/uid "Tz2kqqZc-" 536871792] [236 :create/email "grounded_sage@hey.com" 536871792] [236 :create/time 1602848256922 536871792] [236 :edit/email "grounded_sage@hey.com" 536871792] [236 :edit/time 1602848263468 536871795] [237 :block/open true 536871798] [237 :block/order 2 536871798] [237 :block/page 223 536872830] [237 :block/parents 223 536872830] [237 :block/parents 235 536872830] [237 :block/refs 239 536871803] [237 :block/string "[[Lijun Chang]]" 536871802] [237 :block/uid "v5GpA_fMw" 536871798] [237 :create/email "grounded_sage@hey.com" 536871798] [237 :create/time 1602848263709 536871798] [237 :edit/email "grounded_sage@hey.com" 536871798] [237 :edit/time 1602848277487 536871802] [238 :block/open true 536871800] [238 :block/order 3 536871800] [238 :block/page 223 536872830] [238 :block/parents 223 536872830] [238 :block/parents 235 536872830] [238 :block/refs 241 536871808] [238 :block/string "[[Alan Fekete]]" 536871807] [238 :block/uid "Z8-tbwkcP" 536871800] [238 :create/email "grounded_sage@hey.com" 536871800] [238 :create/time 1602848277479 536871800] [238 :edit/email "grounded_sage@hey.com" 536871800] [238 :edit/time 1602848287825 536871807] [239 :block/uid "HUV9Veg8Z" 536871803] [239 :create/email "grounded_sage@hey.com" 536871803] [239 :create/time 1602848277488 536871803] [239 :edit/email "grounded_sage@hey.com" 536871803] [239 :edit/time 1602848277489 536871803] [239 :node/title "Lijun Chang" 536871803] [240 :block/open true 536871805] [240 :block/order 4 536871805] [240 :block/page 223 536872830] [240 :block/parents 223 536872830] [240 :block/parents 235 536872830] [240 :block/refs 242 536871812] [240 :block/string "[[Bernard Scholz]]" 536871811] [240 :block/uid "z3bne24MP" 536871805] [240 :create/email "grounded_sage@hey.com" 536871805] [240 :create/time 1602848287818 536871805] [240 :edit/email "grounded_sage@hey.com" 536871805] [240 :edit/time 1602848297067 536871811] [241 :block/uid "Uk0mTXbyB" 536871808] [241 :create/email "grounded_sage@hey.com" 536871808] [241 :create/time 1602848287826 536871808] [241 :edit/email "grounded_sage@hey.com" 536871808] [241 :edit/time 1602848287827 536871808] [241 :node/title "Alan Fekete" 536871808] [242 :block/uid "y90IcrxyS" 536871812] [242 :create/email "grounded_sage@hey.com" 536871812] [242 :create/time 1602848297067 536871812] [242 :edit/email "grounded_sage@hey.com" 536871812] [242 :edit/time 1602848297068 536871812] [242 :node/title "Bernard Scholz" 536871812] [243 :block/open true 536871814] [243 :block/order 14 536871814] [243 :block/page 3 536872830] [243 :block/parents 3 536872830] [243 :block/parents 306 536872830] [243 :block/refs 244 536871816] [243 :block/string "[[Two concurrent data structures for efficient datalog query processing]]" 536871815] [243 :block/uid "QO9c8Y-gy" 536871814] [243 :create/email "grounded_sage@hey.com" 536871814] [243 :create/time 1602848324395 536871814] [243 :edit/email "grounded_sage@hey.com" 536871814] [243 :edit/time 1602848326987 536871815] [244 :attrs/lookup 11 536871854] [244 :attrs/lookup 59 536871858] [244 :attrs/lookup 62 536871854] [244 :attrs/lookup 63 536871854] [244 :attrs/lookup 68 536871854] [244 :attrs/lookup 242 536871854] [244 :attrs/lookup 244 536871854] [244 :attrs/lookup 246 536871854] [244 :attrs/lookup 249 536871854] [244 :attrs/lookup 250 536871858] [244 :attrs/lookup 254 536871854] [244 :attrs/lookup 255 536871854] [244 :attrs/lookup 256 536871854] [244 :attrs/lookup 257 536871854] [244 :attrs/lookup 259 536871861] [244 :block/children 246 536871818] [244 :block/children 250 536871818] [244 :block/children 251 536871818] [244 :block/children 252 536871818] [244 :block/children 254 536871818] [244 :block/open true 536871818] [244 :block/uid "IUhF6Uk_e" 536871816] [244 :create/email "grounded_sage@hey.com" 536871816] [244 :create/time 1602848326991 536871816] [244 :edit/email "grounded_sage@hey.com" 536871816] [244 :edit/time 1602848326993 536871816] [244 :entity/attrs #{[{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "6CrRLiFmg"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "aoqoAhYdw"], :value [:block/uid "aoqoAhYdw"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "cezzjZdUT"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "ED8V18rlN"], :value [:block/uid "0dSb3ptli"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "cezzjZdUT"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "WNnganmF9"], :value [:block/uid "y90IcrxyS"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "cezzjZdUT"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Zyqs6j4fQ"], :value [:block/uid "0I_jD0jqH"]}] [{:source [:block/uid "IUhF6Uk_e"], :value [:block/uid "IUhF6Uk_e"]} {:source [:block/uid "X7TeyNtQi"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "X7TeyNtQi"], :value [:block/uid "02-01-2018"]}]} 536871861] [244 :node/title "Two concurrent data structures for efficient datalog query processing" 536871816] [246 :attrs/lookup 157 536871851] [246 :attrs/lookup 246 536871851] [246 :attrs/lookup 249 536871851] [246 :block/children 249 536871818] [246 :block/open true 536871818] [246 :block/order 1 536871830] [246 :block/page 244 536872830] [246 :block/parents 244 536872830] [246 :block/refs 11 536871820] [246 :block/string "Source::" 536871818] [246 :block/uid "6CrRLiFmg" 536871818] [246 :edit/email "grounded_sage@hey.com" 536871818] [246 :edit/time 1602848331888 536871818] [246 :entity/attrs #{[{:source [:block/uid "6CrRLiFmg"], :value [:block/uid "6CrRLiFmg"]} {:source [:block/uid "aoqoAhYdw"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "aoqoAhYdw"], :value " https://dl.acm.org/doi/abs/10.1145/3200691.3178525"}]} 536871851] [249 :block/open true 536871818] [249 :block/order 0 536871818] [249 :block/page 244 536872830] [249 :block/parents 244 536872830] [249 :block/parents 246 536872830] [249 :block/refs 157 536871824] [249 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3200691.3178525" 536871850] [249 :block/uid "aoqoAhYdw" 536871818] [249 :edit/email "grounded_sage@hey.com" 536871818] [249 :edit/seen-by 1 536871848] [249 :edit/time 1602848365242 536871854] [250 :block/open true 536871818] [250 :block/order 2 536871830] [250 :block/page 244 536872830] [250 :block/parents 244 536872830] [250 :block/refs 59 536871825] [250 :block/refs 259 536871860] [250 :block/string "Year Published:: [[February 1st, 2018]]" 536871859] [250 :block/uid "X7TeyNtQi" 536871818] [250 :edit/email "grounded_sage@hey.com" 536871818] [250 :edit/seen-by 1 536871855] [250 :edit/time 1602848380125 536871859] [251 :block/open true 536871818] [251 :block/order 3 536871830] [251 :block/page 244 536872830] [251 :block/parents 244 536872830] [251 :block/string ":hiccup [:hr]" 536871818] [251 :block/uid "obw-1YR5d" 536871818] [251 :edit/email "grounded_sage@hey.com" 536871818] [251 :edit/time 1602848331888 536871818] [252 :block/children 253 536871863] [252 :block/heading 1 536871818] [252 :block/open true 536871818] [252 :block/order 4 536871830] [252 :block/page 244 536872830] [252 :block/parents 244 536872830] [252 :block/string "Abstract " 536871818] [252 :block/uid "v-UmSkhVO" 536871818] [252 :edit/email "grounded_sage@hey.com" 536871818] [252 :edit/time 1602848331888 536871818] [253 :block/open true 536871818] [253 :block/order 0 536871863] [253 :block/page 244 536872830] [253 :block/parents 244 536872830] [253 :block/parents 252 536872830] [253 :block/string "In recent years, Datalog has gained popularity for the implementation of advanced data analysis. Applications benefit from Datalog's high-level, declarative syntax, and availability of efficient algorithms for computing solutions. The efficiency of Datalog engines has reached a point where engines such as Soufflé have reported performance results comparable to low-level hand-crafted alternatives [3]." 536871864] [253 :block/uid "0dV_fVSc-" 536871818] [253 :edit/email "grounded_sage@hey.com" 536871818] [253 :edit/seen-by 1 536871862] [253 :edit/time 1602848387599 536871864] [254 :block/children 255 536871830] [254 :block/children 256 536871832] [254 :block/children 257 536871840] [254 :block/open true 536871818] [254 :block/order 0 536871818] [254 :block/page 244 536872830] [254 :block/parents 244 536872830] [254 :block/refs 62 536871819] [254 :block/string "Authors:: " 536871829] [254 :block/uid "cezzjZdUT" 536871818] [254 :edit/email "grounded_sage@hey.com" 536871818] [254 :edit/seen-by 1 536871826] [254 :edit/time 1602848335386 536871829] [255 :block/open true 536871828] [255 :block/order 0 536871830] [255 :block/page 244 536872830] [255 :block/parents 244 536872830] [255 :block/parents 254 536872830] [255 :block/refs 63 536871835] [255 :block/string "[[Herbert Jordan]]" 536871834] [255 :block/uid "ED8V18rlN" 536871828] [255 :create/email "grounded_sage@hey.com" 536871828] [255 :create/time 1602848335381 536871828] [255 :edit/email "grounded_sage@hey.com" 536871828] [255 :edit/time 1602848341434 536871834] [256 :block/open true 536871832] [256 :block/order 1 536871832] [256 :block/page 244 536872830] [256 :block/parents 244 536872830] [256 :block/parents 254 536872830] [256 :block/refs 242 536871838] [256 :block/string "[[Bernard Scholz]]" 536871837] [256 :block/uid "WNnganmF9" 536871832] [256 :create/email "grounded_sage@hey.com" 536871832] [256 :create/time 1602848341425 536871832] [256 :edit/email "grounded_sage@hey.com" 536871832] [256 :edit/time 1602848347313 536871837] [257 :block/open true 536871840] [257 :block/order 2 536871840] [257 :block/page 244 536872830] [257 :block/parents 244 536872830] [257 :block/parents 254 536872830] [257 :block/refs 68 536871843] [257 :block/string "[[Pavle Subotić]]" 536871842] [257 :block/uid "Zyqs6j4fQ" 536871840] [257 :create/email "grounded_sage@hey.com" 536871840] [257 :create/time 1602848347342 536871840] [257 :edit/email "grounded_sage@hey.com" 536871840] [257 :edit/time 1602848352258 536871847] [259 :block/uid "02-01-2018" 536871859] [259 :edit/email "grounded_sage@hey.com" 536871859] [259 :edit/time 1602848380125 536871859] [259 :log/id 1517439600000 536871859] [259 :node/title "February 1st, 2018" 536871859] [260 :block/open true 536871865] [260 :block/order 15 536871865] [260 :block/page 3 536872830] [260 :block/parents 3 536872830] [260 :block/parents 306 536872830] [260 :block/refs 261 536871867] [260 :block/string "[[A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report]]" 536871866] [260 :block/uid "DGXVH4NDh" 536871865] [260 :create/email "grounded_sage@hey.com" 536871865] [260 :create/time 1602848399516 536871865] [260 :edit/email "grounded_sage@hey.com" 536871865] [260 :edit/seen-by 603 536872809] [260 :edit/time 1602848401988 536871866] [261 :attrs/lookup 11 536871917] [261 :attrs/lookup 59 536871921] [261 :attrs/lookup 62 536871917] [261 :attrs/lookup 172 536871917] [261 :attrs/lookup 242 536871917] [261 :attrs/lookup 261 536871917] [261 :attrs/lookup 263 536871917] [261 :attrs/lookup 267 536871921] [261 :attrs/lookup 271 536871917] [261 :attrs/lookup 272 536871917] [261 :attrs/lookup 273 536871917] [261 :attrs/lookup 274 536871917] [261 :attrs/lookup 275 536871917] [261 :attrs/lookup 276 536871917] [261 :attrs/lookup 277 536871917] [261 :attrs/lookup 278 536871917] [261 :attrs/lookup 281 536871924] [261 :block/children 263 536871869] [261 :block/children 267 536871869] [261 :block/children 268 536871869] [261 :block/children 269 536871869] [261 :block/children 271 536871869] [261 :block/open true 536871869] [261 :block/uid "_mxJFisxC" 536871867] [261 :create/email "grounded_sage@hey.com" 536871867] [261 :create/time 1602848401992 536871867] [261 :edit/email "grounded_sage@hey.com" 536871867] [261 :edit/time 1602848401994 536871867] [261 :entity/attrs #{[{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "3Q4ywpbFo"], :value [:block/uid "y90IcrxyS"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "2mDpkOFM6"], :value [:block/uid "TVHTtZBHj"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "l-BJlti9k"], :value [:block/uid "jXWP39EDP"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "VyNcVVANU"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "lmH3Ddtsn"], :value [:block/uid "TQpBclq3s"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "2LGsW-gWm"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "-n6mE9m60"], :value [:block/uid "-n6mE9m60"]}] [{:source [:block/uid "_mxJFisxC"], :value [:block/uid "_mxJFisxC"]} {:source [:block/uid "pKbfin_Iv"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "pKbfin_Iv"], :value [:block/uid "10-01-2015"]}]} 536871924] [261 :node/title "A Datalog Source-to-Source Translator for Static Program Analysis: An Experience Report" 536871867] [263 :attrs/lookup 263 536871910] [263 :attrs/lookup 278 536871910] [263 :attrs/lookup 280 536871910] [263 :block/children 278 536871901] [263 :block/open true 536871869] [263 :block/order 1 536871879] [263 :block/page 261 536872830] [263 :block/parents 261 536872830] [263 :block/refs 11 536871871] [263 :block/string "Source::" 536871869] [263 :block/uid "2LGsW-gWm" 536871869] [263 :edit/email "grounded_sage@hey.com" 536871869] [263 :edit/seen-by 1 536871900] [263 :edit/time 1602848410740 536871869] [263 :entity/attrs #{[{:source [:block/uid "2LGsW-gWm"], :value [:block/uid "2LGsW-gWm"]} {:source [:block/uid "-n6mE9m60"], :value [:block/uid "WNrL3x-_S"]} {:source [:block/uid "-n6mE9m60"], :value " https://ieeexplore.ieee.org/abstract/document/7365791"}]} 536871910] [267 :block/open true 536871869] [267 :block/order 2 536871879] [267 :block/page 261 536872830] [267 :block/parents 261 536872830] [267 :block/refs 59 536871876] [267 :block/refs 281 536871923] [267 :block/string "Year Published:: [[October 1st, 2015]]" 536871922] [267 :block/uid "pKbfin_Iv" 536871869] [267 :edit/email "grounded_sage@hey.com" 536871869] [267 :edit/seen-by 1 536871919] [267 :edit/time 1602848512285 536871922] [268 :block/open true 536871869] [268 :block/order 3 536871879] [268 :block/page 261 536872830] [268 :block/parents 261 536872830] [268 :block/string ":hiccup [:hr]" 536871869] [268 :block/uid "JFUOCK3Pn" 536871869] [268 :edit/email "grounded_sage@hey.com" 536871869] [268 :edit/seen-by 1 536871918] [268 :edit/time 1602848410740 536871869] [269 :block/children 270 536871926] [269 :block/heading 1 536871869] [269 :block/open true 536871869] [269 :block/order 4 536871879] [269 :block/page 261 536872830] [269 :block/parents 261 536872830] [269 :block/string "Abstract " 536871869] [269 :block/uid "zgw-Eoaoh" 536871869] [269 :edit/email "grounded_sage@hey.com" 536871869] [269 :edit/time 1602848410740 536871869] [270 :block/open true 536871869] [270 :block/order 0 536871926] [270 :block/page 261 536872830] [270 :block/parents 261 536872830] [270 :block/parents 269 536872830] [270 :block/string "Static program analysis has many applications including bug checking for large scale code that requires a points-to analysis. To express static program analysis frameworks concisely, it is advantageous to employ a domain-specific language. In the last two decades, Data log has emerged as a domain-specific language for static program analysis. However, existing Data log systems have problems solving large scale code with millions of program variables. This work reports on techniques that translate a Data log program to SQL queries, which are executed on a relational database system. The advantage of a relational database system as an execution platform is the effective use of memory and disks. Further, we can also use an off-the shelf tool to execute the SQL queries. In order to achieve performance, we explore some of the design choices for a source-to-source translation from Data log to SQL that implement stratified negations, totally ordered domains, and comparisons. For each design point, we explain how Data log can be efficiently translated to SQL using the semi-naive evaluation approach. We report the results of our experiments using large data-sets including the OpenJDK7-b147 dataset for points-to, which guided us in the design of our translation schemes." 536871927] [270 :block/uid "gmoGLqXfk" 536871869] [270 :edit/email "grounded_sage@hey.com" 536871869] [270 :edit/seen-by 1 536871925] [270 :edit/time 1602848519393 536871927] [271 :block/children 272 536871879] [271 :block/children 273 536871884] [271 :block/children 274 536871886] [271 :block/children 276 536871891] [271 :block/open true 536871869] [271 :block/order 0 536871869] [271 :block/page 261 536872830] [271 :block/parents 261 536872830] [271 :block/refs 62 536871870] [271 :block/string "Authors:: " 536871869] [271 :block/uid "VyNcVVANU" 536871869] [271 :edit/email "grounded_sage@hey.com" 536871869] [271 :edit/seen-by 1 536871877] [271 :edit/time 1602848410740 536871869] [272 :block/open true 536871878] [272 :block/order 0 536871879] [272 :block/page 261 536872830] [272 :block/parents 261 536872830] [272 :block/parents 271 536872830] [272 :block/refs 242 536871882] [272 :block/string "[[Bernard Scholz]]" 536871881] [272 :block/uid "3Q4ywpbFo" 536871878] [272 :create/email "grounded_sage@hey.com" 536871878] [272 :create/time 1602848412159 536871878] [272 :edit/email "grounded_sage@hey.com" 536871878] [272 :edit/time 1602848418175 536871881] [273 :block/open true 536871884] [273 :block/order 1 536871884] [273 :block/page 261 536872830] [273 :block/parents 261 536872830] [273 :block/parents 271 536872830] [273 :block/refs 275 536871889] [273 :block/string "[[Kostyantyn Vorobyov]]" 536871888] [273 :block/uid "2mDpkOFM6" 536871884] [273 :create/email "grounded_sage@hey.com" 536871884] [273 :create/time 1602848418751 536871884] [273 :edit/email "grounded_sage@hey.com" 536871884] [273 :edit/time 1602848435850 536871888] [274 :block/open true 536871886] [274 :block/order 2 536871886] [274 :block/page 261 536872830] [274 :block/parents 261 536872830] [274 :block/parents 271 536872830] [274 :block/refs 277 536871894] [274 :block/string "[[Padmanabhan Krishnan]]" 536871893] [274 :block/uid "l-BJlti9k" 536871886] [274 :create/email "grounded_sage@hey.com" 536871886] [274 :create/time 1602848435842 536871886] [274 :edit/email "grounded_sage@hey.com" 536871886] [274 :edit/time 1602848446427 536871893] [275 :block/uid "TVHTtZBHj" 536871889] [275 :create/email "grounded_sage@hey.com" 536871889] [275 :create/time 1602848435852 536871889] [275 :edit/email "grounded_sage@hey.com" 536871889] [275 :edit/time 1602848435852 536871889] [275 :node/title "Kostyantyn Vorobyov" 536871889] [276 :block/open true 536871891] [276 :block/order 3 536871891] [276 :block/page 261 536872830] [276 :block/parents 261 536872830] [276 :block/parents 271 536872830] [276 :block/refs 172 536871897] [276 :block/string "[[Till Westmann]]" 536871896] [276 :block/uid "lmH3Ddtsn" 536871891] [276 :create/email "grounded_sage@hey.com" 536871891] [276 :create/time 1602848446419 536871891] [276 :edit/email "grounded_sage@hey.com" 536871891] [276 :edit/time 1602848451704 536871896] [277 :block/uid "jXWP39EDP" 536871894] [277 :create/email "grounded_sage@hey.com" 536871894] [277 :create/time 1602848446428 536871894] [277 :edit/email "grounded_sage@hey.com" 536871894] [277 :edit/time 1602848446429 536871894] [277 :node/title "Padmanabhan Krishnan" 536871894] [278 :block/open true 536871901] [278 :block/order 0 536871901] [278 :block/page 261 536872830] [278 :block/parents 261 536872830] [278 :block/parents 263 536872830] [278 :block/refs 280 536871908] [278 :block/string "ieee:: https://ieeexplore.ieee.org/abstract/document/7365791" 536871909] [278 :block/uid "-n6mE9m60" 536871901] [278 :create/email "grounded_sage@hey.com" 536871901] [278 :create/time 1602848459576 536871901] [278 :edit/email "grounded_sage@hey.com" 536871901] [278 :edit/time 1602848486081 536871917] [279 :block/open true 536871903] [279 :block/order 1 536872186] [279 :block/page 119 536872830] [279 :block/parents 119 536872830] [279 :block/parents 128 536872830] [279 :block/refs 280 536871906] [279 :block/string "ieee::" 536871905] [279 :block/uid "WdWgx_0oN" 536871903] [279 :create/email "grounded_sage@hey.com" 536871903] [279 :create/time 1602848465538 536871903] [279 :edit/email "grounded_sage@hey.com" 536871903] [279 :edit/time 1602848470343 536871905] [280 :block/uid "WNrL3x-_S" 536871906] [280 :create/email "grounded_sage@hey.com" 536871906] [280 :create/time 1602848470345 536871906] [280 :edit/email "grounded_sage@hey.com" 536871906] [280 :edit/time 1602848470345 536871906] [280 :node/title "ieee" 536871906] [281 :block/uid "10-01-2015" 536871922] [281 :edit/email "grounded_sage@hey.com" 536871922] [281 :edit/time 1602848512285 536871922] [281 :log/id 1443650400000 536871922] [281 :node/title "October 1st, 2015" 536871922] [282 :block/open true 536871929] [282 :block/order 16 536871929] [282 :block/page 3 536872830] [282 :block/parents 3 536872830] [282 :block/parents 306 536872830] [282 :block/refs 283 536871931] [282 :block/string "[[Learning Multi-dimensional Indexes]]" 536871930] [282 :block/uid "slms7ekeh" 536871929] [282 :create/email "grounded_sage@hey.com" 536871929] [282 :create/time 1602848604154 536871929] [282 :edit/email "grounded_sage@hey.com" 536871929] [282 :edit/time 1602848609297 536871930] [283 :attrs/lookup 11 536871975] [283 :attrs/lookup 59 536871981] [283 :attrs/lookup 62 536871975] [283 :attrs/lookup 283 536871975] [283 :attrs/lookup 285 536871975] [283 :attrs/lookup 286 536871975] [283 :attrs/lookup 287 536871975] [283 :attrs/lookup 290 536871981] [283 :attrs/lookup 294 536871975] [283 :attrs/lookup 295 536871975] [283 :attrs/lookup 296 536871975] [283 :attrs/lookup 297 536871975] [283 :attrs/lookup 298 536871975] [283 :attrs/lookup 299 536871975] [283 :attrs/lookup 300 536871975] [283 :attrs/lookup 301 536871975] [283 :attrs/lookup 302 536871975] [283 :attrs/lookup 303 536871984] [283 :block/children 285 536871934] [283 :block/children 290 536871934] [283 :block/children 291 536871934] [283 :block/children 292 536871934] [283 :block/children 294 536871934] [283 :block/open true 536871934] [283 :block/uid "hp509zei2" 536871931] [283 :create/email "grounded_sage@hey.com" 536871931] [283 :create/time 1602848609303 536871931] [283 :edit/email "grounded_sage@hey.com" 536871931] [283 :edit/time 1602848609305 536871931] [283 :entity/attrs #{[{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "mOR6_cxxQ"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "ux4gB6OqY"], :value [:block/uid "ux4gB6OqY"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "mOR6_cxxQ"], :value [:block/uid "v_FEHJJoj"]} {:source [:block/uid "-BaLxZFbk"], :value [:block/uid "-BaLxZFbk"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "pXWiRfHDv"], :value [:block/uid "Y7UPYQWUE"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "K3-5wOGgf"], :value [:block/uid "7FLLmJ3-5"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "Uxja66z9z"], :value [:block/uid "7dsNaHdYL"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "k27RfGl-Y"], :value [:block/uid "cS1za3Ae_"]} {:source [:block/uid "lVG-IiASw"], :value [:block/uid "Fv7lsD4O0"]}] [{:source [:block/uid "hp509zei2"], :value [:block/uid "hp509zei2"]} {:source [:block/uid "tyHSUhLFY"], :value [:block/uid "Wn7aX5Boz"]} {:source [:block/uid "tyHSUhLFY"], :value [:block/uid "12-03-2019"]}]} 536871984] [283 :node/title "Learning Multi-dimensional Indexes" 536871931] [285 :attrs/lookup 42 536871979] [285 :attrs/lookup 285 536871979] [285 :attrs/lookup 286 536871979] [285 :block/children 286 536871934] [285 :block/children 287 536871934] [285 :block/open true 536871934] [285 :block/order 1 536871945] [285 :block/page 283 536872830] [285 :block/parents 283 536872830] [285 :block/refs 11 536871936] [285 :block/string "Source::" 536871934] [285 :block/uid "mOR6_cxxQ" 536871934] [285 :edit/email "grounded_sage@hey.com" 536871934] [285 :edit/seen-by 1 536871976] [285 :edit/time 1602848665501 536871975] [285 :entity/attrs #{[{:source [:block/uid "mOR6_cxxQ"], :value [:block/uid "mOR6_cxxQ"]} {:source [:block/uid "ux4gB6OqY"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "ux4gB6OqY"], :value " https://arxiv.org/abs/1912.01668 "}]} 536871979] [286 :block/open true 536871934] [286 :block/order 0 536871975] [286 :block/page 283 536872830] [286 :block/parents 283 536872830] [286 :block/parents 285 536872830] [286 :block/refs 42 536871938] [286 :block/string "arxiv:: https://arxiv.org/abs/1912.01668 " 536871978] [286 :block/uid "ux4gB6OqY" 536871934] [286 :edit/email "grounded_sage@hey.com" 536871934] [286 :edit/seen-by 1 536871972] [286 :edit/time 1602848670541 536871978] [287 :block/open true 536871934] [287 :block/order 1 536871975] [287 :block/page 283 536872830] [287 :block/parents 283 536872830] [287 :block/parents 285 536872830] [287 :block/refs 43 536871939] [287 :block/string "pdf:: " 536871934] [287 :block/uid "-BaLxZFbk" 536871934] [287 :edit/email "grounded_sage@hey.com" 536871934] [287 :edit/time 1602848626469 536871934] [290 :block/open true 536871934] [290 :block/order 2 536871945] [290 :block/page 283 536872830] [290 :block/parents 283 536872830] [290 :block/refs 59 536871942] [290 :block/refs 303 536871983] [290 :block/string "Year Published:: [[December 3rd, 2019]]" 536871982] [290 :block/uid "tyHSUhLFY" 536871934] [290 :edit/email "grounded_sage@hey.com" 536871934] [290 :edit/seen-by 1 536871977] [290 :edit/time 1602848682717 536871982] [291 :block/open true 536871934] [291 :block/order 3 536871945] [291 :block/page 283 536872830] [291 :block/parents 283 536872830] [291 :block/string ":hiccup [:hr]" 536871934] [291 :block/uid "guW1XYzgW" 536871934] [291 :edit/email "grounded_sage@hey.com" 536871934] [291 :edit/time 1602848626470 536871934] [292 :block/children 293 536871986] [292 :block/heading 1 536871934] [292 :block/open true 536871934] [292 :block/order 4 536871945] [292 :block/page 283 536872830] [292 :block/parents 283 536872830] [292 :block/string "Abstract " 536871934] [292 :block/uid "zfHa576OA" 536871934] [292 :edit/email "grounded_sage@hey.com" 536871934] [292 :edit/time 1602848626470 536871934] [293 :block/open true 536871934] [293 :block/order 0 536871986] [293 :block/page 283 536872830] [293 :block/parents 283 536872830] [293 :block/parents 292 536872830] [293 :block/string "Scanning and filtering over multi-dimensional tables are key operations in modern analytical database engines. To optimize the performance of these operations, databases often create clustered indexes over a single dimension or multi-dimensional indexes such as R-trees, or use complex sort orders (e.g., Z-ordering). However, these schemes are often hard to tune and their performance is inconsistent across different datasets and queries. In this paper, we introduce Flood, a multi-dimensional in-memory index that automatically adapts itself to a particular dataset and workload by jointly optimizing the index structure and data storage. Flood achieves up to three orders of magnitude faster performance for range scans with predicates than state-of-the-art multi-dimensional indexes or sort orders on real-world datasets and workloads. Our work serves as a building block towards an end-to-end learned database system." 536871987] [293 :block/uid "8GgTEpDH6" 536871934] [293 :edit/email "grounded_sage@hey.com" 536871934] [293 :edit/seen-by 1 536871985] [293 :edit/time 1602848690347 536871987] [294 :block/children 295 536871945] [294 :block/children 296 536871949] [294 :block/children 297 536871952] [294 :block/children 298 536871955] [294 :block/open true 536871934] [294 :block/order 0 536871934] [294 :block/page 283 536872830] [294 :block/parents 283 536872830] [294 :block/refs 62 536871935] [294 :block/string "Authors:: " 536871934] [294 :block/uid "k27RfGl-Y" 536871934] [294 :edit/email "grounded_sage@hey.com" 536871934] [294 :edit/seen-by 1 536871943] [294 :edit/time 1602848626470 536871934] [295 :block/open true 536871944] [295 :block/order 3 536871955] [295 :block/page 283 536872830] [295 :block/parents 283 536872830] [295 :block/parents 294 536872830] [295 :block/refs 299 536871960] [295 :block/string "[[Tim Kraska]]" 536871959] [295 :block/uid "pXWiRfHDv" 536871944] [295 :create/email "grounded_sage@hey.com" 536871944] [295 :create/time 1602848633435 536871944] [295 :edit/email "grounded_sage@hey.com" 536871944] [295 :edit/time 1602848651305 536871959] [296 :block/open true 536871949] [296 :block/order 0 536871949] [296 :block/page 283 536872830] [296 :block/parents 283 536872830] [296 :block/parents 294 536872830] [296 :block/refs 302 536871969] [296 :block/string "[[Vikram Nathan]]" 536871968] [296 :block/uid "lVG-IiASw" 536871949] [296 :create/email "grounded_sage@hey.com" 536871949] [296 :create/time 1602848639038 536871949] [296 :edit/email "grounded_sage@hey.com" 536871949] [296 :edit/time 1602848660252 536871968] [297 :block/open true 536871952] [297 :block/order 1 536871952] [297 :block/page 283 536872830] [297 :block/parents 283 536872830] [297 :block/parents 294 536872830] [297 :block/refs 301 536871966] [297 :block/string "[[Jialin Ding]]" 536871965] [297 :block/uid "Uxja66z9z" 536871952] [297 :create/email "grounded_sage@hey.com" 536871952] [297 :create/time 1602848642686 536871952] [297 :edit/email "grounded_sage@hey.com" 536871952] [297 :edit/time 1602848657519 536871965] [298 :block/open true 536871955] [298 :block/order 2 536871955] [298 :block/page 283 536872830] [298 :block/parents 283 536872830] [298 :block/parents 294 536872830] [298 :block/refs 300 536871963] [298 :block/string "[[Mohammad Alizadeh]]" 536871962] [298 :block/uid "K3-5wOGgf" 536871955] [298 :create/email "grounded_sage@hey.com" 536871955] [298 :create/time 1602848646001 536871955] [298 :edit/email "grounded_sage@hey.com" 536871955] [298 :edit/time 1602848654900 536871962] [299 :block/uid "Y7UPYQWUE" 536871960] [299 :create/email "grounded_sage@hey.com" 536871960] [299 :create/time 1602848651307 536871960] [299 :edit/email "grounded_sage@hey.com" 536871960] [299 :edit/time 1602848651308 536871960] [299 :node/title "Tim Kraska" 536871960] [300 :block/uid "7FLLmJ3-5" 536871963] [300 :create/email "grounded_sage@hey.com" 536871963] [300 :create/time 1602848654902 536871963] [300 :edit/email "grounded_sage@hey.com" 536871963] [300 :edit/time 1602848654903 536871963] [300 :node/title "Mohammad Alizadeh" 536871963] [301 :block/uid "7dsNaHdYL" 536871966] [301 :create/email "grounded_sage@hey.com" 536871966] [301 :create/time 1602848657521 536871966] [301 :edit/email "grounded_sage@hey.com" 536871966] [301 :edit/time 1602848657521 536871966] [301 :node/title "Jialin Ding" 536871966] [302 :block/uid "Fv7lsD4O0" 536871969] [302 :create/email "grounded_sage@hey.com" 536871969] [302 :create/time 1602848660254 536871969] [302 :edit/email "grounded_sage@hey.com" 536871969] [302 :edit/time 1602848660255 536871969] [302 :node/title "Vikram Nathan" 536871969] [303 :block/uid "12-03-2019" 536871982] [303 :edit/email "grounded_sage@hey.com" 536871982] [303 :edit/time 1602848682717 536871982] [303 :log/id 1575327600000 536871982] [303 :node/title "December 3rd, 2019" 536871982] [304 :block/children 305 536871995] [304 :block/open true 536872819] [304 :block/order 0 536871988] [304 :block/page 49 536872830] [304 :block/parents 49 536872830] [304 :block/string "Explore connected papers in a visual graph" 536872000] [304 :block/uid "zTigzLRgf" 536871988] [304 :create/email "grounded_sage@hey.com" 536871988] [304 :create/time 1602848713981 536871988] [304 :edit/email "grounded_sage@hey.com" 536871988] [304 :edit/seen-by 606 536872799] [304 :edit/time 1602848797349 536872000] [305 :block/open true 536871993] [305 :block/order 0 536871995] [305 :block/page 49 536872830] [305 :block/parents 49 536872830] [305 :block/parents 304 536872830] [305 :block/string "https://www.connectedpapers.com/" 536871994] [305 :block/uid "tOu0rrnEt" 536871993] [305 :create/email "grounded_sage@hey.com" 536871993] [305 :create/time 1602848767841 536871993] [305 :edit/email "grounded_sage@hey.com" 536871993] [305 :edit/time 1602848770631 536871994] [306 :block/children 4 536872011] [306 :block/children 5 536872011] [306 :block/children 6 536872011] [306 :block/children 13 536872011] [306 :block/children 22 536872011] [306 :block/children 52 536872011] [306 :block/children 55 536872011] [306 :block/children 72 536872011] [306 :block/children 103 536872011] [306 :block/children 116 536872011] [306 :block/children 140 536872011] [306 :block/children 158 536872011] [306 :block/children 204 536872011] [306 :block/children 222 536872011] [306 :block/children 243 536872011] [306 :block/children 260 536872011] [306 :block/children 282 536872011] [306 :block/open true 536872512] [306 :block/order 0 536872001] [306 :block/page 3 536872830] [306 :block/parents 3 536872830] [306 :block/refs 29 536872012] [306 :block/string "[[Datalog]]" 536872011] [306 :block/uid "z1x21OqIF" 536872001] [306 :create/email "grounded_sage@hey.com" 536872001] [306 :create/time 1602848813166 536872001] [306 :edit/email "grounded_sage@hey.com" 536872001] [306 :edit/seen-by 603 536872824] [306 :edit/time 1602848873422 536872011] [311 :attrs/lookup 157 536872035] [311 :attrs/lookup 311 536872035] [311 :attrs/lookup 314 536872035] [311 :block/children 314 536872015] [311 :block/open true 536872015] [311 :block/order 1 536872028] [311 :block/page 73 536872830] [311 :block/parents 73 536872830] [311 :block/refs 11 536872017] [311 :block/string "Source::" 536872015] [311 :block/uid "0w-SZSd49" 536872015] [311 :edit/email "grounded_sage@hey.com" 536872015] [311 :edit/seen-by 1 536872025] [311 :edit/time 1602848913298 536872015] [311 :entity/attrs #{[{:source [:block/uid "0w-SZSd49"], :value [:block/uid "0w-SZSd49"]} {:source [:block/uid "gvEK5GsKE"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "gvEK5GsKE"], :value " https://dl.acm.org/doi/10.1145/3371130"}]} 536872035] [314 :block/open true 536872015] [314 :block/order 0 536872033] [314 :block/page 73 536872830] [314 :block/parents 73 536872830] [314 :block/parents 311 536872830] [314 :block/refs 157 536872021] [314 :block/string "acm:: https://dl.acm.org/doi/10.1145/3371130" 536872034] [314 :block/uid "gvEK5GsKE" 536872015] [314 :edit/email "grounded_sage@hey.com" 536872015] [314 :edit/seen-by 1 536872031] [314 :edit/time 1602848927063 536872034] [317 :block/open true 536872015] [317 :block/order 3 536872041] [317 :block/page 73 536872830] [317 :block/parents 73 536872830] [317 :block/string ":hiccup [:hr]" 536872015] [317 :block/uid "22JRlJ3mp" 536872015] [317 :edit/email "grounded_sage@hey.com" 536872015] [317 :edit/seen-by 1 536872043] [317 :edit/time 1602848913298 536872015] [318 :block/children 319 536872039] [318 :block/heading 1 536872015] [318 :block/open true 536872015] [318 :block/order 4 536872041] [318 :block/page 73 536872830] [318 :block/parents 73 536872830] [318 :block/string "Abstract " 536872015] [318 :block/uid "vvzGnBezy" 536872015] [318 :edit/email "grounded_sage@hey.com" 536872015] [318 :edit/seen-by 1 536872037] [318 :edit/time 1602848913298 536872015] [319 :block/open true 536872015] [319 :block/order 0 536872039] [319 :block/page 73 536872830] [319 :block/parents 73 536872830] [319 :block/parents 318 536872830] [319 :block/string "We propose a new approach to synthesize Datalog programs from input-output specifications. Our approach leverages query provenance to scale the counterexample-guided inductive synthesis (CEGIS) procedure for program synthesis. In each iteration of the procedure, a SAT solver proposes a candidate Datalog program, and a Datalog solver evaluates the proposed program to determine whether it meets the desired specification. Failure to satisfy the specification results in additional constraints to the SAT solver. We propose efficient algorithms to learn these constraints based on “__why__” and “__why not__” provenance information obtained from the Datalog solver. We have implemented our approach in a tool called ProSynth and present experimental results that demonstrate significant improvements over the state-of-the-art, including in synthesizing invented predicates, reducing running times, and in decreasing variances in synthesis performance. On a suite of 40 synthesis tasks from three different domains, ProSynth is able to synthesize the desired program in 10 seconds on average per task—an order of magnitude faster than baseline approaches—and takes only under a second each for 28 of them." 536872040] [319 :block/uid "MH6B28_sQ" 536872015] [319 :edit/email "grounded_sage@hey.com" 536872015] [319 :edit/seen-by 1 536872038] [319 :edit/time 1602848936872 536872040] [321 :block/children 322 536872052] [321 :block/open true 536872816] [321 :block/order 2 536872048] [321 :block/page 49 536872830] [321 :block/parents 49 536872830] [321 :block/string "Books" 536872051] [321 :block/uid "pBnQzNChM" 536872048] [321 :create/email "grounded_sage@hey.com" 536872048] [321 :create/time 1602848960659 536872048] [321 :edit/email "grounded_sage@hey.com" 536872048] [321 :edit/seen-by 606 536872802] [321 :edit/time 1602848964262 536872051] [322 :block/open true 536872050] [322 :block/order 0 536872052] [322 :block/page 49 536872830] [322 :block/parents 49 536872830] [322 :block/parents 321 536872830] [322 :block/string "https://www.oreilly.com/library/view/database-reliability-engineering/9781491925935/" 536872053] [322 :block/uid "hlRuBhLSO" 536872050] [322 :create/email "grounded_sage@hey.com" 536872050] [322 :create/time 1602848964259 536872050] [322 :edit/email "grounded_sage@hey.com" 536872050] [322 :edit/seen-by 606 536872805] [322 :edit/time 1602848966614 536872053] [323 :block/children 324 536872058] [323 :block/open true 536872817] [323 :block/order 3 536872055] [323 :block/page 49 536872830] [323 :block/parents 49 536872830] [323 :block/string "Time series database" 536872057] [323 :block/uid "cJvNLApRQ" 536872055] [323 :create/email "grounded_sage@hey.com" 536872055] [323 :create/time 1602848975037 536872055] [323 :edit/email "grounded_sage@hey.com" 536872055] [323 :edit/seen-by 606 536872804] [323 :edit/time 1602848979585 536872057] [324 :block/open true 536872056] [324 :block/order 0 536872058] [324 :block/page 49 536872830] [324 :block/parents 49 536872830] [324 :block/parents 323 536872830] [324 :block/string "https://news.ycombinator.com/item?id=23975807" 536872059] [324 :block/uid "vrHjvOGWP" 536872056] [324 :create/email "grounded_sage@hey.com" 536872056] [324 :create/time 1602848979579 536872056] [324 :edit/email "grounded_sage@hey.com" 536872056] [324 :edit/time 1602848981981 536872059] [326 :attrs/lookup 157 536872078] [326 :attrs/lookup 326 536872078] [326 :attrs/lookup 329 536872078] [326 :block/children 329 536872064] [326 :block/open true 536872064] [326 :block/order 1 536872089] [326 :block/page 53 536872830] [326 :block/parents 53 536872830] [326 :block/refs 11 536872066] [326 :block/string "Source::" 536872064] [326 :block/uid "Pqa356Pov" 536872064] [326 :edit/email "grounded_sage@hey.com" 536872064] [326 :edit/seen-by 1 536872083] [326 :edit/time 1602849033066 536872082] [326 :entity/attrs #{[{:source [:block/uid "Pqa356Pov"], :value [:block/uid "Pqa356Pov"]} {:source [:block/uid "xdNEEYTRg"], :value [:block/uid "BzNeRYKSU"]} {:source [:block/uid "xdNEEYTRg"], :value " https://dl.acm.org/doi/abs/10.1145/3379446"}]} 536872078] [329 :block/open true 536872064] [329 :block/order 0 536872082] [329 :block/page 53 536872830] [329 :block/parents 53 536872830] [329 :block/parents 326 536872830] [329 :block/refs 157 536872070] [329 :block/string "acm:: https://dl.acm.org/doi/abs/10.1145/3379446" 536872077] [329 :block/uid "xdNEEYTRg" 536872064] [329 :edit/email "grounded_sage@hey.com" 536872064] [329 :edit/seen-by 1 536872074] [329 :edit/time 1602849030486 536872077] [331 :block/open true 536872064] [331 :block/order 2 536872089] [331 :block/page 53 536872830] [331 :block/parents 53 536872830] [331 :block/refs 59 536872072] [331 :block/refs 339 536872108] [331 :block/string "Year Published:: [[April 1st, 2020]]" 536872107] [331 :block/uid "SI1iNcIZC" 536872064] [331 :edit/email "grounded_sage@hey.com" 536872064] [331 :edit/seen-by 1 536872104] [331 :edit/time 1602849065565 536872107] [332 :block/open true 536872064] [332 :block/order 3 536872089] [332 :block/page 53 536872830] [332 :block/parents 53 536872830] [332 :block/string ":hiccup [:hr]" 536872064] [332 :block/uid "ZwXoaAqkz" 536872064] [332 :edit/email "grounded_sage@hey.com" 536872064] [332 :edit/time 1602849023211 536872064] [333 :block/children 340 536872112] [333 :block/children 341 536872112] [333 :block/heading 1 536872064] [333 :block/open true 536872064] [333 :block/order 4 536872089] [333 :block/page 53 536872830] [333 :block/parents 53 536872830] [333 :block/string "Abstract " 536872064] [333 :block/uid "IXRDB-GeD" 536872064] [333 :edit/email "grounded_sage@hey.com" 536872064] [333 :edit/time 1602849023211 536872064] [336 :block/open true 536872088] [336 :block/order 0 536872089] [336 :block/page 53 536872830] [336 :block/parents 53 536872830] [336 :block/parents 54 536872830] [336 :block/refs 69 536872092] [336 :block/string "[[David Zhao]]" 536872091] [336 :block/uid "YdvVhtAi_" 536872088] [336 :create/email "grounded_sage@hey.com" 536872088] [336 :create/time 1602849040800 536872088] [336 :edit/email "grounded_sage@hey.com" 536872088] [336 :edit/time 1602849046168 536872091] [337 :block/open true 536872094] [337 :block/order 1 536872094] [337 :block/page 53 536872830] [337 :block/parents 53 536872830] [337 :block/parents 54 536872830] [337 :block/refs 68 536872099] [337 :block/string "[[Pavle Subotić]]" 536872098] [337 :block/uid "qC-XHC9SF" 536872094] [337 :create/email "grounded_sage@hey.com" 536872094] [337 :create/time 1602849046212 536872094] [337 :edit/email "grounded_sage@hey.com" 536872094] [337 :edit/time 1602849052394 536872098] [338 :block/open true 536872096] [338 :block/order 2 536872096] [338 :block/page 53 536872830] [338 :block/parents 53 536872830] [338 :block/parents 54 536872830] [338 :block/refs 242 536872102] [338 :block/string "[[Bernard Scholz]]" 536872101] [338 :block/uid "7XaF79sFj" 536872096] [338 :create/email "grounded_sage@hey.com" 536872096] [338 :create/time 1602849052389 536872096] [338 :edit/email "grounded_sage@hey.com" 536872096] [338 :edit/time 1602849057794 536872101] [339 :block/uid "04-01-2020" 536872107] [339 :edit/email "grounded_sage@hey.com" 536872107] [339 :edit/time 1602849065565 536872107] [339 :log/id 1585692000000 536872107] [339 :node/title "April 1st, 2020" 536872107] [340 :block/open true 536872112] [340 :block/order 1 536872112] [340 :block/page 53 536872830] [340 :block/parents 53 536872830] [340 :block/parents 333 536872830] [340 :block/string "In this article, we introduce a novel bottom-up Datalog evaluation \nstrategy for debugging: Our provenance evaluation strategy relies on a \nnew provenance lattice that includes proof annotations and a new \nfixed-point semantics for semi-naïve evaluation. A debugging query \nmechanism allows arbitrary provenance queries, constructing partial \nproof trees of tuples with minimal height. We integrate our technique \ninto Soufflé, a Datalog engine that synthesizes C++ code, and achieve \nhigh performance by using specialized parallel data structures. \nExperiments are conducted with DOOP/DaCapo, producing proof annotations for tens of millions of output tuples. We show that our method has a runtime overhead of 1.31× on average while being more flexible than existing state-of-the-art techniques." 536872221] [340 :block/uid "IDeBRBGjz" 536872112] [340 :edit/email "grounded_sage@hey.com" 536872112] [340 :edit/seen-by 1 536872215] [340 :edit/time 1602849376752 536872221] [341 :block/open true 536872112] [341 :block/order 0 536872112] [341 :block/page 53 536872830] [341 :block/parents 53 536872830] [341 :block/parents 333 536872830] [341 :block/string "Logic programming languages such as Datalog have become popular as Domain Specific Languages (DSLs) for solving large-scale, real-world problems, in particular, static program analysis and network analysis. The logic specifications that model analysis problems process millions of tuples \nof data and contain hundreds of highly recursive rules. As a result, \nthey are notoriously difficult to debug. While the database community \nhas proposed several data provenance techniques that address the __Declarative Debugging Challenge__ for Databases, in the cases of analysis problems, these state-of-the-art techniques do not scale." 536872214] [341 :block/uid "aMRs3R4To" 536872112] [341 :edit/email "grounded_sage@hey.com" 536872112] [341 :edit/seen-by 1 536872113] [341 :edit/time 1602849361099 536872214] [343 :attrs/lookup 24 536872129] [343 :attrs/lookup 41 536872131] [343 :attrs/lookup 42 536872131] [343 :attrs/lookup 43 536872129] [343 :attrs/lookup 343 536872129] [343 :block/children 24 536872128] [343 :block/children 41 536872130] [343 :block/open true 536872118] [343 :block/order 1 536872149] [343 :block/page 23 536872830] [343 :block/parents 23 536872830] [343 :block/refs 11 536872142] [343 :block/string "Source:: " 536872141] [343 :block/uid "HmVBfAjw0" 536872118] [343 :edit/email "grounded_sage@hey.com" 536872118] [343 :edit/seen-by 1 536872136] [343 :edit/time 1602849129203 536872141] [343 :entity/attrs #{[{:source [:block/uid "HmVBfAjw0"], :value [:block/uid "HmVBfAjw0"]} {:source [:block/uid "Fnv2BmYkC"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "Fnv2BmYkC"], :value " https://arxiv.org/abs/1504.04044"}] [{:source [:block/uid "HmVBfAjw0"], :value [:block/uid "HmVBfAjw0"]} {:source [:block/uid "uN19_wBaJ"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "uN19_wBaJ"], :value " https://arxiv.org/pdf/1504.04044.pdf"}]} 536872131] [348 :block/open true 536872118] [348 :block/order 2 536872149] [348 :block/page 23 536872830] [348 :block/parents 23 536872830] [348 :block/refs 59 536872126] [348 :block/refs 359 536872174] [348 :block/string "Year Published:: [[February 1st, 2017]]" 536872173] [348 :block/uid "laUGWJzwE" 536872118] [348 :edit/email "grounded_sage@hey.com" 536872118] [348 :edit/seen-by 1 536872170] [348 :edit/time 1602849190504 536872173] [349 :block/open true 536872118] [349 :block/order 3 536872149] [349 :block/page 23 536872830] [349 :block/parents 23 536872830] [349 :block/string ":hiccup [:hr]" 536872118] [349 :block/uid "YV2EMaR1q" 536872118] [349 :edit/email "grounded_sage@hey.com" 536872118] [349 :edit/time 1602849102506 536872118] [350 :block/children 369 536872226] [350 :block/children 370 536872228] [350 :block/children 371 536872230] [350 :block/children 373 536872224] [350 :block/heading 1 536872118] [350 :block/open true 536872118] [350 :block/order 4 536872149] [350 :block/page 23 536872830] [350 :block/parents 23 536872830] [350 :block/string "Abstract " 536872118] [350 :block/uid "c1FRqVak5" 536872118] [350 :edit/email "grounded_sage@hey.com" 536872118] [350 :edit/time 1602849102506 536872118] [352 :block/open true 536872118] [352 :block/order 2 536872157] [352 :block/page 23 536872830] [352 :block/parents 23 536872830] [352 :block/parents 353 536872830] [352 :block/refs 356 536872162] [352 :block/string "[[Atri Rudra]]" 536872161] [352 :block/uid "HTYDYNfpX" 536872118] [352 :edit/email "grounded_sage@hey.com" 536872118] [352 :edit/seen-by 1 536872127] [352 :edit/time 1602849153327 536872161] [353 :block/children 352 536872149] [353 :block/children 354 536872153] [353 :block/children 355 536872157] [353 :block/open true 536872145] [353 :block/order 0 536872145] [353 :block/page 23 536872830] [353 :block/parents 23 536872830] [353 :block/refs 62 536872146] [353 :block/string "Authors:: " 536872145] [353 :block/uid "wMitgqxPh" 536872145] [353 :create/email "grounded_sage@hey.com" 536872145] [353 :create/time 1602849133002 536872145] [353 :edit/email "grounded_sage@hey.com" 536872145] [353 :edit/time 1602849133002 536872145] [354 :block/open true 536872153] [354 :block/order 0 536872153] [354 :block/page 23 536872830] [354 :block/parents 23 536872830] [354 :block/parents 353 536872830] [354 :block/refs 358 536872168] [354 :block/string "[[Mahmoud Abo Khamis]]" 536872167] [354 :block/uid "n1mAMb2PE" 536872153] [354 :create/email "grounded_sage@hey.com" 536872153] [354 :create/time 1602849140853 536872153] [354 :edit/email "grounded_sage@hey.com" 536872153] [354 :edit/time 1602849159392 536872167] [355 :block/open true 536872157] [355 :block/order 1 536872157] [355 :block/page 23 536872830] [355 :block/parents 23 536872830] [355 :block/parents 353 536872830] [355 :block/refs 357 536872165] [355 :block/string "[[Hung Q. Ngo]]" 536872164] [355 :block/uid "6bFvwu3CX" 536872157] [355 :create/email "grounded_sage@hey.com" 536872157] [355 :create/time 1602849147908 536872157] [355 :edit/email "grounded_sage@hey.com" 536872157] [355 :edit/time 1602849156789 536872164] [356 :block/uid "0RFnq4E0e" 536872162] [356 :create/email "grounded_sage@hey.com" 536872162] [356 :create/time 1602849153330 536872162] [356 :edit/email "grounded_sage@hey.com" 536872162] [356 :edit/time 1602849153331 536872162] [356 :node/title "Atri Rudra" 536872162] [357 :block/uid "byw0psk3v" 536872165] [357 :create/email "grounded_sage@hey.com" 536872165] [357 :create/time 1602849156791 536872165] [357 :edit/email "grounded_sage@hey.com" 536872165] [357 :edit/time 1602849156792 536872165] [357 :node/title "Hung Q. Ngo" 536872165] [358 :block/uid "ojS3rmxcp" 536872168] [358 :create/email "grounded_sage@hey.com" 536872168] [358 :create/time 1602849159393 536872168] [358 :edit/email "grounded_sage@hey.com" 536872168] [358 :edit/time 1602849159395 536872168] [358 :node/title "Mahmoud Abo Khamis" 536872168] [359 :block/uid "02-01-2017" 536872173] [359 :edit/email "grounded_sage@hey.com" 536872173] [359 :edit/time 1602849190504 536872173] [359 :log/id 1485903600000 536872173] [359 :node/title "February 1st, 2017" 536872173] [360 :block/open true 536872177] [360 :block/order 0 536872177] [360 :block/page 59 536872830] [360 :block/parents 59 536872830] [360 :block/string "This is the published date. If no specific day is available the first of the month is selected. If no month January is selected. If there are revisions the latest revision date is selected." 536872413] [360 :block/uid "M9KdZDKKj" 536872177] [360 :create/email "grounded_sage@hey.com" 536872177] [360 :create/time 1602849192911 536872177] [360 :edit/email "grounded_sage@hey.com" 536872177] [360 :edit/time 1602849783323 536872413] [361 :block/open true 536872186] [361 :block/order 0 536872186] [361 :block/page 119 536872830] [361 :block/parents 119 536872830] [361 :block/parents 128 536872830] [361 :block/refs 362 536872189] [361 :block/string "wiley::" 536872188] [361 :block/uid "mS40SjgEQ" 536872186] [361 :create/email "grounded_sage@hey.com" 536872186] [361 :create/time 1602849277069 536872186] [361 :edit/email "grounded_sage@hey.com" 536872186] [361 :edit/time 1602849280899 536872188] [362 :block/uid "fZ2MaijsC" 536872189] [362 :create/email "grounded_sage@hey.com" 536872189] [362 :create/time 1602849280900 536872189] [362 :edit/email "grounded_sage@hey.com" 536872189] [362 :edit/time 1602849280905 536872189] [362 :node/title "wiley" 536872189] [363 :attrs/lookup 57 536872199] [363 :attrs/lookup 362 536872199] [363 :attrs/lookup 363 536872199] [363 :block/children 57 536872195] [363 :block/open true 536872190] [363 :block/order 1 536872190] [363 :block/page 56 536872830] [363 :block/parents 56 536872830] [363 :block/refs 11 536872191] [363 :block/string "Source:: " 536872190] [363 :block/uid "BDoepUvQ2" 536872190] [363 :create/email "grounded_sage@hey.com" 536872190] [363 :create/time 1602849287861 536872190] [363 :edit/email "grounded_sage@hey.com" 536872190] [363 :edit/time 1602849287861 536872190] [363 :entity/attrs #{[{:source [:block/uid "BDoepUvQ2"], :value [:block/uid "BDoepUvQ2"]} {:source [:block/uid "EwS1Xi3l2"], :value [:block/uid "fZ2MaijsC"]} {:source [:block/uid "EwS1Xi3l2"], :value " https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.5643"}]} 536872201] [365 :block/open true 536872203] [365 :block/order 3 536872206] [365 :block/page 56 536872830] [365 :block/parents 56 536872830] [365 :block/string ":hiccup [:hr]" 536872203] [365 :block/uid "uYz2gokUR" 536872203] [365 :edit/email "grounded_sage@hey.com" 536872203] [365 :edit/time 1602849307302 536872203] [366 :block/children 367 536872209] [366 :block/heading 1 536872203] [366 :block/open true 536872203] [366 :block/order 4 536872206] [366 :block/page 56 536872830] [366 :block/parents 56 536872830] [366 :block/string "Abstract " 536872203] [366 :block/uid "ksBMJYp56" 536872203] [366 :edit/email "grounded_sage@hey.com" 536872203] [366 :edit/time 1602849307302 536872203] [367 :block/open true 536872203] [367 :block/order 0 536872209] [367 :block/page 56 536872830] [367 :block/parents 56 536872830] [367 :block/parents 366 536872830] [367 :block/string "We see a resurgence of Datalog in a variety of applications, including \nprogram analysis, networking, data integration, cloud computing, and \nsecurity. The large‐scale and complexity of these applications need the \nefficient management of data in relations. Hence, Datalog \nimplementations require new data structures for managing relations that \n(1) are parallel, (2) are highly specialized for Datalog evaluation, and\n (3) can accommodate different workloads depending on the applications \nconcerning memory consumption and computational efficiency. In this \narticle, we present a data structure framework for relations that is \nspecialized for shared‐memory parallel Datalog implementations such as \nthe soufflé Datalog compiler. The data structure framework permits a \nportfolio of different data structures depending on the workload. We \nalso introduce two concrete parallel data structures for relations, \ndesigned for various workloads. Our benchmarks demonstrate a speed‐up of\n up to 6× by using a portfolio of data structures compared with using a \nB‐tree alone, showing the advantage of our data structure framework." 536872208] [367 :block/uid "ee0Eqz7bi" 536872203] [367 :edit/email "grounded_sage@hey.com" 536872203] [367 :edit/seen-by 1 536872207] [367 :edit/time 1602849317014 536872208] [369 :block/open true 536872222] [369 :block/order 1 536872226] [369 :block/page 23 536872830] [369 :block/parents 23 536872830] [369 :block/parents 350 536872830] [369 :block/string "We then present a simple algorithm called \"InsideOut\" to solve this general\nproblem. InsideOut is a variation of the traditional dynamic programming\napproach for constraint programming based on variable elimination. Our\nvariation adds a couple of simple twists to basic variable elimination in order\nto deal with the generality of FAQ, to take full advantage of Grohe and Marx's\nfractional edge cover framework, and of the analysis of recent worst-case\noptimal relational join algorithms." 536872222] [369 :block/uid "_5X1_xywB" 536872222] [369 :edit/email "grounded_sage@hey.com" 536872222] [369 :edit/seen-by 1 536872225] [369 :edit/time 1602849394844 536872222] [370 :block/open true 536872222] [370 :block/order 2 536872228] [370 :block/page 23 536872830] [370 :block/parents 23 536872830] [370 :block/parents 350 536872830] [370 :block/string "As is the case with constraint programming and graphical model inference, to\nmake InsideOut run efficiently we need to solve an optimization problem to\ncompute an appropriate 'variable ordering'. The main technical contribution of\nthis work is a precise characterization of when a variable ordering is\n'semantically equivalent' to the variable ordering given by the input FAQ\nexpression. Then, we design an approximation algorithm to find an equivalent\nvariable ordering that has the best 'fractional FAQ-width'. Our results imply a\nhost of known and a few new results in graphical model inference, matrix\noperations, relational joins, and logic." 536872222] [370 :block/uid "PNjySHWM3" 536872222] [370 :edit/email "grounded_sage@hey.com" 536872222] [370 :edit/seen-by 1 536872227] [370 :edit/time 1602849394844 536872222] [371 :block/open true 536872222] [371 :block/order 3 536872230] [371 :block/page 23 536872830] [371 :block/parents 23 536872830] [371 :block/parents 350 536872830] [371 :block/string "We also briefly explain how recent algorithms on beyond worst-case analysis\nfor joins and those for solving SAT and **SAT** can be viewed as variable\nelimination to solve FAQ over compactly represented input functions." 536872233] [371 :block/uid "K0DQqUtR6" 536872222] [371 :edit/email "grounded_sage@hey.com" 536872222] [371 :edit/seen-by 1 536872229] [371 :edit/time 1602849425953 536872233] [373 :block/open true 536872222] [373 :block/order 0 536872224] [373 :block/page 23 536872830] [373 :block/parents 23 536872830] [373 :block/parents 350 536872830] [373 :block/string "We define and study the Functional Aggregate Query (FAQ) problem, which\nencompasses many frequently asked questions in constraint satisfaction,\ndatabases, matrix operations, probabilistic graphical models and logic. This is\nour main conceptual contribution." 536872222] [373 :block/uid "sO5GBjbJt" 536872222] [373 :edit/email "grounded_sage@hey.com" 536872222] [373 :edit/seen-by 1 536872223] [373 :edit/time 1602849394844 536872222] [387 :attrs/lookup 15 536872300] [387 :attrs/lookup 42 536872300] [387 :attrs/lookup 43 536872302] [387 :attrs/lookup 47 536872302] [387 :attrs/lookup 387 536872300] [387 :block/children 15 536872299] [387 :block/children 47 536872301] [387 :block/open true 536872256] [387 :block/order 2 536872268] [387 :block/page 14 536872830] [387 :block/parents 14 536872830] [387 :block/refs 11 536872258] [387 :block/string "Source::" 536872256] [387 :block/uid "uAoqXqXVO" 536872256] [387 :edit/email "grounded_sage@hey.com" 536872256] [387 :edit/seen-by 1 536872296] [387 :edit/time 1602849459458 536872256] [387 :entity/attrs #{[{:source [:block/uid "uAoqXqXVO"], :value [:block/uid "uAoqXqXVO"]} {:source [:block/uid "sgUAAf4YO"], :value [:block/uid "ae1T7qBws"]} {:source [:block/uid "sgUAAf4YO"], :value " https://arxiv.org/pdf/2001.06358.pdf"}] [{:source [:block/uid "uAoqXqXVO"], :value [:block/uid "uAoqXqXVO"]} {:source [:block/uid "-ERTq8qsl"], :value [:block/uid "w3_FGNSqT"]} {:source [:block/uid "-ERTq8qsl"], :value " https://arxiv.org/abs/2001.06358"}]} 536872302] [393 :block/open true 536872256] [393 :block/order 3 536872268] [393 :block/page 14 536872830] [393 :block/parents 14 536872830] [393 :block/refs 59 536872265] [393 :block/refs 406 536872308] [393 :block/string "Year Published:: [[January 17th, 2017]]" 536872307] [393 :block/uid "GyKEmWEh6" 536872256] [393 :edit/email "grounded_sage@hey.com" 536872256] [393 :edit/seen-by 1 536872304] [393 :edit/time 1602849520654 536872307] [394 :block/open true 536872256] [394 :block/order 4 536872268] [394 :block/page 14 536872830] [394 :block/parents 14 536872830] [394 :block/string ":hiccup [:hr]" 536872256] [394 :block/uid "3FLHqMK2u" 536872256] [394 :edit/email "grounded_sage@hey.com" 536872256] [394 :edit/time 1602849459458 536872256] [395 :block/children 396 536872311] [395 :block/heading 1 536872256] [395 :block/open true 536872256] [395 :block/order 5 536872268] [395 :block/page 14 536872830] [395 :block/parents 14 536872830] [395 :block/string "Abstract " 536872256] [395 :block/uid "dJ6CcWzxJ" 536872256] [395 :edit/email "grounded_sage@hey.com" 536872256] [395 :edit/time 1602849459458 536872256] [396 :block/open true 536872256] [396 :block/order 0 536872311] [396 :block/page 14 536872830] [396 :block/parents 14 536872830] [396 :block/parents 395 536872830] [396 :block/string "Arguing for the need to combine declarative and probabilistic programming,\nBárány et al. (TODS 2017) recently introduced a probabilistic extension of\nDatalog as a \"purely declarative probabilistic programming language.\" We\nrevisit this language and propose a more principled approach towards defining\nits semantics. It is based on standard notions from probability theory known as\nstochastic kernels and Markov processes. This allows us to extend the semantics\nto continuous probability distributions, thereby settling an open problem posed\nby Bárány et al. We show that our semantics is fairly robust, allowing both\nparallel execution and arbitrary chase orders when evaluating a program. We\ncast our semantics in the framework of infinite probabilistic databases (Grohe\nand Lindner, ICDT 2020), and we show that the semantics remains meaningful even\nwhen the input of a probabilistic Datalog program is an arbitrary probabilistic\ndatabase." 536872312] [396 :block/uid "coUaJeSxW" 536872256] [396 :edit/email "grounded_sage@hey.com" 536872256] [396 :edit/seen-by 1 536872310] [396 :edit/time 1602849529486 536872312] [397 :block/children 398 536872268] [397 :block/children 399 536872272] [397 :block/children 400 536872276] [397 :block/children 401 536872280] [397 :block/open true 536872256] [397 :block/order 1 536872256] [397 :block/page 14 536872830] [397 :block/parents 14 536872830] [397 :block/refs 62 536872257] [397 :block/string "Authors:: " 536872256] [397 :block/uid "zAd8L9HA2" 536872256] [397 :edit/email "grounded_sage@hey.com" 536872256] [397 :edit/seen-by 1 536872266] [397 :edit/time 1602849459458 536872256] [398 :block/open true 536872267] [398 :block/order 3 536872280] [398 :block/page 14 536872830] [398 :block/parents 14 536872830] [398 :block/parents 397 536872830] [398 :block/refs 402 536872285] [398 :block/string "[[Peter Lindner]]" 536872284] [398 :block/uid "mCrdXoNfs" 536872267] [398 :create/email "grounded_sage@hey.com" 536872267] [398 :create/time 1602849466518 536872267] [398 :edit/email "grounded_sage@hey.com" 536872267] [398 :edit/time 1602849484263 536872284] [399 :block/open true 536872272] [399 :block/order 0 536872272] [399 :block/page 14 536872830] [399 :block/parents 14 536872830] [399 :block/parents 397 536872830] [399 :block/refs 405 536872294] [399 :block/string "[[Martin Grohe]]" 536872293] [399 :block/uid "E2_0L26Hp" 536872272] [399 :create/email "grounded_sage@hey.com" 536872272] [399 :create/time 1602849471880 536872272] [399 :edit/email "grounded_sage@hey.com" 536872272] [399 :edit/time 1602849493645 536872293] [400 :block/open true 536872276] [400 :block/order 1 536872276] [400 :block/page 14 536872830] [400 :block/parents 14 536872830] [400 :block/parents 397 536872830] [400 :block/refs 404 536872291] [400 :block/string "[[Benjamin Lucien Kaminski]]" 536872290] [400 :block/uid "YtfTbSRKg" 536872276] [400 :create/email "grounded_sage@hey.com" 536872276] [400 :create/time 1602849475509 536872276] [400 :edit/email "grounded_sage@hey.com" 536872276] [400 :edit/time 1602849490946 536872290] [401 :block/open true 536872280] [401 :block/order 2 536872280] [401 :block/page 14 536872830] [401 :block/parents 14 536872830] [401 :block/parents 397 536872830] [401 :block/refs 403 536872288] [401 :block/string "[[Joost-Pieter Katoen]]" 536872287] [401 :block/uid "9jMm2olYp" 536872280] [401 :create/email "grounded_sage@hey.com" 536872280] [401 :create/time 1602849478799 536872280] [401 :edit/email "grounded_sage@hey.com" 536872280] [401 :edit/time 1602849488146 536872287] [402 :block/uid "Xm49pVrX3" 536872285] [402 :create/email "grounded_sage@hey.com" 536872285] [402 :create/time 1602849484265 536872285] [402 :edit/email "grounded_sage@hey.com" 536872285] [402 :edit/time 1602849484266 536872285] [402 :node/title "Peter Lindner" 536872285] [403 :block/uid "zjkWrsm1Z" 536872288] [403 :create/email "grounded_sage@hey.com" 536872288] [403 :create/time 1602849488148 536872288] [403 :edit/email "grounded_sage@hey.com" 536872288] [403 :edit/time 1602849488149 536872288] [403 :node/title "Joost-Pieter Katoen" 536872288] [404 :block/uid "Cx4K3ApPD" 536872291] [404 :create/email "grounded_sage@hey.com" 536872291] [404 :create/time 1602849490947 536872291] [404 :edit/email "grounded_sage@hey.com" 536872291] [404 :edit/time 1602849490947 536872291] [404 :node/title "Benjamin Lucien Kaminski" 536872291] [405 :block/uid "Ycsg9vwhG" 536872294] [405 :create/email "grounded_sage@hey.com" 536872294] [405 :create/time 1602849493647 536872294] [405 :edit/email "grounded_sage@hey.com" 536872294] [405 :edit/time 1602849493648 536872294] [405 :node/title "Martin Grohe" 536872294] [406 :block/uid "01-17-2017" 536872307] [406 :edit/email "grounded_sage@hey.com" 536872307] [406 :edit/time 1602849520654 536872307] [406 :log/id 1484607600000 536872307] [406 :node/title "January 17th, 2017" 536872307] [414 :block/open true 536872314] [414 :block/order 2 536872327] [414 :block/page 7 536872830] [414 :block/parents 7 536872830] [414 :block/refs 59 536872323] [414 :block/refs 419 536872332] [414 :block/string "Year Published:: [[January 1st, 1990]]" 536872331] [414 :block/uid "bC7HuAA1e" 536872314] [414 :edit/email "grounded_sage@hey.com" 536872314] [414 :edit/seen-by 1 536872328] [414 :edit/time 1602849577587 536872331] [415 :block/open true 536872314] [415 :block/order 3 536872327] [415 :block/page 7 536872830] [415 :block/parents 7 536872830] [415 :block/string ":hiccup [:hr]" 536872314] [415 :block/uid "XGLiODRq2" 536872314] [415 :edit/email "grounded_sage@hey.com" 536872314] [415 :edit/time 1602849559065 536872314] [416 :block/children 417 536872335] [416 :block/heading 1 536872314] [416 :block/open true 536872314] [416 :block/order 4 536872327] [416 :block/page 7 536872830] [416 :block/parents 7 536872830] [416 :block/string "Abstract " 536872314] [416 :block/uid "VycBg75Xp" 536872314] [416 :edit/email "grounded_sage@hey.com" 536872314] [416 :edit/time 1602849559065 536872314] [417 :block/open true 536872314] [417 :block/order 0 536872335] [417 :block/page 7 536872830] [417 :block/parents 7 536872830] [417 :block/parents 416 536872830] [417 :block/string "" 536872314] [417 :block/uid "wiIs0KHfM" 536872314] [417 :edit/email "grounded_sage@hey.com" 536872314] [417 :edit/seen-by 1 536872334] [417 :edit/time 1602849559065 536872314] [418 :block/open true 536872314] [418 :block/order 0 536872325] [418 :block/page 7 536872830] [418 :block/parents 7 536872830] [418 :block/refs 62 536872315] [418 :block/string "Authors:: " 536872314] [418 :block/uid "3J4pquBna" 536872314] [418 :edit/email "grounded_sage@hey.com" 536872314] [418 :edit/seen-by 1 536872324] [418 :edit/time 1602849559065 536872314] [419 :block/uid "01-01-1990" 536872331] [419 :edit/email "grounded_sage@hey.com" 536872331] [419 :edit/time 1602849577587 536872331] [419 :log/id 631148400000 536872331] [419 :node/title "January 1st, 1990" 536872331] [421 :block/children 422 536872340] [421 :block/children 423 536872340] [421 :block/children 424 536872340] [421 :block/children 425 536872340] [421 :block/children 426 536872340] [421 :block/open true 536872340] [421 :block/order 2 536872352] [421 :block/page 8 536872830] [421 :block/parents 8 536872830] [421 :block/refs 11 536872342] [421 :block/string "Source::" 536872340] [421 :block/uid "SqUX8jwKp" 536872340] [421 :edit/email "grounded_sage@hey.com" 536872340] [421 :edit/time 1602849629596 536872340] [422 :block/open true 536872340] [422 :block/order 3 536872340] [422 :block/page 8 536872830] [422 :block/parents 8 536872830] [422 :block/parents 421 536872830] [422 :block/refs 42 536872344] [422 :block/string "arxiv:: " 536872340] [422 :block/uid "6a-myjQWs" 536872340] [422 :edit/email "grounded_sage@hey.com" 536872340] [422 :edit/seen-by 1 536872383] [422 :edit/time 1602849629596 536872340] [423 :block/open true 536872340] [423 :block/order 4 536872340] [423 :block/page 8 536872830] [423 :block/parents 8 536872830] [423 :block/parents 421 536872830] [423 :block/refs 43 536872345] [423 :block/string "pdf:: " 536872340] [423 :block/uid "7UjXUwwDG" 536872340] [423 :edit/email "grounded_sage@hey.com" 536872340] [423 :edit/seen-by 1 536872406] [423 :edit/time 1602849629596 536872340] [424 :block/open true 536872340] [424 :block/order 2 536872340] [424 :block/page 8 536872830] [424 :block/parents 8 536872830] [424 :block/parents 421 536872830] [424 :block/refs 157 536872346] [424 :block/string "acm::" 536872340] [424 :block/uid "oPlKTwl79" 536872340] [424 :edit/email "grounded_sage@hey.com" 536872340] [424 :edit/time 1602849629596 536872340] [425 :block/open true 536872340] [425 :block/order 1 536872340] [425 :block/page 8 536872830] [425 :block/parents 8 536872830] [425 :block/parents 421 536872830] [425 :block/refs 280 536872347] [425 :block/string "ieee::" 536872340] [425 :block/uid "tsYN56B_W" 536872340] [425 :edit/email "grounded_sage@hey.com" 536872340] [425 :edit/time 1602849629596 536872340] [426 :block/open true 536872340] [426 :block/order 0 536872340] [426 :block/page 8 536872830] [426 :block/parents 8 536872830] [426 :block/parents 421 536872830] [426 :block/refs 362 536872348] [426 :block/string "wiley::" 536872340] [426 :block/uid "4iMGL1Wbp" 536872340] [426 :edit/email "grounded_sage@hey.com" 536872340] [426 :edit/time 1602849629596 536872340] [427 :block/open true 536872340] [427 :block/order 3 536872352] [427 :block/page 8 536872830] [427 :block/parents 8 536872830] [427 :block/refs 59 536872408] [427 :block/refs 442 536872404] [427 :block/string "Year Published:: [[January 1st, 1998]]" 536872410] [427 :block/uid "Oc1yXcEtX" 536872340] [427 :edit/email "grounded_sage@hey.com" 536872340] [427 :edit/seen-by 1 536872400] [427 :edit/time 1602849764652 536872410] [428 :block/open true 536872340] [428 :block/order 4 536872352] [428 :block/page 8 536872830] [428 :block/parents 8 536872830] [428 :block/string ":hiccup [:hr]" 536872340] [428 :block/uid "dCXS4OlsJ" 536872340] [428 :edit/email "grounded_sage@hey.com" 536872340] [428 :edit/seen-by 1 536872405] [428 :edit/time 1602849629596 536872340] [429 :block/children 430 536872388] [429 :block/heading 1 536872340] [429 :block/open true 536872340] [429 :block/order 5 536872352] [429 :block/page 8 536872830] [429 :block/parents 8 536872830] [429 :block/string "Abstract " 536872340] [429 :block/uid "lWmzk1dVY" 536872340] [429 :edit/email "grounded_sage@hey.com" 536872340] [429 :edit/seen-by 1 536872411] [429 :edit/time 1602849629596 536872340] [430 :block/open true 536872340] [430 :block/order 0 536872388] [430 :block/page 8 536872830] [430 :block/parents 8 536872830] [430 :block/parents 429 536872830] [430 :block/string "Probabilistic programming languages are used for developing statistical models, and they typically consist of two components: a specification of a stochastic process (the prior), and a specification of observations that restrict the probability space to a conditional subspace (the posterior). Use cases of such formalisms include the development of algorithms in machine learning and artificial intelligence. We propose and investigate an extension of Datalog for specifying statistical models, and establish a declarative probabilistic-programming paradigm over databases. Our proposed extension provides convenient mechanisms to include common numerical probability functions; in particular, conclusions of rules may contain values drawn from such functions. The semantics of a program is a probability distribution over the possible outcomes of the input database with respect to the program. Observations are naturally incorporated by means of integrity constraints over the extensional and intensional relations. The resulting semantics is robust under different chases and invariant to rewritings that preserve logical equivalence" 536872399] [430 :block/uid "L6eMPQDZ9" 536872340] [430 :edit/email "grounded_sage@hey.com" 536872340] [430 :edit/seen-by 1 536872387] [430 :edit/time 1602849732579 536872399] [431 :block/children 432 536872352] [431 :block/children 433 536872356] [431 :block/children 434 536872359] [431 :block/children 435 536872363] [431 :block/children 436 536872366] [431 :block/open true 536872340] [431 :block/order 1 536872340] [431 :block/page 8 536872830] [431 :block/parents 8 536872830] [431 :block/refs 62 536872341] [431 :block/string "Authors:: " 536872340] [431 :block/uid "GGNkq_rxi" 536872340] [431 :edit/email "grounded_sage@hey.com" 536872340] [431 :edit/seen-by 1 536872350] [431 :edit/time 1602849629596 536872340] [432 :block/open true 536872351] [432 :block/order 4 536872366] [432 :block/page 8 536872830] [432 :block/parents 8 536872830] [432 :block/parents 431 536872830] [432 :block/refs 437 536872372] [432 :block/string "[[Zografoula Vagena]]" 536872371] [432 :block/uid "1LjKnN_Fs" 536872351] [432 :create/email "grounded_sage@hey.com" 536872351] [432 :create/time 1602849640850 536872351] [432 :edit/email "grounded_sage@hey.com" 536872351] [432 :edit/time 1602849662151 536872371] [433 :block/open true 536872356] [433 :block/order 0 536872356] [433 :block/page 8 536872830] [433 :block/parents 8 536872830] [433 :block/parents 431 536872830] [433 :block/refs 441 536872385] [433 :block/string "[[Vince Barany]]" 536872384] [433 :block/uid "E2teWSAES" 536872356] [433 :create/email "grounded_sage@hey.com" 536872356] [433 :create/time 1602849646500 536872356] [433 :edit/email "grounded_sage@hey.com" 536872356] [433 :edit/time 1602849677190 536872384] [434 :block/open true 536872359] [434 :block/order 1 536872359] [434 :block/page 8 536872830] [434 :block/parents 8 536872830] [434 :block/parents 431 536872830] [434 :block/refs 440 536872381] [434 :block/string "[[Balder ten Cate]]" 536872380] [434 :block/uid "dLhHqvxeJ" 536872359] [434 :create/email "grounded_sage@hey.com" 536872359] [434 :create/time 1602849649648 536872359] [434 :edit/email "grounded_sage@hey.com" 536872359] [434 :edit/time 1602849673735 536872380] [435 :block/open true 536872363] [435 :block/order 2 536872363] [435 :block/page 8 536872830] [435 :block/parents 8 536872830] [435 :block/parents 431 536872830] [435 :block/refs 439 536872378] [435 :block/string "[[Benny Kimelfeld]]" 536872377] [435 :block/uid "jM9E5qrAK" 536872363] [435 :create/email "grounded_sage@hey.com" 536872363] [435 :create/time 1602849652542 536872363] [435 :edit/email "grounded_sage@hey.com" 536872363] [435 :edit/time 1602849669021 536872377] [436 :block/open true 536872366] [436 :block/order 3 536872366] [436 :block/page 8 536872830] [436 :block/parents 8 536872830] [436 :block/parents 431 536872830] [436 :block/refs 438 536872375] [436 :block/string "[[Dan Olteanu]]" 536872374] [436 :block/uid "uwRGg8eLt" 536872366] [436 :create/email "grounded_sage@hey.com" 536872366] [436 :create/time 1602849655363 536872366] [436 :edit/email "grounded_sage@hey.com" 536872366] [436 :edit/time 1602849665118 536872374] [437 :block/uid "ersvEC8ET" 536872372] [437 :create/email "grounded_sage@hey.com" 536872372] [437 :create/time 1602849662153 536872372] [437 :edit/email "grounded_sage@hey.com" 536872372] [437 :edit/time 1602849662155 536872372] [437 :node/title "Zografoula Vagena" 536872372] [438 :block/uid "hes0nBi7F" 536872375] [438 :create/email "grounded_sage@hey.com" 536872375] [438 :create/time 1602849665120 536872375] [438 :edit/email "grounded_sage@hey.com" 536872375] [438 :edit/time 1602849665121 536872375] [438 :node/title "Dan Olteanu" 536872375] [439 :block/uid "1qT7VFY00" 536872378] [439 :create/email "grounded_sage@hey.com" 536872378] [439 :create/time 1602849669022 536872378] [439 :edit/email "grounded_sage@hey.com" 536872378] [439 :edit/time 1602849669023 536872378] [439 :node/title "Benny Kimelfeld" 536872378] [440 :block/uid "ZBkS2A1Eo" 536872381] [440 :create/email "grounded_sage@hey.com" 536872381] [440 :create/time 1602849673736 536872381] [440 :edit/email "grounded_sage@hey.com" 536872381] [440 :edit/time 1602849673737 536872381] [440 :node/title "Balder ten Cate" 536872381] [441 :block/uid "rg9TYzlnW" 536872385] [441 :create/email "grounded_sage@hey.com" 536872385] [441 :create/time 1602849677191 536872385] [441 :edit/email "grounded_sage@hey.com" 536872385] [441 :edit/time 1602849677195 536872385] [441 :node/title "Vince Barany" 536872385] [442 :block/uid "01-01-1998" 536872403] [442 :edit/email "grounded_sage@hey.com" 536872403] [442 :edit/time 1602849756076 536872403] [442 :log/id 883609200000 536872403] [442 :node/title "January 1st, 1998" 536872403] [462 :block/open true 536872435] [462 :block/order 2 536872462] [462 :block/page 9 536872830] [462 :block/parents 9 536872830] [462 :block/refs 59 536872444] [462 :block/refs 467 536872455] [462 :block/string "Year Published:: [[December 10th, 2018]]" 536872454] [462 :block/uid "ndaCtVxRL" 536872435] [462 :edit/email "grounded_sage@hey.com" 536872435] [462 :edit/seen-by 1 536872450] [462 :edit/seen-by 606 536872797] [462 :edit/time 1602849863710 536872454] [463 :block/open true 536872435] [463 :block/order 3 536872462] [463 :block/page 9 536872830] [463 :block/parents 9 536872830] [463 :block/string ":hiccup [:hr]" 536872435] [463 :block/uid "sICpDjHjV" 536872435] [463 :edit/email "grounded_sage@hey.com" 536872435] [463 :edit/seen-by 1 536872449] [463 :edit/time 1602849834843 536872435] [464 :block/children 465 536872504] [464 :block/heading 1 536872435] [464 :block/open true 536872435] [464 :block/order 4 536872462] [464 :block/page 9 536872830] [464 :block/parents 9 536872830] [464 :block/string "Abstract " 536872435] [464 :block/uid "kcrZryf2B" 536872435] [464 :edit/email "grounded_sage@hey.com" 536872435] [464 :edit/seen-by 1 536872515] [464 :edit/time 1602849834843 536872435] [465 :block/open true 536872435] [465 :block/order 0 536872504] [465 :block/page 9 536872830] [465 :block/parents 9 536872830] [465 :block/parents 464 536872830] [465 :block/string "Recursive query processing has experienced a recent resurgence, as a result\nof its use in many modern application domains, including data integration,\ngraph analytics, security, program analysis, networking and decision making.\nDue to the large volumes of data being processed, several research efforts,\nacross multiple communities, have explored how to scale up recursive queries,\ntypically expressed in Datalog. Our experience with these tools indicated that\ntheir performance does not translate across domains (e.g., a tool design for\nlarge-scale graph analytics does not exhibit the same performance on\nprogram-analysis tasks, and vice versa). As a result, we designed and\nimplemented a general-purpose Datalog engine, called RecStep, on top of a\nparallel single-node relational system. In this paper, we outline the different\ntechniques we use in RecStep, and the contribution of each technique to overall\nperformance. We also present results from a detailed set of experiments\ncomparing RecStep with a number of other Datalog systems using both graph\nanalytics and program-analysis tasks, summarizing pros and cons of existing\ntechniques based on the analysis of our observations. We show that RecStep\ngenerally outperforms the state-of-the-art parallel Datalog engines on complex\nand large-scale Datalog program evaluation, by a 4-6X margin. An additional\ninsight from our work is that we show that it is possible to build a\nhigh-performance Datalog system on top of a relational engine, an idea that has\nbeen dismissed in past work in this area." 536872505] [465 :block/uid "me4Q7Rdb-" 536872435] [465 :edit/email "grounded_sage@hey.com" 536872435] [465 :edit/seen-by 1 536872503] [465 :edit/time 1602849922616 536872505] [466 :block/open true 536872435] [466 :block/order 5 536872481] [466 :block/page 9 536872830] [466 :block/parents 9 536872830] [466 :block/parents 468 536872830] [466 :block/refs 474 536872486] [466 :block/string "[[Jignesh Patel]]" 536872485] [466 :block/uid "vu9naCOQ_" 536872435] [466 :edit/email "grounded_sage@hey.com" 536872435] [466 :edit/seen-by 1 536872445] [466 :edit/time 1602849897753 536872485] [467 :block/uid "12-10-2018" 536872454] [467 :edit/email "grounded_sage@hey.com" 536872454] [467 :edit/time 1602849863710 536872454] [467 :log/id 1544396400000 536872454] [467 :node/title "December 10th, 2018" 536872454] [468 :block/children 466 536872462] [468 :block/children 469 536872466] [468 :block/children 470 536872470] [468 :block/children 471 536872474] [468 :block/children 472 536872477] [468 :block/children 473 536872481] [468 :block/open true 536872814] [468 :block/order 0 536872458] [468 :block/page 9 536872830] [468 :block/parents 9 536872830] [468 :block/refs 62 536872459] [468 :block/string "Authors:: " 536872458] [468 :block/uid "EMhvL6wbR" 536872458] [468 :create/email "grounded_sage@hey.com" 536872458] [468 :create/time 1602849873327 536872458] [468 :edit/email "grounded_sage@hey.com" 536872458] [468 :edit/seen-by 606 536872793] [468 :edit/time 1602849873327 536872458] [469 :block/open true 536872466] [469 :block/order 0 536872466] [469 :block/page 9 536872830] [469 :block/parents 9 536872830] [469 :block/parents 468 536872830] [469 :block/refs 479 536872501] [469 :block/string "[[Zhiwei Fan]]" 536872500] [469 :block/uid "aXDDk-IUc" 536872466] [469 :create/email "grounded_sage@hey.com" 536872466] [469 :create/time 1602849878077 536872466] [469 :edit/email "grounded_sage@hey.com" 536872466] [469 :edit/time 1602849915339 536872500] [470 :block/open true 536872470] [470 :block/order 1 536872470] [470 :block/page 9 536872830] [470 :block/parents 9 536872830] [470 :block/parents 468 536872830] [470 :block/refs 478 536872498] [470 :block/string "[[Jianqiao Zhu]]" 536872497] [470 :block/uid "UYImrR9Kb" 536872470] [470 :create/email "grounded_sage@hey.com" 536872470] [470 :create/time 1602849881719 536872470] [470 :edit/email "grounded_sage@hey.com" 536872470] [470 :edit/seen-by 606 536872813] [470 :edit/time 1602849911929 536872497] [471 :block/open true 536872474] [471 :block/order 2 536872474] [471 :block/page 9 536872830] [471 :block/parents 9 536872830] [471 :block/parents 468 536872830] [471 :block/refs 477 536872495] [471 :block/string "[[Zuyu Zhang]]" 536872494] [471 :block/uid "dBDK7jpem" 536872474] [471 :create/email "grounded_sage@hey.com" 536872474] [471 :create/time 1602849885308 536872474] [471 :edit/email "grounded_sage@hey.com" 536872474] [471 :edit/time 1602849909310 536872494] [472 :block/open true 536872477] [472 :block/order 3 536872477] [472 :block/page 9 536872830] [472 :block/parents 9 536872830] [472 :block/parents 468 536872830] [472 :block/refs 476 536872492] [472 :block/string "[[Aws Albarghouthi]]" 536872491] [472 :block/uid "egchDN_6o" 536872477] [472 :create/email "grounded_sage@hey.com" 536872477] [472 :create/time 1602849888958 536872477] [472 :edit/email "grounded_sage@hey.com" 536872477] [472 :edit/time 1602849906673 536872491] [473 :block/open true 536872481] [473 :block/order 4 536872481] [473 :block/page 9 536872830] [473 :block/parents 9 536872830] [473 :block/parents 468 536872830] [473 :block/refs 475 536872489] [473 :block/string "[[Paraschos Koutris]]" 536872488] [473 :block/uid "XhNkFLV0n" 536872481] [473 :create/email "grounded_sage@hey.com" 536872481] [473 :create/time 1602849892801 536872481] [473 :edit/email "grounded_sage@hey.com" 536872481] [473 :edit/time 1602849903986 536872488] [474 :block/uid "J9WgW8YOR" 536872486] [474 :create/email "grounded_sage@hey.com" 536872486] [474 :create/time 1602849897754 536872486] [474 :edit/email "grounded_sage@hey.com" 536872486] [474 :edit/time 1602849897754 536872486] [474 :node/title "Jignesh Patel" 536872486] [475 :block/uid "pp8_Fn1CQ" 536872489] [475 :create/email "grounded_sage@hey.com" 536872489] [475 :create/time 1602849903987 536872489] [475 :edit/email "grounded_sage@hey.com" 536872489] [475 :edit/time 1602849903988 536872489] [475 :node/title "Paraschos Koutris" 536872489] [476 :block/uid "HMFgtF5XT" 536872492] [476 :create/email "grounded_sage@hey.com" 536872492] [476 :create/time 1602849906674 536872492] [476 :edit/email "grounded_sage@hey.com" 536872492] [476 :edit/time 1602849906675 536872492] [476 :node/title "Aws Albarghouthi" 536872492] [477 :block/uid "9B6C822dc" 536872495] [477 :create/email "grounded_sage@hey.com" 536872495] [477 :create/time 1602849909311 536872495] [477 :edit/email "grounded_sage@hey.com" 536872495] [477 :edit/time 1602849909312 536872495] [477 :node/title "Zuyu Zhang" 536872495] [478 :block/uid "1ytuCNp8J" 536872498] [478 :create/email "grounded_sage@hey.com" 536872498] [478 :create/time 1602849911931 536872498] [478 :edit/email "grounded_sage@hey.com" 536872498] [478 :edit/time 1602849911932 536872498] [478 :node/title "Jianqiao Zhu" 536872498] [479 :block/uid "R28Q1X79n" 536872501] [479 :create/email "grounded_sage@hey.com" 536872501] [479 :create/time 1602849915340 536872501] [479 :edit/email "grounded_sage@hey.com" 536872501] [479 :edit/time 1602849915341 536872501] [479 :node/title "Zhiwei Fan" 536872501] [480 :block/uid "QN0_sYT2F" 536872507] [480 :user/email "wadedominic93@gmail.com" 536872507] [480 :user/uid "qn4qilHBwEb2vvDadhljgooKo2l1" 536872507] [481 :block/uid "10-20-2020" 536872514] [481 :edit/email "grounded_sage@hey.com" 536872514] [481 :edit/time 1603194728479 536872514] [481 :log/id 1603194728478 536872514] [481 :node/title "October 20th, 2020" 536872514] [482 :block/uid "5pVbJb50l" 536872517] [482 :user/email "ch_weil@topiq.es" 536872517] [482 :user/settings {:namespace-options [:none :partial :full], :showing-inline-references? true} 536872651] [482 :user/uid "UpceMtjSt8WfAfYMhPx2OC03MVx1" 536872517] [483 :block/uid "10-21-2020" 536872519] [483 :edit/email "grounded_sage@hey.com" 536872519] [483 :edit/time 1603303472786 536872519] [483 :log/id 1603303472784 536872519] [483 :node/title "October 21st, 2020" 536872519] [484 :block/uid "irPjaKwGQ" 536872520] [484 :user/email "konrad.kuehne@protonmail.com" 536872520] [484 :user/uid "gbwhZyXN9UdAUmANSYWF2BWrMRy2" 536872520] [485 :block/uid "10-26-2020" 536872523] [485 :edit/email "grounded_sage@hey.com" 536872523] [485 :edit/time 1603723786128 536872523] [485 :log/id 1603723786127 536872523] [485 :node/title "October 26th, 2020" 536872523] [486 :block/uid "10-27-2020" 536872524] [486 :edit/email "grounded_sage@hey.com" 536872524] [486 :edit/time 1603753203829 536872524] [486 :log/id 1603753203826 536872524] [486 :node/title "October 27th, 2020" 536872524] [487 :block/uid "10-28-2020" 536872525] [487 :edit/email "grounded_sage@hey.com" 536872525] [487 :edit/time 1603905782095 536872525] [487 :log/id 1603905782094 536872525] [487 :node/title "October 28th, 2020" 536872525] [488 :block/children 505 536872572] [488 :block/uid "11-10-2020" 536872526] [488 :edit/email "grounded_sage@hey.com" 536872526] [488 :edit/time 1605024337826 536872526] [488 :log/id 1605024337825 536872526] [488 :node/title "November 10th, 2020" 536872526] [489 :block/open true 536872527] [489 :block/order 0 536872617] [489 :block/page 488 536872830] [489 :block/parents 488 536872830] [489 :block/parents 505 536872830] [489 :block/parents 511 536872830] [489 :block/string "What does it mean for memory locality rather than storing data inline?" 536872602] [489 :block/uid "Otxs-iDwK" 536872527] [489 :create/email "grounded_sage@hey.com" 536872527] [489 :create/time 1605024338738 536872527] [489 :edit/email "grounded_sage@hey.com" 536872527] [489 :edit/time 1605024780300 536872602] [489 :entity/attrs #{} 536872576] [490 :block/children 491 536872535] [490 :block/children 493 536872537] [490 :block/children 497 536872548] [490 :block/children 499 536872553] [490 :block/children 500 536872555] [490 :block/open true 536872766] [490 :block/order 0 536872577] [490 :block/page 488 536872830] [490 :block/parents 488 536872830] [490 :block/parents 505 536872830] [490 :block/refs 492 536872534] [490 :block/string "Attendees::" 536872533] [490 :block/uid "LeEDa3feo" 536872530] [490 :create/email "grounded_sage@hey.com" 536872530] [490 :create/time 1605024348720 536872530] [490 :edit/email "grounded_sage@hey.com" 536872530] [490 :edit/seen-by 567 536872685] [490 :edit/seen-by 570 536872729] [490 :edit/time 1605024356242 536872533] [491 :block/open true 536872532] [491 :block/order 0 536872535] [491 :block/page 488 536872830] [491 :block/parents 488 536872830] [491 :block/parents 490 536872830] [491 :block/parents 505 536872830] [491 :block/refs 494 536872540] [491 :block/string "[[Chris Smothers]]" 536872539] [491 :block/uid "lIfNdKPaO" 536872532] [491 :create/email "grounded_sage@hey.com" 536872532] [491 :create/time 1605024356235 536872532] [491 :edit/email "grounded_sage@hey.com" 536872532] [491 :edit/time 1605024366491 536872539] [492 :block/uid "SAGtjdT73" 536872534] [492 :create/email "grounded_sage@hey.com" 536872534] [492 :create/time 1605024356244 536872534] [492 :edit/email "grounded_sage@hey.com" 536872534] [492 :edit/time 1605024356246 536872534] [492 :node/title "Attendees" 536872534] [493 :block/open true 536872537] [493 :block/order 1 536872537] [493 :block/page 488 536872830] [493 :block/parents 488 536872830] [493 :block/parents 490 536872830] [493 :block/parents 505 536872830] [493 :block/refs 496 536872546] [493 :block/string "[[Christian Weilbach]]" 536872545] [493 :block/uid "sQoFb2bLS" 536872537] [493 :create/email "grounded_sage@hey.com" 536872537] [493 :create/time 1605024366481 536872537] [493 :edit/email "grounded_sage@hey.com" 536872537] [493 :edit/time 1605024383922 536872545] [494 :block/uid "1w178JoYq" 536872540] [494 :create/email "grounded_sage@hey.com" 536872540] [494 :create/time 1605024366492 536872540] [494 :edit/email "grounded_sage@hey.com" 536872540] [494 :edit/time 1605024366494 536872540] [494 :node/title "Chris Smothers" 536872540] [496 :block/uid "TkPW6tAxk" 536872546] [496 :create/email "grounded_sage@hey.com" 536872546] [496 :create/time 1605024383928 536872546] [496 :edit/email "grounded_sage@hey.com" 536872546] [496 :edit/time 1605024383934 536872546] [496 :node/title "Christian Weilbach" 536872546] [497 :block/open true 536872548] [497 :block/order 2 536872548] [497 :block/page 488 536872830] [497 :block/parents 488 536872830] [497 :block/parents 490 536872830] [497 :block/parents 505 536872830] [497 :block/refs 498 536872551] [497 :block/string "[[Timo Kramer]]" 536872550] [497 :block/uid "QFe9T0PAN" 536872548] [497 :create/email "grounded_sage@hey.com" 536872548] [497 :create/time 1605024384544 536872548] [497 :edit/email "grounded_sage@hey.com" 536872548] [497 :edit/time 1605024388175 536872550] [498 :block/uid "QLtu06hqz" 536872551] [498 :create/email "grounded_sage@hey.com" 536872551] [498 :create/time 1605024388178 536872551] [498 :edit/email "grounded_sage@hey.com" 536872551] [498 :edit/time 1605024388181 536872551] [498 :node/title "Timo Kramer" 536872551] [499 :block/open true 536872553] [499 :block/order 3 536872553] [499 :block/page 488 536872830] [499 :block/parents 488 536872830] [499 :block/parents 490 536872830] [499 :block/parents 505 536872830] [499 :block/refs 501 536872558] [499 :block/string "[[Chrislain Razafimahefa]]" 536872591] [499 :block/uid "8a7YjMEDn" 536872553] [499 :create/email "grounded_sage@hey.com" 536872553] [499 :create/time 1605024388334 536872553] [499 :edit/email "grounded_sage@hey.com" 536872553] [499 :edit/time 1605024560316 536872591] [500 :block/open true 536872555] [500 :block/order 4 536872555] [500 :block/page 488 536872830] [500 :block/parents 488 536872830] [500 :block/parents 490 536872830] [500 :block/parents 505 536872830] [500 :block/refs 504 536872566] [500 :block/string "[[Alexander Oloo]]" 536872565] [500 :block/uid "pTRf2WwIV" 536872555] [500 :create/email "grounded_sage@hey.com" 536872555] [500 :create/time 1605024393966 536872555] [500 :edit/email "grounded_sage@hey.com" 536872555] [500 :edit/time 1605024409532 536872565] [501 :block/uid "iirOcwfY9" 536872558] [501 :create/email "grounded_sage@hey.com" 536872558] [501 :create/time 1605024393978 536872558] [501 :edit/email "grounded_sage@hey.com" 536872558] [501 :edit/time 1605024560316 536872591] [501 :node/title "Chrislain Razafimahefa" 536872591] [504 :block/uid "mpyy3r0pf" 536872566] [504 :create/email "grounded_sage@hey.com" 536872566] [504 :create/time 1605024409535 536872566] [504 :edit/email "grounded_sage@hey.com" 536872566] [504 :edit/time 1605024409538 536872566] [504 :node/title "Alexander Oloo" 536872566] [505 :attrs/lookup 490 536872576] [505 :attrs/lookup 491 536872576] [505 :attrs/lookup 492 536872576] [505 :attrs/lookup 493 536872576] [505 :attrs/lookup 494 536872576] [505 :attrs/lookup 496 536872576] [505 :attrs/lookup 497 536872576] [505 :attrs/lookup 498 536872576] [505 :attrs/lookup 499 536872576] [505 :attrs/lookup 500 536872576] [505 :attrs/lookup 501 536872576] [505 :attrs/lookup 504 536872576] [505 :attrs/lookup 505 536872576] [505 :attrs/lookup 506 536872759] [505 :attrs/lookup 599 536872759] [505 :attrs/lookup 600 536872759] [505 :block/children 490 536872575] [505 :block/children 509 536872603] [505 :block/children 511 536872614] [505 :block/children 514 536872631] [505 :block/children 515 536872636] [505 :block/children 595 536872730] [505 :block/children 599 536872752] [505 :block/open true 536872713] [505 :block/order 0 536872572] [505 :block/page 488 536872830] [505 :block/parents 488 536872830] [505 :block/string "17:05-18:00" 536872785] [505 :block/uid "5Q6fvuZIX" 536872572] [505 :create/email "grounded_sage@hey.com" 536872572] [505 :create/time 1605024417201 536872572] [505 :edit/email "grounded_sage@hey.com" 536872572] [505 :edit/seen-by 567 536872684] [505 :edit/time 1605031066646 536872785] [505 :entity/attrs #{[{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "pTRf2WwIV"], :value [:block/uid "mpyy3r0pf"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "lIfNdKPaO"], :value [:block/uid "1w178JoYq"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "sQoFb2bLS"], :value [:block/uid "TkPW6tAxk"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "QFe9T0PAN"], :value [:block/uid "QLtu06hqz"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "LeEDa3feo"], :value [:block/uid "SAGtjdT73"]} {:source [:block/uid "8a7YjMEDn"], :value [:block/uid "iirOcwfY9"]}] [{:source [:block/uid "5Q6fvuZIX"], :value [:block/uid "5Q6fvuZIX"]} {:source [:block/uid "M1NghXtbO"], :value [:block/uid "ceEHaB54_"]} {:source [:block/uid "M1NghXtbO"], :value [:block/uid "QwKdUCEfu"]}]} 536872759] [506 :block/uid "ceEHaB54_" 536872579] [506 :create/email "grounded_sage@hey.com" 536872579] [506 :create/time 1605024430678 536872579] [506 :edit/email "grounded_sage@hey.com" 536872579] [506 :edit/time 1605024430680 536872579] [506 :node/title "Paper" 536872579] [508 :block/open true 536872594] [508 :block/order 0 536872638] [508 :block/page 488 536872830] [508 :block/parents 488 536872830] [508 :block/parents 505 536872830] [508 :block/parents 515 536872830] [508 :block/string "Data is stored outside the tree" 536872594] [508 :block/uid "9tzbXU7Av" 536872594] [508 :create/email "grounded_sage@hey.com" 536872594] [508 :create/time 1605024753470 536872594] [508 :edit/email "grounded_sage@hey.com" 536872594] [508 :edit/time 1605024753470 536872594] [509 :block/open true 536872603] [509 :block/order 2 536872765] [509 :block/page 488 536872830] [509 :block/parents 488 536872830] [509 :block/parents 505 536872830] [509 :block/string ":hiccup [:hr]" 536872607] [509 :block/uid "lTr6cwRFG" 536872603] [509 :create/email "grounded_sage@hey.com" 536872603] [509 :create/time 1605024798675 536872603] [509 :edit/email "grounded_sage@hey.com" 536872603] [509 :edit/time 1605024807079 536872607] [510 :block/open true 536872774] [510 :block/order 1 536872618] [510 :block/page 488 536872830] [510 :block/parents 488 536872830] [510 :block/parents 505 536872830] [510 :block/parents 511 536872830] [510 :block/string "What does it mean for performance and how does it compare to hitchhiker-tree?" 536872613] [510 :block/uid "Hb2ucntmW" 536872608] [510 :create/email "grounded_sage@hey.com" 536872608] [510 :create/time 1605024824742 536872608] [510 :edit/email "grounded_sage@hey.com" 536872608] [510 :edit/seen-by 482 536872657] [510 :edit/time 1605024849545 536872613] [511 :block/children 489 536872617] [511 :block/children 510 536872618] [511 :block/children 512 536872775] [511 :block/children 566 536872658] [511 :block/children 568 536872661] [511 :block/open true 536872769] [511 :block/order 5 536872765] [511 :block/page 488 536872830] [511 :block/parents 488 536872830] [511 :block/parents 505 536872830] [511 :block/refs 575 536872727] [511 :block/string "#[[Open Questions]]" 536872726] [511 :block/uid "oZ8kef1Wi" 536872614] [511 :create/email "grounded_sage@hey.com" 536872614] [511 :create/time 1605024893308 536872614] [511 :edit/email "grounded_sage@hey.com" 536872614] [511 :edit/time 1605027420086 536872726] [512 :block/open true 536872619] [512 :block/order 2 536872775] [512 :block/page 488 536872830] [512 :block/parents 488 536872830] [512 :block/parents 505 536872830] [512 :block/parents 511 536872830] [512 :block/string "Under which circumstances is one faster than the other?" 536872624] [512 :block/uid "PUqlER-xq" 536872619] [512 :create/email "grounded_sage@hey.com" 536872619] [512 :create/time 1605024927722 536872619] [512 :edit/email "grounded_sage@hey.com" 536872619] [512 :edit/time 1605024949423 536872624] [513 :block/open true 536872626] [513 :block/order 0 536872635] [513 :block/page 488 536872830] [513 :block/parents 488 536872830] [513 :block/parents 505 536872830] [513 :block/parents 514 536872830] [513 :block/string "Writing to the tree should be faster for us" 536872646] [513 :block/uid "1w1v8SkVB" 536872626] [513 :create/email "grounded_sage@hey.com" 536872626] [513 :create/time 1605025064535 536872626] [513 :edit/email "grounded_sage@hey.com" 536872626] [513 :edit/seen-by 482 536872652] [513 :edit/time 1605025536416 536872646] [514 :block/children 513 536872634] [514 :block/open true 536872767] [514 :block/order 4 536872765] [514 :block/page 488 536872830] [514 :block/parents 488 536872830] [514 :block/parents 505 536872830] [514 :block/string "Assumptions" 536872632] [514 :block/uid "uwd4NwnE0" 536872631] [514 :create/email "grounded_sage@hey.com" 536872631] [514 :create/time 1605025094072 536872631] [514 :edit/email "grounded_sage@hey.com" 536872631] [514 :edit/time 1605025097579 536872632] [515 :block/children 508 536872638] [515 :block/open true 536872768] [515 :block/order 3 536872765] [515 :block/page 488 536872830] [515 :block/parents 488 536872830] [515 :block/parents 505 536872830] [515 :block/string "Observations" 536872637] [515 :block/uid "CQ1XVRQGS" 536872636] [515 :create/email "grounded_sage@hey.com" 536872636] [515 :create/time 1605025120079 536872636] [515 :edit/email "grounded_sage@hey.com" 536872636] [515 :edit/time 1605025125102 536872637] [517 :block/uid "BCMTOeB_C" 536872647] [517 :create/email "grounded_sage@hey.com" 536872647] [517 :create/time 1605025853139 536872647] [517 :graph/settings {:users-blocks-immutable? true} 536872647] [518 :block/children 571 536872671] [518 :block/children 573 536872688] [518 :block/open true 536872655] [518 :block/uid "Y800Bsydj" 536872653] [518 :edit/email "grounded_sage@hey.com" 536872653] [518 :edit/seen-by 1 536872679] [518 :edit/time 1605026833511 536872653] [518 :node/title "roam/css" 536872653] [537 :block/uid "Ke4t6Ttl8" 536872655] [537 :create/email "grounded_sage@hey.com" 536872655] [537 :create/time 1605026853298 536872655] [537 :edit/email "grounded_sage@hey.com" 536872655] [537 :edit/time 1605026853324 536872655] [537 :node/title "Their Name" 536872655] [538 :block/uid "wbcCm8Q36" 536872655] [538 :create/email "grounded_sage@hey.com" 536872655] [538 :create/time 1605026853292 536872655] [538 :edit/email "grounded_sage@hey.com" 536872655] [538 :edit/time 1605026853323 536872655] [538 :node/title "Question" 536872655] [566 :block/open true 536872658] [566 :block/order 3 536872775] [566 :block/page 488 536872830] [566 :block/parents 488 536872830] [566 :block/parents 505 536872830] [566 :block/parents 511 536872830] [566 :block/string "Why do they claim to have O(1) insert cost?" 536872660] [566 :block/uid "FCLhCuohZ" 536872658] [566 :create/email "ch_weil@topiq.es" 536872658] [566 :create/time 1605026876525 536872658] [566 :edit/email "ch_weil@topiq.es" 536872658] [566 :edit/seen-by 1 536872682] [566 :edit/seen-by 570 536872739] [566 :edit/time 1605026892405 536872660] [567 :block/uid "8Xu7a04bM" 536872659] [567 :user/email "konrad.kuehne@lambdaforge.io" 536872659] [567 :user/uid "2IWm7cOPVZZ0aM6aR02g0gHbVeb2" 536872659] [568 :block/open true 536872661] [568 :block/order 4 536872775] [568 :block/page 488 536872830] [568 :block/parents 488 536872830] [568 :block/parents 505 536872830] [568 :block/parents 511 536872830] [568 :block/string "" 536872661] [568 :block/uid "MY8YpJYBb" 536872661] [568 :create/email "ch_weil@topiq.es" 536872661] [568 :create/time 1605026892574 536872661] [568 :edit/email "ch_weil@topiq.es" 536872661] [568 :edit/seen-by 1 536872681] [568 :edit/time 1605026892574 536872661] [570 :block/uid "21DDIJmb-" 536872664] [570 :user/display-name "Alexander Oloo" 536872664] [570 :user/email "alekcz@gmail.com" 536872664] [570 :user/photo-url "https://lh3.googleusercontent.com/a-/AOh14Ggw4cDb7QuPl3cj3cCQ8uTrd0ptIk-wLUf8hK451Tg=s96-c" 536872664] [570 :user/uid "lJ5qiEoyfpgtLGrszNrOpIbCIut1" 536872664] [571 :block/children 572 536872675] [571 :block/open false 536872721] [571 :block/order 0 536872671] [571 :block/page 518 536872830] [571 :block/parents 518 536872830] [571 :block/refs 537 536872678] [571 :block/refs 538 536872678] [571 :block/string "#Question [[Their Name]]" 536872677] [571 :block/uid "vFJrseuxG" 536872671] [571 :create/email "grounded_sage@hey.com" 536872671] [571 :create/time 1605026920806 536872671] [571 :edit/email "grounded_sage@hey.com" 536872671] [571 :edit/time 1605026949303 536872677] [572 :block/open true 536872675] [572 :block/order 0 536872675] [572 :block/page 518 536872830] [572 :block/parents 518 536872830] [572 :block/parents 571 536872830] [572 :block/string "```css\nspan.rm-page-ref[data-tag=\"Question\"] {\n\tbackground-image: linear-gradient(to right, #FECB2E,#FECB2E);\n\tbackground-size: 100%;\n color: black;\n padding: 3px 2px 3px 5px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 3px 0 0 3px;\n position:relative;\n}\n\n span.rm-page-ref[data-tag=\"Question\"] + span[data-link-title] {\n background: #89F287 !important;\n color: #F3F7F2 !important;\n padding: 3px 5px 3px 15px;\n font-size: 13px;\n line-height: 1em;\n font-weight: 400;\n border-radius: 0 3px 3px 0;\n margin-left: -5px;\n}\n\n\nspan.rm-page-ref[data-tag=\"Question\"]:after, span.rm-page-ref[data-tag=\"Question\"]:before {\n left: 100%;\n top: 50%;\n border: solid transparent;\n content: \" \";\n height: 0;\n width: 0;\n position: absolute;\n pointer-events: none;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:after {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\nspan.rm-page-ref[data-tag=\"Question\"]:before {\n border-color: rgba(255,255,255,0);\n border-left-color: #FECB2E;\n border-width: 11px;\n margin-top: -11px;\n}\n\n```" 536872675] [572 :block/uid "Qqff90aCh" 536872675] [572 :create/email "grounded_sage@hey.com" 536872675] [572 :create/time 1605026947068 536872675] [572 :edit/email "grounded_sage@hey.com" 536872675] [572 :edit/time 1605026947068 536872675] [573 :block/children 592 536872698] [573 :block/open true 536872688] [573 :block/order 1 536872688] [573 :block/page 518 536872830] [573 :block/parents 518 536872830] [573 :block/refs 575 536872692] [573 :block/string "#[[Open Questions]]" 536872691] [573 :block/uid "JK4TYZLRw" 536872688] [573 :create/email "grounded_sage@hey.com" 536872688] [573 :create/time 1605027114173 536872688] [573 :edit/email "grounded_sage@hey.com" 536872688] [573 :edit/time 1605027128870 536872691] [575 :block/uid "51DisssEr" 536872692] [575 :create/email "grounded_sage@hey.com" 536872692] [575 :create/time 1605027128872 536872692] [575 :edit/email "grounded_sage@hey.com" 536872692] [575 :edit/time 1605027128876 536872692] [575 :node/title "Open Questions" 536872692] [592 :block/open true 536872697] [592 :block/order 0 536872698] [592 :block/page 518 536872830] [592 :block/parents 518 536872830] [592 :block/parents 573 536872830] [592 :block/string "```css\nspan.rm-page-ref[data-tag=\"Open Questions\"] {\n color: white !important;\n padding: 3px 5px 3px 5px;\n\tfont-size: 13px;\n line-height: 1em;\n font-weight: 500;\n border-radius: 5px 5px 5px 5px;\n position:relative;\nbackground: #FFEFBA; /* fallback for old browsers */\nbackground: -webkit-linear-gradient(to right, #FFFFFF, #FFEFBA); /* Chrome 10-25, Safari 5.1-6 */\nbackground: linear-gradient(to right, #FC3D39, #FC3D39); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */\n}```" 536872724] [592 :block/uid "IBpMfq6CI" 536872697] [592 :create/email "grounded_sage@hey.com" 536872697] [592 :create/time 1605027137041 536872697] [592 :edit/email "grounded_sage@hey.com" 536872697] [592 :edit/time 1605027405077 536872724] [595 :block/children 596 536872734] [595 :block/children 597 536872740] [595 :block/heading 2 536872770] [595 :block/open true 536872782] [595 :block/order 6 536872773] [595 :block/page 488 536872830] [595 :block/parents 488 536872830] [595 :block/parents 505 536872830] [595 :block/string "Agenda for next meeting" 536872781] [595 :block/uid "VCnkGCChx" 536872730] [595 :create/email "grounded_sage@hey.com" 536872730] [595 :create/time 1605027647264 536872730] [595 :edit/email "grounded_sage@hey.com" 536872730] [595 :edit/time 1605031036558 536872781] [596 :block/open true 536872732] [596 :block/order 0 536872734] [596 :block/page 488 536872830] [596 :block/parents 488 536872830] [596 :block/parents 505 536872830] [596 :block/parents 595 536872830] [596 :block/string "Collect questions on `datahike.query` namespace" 536872741] [596 :block/uid "1JAlfH5rI" 536872732] [596 :create/email "grounded_sage@hey.com" 536872732] [596 :create/time 1605027654130 536872732] [596 :edit/email "grounded_sage@hey.com" 536872732] [596 :edit/time 1605027730103 536872741] [597 :block/open true 536872740] [597 :block/order 1 536872740] [597 :block/page 488 536872830] [597 :block/parents 488 536872830] [597 :block/parents 505 536872830] [597 :block/parents 595 536872830] [597 :block/refs 511 536872747] [597 :block/string "Think about ((oZ8kef1Wi)) " 536872746] [597 :block/uid "10nWzCiql" 536872740] [597 :create/email "grounded_sage@hey.com" 536872740] [597 :create/time 1605027730079 536872740] [597 :edit/email "grounded_sage@hey.com" 536872740] [597 :edit/time 1605027788732 536872746] [599 :block/open true 536872752] [599 :block/order 1 536872752] [599 :block/page 488 536872830] [599 :block/parents 488 536872830] [599 :block/parents 505 536872830] [599 :block/refs 506 536872753] [599 :block/refs 600 536872758] [599 :block/refs 601 536872758] [599 :block/string "Paper:: [[[[Asami]] Storage Whitepaper]] " 536872757] [599 :block/uid "M1NghXtbO" 536872752] [599 :create/email "grounded_sage@hey.com" 536872752] [599 :create/time 1605027857348 536872752] [599 :edit/email "grounded_sage@hey.com" 536872752] [599 :edit/time 1605027876615 536872757] [600 :block/children 602 536872761] [600 :block/refs 601 536872758] [600 :block/uid "QwKdUCEfu" 536872758] [600 :create/email "grounded_sage@hey.com" 536872758] [600 :create/time 1605027876621 536872758] [600 :edit/email "grounded_sage@hey.com" 536872758] [600 :edit/time 1605027876629 536872758] [600 :node/title "[[Asami]] Storage Whitepaper" 536872758] [601 :block/uid "9BMPvLgCU" 536872758] [601 :create/email "grounded_sage@hey.com" 536872758] [601 :create/time 1605027876621 536872758] [601 :edit/email "grounded_sage@hey.com" 536872758] [601 :edit/time 1605027876629 536872758] [601 :node/title "Asami" 536872758] [602 :block/open true 536872761] [602 :block/order 0 536872761] [602 :block/page 600 536872830] [602 :block/parents 600 536872830] [602 :block/string "https://github.com/threatgrid/asami/wiki/Storage-Whitepaper" 536872762] [602 :block/uid "9cbyqzcP3" 536872761] [602 :create/email "grounded_sage@hey.com" 536872761] [602 :create/time 1605027883880 536872761] [602 :edit/email "grounded_sage@hey.com" 536872761] [602 :edit/time 1605027885439 536872762] [603 :block/uid "XIhy8q6up" 536872764] [603 :user/email "razafima@gmail.com" 536872764] [603 :user/uid "7iB5Jdtl8FbLckkmgo9U1oMJTQj2" 536872764] [604 :block/uid "11-11-2020" 536872786] [604 :create/email "grounded_sage@hey.com" 536872786] [604 :create/time 1605049200437 536872786] [604 :edit/email "grounded_sage@hey.com" 536872786] [604 :edit/time 1605049200440 536872786] [604 :log/id 1605049200434 536872786] [604 :node/title "November 11th, 2020" 536872786] [605 :block/uid "11-17-2020" 536872787] [605 :create/email "ch_weil@topiq.es" 536872787] [605 :create/time 1605629019997 536872787] [605 :edit/email "ch_weil@topiq.es" 536872787] [605 :edit/time 1605629020000 536872787] [605 :log/id 1605629019995 536872787] [605 :node/title "November 17th, 2020" 536872787] [606 :block/uid "lDHYNmugP" 536872792] [606 :user/display-name "Chris Smothers" 536872792] [606 :user/email "chris.smothers@gmail.com" 536872792] [606 :user/photo-url "https://lh3.googleusercontent.com/a-/AOh14GgxOlp4sZQmdmk__iWEjLyekra8x8LI8iylTjwf0w" 536872792] [606 :user/uid "hiAFyRFecjYKxLrVuM0Dw55YNum1" 536872792] [607 :block/uid "11-18-2020" 536872807] [607 :create/email "grounded_sage@hey.com" 536872807] [607 :create/time 1605654002854 536872807] [607 :edit/email "grounded_sage@hey.com" 536872807] [607 :edit/time 1605654002856 536872807] [607 :log/id 1605654002850 536872807] [607 :node/title "November 18th, 2020" 536872807] [608 :block/uid "11-19-2020" 536872810] [608 :create/email "ch_weil@topiq.es" 536872810] [608 :create/time 1605772803563 536872810] [608 :edit/email "ch_weil@topiq.es" 536872810] [608 :edit/time 1605772803574 536872810] [608 :log/id 1605772803543 536872810] [608 :node/title "November 19th, 2020" 536872810] [609 :block/uid "11-20-2020" 536872812] [609 :create/email "chris.smothers@gmail.com" 536872812] [609 :create/time 1605894473481 536872812] [609 :edit/email "chris.smothers@gmail.com" 536872812] [609 :edit/time 1605894473482 536872812] [609 :log/id 1605894473481 536872812] [609 :node/title "November 20th, 2020" 536872812] [610 :block/uid "11-24-2020" 536872818] [610 :create/email "alekcz@gmail.com" 536872818] [610 :create/time 1606235340390 536872818] [610 :edit/email "alekcz@gmail.com" 536872818] [610 :edit/time 1606235340391 536872818] [610 :log/id 1606235340389 536872818] [610 :node/title "November 24th, 2020" 536872818] [611 :block/uid "11-29-2020" 536872820] [611 :create/email "ch_weil@topiq.es" 536872820] [611 :create/time 1606711581515 536872820] [611 :edit/email "ch_weil@topiq.es" 536872820] [611 :edit/time 1606711581516 536872820] [611 :log/id 1606711581513 536872820] [611 :node/title "November 29th, 2020" 536872820] [612 :block/uid "11-30-2020" 536872821] [612 :create/email "ch_weil@topiq.es" 536872821] [612 :create/time 1606723204190 536872821] [612 :edit/email "ch_weil@topiq.es" 536872821] [612 :edit/time 1606723204195 536872821] [612 :log/id 1606723204182 536872821] [612 :node/title "November 30th, 2020" 536872821] [613 :block/uid "12-01-2020" 536872822] [613 :create/email "ch_weil@topiq.es" 536872822] [613 :create/time 1606809602251 536872822] [613 :edit/email "ch_weil@topiq.es" 536872822] [613 :edit/time 1606809602256 536872822] [613 :log/id 1606809602244 536872822] [613 :node/title "December 1st, 2020" 536872822] [614 :block/uid "12-02-2020" 536872823] [614 :create/email "ch_weil@topiq.es" 536872823] [614 :create/time 1606896006529 536872823] [614 :edit/email "ch_weil@topiq.es" 536872823] [614 :edit/time 1606896006539 536872823] [614 :log/id 1606896006505 536872823] [614 :node/title "December 2nd, 2020" 536872823] [615 :block/children 616 536872827] [615 :block/uid "12-03-2020" 536872826] [615 :create/email "chris.smothers@gmail.com" 536872826] [615 :create/time 1607026639004 536872826] [615 :edit/email "chris.smothers@gmail.com" 536872826] [615 :edit/time 1607026639004 536872826] [615 :log/id 1607026639003 536872826] [615 :node/title "December 3rd, 2020" 536872826] [616 :block/open true 536872827] [616 :block/order 0 536872827] [616 :block/page 615 536872830] [616 :block/parents 615 536872830] [616 :block/string "" 536872827] [616 :block/uid "nS6XKkgij" 536872827] [616 :create/email "chris.smothers@gmail.com" 536872827] [616 :create/time 1607027280876 536872827] [616 :edit/email "chris.smothers@gmail.com" 536872827] [616 :edit/time 1607027280876 536872827] [617 :block/uid "12-04-2020" 536872828] [617 :create/email "chris.smothers@gmail.com" 536872828] [617 :create/time 1607124341288 536872828] [617 :edit/email "chris.smothers@gmail.com" 536872828] [617 :edit/time 1607124341290 536872828] [617 :log/id 1607124341288 536872828] [617 :node/title "December 4th, 2020" 536872828] [618 :version/id "0.0.0" 536872829] [618 :version/nonce "uuida1c66891-8132-42b3-a7e6-70debbcda429" 536872829] [618 :version/upgraded-nonce "uuida1c66891-8132-42b3-a7e6-70debbcda429" 536872831] [619 :version/id "0.7.8" 536872830] [619 :version/nonce "uuid9de90875-6511-4f97-a6ce-164e99ba9d92" 536872835] [620 :block/children 621 536872833] [620 :block/uid "01-05-2021" 536872832] [620 :create/email "grounded_sage@hey.com" 536872832] [620 :create/time 1609880292468 536872832] [620 :edit/email "grounded_sage@hey.com" 536872832] [620 :edit/time 1609880292469 536872832] [620 :log/id 1609880292468 536872832] [620 :node/title "January 5th, 2021" 536872832] [621 :block/open true 536872833] [621 :block/order 0 536872833] [621 :block/page 620 536872834] [621 :block/parents 620 536872834] [621 :block/string "" 536872833] [621 :block/uid "Noba8vZoP" 536872833] [621 :create/email "grounded_sage@hey.com" 536872833] [621 :create/time 1609880294685 536872833] [621 :edit/email "grounded_sage@hey.com" 536872833] [621 :edit/time 1609880294685 536872833] [622 :block/uid "01-21-2021" 536872835] [622 :create/email "chris.smothers@gmail.com" 536872835] [622 :create/time 1611254521402 536872835] [622 :edit/email "chris.smothers@gmail.com" 536872835] [622 :edit/time 1611254521403 536872835] [622 :log/id 1611254521402 536872835] [622 :node/title "January 21st, 2021" 536872835]]} \ No newline at end of file diff --git a/examples/roam/scripts/convert_roam_edn/datasets/hn.edn b/examples/roam/scripts/convert_roam_edn/datasets/hn.edn new file mode 100644 index 00000000..44b16386 --- /dev/null +++ b/examples/roam/scripts/convert_roam_edn/datasets/hn.edn @@ -0,0 +1 @@ +{:schema {:create/user {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :node/subpages {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :vc/blocks {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :edit/seen-by {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :window/id {:db/unique :db.unique/identity}, :attrs/lookup {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :node/windows {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :d/v {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/clone {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :node/sections {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/v {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :node/title {:db/unique :db.unique/identity}, :block/refs {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/a {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :edit/user {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/subpage {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :block/children {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/focused-user {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :create/seen-by {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/uid {:db/unique :db.unique/identity}, :d/e {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :d/a {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :user/uid {:db/unique :db.unique/identity}, :node/links {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :link/to {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :user/email {:db/unique :db.unique/identity}, :query/results {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :harc/e {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/parents {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/many}, :block/page {:db/valueType :db.type/ref, :db/cardinality :db.cardinality/one}, :version/id {:db/unique :db.unique/identity}}, :datoms [[1 :version/id "0.0.0" 536870913] [1 :version/nonce "uuid31e5e635-848a-447d-b428-253b14acd03a" 536870913] [1 :version/upgraded-nonce "uuid31e5e635-848a-447d-b428-253b14acd03a" 536870914] [2 :version/id "0.8.1" 536870914] [2 :version/nonce "uuid6e84bc53-e534-4bf7-a23c-6b1ba6f2e8a7" 536871134] [3 :block/uid "MwAUeXv1A" 536870915] [3 :user/display-name "JB Rubinovitz" 536870915] [3 :user/photo-url "https://lh3.googleusercontent.com/a-/AOh14Gj0fKpar_4ZLqhFjxqA6i18ILqAlbgoCaJ6IbpeihU" 536870915] [3 :user/uid "uTvdRPPBeHgneMpeThQAqtkKyc83" 536870915] [27 :block/string "" 536870954] [27 :block/uid "YqkYMBVO7" 536870954] [27 :edit/time 1613620842792 536870954] [27 :edit/user 3 536870954] [209 :block/string "" 536871108] [209 :block/uid "BnI7EKX2P" 536871108] [209 :edit/time 1613622821034 536871108] [209 :edit/user 3 536871108] [210 :block/string "" 536871111] [210 :block/uid "Uj2sSvgb_" 536871111] [210 :edit/time 1613622821257 536871111] [210 :edit/user 3 536871111] [215 :version/id "0.8.2" 536871135] [215 :version/nonce "uuid84ff3ccb-2d35-48da-a9c1-53f454479cba" 536871802] [222 :block/string "" 536871163] [222 :block/uid "2bdVlss3m" 536871163] [222 :edit/time 1613927909664 536871163] [222 :edit/user 3 536871163] [223 :block/string "" 536871165] [223 :block/uid "YVlrJFcoa" 536871165] [223 :edit/time 1613927912249 536871165] [223 :edit/user 3 536871165] [225 :block/string "" 536871169] [225 :block/uid "j22xof2wB" 536871169] [225 :edit/time 1613927917068 536871169] [225 :edit/user 3 536871169] [229 :block/string "((Vn1RlwPiS))" 536871181] [229 :block/uid "JSgcYpR2U" 536871181] [229 :edit/time 1613927927268 536871181] [229 :edit/user 3 536871181] [231 :block/string "" 536871187] [231 :block/uid "tKxYa-ysK" 536871187] [231 :edit/time 1613927939575 536871187] [231 :edit/user 3 536871187] [366 :block/string "Top Hacker News Stories " 536871330] [366 :block/uid "azTzynm-U" 536871330] [366 :edit/time 1613967474325 536871330] [366 :edit/user 3 536871330] [367 :block/string "#↑800+ I tried to report scientific misconduct. How did it go? - https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html" 536871330] [367 :block/uid "usVQr0nx4" 536871330] [367 :edit/time 1613967474325 536871330] [367 :edit/user 3 536871330] [368 :block/string "#↑1100+ software engineering topics I changed my mind on - https://chriskiehl.com/article/thoughts-after-6-years" 536871330] [368 :block/uid "Zxt1ZGeqH" 536871330] [368 :edit/time 1613967474325 536871330] [368 :edit/user 3 536871330] [369 :block/string "#↑1400+ Amazon: Not OK – Why we had to change Elastic licensing - https://www.elastic.co/blog/why-license-change-AWS" 536871330] [369 :block/uid "tJp9TNofh" 536871330] [369 :edit/time 1613967474325 536871330] [369 :edit/user 3 536871330] [370 :block/string "#↑1300+ AWS announces forks of Elasticsearch and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" 536871330] [370 :block/uid "OemHaxKRq" 536871330] [370 :edit/time 1613967474325 536871330] [370 :edit/user 3 536871330] [371 :block/string "#↑1100+ Dependency Confusion: How I Hacked Into Apple, Microsoft and Other Companies - https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610" 536871330] [371 :block/uid "rakgkZkHI" 536871330] [371 :edit/time 1613967474325 536871330] [371 :edit/user 3 536871330] [372 :block/string "#↑900+ MasterCard to open up network to cryptocurrencies - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" 536871330] [372 :block/uid "8JdDUJ4hq" 536871330] [372 :edit/time 1613967474325 536871330] [372 :edit/user 3 536871330] [373 :block/string "#↑900+ We Are Preparing a Class Action LAWSuit Against Robinhood - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" 536871330] [373 :block/uid "43CCL2d7s" 536871330] [373 :edit/time 1613967474325 536871330] [373 :edit/user 3 536871330] [374 :block/string "arrow_2700_plus Robinhood is limiting purchases of stocks: AMC, Blackberry, Nokia, and Gamestop - https://twitter.com/KHOUStephanie/status/1354781130021609478" 536871330] [374 :block/uid "QmdJKAAkz" 536871330] [374 :edit/time 1613967474325 536871330] [374 :edit/user 3 536871330] [375 :block/string "#↑1000+ Gamestop Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" 536871330] [375 :block/uid "auzCOKgoV" 536871330] [375 :edit/time 1613967474325 536871330] [375 :edit/user 3 536871330] [376 :block/string "#↑900+ Facebook shuts popular stock trading group amid Gamestop frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" 536871330] [376 :block/uid "Ofk-QypoX" 536871330] [376 :edit/time 1613967474325 536871330] [376 :edit/user 3 536871330] [377 :block/string "#↑1000+ I Still Use RSS - https://atthis.link/blog/2021/rss.html" 536871330] [377 :block/uid "3SZP1ZrTF" 536871330] [377 :edit/time 1613967474325 536871330] [377 :edit/user 3 536871330] [378 :block/string "#↑800+ I no longer [[tRust]] the great suspender - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" 536871330] [378 :block/uid "eiNrTk-VV" 536871330] [378 :edit/time 1613967474325 536871330] [378 :edit/user 3 536871330] [379 :block/string "#↑800+ Rust Foundation: Hello, World - https://foundation.rust-lang.org/posts/2021-02-08-hello-world/" 536871330] [379 :block/uid "kPZuldJhr" 536871330] [379 :edit/time 1613967474325 536871330] [379 :edit/user 3 536871330] [380 :block/string "#↑700+ Rust for Windows - https://github.com/microsoft/windows-rs" 536871330] [380 :block/uid "Gl130die3" 536871330] [380 :edit/time 1613967474325 536871330] [380 :edit/user 3 536871330] [381 :block/string "#↑1400+ The Mark Cuban Cost Plus Drug Company - https://costplusdrugs.com/" 536871330] [381 :block/uid "5wL100tSh" 536871330] [381 :edit/time 1613967474325 536871330] [381 :edit/user 3 536871330] [382 :block/string "#↑700+ My product is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" 536871330] [382 :block/uid "CSMyKSlKT" 536871330] [382 :edit/time 1613967474325 536871330] [382 :edit/user 3 536871330] [383 :block/string "#↑700+ Heavy social media use associated with lower mental health in adolescents - https://www.bbc.com/news/technology-55826238" 536871330] [383 :block/uid "ax2BsxPbK" 536871330] [383 :edit/time 1613967474325 536871330] [383 :edit/user 3 536871330] [384 :block/string "This Month on Hacker News" 536871330] [384 :block/uid "pawafMqYX" 536871330] [384 :edit/time 1613967474325 536871330] [384 :edit/user 3 536871330] [385 :block/string "Police playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" 536871330] [385 :block/uid "0lSjAtRW6" 536871330] [385 :edit/time 1613967474325 536871330] [385 :edit/user 3 536871330] [386 :block/string "Zero arrests in 6 months of health care professionals replacing Police officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" 536871330] [386 :block/uid "YOJ_zauAw" 536871330] [386 :edit/time 1613967474325 536871330] [386 :edit/user 3 536871330] [387 :block/string "#↑900+ Police playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" 536871330] [387 :block/uid "4n_LtsyeI" 536871330] [387 :edit/time 1613967474325 536871330] [387 :edit/user 3 536871330] [388 :block/string "#↑600+ Zero arrests in 6 months of health care professionals replacing Police officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" 536871330] [388 :block/uid "u23Fldew5" 536871330] [388 :edit/time 1613967474325 536871330] [388 :edit/user 3 536871330] [389 :block/string "homebrew 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" 536871330] [389 :block/uid "OpRT-QDGO" 536871330] [389 :edit/time 1613967474325 536871330] [389 :edit/user 3 536871330] [390 :block/string "#↑800+ homebrew 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" 536871330] [390 :block/uid "6MvNLVj8D" 536871330] [390 :edit/time 1613967474325 536871330] [390 :edit/user 3 536871330] [391 :block/string "Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" 536871330] [391 :block/uid "95ceKrrNE" 536871330] [391 :edit/time 1613967474325 536871330] [391 :edit/user 3 536871330] [392 :block/string "Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" 536871330] [392 :block/uid "71320PTRo" 536871330] [392 :edit/time 1613967474325 536871330] [392 :edit/user 3 536871330] [393 :block/string "Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" 536871330] [393 :block/uid "pm1XIRHSv" 536871330] [393 :edit/time 1613967474325 536871330] [393 :edit/user 3 536871330] [394 :block/string "#↑600+ Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" 536871330] [394 :block/uid "KmCt6z51Z" 536871330] [394 :edit/time 1613967474325 536871330] [394 :edit/user 3 536871330] [395 :block/string "Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" 536871330] [395 :block/uid "RIKlIA6Jd" 536871330] [395 :edit/time 1613967474325 536871330] [395 :edit/user 3 536871330] [396 :block/string "#↑2000+ Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" 536871330] [396 :block/uid "RurtA7y_L" 536871330] [396 :edit/time 1613967474325 536871330] [396 :edit/user 3 536871330] [397 :block/string "#↑600+ Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" 536871330] [397 :block/uid "pigGz02pq" 536871330] [397 :edit/time 1613967474325 536871330] [397 :edit/user 3 536871330] [398 :block/string "#↑2000+ Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" 536871330] [398 :block/uid "Z3wARstGp" 536871330] [398 :edit/time 1613967474325 536871330] [398 :edit/user 3 536871330] [399 :block/string "#↑500+ Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" 536871330] [399 :block/uid "Pb4GCRi1H" 536871330] [399 :edit/time 1613967474325 536871330] [399 :edit/user 3 536871330] [400 :block/string "Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" 536871330] [400 :block/uid "wghthw1Tu" 536871330] [400 :edit/time 1613967474325 536871330] [400 :edit/user 3 536871330] [401 :block/string "Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" 536871330] [401 :block/uid "f0uGfsNjt" 536871330] [401 :edit/time 1613967474325 536871330] [401 :edit/user 3 536871330] [402 :block/string "Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" 536871330] [402 :block/uid "sZx3SGvD0" 536871330] [402 :edit/time 1613967474325 536871330] [402 :edit/user 3 536871330] [403 :block/string "Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" 536871330] [403 :block/uid "VRTeEAWAe" 536871330] [403 :edit/time 1613967474325 536871330] [403 :edit/user 3 536871330] [404 :block/string "#↑1100+ Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" 536871330] [404 :block/uid "AFOI2nGe5" 536871330] [404 :edit/time 1613967474325 536871330] [404 :edit/user 3 536871330] [405 :block/string "#↑800+ Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" 536871330] [405 :block/uid "Lu7ZNcCvz" 536871330] [405 :edit/time 1613967474325 536871330] [405 :edit/user 3 536871330] [406 :block/string "#↑600+ Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" 536871330] [406 :block/uid "KzpDgIiMl" 536871330] [406 :edit/time 1613967474325 536871330] [406 :edit/user 3 536871330] [604 :block/string "roam-import" 536871456] [604 :block/uid "nzI-YsoJB" 536871456] [604 :edit/time 1613967611120 536871456] [604 :edit/user 3 536871456] [605 :block/string "↑700+ My product is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" 536871456] [605 :block/uid "qIhagz1Rx" 536871456] [605 :edit/time 1613967611120 536871456] [605 :edit/user 3 536871456] [606 :block/string "↑1400+ The Mark Cuban Cost Plus Drug Company - https://costplusdrugs.com/" 536871456] [606 :block/uid "5luPJ9rd9" 536871456] [606 :edit/time 1613967611120 536871456] [606 :edit/user 3 536871456] [607 :block/string "↑900+ Beej's Guide to network Programming (1994-2020) - https://beej.us/guide/bgnet/html/" 536871456] [607 :block/uid "wvrA5HG5n" 536871456] [607 :edit/time 1613967611120 536871456] [607 :edit/user 3 536871456] [608 :block/string "↑900+ MasterCard to open up network to cryptocurrencies - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" 536871456] [608 :block/uid "YQI7Y3vxg" 536871456] [608 :edit/time 1613967611120 536871456] [608 :edit/user 3 536871456] [609 :block/string "↑900+ Facebook shuts popular stock trading group amid Gamestop frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" 536871456] [609 :block/uid "vDpSQMI17" 536871456] [609 :edit/time 1613967611120 536871456] [609 :edit/user 3 536871456] [610 :block/string "↑600+ Capitol Attack Was Months in the Making on Facebook - https://www.techtransparencyproject.org/articles/capitol-attack-was-months-making-facebook" 536871456] [610 :block/uid "s-NgufG2f" 536871456] [610 :edit/time 1613967611120 536871456] [610 :edit/user 3 536871456] [611 :block/string "↑700+ What You Should Know Before Leaking a Zoom Meeting - https://theintercept.com/2021/01/18/leak-zoom-meeting/" 536871456] [611 :block/uid "Tj0Uxllck" 536871456] [611 :edit/time 1613967611120 536871456] [611 :edit/user 3 536871456] [612 :block/string "↑500+ Show HN: Clerk – all of user management as-a-service, not just authentication - https://clerk.dev/blog/all-of-user-management-not-just-authentication" 536871456] [612 :block/uid "BH-d2hrbo" 536871456] [612 :edit/time 1613967611120 536871456] [612 :edit/user 3 536871456] [613 :block/string "↑1500+ Firefox 85 cracks down on supercookies - https://blog.mozilla.org/security/2021/01/26/supercookie-protections/" 536871456] [613 :block/uid "YOY3K6Pqw" 536871456] [613 :edit/time 1613967611120 536871456] [613 :edit/user 3 536871456] [614 :block/string "↑1300+ AWS announces forks of Elasticsearch and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" 536871456] [614 :block/uid "s37PJ_p6N" 536871456] [614 :edit/time 1613967611120 536871456] [614 :edit/user 3 536871456] [615 :block/string "↑900+ We Are Preparing a Class Action LAWSuit Against Robinhood - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" 536871456] [615 :block/uid "dU76NE942" 536871456] [615 :edit/time 1613967611120 536871456] [615 :edit/user 3 536871456] [616 :block/string "↑1900+ Email from Jeff Bezos to employees - https://www.aboutamazon.com/news/company-news/email-from-jeff-bezos-to-employees" 536871456] [616 :block/uid "EyAU7X5OA" 536871456] [616 :edit/time 1613967611120 536871456] [616 :edit/user 3 536871456] [617 :block/string "↑1100+ CDC website built by Deloitte at a cost of $44M is abandoned due to bugs - https://www.technologyreview.com/2021/01/30/1017086/cdc-44-million-vaccine-data-vams-problems/" 536871456] [617 :block/uid "B2qLxxpj4" 536871456] [617 :edit/time 1613967611120 536871456] [617 :edit/user 3 536871456] [618 :block/string "↑700+ Deskreen – Turn any device with a web browser to a second computer screen - https://github.com/pavlobu/deskreen" 536871456] [618 :block/uid "oqHzZCxHJ" 536871456] [618 :edit/time 1613967611120 536871456] [618 :edit/user 3 536871456] [619 :block/string "↑600+ webRTC is now a W3C and IETF standard - https://web.dev/webrtc-standard-announcement/" 536871456] [619 :block/uid "a5zBHMIVA" 536871456] [619 :edit/time 1613967611120 536871456] [619 :edit/user 3 536871456] [620 :block/string "↑500+ Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" 536871456] [620 :block/uid "VHbaL7Rq9" 536871456] [620 :edit/time 1613967611120 536871456] [620 :edit/user 3 536871456] [621 :block/string "↑500+ Show HN: Haven – Run a private website to share with only the people you choose - https://havenweb.org/" 536871456] [621 :block/uid "WKsqoXFn0" 536871456] [621 :edit/time 1613967611120 536871456] [621 :edit/user 3 536871456] [622 :block/string "↑2000+ Select a muscle and it provides the exercises to workout the selected muscle - https://musclewiki.com/" 536871456] [622 :block/uid "tTvAusQkF" 536871456] [622 :edit/time 1613967611120 536871456] [622 :edit/user 3 536871456] [623 :block/string "↑1000+ Getting better at Linux with mini-projects - https://carltheperson.com/posts/10-things-linux" 536871456] [623 :block/uid "uzwnOVwC9" 536871456] [623 :edit/time 1613967611120 536871456] [623 :edit/user 3 536871456] [624 :block/string "↑700+ Kids find a security flaw in Linux Mint by mashing keys - https://github.com/linuxmint/cinnamon-screensaver/issues/354" 536871456] [624 :block/uid "3m0hYCUoO" 536871456] [624 :edit/time 1613967611120 536871456] [624 :edit/user 3 536871456] [625 :block/string "↑2700+ Robinhood is limiting purchases of stocks: AMC, Blackberry, Nokia, and Gamestop - https://twitter.com/KHOUStephanie/status/1354781130021609478" 536871456] [625 :block/uid "o0TyogkTF" 536871456] [625 :edit/time 1613967611120 536871456] [625 :edit/user 3 536871456] [626 :block/string "↑1000+ Gamestop Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" 536871456] [626 :block/uid "87soP0goi" 536871456] [626 :edit/time 1613967611120 536871456] [626 :edit/user 3 536871456] [627 :block/string "↑2000+ Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" 536871456] [627 :block/uid "HujfYtEj4" 536871456] [627 :edit/time 1613967611120 536871456] [627 :edit/user 3 536871456] [628 :block/string "↑2000+ Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" 536871456] [628 :block/uid "FJ9ctbrad" 536871456] [628 :edit/time 1613967611120 536871456] [628 :edit/user 3 536871456] [629 :block/string "↑1100+ Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" 536871456] [629 :block/uid "YDh-VCaWn" 536871456] [629 :edit/time 1613967611120 536871456] [629 :edit/user 3 536871456] [630 :block/string "↑800+ Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" 536871456] [630 :block/uid "t6pWzUYH9" 536871456] [630 :edit/time 1613967611120 536871456] [630 :edit/user 3 536871456] [631 :block/string "↑600+ Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" 536871456] [631 :block/uid "h1sphT9w0" 536871456] [631 :edit/time 1613967611120 536871456] [631 :edit/user 3 536871456] [632 :block/string "↑600+ Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" 536871456] [632 :block/uid "pWXNHAsV3" 536871456] [632 :edit/time 1613967611120 536871456] [632 :edit/user 3 536871456] [633 :block/string "↑600+ Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" 536871456] [633 :block/uid "lYry4AkZi" 536871456] [633 :edit/time 1613967611120 536871456] [633 :edit/user 3 536871456] [634 :block/string "↑600+ Show HN: I built an online interactive course that helps you learn vim faster - https://www.vim.so" 536871456] [634 :block/uid "6PH5-NaP3" 536871456] [634 :edit/time 1613967611120 536871456] [634 :edit/user 3 536871456] [833 :block/string " google.com" 536871635] [833 :block/uid "iczciOrWQ" 536871635] [833 :edit/time 1614016416044 536871635] [833 :edit/user 3 536871635] [835 :block/string " google.com" 536871645] [835 :block/uid "sCdxEiNxd" 536871645] [835 :edit/time 1614016418312 536871645] [835 :edit/user 3 536871645] [837 :block/string "" 536871653] [837 :block/uid "j6i7Vmblf" 536871653] [837 :edit/time 1614045673993 536871653] [837 :edit/user 3 536871653] [838 :block/string "" 536871654] [838 :block/uid "kZDF4QU2y" 536871654] [838 :edit/time 1614045673995 536871654] [838 :edit/user 3 536871654] [839 :block/string "↑1000+ Getting better at Linux with mini-projects - https://carltheperson.com/posts/10-things-linux" 536871658] [839 :block/uid "nYlIdsO7i" 536871658] [839 :edit/time 1614046829647 536871658] [839 :edit/user 3 536871658] [840 :block/string "↑700+ Kids find a security flaw in Linux Mint by mashing keys - https://github.com/linuxmint/cinnamon-screensaver/issues/354" 536871658] [840 :block/uid "Z7dVVjnNL" 536871658] [840 :edit/time 1614046829647 536871658] [840 :edit/user 3 536871658] [841 :block/string "↑700+ New Intel CEO rehiring retired CPU architects - https://www.anandtech.com/show/16438/new-intel-ceo-making-waves-rehiring-retired-cpu-architects" 536871658] [841 :block/uid "b_MGhFk6_" 536871658] [841 :edit/time 1614046829647 536871658] [841 :edit/user 3 536871658] [842 :block/string "↑500+ Intel Problems - https://stratechery.com/2021/intel-problems/" 536871658] [842 :block/uid "3Mu_LpqfN" 536871658] [842 :edit/time 1614046829647 536871658] [842 :edit/user 3 536871658] [843 :block/string "↑900+ A visual guide to SSH tunnels - https://robotmoon.com/ssh-tunnels/" 536871658] [843 :block/uid "o9hiGeHC4" 536871658] [843 :edit/time 1614046829647 536871658] [843 :edit/user 3 536871658] [844 :block/string "↑2000+ Select a muscle and it provides the exercises to workout the selected muscle - https://musclewiki.com/" 536871658] [844 :block/uid "TpmCIZZjg" 536871658] [844 :edit/time 1614046829647 536871658] [844 :edit/user 3 536871658] [845 :block/string "↑1000+ Amazon: Not OK – Why we had to change Elastic licensing - https://www.elastic.co/blog/why-license-change-AWS" 536871658] [845 :block/uid "FQrOxLpTE" 536871658] [845 :edit/time 1614046829647 536871658] [845 :edit/user 3 536871658] [846 :block/string "↑500+ Fake Amazon reviews 'being sold in bulk' online - https://www.bbc.com/news/business-56069472" 536871658] [846 :block/uid "5X37Gui3q" 536871658] [846 :edit/time 1614046829647 536871658] [846 :edit/user 3 536871658] [847 :block/string "↑800+ I tried to report scientific misconduct. How did it go? - https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html" 536871658] [847 :block/uid "06cyudEdg" 536871658] [847 :edit/time 1614046829647 536871658] [847 :edit/user 3 536871658] [848 :block/string "↑700+ My product is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" 536871658] [848 :block/uid "ck12E8StB" 536871658] [848 :edit/time 1614046829647 536871658] [848 :edit/user 3 536871658] [849 :block/string "↑800+ OpenStreetmap proven to be a highly accurate map in top US cities - https://eng.lyft.com/how-lyft-discovered-openstreetmap-is-the-freshest-map-for-rideshare-a7a41bf92ec" 536871658] [849 :block/uid "tHE4GRTRB" 536871658] [849 :edit/time 1614046829647 536871658] [849 :edit/user 3 536871658] [850 :block/string "↑900+ IKEA buys 11,000 acres of U.S. forest to keep it from being developed - https://www.goodnewsnetwork.org/ikea-buys-forest-in-georgia/?" 536871658] [850 :block/uid "el7ZlQIBL" 536871658] [850 :edit/time 1614046829647 536871658] [850 :edit/user 3 536871658] [851 :block/string "↑800+ America's 1% Has Taken $50T From the Bottom 90% - https://time.com/5888024/50-trillion-income-inequality-america/" 536871658] [851 :block/uid "Drfeo67yG" 536871658] [851 :edit/time 1614046829647 536871658] [851 :edit/user 3 536871658] [852 :block/string "↑800+ TurboTax’s 20-Year Fight to Stop Americans from Filing Taxes for Free (2019) - https://www.propublica.org/article/inside-turbotax-20-year-fight-to-stop-americans-from-filing-their-taxes-for-free" 536871658] [852 :block/uid "HDXOZk3XP" 536871658] [852 :edit/time 1614046829647 536871658] [852 :edit/user 3 536871658] [853 :block/string "↑1000+ The Mark Cuban Cost Plus Drug Company - https://costplusdrugs.com/" 536871658] [853 :block/uid "ufad5p7L7" 536871658] [853 :edit/time 1614046829647 536871658] [853 :edit/user 3 536871658] [854 :block/string "↑1000+ Robinhood now has a 1-Star rating on the Google Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" 536871658] [854 :block/uid "5GnnHvRYn" 536871658] [854 :edit/time 1614046829647 536871658] [854 :edit/user 3 536871658] [855 :block/string "↑900+ We Are Preparing a Class Action Lawsuit Against Robinhood - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" 536871658] [855 :block/uid "KHCrYYR1t" 536871658] [855 :edit/time 1614046829647 536871658] [855 :edit/user 3 536871658] [856 :block/string "↑700+ Robinhood is said to draw on bank credit lines amid tumult - https://www.bloomberg.com/news/articles/2021-01-28/robinhood-is-said-to-draw-on-credit-lines-from-banks-amid-tumult" 536871658] [856 :block/uid "RS8o6C733" 536871658] [856 :edit/time 1614046829647 536871658] [856 :edit/user 3 536871658] [857 :block/string "↑700+ Robinhood Play Store listing went from 329K reviews to 180K in few hours - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true&showAllReviews=true&1" 536871658] [857 :block/uid "fggvyIuI8" 536871658] [857 :edit/time 1614046829647 536871658] [857 :edit/user 3 536871658] [858 :block/string "↑700+ Why Robinhood disabled buys but not sells - https://stu2b50.dev/posts/why-robinhood-d3580b" 536871658] [858 :block/uid "Lit_peGhP" 536871658] [858 :edit/time 1614046829647 536871658] [858 :edit/user 3 536871658] [859 :block/string "↑600+ Robinhood, in Need of Cash, Raises $1B from Its Investors - https://www.nytimes.com/2021/01/29/technology/robinhood-fundraising.html" 536871658] [859 :block/uid "jmQG8SJ-2" 536871658] [859 :edit/time 1614046829647 536871658] [859 :edit/user 3 536871658] [860 :block/string "↑2000+ Robinhood is limiting purchases of stocks: AMC, Blackberry, Nokia, and Gamestop" 536871658] [860 :block/uid "2rs01zxE2" 536871658] [860 :edit/time 1614046829647 536871658] [860 :edit/user 3 536871658] [861 :block/string "↑1000+ CDC website built by Deloitte at a cost of $44M is abandoned due to bugs - https://www.technologyreview.com/2021/01/30/1017086/cdc-44-million-vaccine-data-vams-problems/" 536871658] [861 :block/uid "lE4dz5VTT" 536871658] [861 :edit/time 1614046829647 536871658] [861 :edit/user 3 536871658] [862 :block/string "↑500+ PGM Indexes: Learned indexes that match B-tree performance with 83x less space - https://pgm.di.unipi.it/" 536871658] [862 :block/uid "zg1664WO0" 536871658] [862 :edit/time 1614046829647 536871658] [862 :edit/user 3 536871658] [863 :block/string "↑500+ Show HN: Clerk – all of user management as-a-service, not just authentication - https://clerk.dev/blog/all-of-user-management-not-just-authentication" 536871658] [863 :block/uid "YyNIC2FPd" 536871658] [863 :edit/time 1614046829647 536871658] [863 :edit/user 3 536871658] [864 :block/string "↑500+ Github has received a DMCA from MPA about torrent tracker nyaa.si - https://github.com/github/dmca/blob/master/2021/01/2021-01-14-mpa.md" 536871658] [864 :block/uid "pYq3va2Ax" 536871658] [864 :edit/time 1614046829647 536871658] [864 :edit/user 3 536871658] [865 :block/string "↑500+ Hacker increased chemical level at Oldsmar's city water system, sheriff says - https://www.wtsp.com/article/news/local/pinellascounty/pinellas-oldsmar-water-system-computer-intrustion/67-512b2bab-9f94-44d7-841e-5169fdb0a0bd" 536871658] [865 :block/uid "lQLJ6x8fh" 536871658] [865 :edit/time 1614046829647 536871658] [865 :edit/user 3 536871658] [866 :block/string "↑500+ Losing faith in UX - https://creativegood.com/blog/21/losing-faith-in-ux.html" 536871658] [866 :block/uid "9wzFgE7tX" 536871658] [866 :edit/time 1614046829647 536871658] [866 :edit/user 3 536871658] [867 :block/string "↑500+ Anthony Levandowski Pardoned - https://trumpwhitehouse.archives.gov/briefings-statements/statement-press-secretary-regarding-executive-grants-clemency-012021/" 536871658] [867 :block/uid "Hyq4ly43O" 536871658] [867 :edit/time 1614046829647 536871658] [867 :edit/user 3 536871658] [868 :block/string "↑500+ Dissecting the Apple M1 GPU, Part II - https://rosenzweig.io/blog/asahi-gpu-part-2.html" 536871658] [868 :block/uid "PhY89brvC" 536871658] [868 :edit/time 1614046829647 536871658] [868 :edit/user 3 536871658] [869 :block/string "↑500+ The Elements of Computing Systems, Second Edition - https://mitpress.mit.edu/books/elements-computing-systems-second-edition" 536871658] [869 :block/uid "mcHt0HanU" 536871658] [869 :edit/time 1614046829647 536871658] [869 :edit/user 3 536871658] [870 :block/string "↑500+ Statement of SEC Regarding Recent Market Volatility - https://www.sec.gov/news/public-statement/joint-statement-market-volatility-2021-01-29" 536871658] [870 :block/uid "y2LNkWvZg" 536871658] [870 :edit/time 1614046829647 536871658] [870 :edit/user 3 536871658] [871 :block/string "↑500+ Our brutal science system almost cost us a pioneer of mRNA vaccines - https://www.wbur.org/commonhealth/2021/02/12/brutal-science-system-mrna-pioneer" 536871658] [871 :block/uid "KfRWH1iO8" 536871658] [871 :edit/time 1614046829647 536871658] [871 :edit/user 3 536871658] [872 :block/string "↑500+ Apache Arrow 3.0 - https://arrow.apache.org/blog/2021/01/25/3.0.0-release/" 536871658] [872 :block/uid "EXHRnDyss" 536871658] [872 :edit/time 1614046829647 536871658] [872 :edit/user 3 536871658] [873 :block/string "↑500+ Upvote to encourage more people to visit New Links on Hacker News - https://news.ycombinator.com/newest" 536871658] [873 :block/uid "hB7RVaXiR" 536871658] [873 :edit/time 1614046829647 536871658] [873 :edit/user 3 536871658] [874 :block/string "↑500+ I'm tired of this anti-Wayland horseshit - https://drewdevault.com/2021/02/02/Anti-Wayland-horseshit.html" 536871658] [874 :block/uid "WuYSONYIT" 536871658] [874 :edit/time 1614046829647 536871658] [874 :edit/user 3 536871658] [875 :block/string "↑500+ Cab Ride: Drive a train, forever, through a dreamlike land - https://powersaurus.itch.io/cab-ride" 536871658] [875 :block/uid "JuFVAFww3" 536871658] [875 :edit/time 1614046829647 536871658] [875 :edit/user 3 536871658] [876 :block/string "↑500+ Just because I have a vertical screen doesn’t mean I’m on a phone - https://shkspr.mobi/blog/2021/02/just-because-i-have-a-vertical-screen-doesnt-mean-im-on-a-phone/" 536871658] [876 :block/uid "nInsF_C8K" 536871658] [876 :edit/time 1614046829647 536871658] [876 :edit/user 3 536871658] [877 :block/string "↑500+ Show HN: Haven – Run a private website to share with only the people you choose - https://havenweb.org/" 536871658] [877 :block/uid "0zsbCZURK" 536871658] [877 :edit/time 1614046829647 536871658] [877 :edit/user 3 536871658] [878 :block/string "↑500+ Algorithms by Jeff Erickson - http://jeffe.cs.illinois.edu/teaching/algorithms/" 536871658] [878 :block/uid "_0gtDVVuT" 536871658] [878 :edit/time 1614046829647 536871658] [878 :edit/user 3 536871658] [879 :block/string "↑500+ Google Blocking web Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" 536871658] [879 :block/uid "qUD3aD7R0" 536871658] [879 :edit/time 1614046829647 536871658] [879 :edit/user 3 536871658] [880 :block/string "↑500+ Context switching costs more than we give it credit for - https://thinkingthrough.substack.com/p/context-switching-cost-more-than" 536871658] [880 :block/uid "cfrDeZ3_L" 536871658] [880 :edit/time 1614046829647 536871658] [880 :edit/user 3 536871658] [881 :block/string "↑500+ What went wrong with the Texas power grid? - https://www.houstonchronicle.com/business/energy/article/Wholesale-power-prices-spiking-across-Texas-15951684.php" 536871658] [881 :block/uid "GpIbf49Sh" 536871658] [881 :edit/time 1614046829647 536871658] [881 :edit/user 3 536871658] [882 :block/string "↑2000+ Element (Matrix chat app) suspended from the Google Play Store - https://twitter.com/element_hq/status/1355290296947499013" 536871658] [882 :block/uid "SamMjd9dC" 536871658] [882 :edit/time 1614046829647 536871658] [882 :edit/user 3 536871658] [883 :block/string "↑900+ Show HN: Beeper – All Your chats in One App - https://www.beeperhq.com/?hn" 536871658] [883 :block/uid "teHNgdHvl" 536871658] [883 :edit/time 1614046829647 536871658] [883 :edit/user 3 536871658] [884 :block/string "↑600+ Pidgin – A Universal chat Client - https://www.pidgin.im/plugins" 536871658] [884 :block/uid "oT_UMp8DZ" 536871658] [884 :edit/time 1614046829647 536871658] [884 :edit/user 3 536871658] [885 :block/string "↑1000+ Discord bans r/wallstreetbets server, subreddit went private for a while - https://www.theverge.com/2021/1/27/22253251/discord-bans-the-r-wallstreetbets-server" 536871658] [885 :block/uid "ePafKZms1" 536871658] [885 :edit/time 1614046829647 536871658] [885 :edit/user 3 536871658] [886 :block/string "↑800+ homebrew 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" 536871658] [886 :block/uid "sN5AqfAsm" 536871658] [886 :edit/time 1614046829647 536871658] [886 :edit/user 3 536871658] [887 :block/string "↑1000+ The unreasonable effectiveness of simple HTML - https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/" 536871658] [887 :block/uid "7xQ4Mf-li" 536871658] [887 :edit/time 1614046829647 536871658] [887 :edit/user 3 536871658] [888 :block/string "↑1000+ AWS announces forks of Elasticsearch and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" 536871658] [888 :block/uid "xMYN30k9h" 536871658] [888 :edit/time 1614046829647 536871658] [888 :edit/user 3 536871658] [889 :block/string "↑1000+ I Still Use RSS - https://atthis.link/blog/2021/rss.html" 536871658] [889 :block/uid "l-RYqPGST" 536871658] [889 :edit/time 1614046829647 536871658] [889 :edit/user 3 536871658] [890 :block/string "↑1000+ “I saw that you spun up an Ubuntu image in Azure” - https://twitter.com/LucaBongiorni/status/1359560585990537216" 536871658] [890 :block/uid "dNqx4bdjE" 536871658] [890 :edit/time 1614046829647 536871658] [890 :edit/user 3 536871658] [891 :block/string "↑900+ MasterCard to open up network to cryptocurrencies - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" 536871658] [891 :block/uid "WCKmgo8LP" 536871658] [891 :edit/time 1614046829647 536871658] [891 :edit/user 3 536871658] [892 :block/string "↑900+ Facebook shuts popular stock trading group amid Gamestop frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" 536871658] [892 :block/uid "E3I24RJs6" 536871658] [892 :edit/time 1614046829647 536871658] [892 :edit/user 3 536871658] [893 :block/string "↑600+ Capitol Attack Was Months in the Making on Facebook - https://www.techtransparencyproject.org/articles/capitol-attack-was-months-making-facebook" 536871658] [893 :block/uid "1Jgu03zAW" 536871658] [893 :edit/time 1614046829647 536871658] [893 :edit/user 3 536871658] [894 :block/string "↑800+ Computer graphics from Scratch - https://gabrielgambetta.com/computer-graphics-from-scratch/" 536871658] [894 :block/uid "vQOwZH9cp" 536871658] [894 :edit/time 1614046829647 536871658] [894 :edit/user 3 536871658] [895 :block/string "↑800+ Statement on New York Times Article - https://astralcodexten.substack.com/p/statement-on-new-york-times-article" 536871658] [895 :block/uid "Vr3FC6AKl" 536871658] [895 :edit/time 1614046829647 536871658] [895 :edit/user 3 536871658] [896 :block/string "↑1000+ videoLAN is 20 years old today - https://www.videolan.org/press/videolan-20.html" 536871658] [896 :block/uid "M2aFJrvJu" 536871658] [896 :edit/time 1614046829647 536871658] [896 :edit/user 3 536871658] [897 :block/string "↑600+ Atomic resolution video of salt crystals forming in real time - https://www.u-tokyo.ac.jp/focus/en/press/z0508_00161.html" 536871658] [897 :block/uid "fyw5_0AEp" 536871658] [897 :edit/time 1614046829647 536871658] [897 :edit/user 3 536871658] [898 :block/string "↑1000+ Help users in Iran reconnect to Signal - https://signal.org/blog/help-iran-reconnect/" 536871658] [898 :block/uid "6-4nCHgun" 536871658] [898 :edit/time 1614046829647 536871658] [898 :edit/user 3 536871658] [899 :block/string "↑800+ Still alive - https://astralcodexten.substack.com/p/still-alive" 536871658] [899 :block/uid "XClLctARO" 536871658] [899 :edit/time 1614046829647 536871658] [899 :edit/user 3 536871658] [900 :block/string "↑800+ I no longer trust the great suspender - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" 536871658] [900 :block/uid "OFokWNTUA" 536871658] [900 :edit/time 1614046829647 536871658] [900 :edit/user 3 536871658] [901 :block/string "↑800+ Brad Cox has died - https://www.legacy.com/us/obituaries/scnow/name/brad-cox-obituary?pid=197454225" 536871658] [901 :block/uid "_SyS9OhRk" 536871658] [901 :edit/time 1614046829647 536871658] [901 :edit/user 3 536871658] [902 :block/string "↑800+ Rust Foundation: Hello, World - https://foundation.rust-lang.org/posts/2021-02-08-hello-world/" 536871658] [902 :block/uid "VXdUs_pO_" 536871658] [902 :edit/time 1614046829647 536871658] [902 :edit/user 3 536871658] [903 :block/string "↑800+ I wasted $40k on a fantastic startup idea - https://tjcx.me/p/i-wasted-40k-on-a-fantastic-startup-idea" 536871658] [903 :block/uid "ftt73HUi1" 536871658] [903 :edit/time 1614046829647 536871658] [903 :edit/user 3 536871658] [904 :block/string "↑800+ Barcode scanner app on Google Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" 536871658] [904 :block/uid "cl2SYdkZz" 536871658] [904 :edit/time 1614046829647 536871658] [904 :edit/user 3 536871658] [905 :block/string "↑800+ Github Should Start an App Store - https://www.ankshilp.com/time_for_github_app_store/" 536871658] [905 :block/uid "XlTei33zd" 536871658] [905 :edit/time 1614046829647 536871658] [905 :edit/user 3 536871658] [906 :block/string "↑700+ Heavy social media use associated with lower mental health in adolescents - https://www.bbc.com/news/technology-55826238" 536871658] [906 :block/uid "G6MYtedq_" 536871658] [906 :edit/time 1614046829647 536871658] [906 :edit/user 3 536871658] [907 :block/string "↑700+ Tesla buys $1.5B in Bitcoin, may accept it as payment in the future - https://techcrunch.com/2021/02/08/tesla-buys-1-5b-in-bitcoin-may-accept-the-cryptocurrency-as-payment-in-the-future/" 536871658] [907 :block/uid "NyOEarqY1" 536871658] [907 :edit/time 1614046829647 536871658] [907 :edit/user 3 536871658] [908 :block/string "↑1000+ Dependency Confusion: How I Hacked Into Apple, Microsoft and Other Companies - https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610" 536871658] [908 :block/uid "9C_MDohUO" 536871658] [908 :edit/time 1614046829647 536871658] [908 :edit/user 3 536871658] [909 :block/string "↑700+ Apple watch keyboard developer put off by app store scammers - https://twitter.com/keleftheriou/status/1356011069395755009" 536871658] [909 :block/uid "hx_1a0aGU" 536871658] [909 :edit/time 1614046829647 536871658] [909 :edit/user 3 536871658] [910 :block/string "↑600+ Porting Firefox to Apple Silicon - https://hacks.mozilla.org/2021/01/porting-firefox-to-apple-silicon/" 536871658] [910 :block/uid "haeoOg7If" 536871658] [910 :edit/time 1614046829647 536871658] [910 :edit/user 3 536871658] [911 :block/string "↑2000+ Terraria on Stadia cancelled after developer's Google account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" 536871658] [911 :block/uid "Z7UJ3eGGF" 536871658] [911 :edit/time 1614046829647 536871658] [911 :edit/user 3 536871658] [912 :block/string "↑600+ Why did I leave Google or, why did I stay so long? - https://paygo.media/p/25171" 536871658] [912 :block/uid "kh-07SUKf" 536871658] [912 :edit/time 1614046829647 536871658] [912 :edit/user 3 536871658] [913 :block/string "↑600+ Google Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" 536871658] [913 :block/uid "RTpZ5dAF3" 536871658] [913 :edit/time 1614046829647 536871658] [913 :edit/user 3 536871658] [914 :block/string "↑600+ Suspended from Google Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" 536871658] [914 :block/uid "48Y3gFi4e" 536871658] [914 :edit/time 1614046829647 536871658] [914 :edit/user 3 536871658] [915 :block/string "↑900+ Police playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" 536871658] [915 :block/uid "ZfQSchpiY" 536871658] [915 :edit/time 1614046829647 536871658] [915 :edit/user 3 536871658] [916 :block/string "↑600+ Zero arrests in 6 months of health care professionals replacing Police officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" 536871658] [916 :block/uid "APDSjzxfI" 536871658] [916 :edit/time 1614046829647 536871658] [916 :edit/user 3 536871658] [917 :block/string "↑600+ Show HN: I built an online interactive course that helps you learn vim faster - https://www.vim.so" 536871658] [917 :block/uid "1Sy4sEA4q" 536871658] [917 :edit/time 1614046829647 536871658] [917 :edit/user 3 536871658] [918 :block/string "↑1000+ Gamestop Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" 536871658] [918 :block/uid "icUtCifPr" 536871658] [918 :edit/time 1614046829647 536871658] [918 :edit/user 3 536871658] [919 :block/string "↑700+ Whatsapp loses millions of users after terms update - https://www.theguardian.com/technology/2021/jan/24/whatsapp-loses-millions-of-users-after-terms-update" 536871658] [919 :block/uid "huohK1N5Q" 536871658] [919 :edit/time 1614046829647 536871658] [919 :edit/user 3 536871658] [920 :block/string "↑1000+ software engineering topics I changed my mind on - https://chriskiehl.com/article/thoughts-after-6-years" 536871658] [920 :block/uid "kJckL8RWq" 536871658] [920 :edit/time 1614046829647 536871658] [920 :edit/user 3 536871658] [921 :block/string "↑600+ open-source, not open-contribution - https://github.com/benbjohnson/litestreamopen-source-not-open-contribution" 536871658] [921 :block/uid "_Nlqvwk2d" 536871658] [921 :edit/time 1614046829647 536871658] [921 :edit/user 3 536871658] [922 :block/string "↑1000+ Firefox 85 cracks down on supercookies - https://blog.mozilla.org/security/2021/01/26/supercookie-protections/" 536871658] [922 :block/uid "jvVroizre" 536871658] [922 :edit/time 1614046829647 536871658] [922 :edit/user 3 536871658] [923 :block/string "↑1000+ Github1s – One second to read Github code with VS Code - https://github.com/conwnet/github1s" 536871658] [923 :block/uid "3BMMSkpy2" 536871658] [923 :edit/time 1614046829647 536871658] [923 :edit/user 3 536871658] [924 :block/string "↑900+ Cambridge Bitcoin Electricity Consumption Index - https://cbeci.org/cbeci/comparisons" 536871658] [924 :block/uid "_Yup7XyFM" 536871658] [924 :edit/time 1614046829647 536871658] [924 :edit/user 3 536871658] [925 :block/string "↑1000+ architecture.md - https://matklad.github.io//2021/02/06/ARCHITECTURE.md.html" 536871658] [925 :block/uid "oWexiNtjN" 536871658] [925 :edit/time 1614046829647 536871658] [925 :edit/user 3 536871658] [926 :block/string "↑1000+ Email from Jeff Bezos to employees - https://www.aboutamazon.com/news/company-news/email-from-jeff-bezos-to-employees" 536871658] [926 :block/uid "YZkDh7VrU" 536871658] [926 :edit/time 1614046829647 536871658] [926 :edit/user 3 536871658] [927 :block/string "↑1000+ 20% of requests for Wikimedia Commons are for one image of a flower - https://phabricator.wikimedia.org/T273741" 536871658] [927 :block/uid "XYX7UcTaZ" 536871658] [927 :edit/time 1614046829647 536871658] [927 :edit/user 3 536871658] [928 :block/string "↑1000+ IPFS Support in Brave - https://brave.com/ipfs-support/" 536871658] [928 :block/uid "yMp7JEXjF" 536871658] [928 :edit/time 1614046829647 536871658] [928 :edit/user 3 536871658] [929 :block/string "↑700+ Rust for Windows - https://github.com/microsoft/windows-rs" 536871658] [929 :block/uid "OT64C2iv_" 536871658] [929 :edit/time 1614046829647 536871658] [929 :edit/user 3 536871658] [930 :block/string "↑700+ Pip has dropped support for python 2 - https://pip.pypa.io/en/stable/news/#id1" 536871658] [930 :block/uid "LNeB4lEsb" 536871658] [930 :edit/time 1614046829647 536871658] [930 :edit/user 3 536871658] [931 :block/string "↑600+ Pattern matching accepted for python - https://lwn.net/Articles/845480/" 536871658] [931 :block/uid "h43YsSbnd" 536871658] [931 :edit/time 1614046829647 536871658] [931 :edit/user 3 536871658] [932 :block/string "↑700+ Dyson air purifier outperformed by cheap DIY box fan filter in Marketplace test - https://www.cbc.ca/1.5900782" 536871658] [932 :block/uid "JIev8Vgq2" 536871658] [932 :edit/time 1614046829647 536871658] [932 :edit/user 3 536871658] [933 :block/string "↑700+ NES.css – NES-Style CSS Framework - https://nostalgic-css.github.io/NES.css/" 536871658] [933 :block/uid "oyLMPg9UM" 536871658] [933 :edit/time 1614046829647 536871658] [933 :edit/user 3 536871658] [934 :block/string "↑700+ Ask HN: Anyone else burnt out due to extended lockdown and work-from-home? - None" 536871658] [934 :block/uid "6SgaNcYre" 536871658] [934 :edit/time 1614046829647 536871658] [934 :edit/user 3 536871658] [935 :block/string "↑700+ 50 Years Ago, Sugar Industry Quietly Paid Scientists to Blame Fat (2016) - https://www.npr.org/sections/thetwo-way/2016/09/13/493739074/50-years-ago-sugar-industry-quietly-paid-scientists-to-point-blame-at-fat" 536871658] [935 :block/uid "ep3iPSuko" 536871658] [935 :edit/time 1614046829647 536871658] [935 :edit/user 3 536871658] [936 :block/string "↑700+ Software effort estimation is mostly fake research - http://shape-of-code.coding-guidelines.com/2021/01/17/software-effort-estimation-is-mostly-fake-research/" 536871658] [936 :block/uid "ytT8wmGAW" 536871658] [936 :edit/time 1614046829647 536871658] [936 :edit/user 3 536871658] [937 :block/string "↑700+ Ask HN: Anyone know any funny programming jokes? - None" 536871658] [937 :block/uid "9I4nOVsg8" 536871658] [937 :edit/time 1614046829647 536871658] [937 :edit/user 3 536871658] [938 :block/string "↑700+ What You Should Know Before Leaking a Zoom Meeting - https://theintercept.com/2021/01/18/leak-zoom-meeting/" 536871658] [938 :block/uid "vhYDi-dCY" 536871658] [938 :edit/time 1614046829647 536871658] [938 :edit/user 3 536871658] [939 :block/string "↑700+ HR is not your friend, and other things I think you should know - http://rachelbythebay.com/w/2021/01/17/woe/" 536871658] [939 :block/uid "sSusGbBcc" 536871658] [939 :edit/time 1614046829647 536871658] [939 :edit/user 3 536871658] [940 :block/string "↑700+ GPT-Neo – Building a GPT-3-sized model, open source and free - https://www.eleuther.ai/gpt-neo" 536871658] [940 :block/uid "5zrhVm3r3" 536871658] [940 :edit/time 1614046829647 536871658] [940 :edit/user 3 536871658] [941 :block/string "↑700+ Deskreen – Turn any device with a web browser to a second computer screen - https://github.com/pavlobu/deskreen" 536871658] [941 :block/uid "Myxt-_Zch" 536871658] [941 :edit/time 1614046829647 536871658] [941 :edit/user 3 536871658] [942 :block/string "↑700+ Shitbowl: The algorithmically powered in-home physical caching platform - https://www.shitbowl.com/" 536871658] [942 :block/uid "xkkj-6NQ8" 536871658] [942 :edit/time 1614046829647 536871658] [942 :edit/user 3 536871658] [943 :block/string "↑700+ “User Engagement” Is Code for “Addiction” - https://craigwritescode.medium.com/user-engagement-is-code-for-addiction-a2f50d36d7ac" 536871658] [943 :block/uid "aouAJ-Dan" 536871658] [943 :edit/time 1614046829647 536871658] [943 :edit/user 3 536871658] [944 :block/string "↑700+ Chick Corea has died - https://chickcorea.com/" 536871658] [944 :block/uid "ri34bSN3H" 536871658] [944 :edit/time 1614046829647 536871658] [944 :edit/user 3 536871658] [945 :block/string "↑600+ webRTC is now a W3C and IETF standard - https://web.dev/webrtc-standard-announcement/" 536871658] [945 :block/uid "A_lAy1W4g" 536871658] [945 :edit/time 1614046829647 536871658] [945 :edit/user 3 536871658] [946 :block/string "↑900+ Beej's Guide to network Programming (1994-2020) - https://beej.us/guide/bgnet/html/" 536871658] [946 :block/uid "qT-OTg-1A" 536871658] [946 :edit/time 1614046829647 536871658] [946 :edit/user 3 536871658] [947 :block/string "↑900+ What I Worked On - http://paulgraham.com/worked.html" 536871658] [947 :block/uid "aM0qlvCr9" 536871658] [947 :edit/time 1614046829647 536871658] [947 :edit/user 3 536871658] [948 :block/string "↑900+ Time-lapse of a single cell transforming into a salamander (2019) - https://www.nationalgeographic.com/animals/2019/02/time-lapse-film-shows-salamander-development/" 536871658] [948 :block/uid "UY2Ec1CnH" 536871658] [948 :edit/time 1614046829647 536871658] [948 :edit/user 3 536871658] [949 :block/string "↑900+ Accused murderer wins right to check source code of DNA testing kit - https://www.theregister.com/2021/02/04/dna_testing_software/" 536871658] [949 :block/uid "5UpNC_iOf" 536871658] [949 :edit/time 1614046829647 536871658] [949 :edit/user 3 536871658] [950 :block/open false 536871659] [950 :block/order 0 536871659] [950 :block/page 1134 536871661] [950 :block/parents 1134 536871661] [950 :block/string "" 536871785] [950 :block/uid "kFEX1GZpn" 536871659] [950 :create/time 1613967600000 536871659] [950 :create/user 3 536871659] [950 :edit/time 1614046868419 536871785] [950 :edit/user 3 536871659] [951 :block/uid "BG64c7cql" 536871659] [951 :create/time 1614046853963 536871659] [951 :create/user 3 536871659] [951 :edit/time 1614046854195 536871659] [951 :edit/user 3 536871659] [951 :node/title "Top" 536871659] [952 :block/open false 536871659] [952 :block/order 1 536871659] [952 :block/page 1134 536871662] [952 :block/parents 1134 536871662] [952 :block/refs 953 536871659] [952 :block/refs 954 536871659] [952 :block/refs 955 536871659] [952 :block/string "#↑2000+ [[Robinhood]] is limiting purchases of stocks: AMC, Blackberry, Nokia, and [[Gamestop]] - https://twitter.com/KHOUStephanie/status/1354781130021609478" 536871659] [952 :block/uid "P30EZPAxD" 536871659] [952 :create/time 1613967600000 536871659] [952 :create/user 3 536871659] [952 :edit/time 1614046854195 536871659] [952 :edit/user 3 536871659] [953 :block/uid "X958Jvgkp" 536871659] [953 :create/time 1614046854151 536871659] [953 :create/user 3 536871659] [953 :edit/time 1614046854195 536871659] [953 :edit/user 3 536871659] [953 :node/title "Robinhood" 536871659] [954 :block/uid "c2HnZwIyM" 536871659] [954 :create/time 1614046853982 536871659] [954 :create/user 3 536871659] [954 :edit/time 1614046854195 536871659] [954 :edit/user 3 536871659] [954 :node/title "Gamestop" 536871659] [955 :block/uid "k3QkTBuD5" 536871659] [955 :create/time 1614046853965 536871659] [955 :create/user 3 536871659] [955 :edit/time 1614046854195 536871659] [955 :edit/user 3 536871659] [955 :node/title "↑2000+" 536871659] [956 :block/open false 536871659] [956 :block/order 2 536871659] [956 :block/page 1134 536871663] [956 :block/parents 1134 536871663] [956 :block/refs 955 536871659] [956 :block/refs 957 536871659] [956 :block/string "#↑2000+ Terraria on Stadia cancelled after developer's [[Google]] account gets locked - https://twitter.com/Demilogic/status/1358661840402845696" 536871659] [956 :block/uid "hQ5y5RU7N" 536871659] [956 :create/time 1613967600000 536871659] [956 :create/user 3 536871659] [956 :edit/time 1614046854195 536871659] [956 :edit/user 3 536871659] [957 :block/uid "TgGwmYv0I" 536871659] [957 :create/time 1614046854155 536871659] [957 :create/user 3 536871659] [957 :edit/time 1614046854195 536871659] [957 :edit/user 3 536871659] [957 :node/title "Google" 536871659] [958 :block/open false 536871659] [958 :block/order 3 536871659] [958 :block/page 1134 536871664] [958 :block/parents 1134 536871664] [958 :block/refs 955 536871659] [958 :block/refs 959 536871659] [958 :block/string "#↑2000+ Select a muscle and it provides the exercises to [[workout]] the selected muscle - https://musclewiki.com/" 536871659] [958 :block/uid "dYxUSI5Ql" 536871659] [958 :create/time 1613967600000 536871659] [958 :create/user 3 536871659] [958 :edit/time 1614046854195 536871659] [958 :edit/user 3 536871659] [959 :block/uid "pCOt5hIjK" 536871659] [959 :create/time 1614046853965 536871659] [959 :create/user 3 536871659] [959 :edit/time 1614046854195 536871659] [959 :edit/user 3 536871659] [959 :node/title "workout" 536871659] [960 :block/open false 536871659] [960 :block/order 4 536871659] [960 :block/page 1134 536871665] [960 :block/parents 1134 536871665] [960 :block/refs 955 536871659] [960 :block/refs 957 536871659] [960 :block/refs 961 536871659] [960 :block/string "#↑2000+ Element (Matrix [[chat]] app) suspended from the [[Google]] Play Store - https://twitter.com/element_hq/status/1355290296947499013" 536871659] [960 :block/uid "-LXD3e0VA" 536871659] [960 :create/time 1613967600000 536871659] [960 :create/user 3 536871659] [960 :edit/time 1614046854195 536871659] [960 :edit/user 3 536871659] [961 :block/uid "01CgrGjtk" 536871659] [961 :create/time 1614046854149 536871659] [961 :create/user 3 536871659] [961 :edit/time 1614046854195 536871659] [961 :edit/user 3 536871659] [961 :node/title "chat" 536871659] [962 :block/open false 536871659] [962 :block/order 5 536871659] [962 :block/page 1134 536871666] [962 :block/parents 1134 536871666] [962 :block/refs 963 536871659] [962 :block/refs 964 536871659] [962 :block/string "#↑1000+ Email from [[Jeff Bezos]] to employees - https://www.aboutamazon.com/news/company-news/email-from-jeff-bezos-to-employees" 536871659] [962 :block/uid "CZfnFBubf" 536871659] [962 :create/time 1613967600000 536871659] [962 :create/user 3 536871659] [962 :edit/time 1614046854195 536871659] [962 :edit/user 3 536871659] [963 :block/uid "ikO9L2fJ7" 536871659] [963 :create/time 1614046853966 536871659] [963 :create/user 3 536871659] [963 :edit/time 1614046854195 536871659] [963 :edit/user 3 536871659] [963 :node/title "Jeff Bezos" 536871659] [964 :block/uid "k3tftg9Y5" 536871659] [964 :create/time 1614046853976 536871659] [964 :create/user 3 536871659] [964 :edit/time 1614046854195 536871659] [964 :edit/user 3 536871659] [964 :node/title "↑1000+" 536871659] [965 :block/open false 536871659] [965 :block/order 6 536871659] [965 :block/page 1134 536871667] [965 :block/parents 1134 536871667] [965 :block/refs 964 536871659] [965 :block/refs 966 536871659] [965 :block/string "#↑1000+ [[Github]]1s – One second to read [[Github]] code with VS Code - https://github.com/conwnet/github1s" 536871659] [965 :block/uid "bnxCMLprj" 536871659] [965 :create/time 1613967600000 536871659] [965 :create/user 3 536871659] [965 :edit/time 1614046854195 536871659] [965 :edit/user 3 536871659] [966 :block/uid "GiYIHxoq_" 536871659] [966 :create/time 1614046854156 536871659] [966 :create/user 3 536871659] [966 :edit/time 1614046854195 536871659] [966 :edit/user 3 536871659] [966 :node/title "Github" 536871659] [967 :block/open false 536871659] [967 :block/order 7 536871659] [967 :block/page 1134 536871668] [967 :block/parents 1134 536871668] [967 :block/refs 964 536871659] [967 :block/refs 968 536871659] [967 :block/string "#↑1000+ [[Firefox]] 85 cracks down on supercookies - https://blog.mozilla.org/security/2021/01/26/supercookie-protections/" 536871659] [967 :block/uid "Q8pGtdjHN" 536871659] [967 :create/time 1613967600000 536871659] [967 :create/user 3 536871659] [967 :edit/time 1614046854195 536871659] [967 :edit/user 3 536871659] [968 :block/uid "uwl1weAVH" 536871659] [968 :create/time 1614046854151 536871659] [968 :create/user 3 536871659] [968 :edit/time 1614046854195 536871659] [968 :edit/user 3 536871659] [968 :node/title "Firefox" 536871659] [969 :block/open false 536871659] [969 :block/order 8 536871659] [969 :block/page 1134 536871669] [969 :block/parents 1134 536871669] [969 :block/refs 964 536871659] [969 :block/refs 970 536871659] [969 :block/refs 971 536871659] [969 :block/string "#↑1000+ [[Amazon]]: Not OK – Why we had to change [[Elastic]] licensing - https://www.elastic.co/blog/why-license-change-AWS" 536871659] [969 :block/uid "ykweoMBve" 536871659] [969 :create/time 1613967600000 536871659] [969 :create/user 3 536871659] [969 :edit/time 1614046854195 536871659] [969 :edit/user 3 536871659] [970 :block/uid "9eidhE5Q6" 536871659] [970 :create/time 1614046854158 536871659] [970 :create/user 3 536871659] [970 :edit/time 1614046854195 536871659] [970 :edit/user 3 536871659] [970 :node/title "Amazon" 536871659] [971 :block/uid "DpJLZmcRs" 536871659] [971 :create/time 1614046853971 536871659] [971 :create/user 3 536871659] [971 :edit/time 1614046854195 536871659] [971 :edit/user 3 536871659] [971 :node/title "Elastic" 536871659] [972 :block/open false 536871659] [972 :block/order 9 536871659] [972 :block/page 1134 536871670] [972 :block/parents 1134 536871670] [972 :block/refs 964 536871659] [972 :block/refs 973 536871659] [972 :block/string "#↑1000+ The [[Mark Cuban]] Cost Plus Drug Company - https://costplusdrugs.com/" 536871659] [972 :block/uid "b34SJBQJT" 536871659] [972 :create/time 1613967600000 536871659] [972 :create/user 3 536871659] [972 :edit/time 1614046854195 536871659] [972 :edit/user 3 536871659] [973 :block/uid "fD4bLRk1H" 536871659] [973 :create/time 1614046853969 536871659] [973 :create/user 3 536871659] [973 :edit/time 1614046854195 536871659] [973 :edit/user 3 536871659] [973 :node/title "Mark Cuban" 536871659] [974 :block/open false 536871659] [974 :block/order 10 536871659] [974 :block/page 1134 536871671] [974 :block/parents 1134 536871671] [974 :block/refs 964 536871659] [974 :block/string "#↑1000+ 20% of requests for Wikimedia Commons are for one image of a flower - https://phabricator.wikimedia.org/T273741" 536871659] [974 :block/uid "4YeEYukoB" 536871659] [974 :create/time 1613967600000 536871659] [974 :create/user 3 536871659] [974 :edit/time 1614046854195 536871659] [974 :edit/user 3 536871659] [975 :block/open false 536871659] [975 :block/order 11 536871659] [975 :block/page 1134 536871672] [975 :block/parents 1134 536871672] [975 :block/refs 964 536871659] [975 :block/refs 976 536871659] [975 :block/string "#↑1000+ [[architecture]].md - https://matklad.github.io//2021/02/06/ARCHITECTURE.md.html" 536871659] [975 :block/uid "utKiWOrX-" 536871659] [975 :create/time 1613967600000 536871659] [975 :create/user 3 536871659] [975 :edit/time 1614046854195 536871659] [975 :edit/user 3 536871659] [976 :block/uid "57GsRalaj" 536871659] [976 :create/time 1614046853970 536871659] [976 :create/user 3 536871659] [976 :edit/time 1614046854195 536871659] [976 :edit/user 3 536871659] [976 :node/title "architecture" 536871659] [977 :block/open false 536871659] [977 :block/order 12 536871659] [977 :block/page 1134 536871673] [977 :block/parents 1134 536871673] [977 :block/refs 964 536871659] [977 :block/refs 978 536871659] [977 :block/string "#↑1000+ [[video]]LAN is 20 years old today - https://www.videolan.org/press/videolan-20.html" 536871659] [977 :block/uid "Bv8wVJv_I" 536871659] [977 :create/time 1613967600000 536871659] [977 :create/user 3 536871659] [977 :edit/time 1614046854195 536871659] [977 :edit/user 3 536871659] [978 :block/uid "X_EzpLvQp" 536871659] [978 :create/time 1614046854150 536871659] [978 :create/user 3 536871659] [978 :edit/time 1614046854195 536871659] [978 :edit/user 3 536871659] [978 :node/title "video" 536871659] [979 :block/open false 536871659] [979 :block/order 13 536871659] [979 :block/page 1134 536871674] [979 :block/parents 1134 536871674] [979 :block/refs 964 536871659] [979 :block/refs 971 536871659] [979 :block/refs 980 536871659] [979 :block/string "#↑1000+ [[AWS]] announces forks of [[Elastic]]search and Kibana - https://aws.amazon.com/blogs/opensource/stepping-up-for-a-truly-open-source-elasticsearch" 536871659] [979 :block/uid "LjbBPym8T" 536871659] [979 :create/time 1613967600000 536871659] [979 :create/user 3 536871659] [979 :edit/time 1614046854195 536871659] [979 :edit/user 3 536871659] [980 :block/uid "DbrlzziDR" 536871659] [980 :create/time 1614046853977 536871659] [980 :create/user 3 536871659] [980 :edit/time 1614046854195 536871659] [980 :edit/user 3 536871659] [980 :node/title "AWS" 536871659] [981 :block/open false 536871659] [981 :block/order 14 536871659] [981 :block/page 1134 536871675] [981 :block/parents 1134 536871675] [981 :block/refs 953 536871659] [981 :block/refs 957 536871659] [981 :block/refs 964 536871659] [981 :block/string "#↑1000+ [[Robinhood]] now has a 1-Star rating on the [[Google]] Play Store - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true" 536871659] [981 :block/uid "F2WzS4pq3" 536871659] [981 :create/time 1613967600000 536871659] [981 :create/user 3 536871659] [981 :edit/time 1614046854195 536871659] [981 :edit/user 3 536871659] [982 :block/open false 536871659] [982 :block/order 15 536871659] [982 :block/page 1134 536871676] [982 :block/parents 1134 536871676] [982 :block/refs 964 536871659] [982 :block/refs 983 536871659] [982 :block/string "#↑1000+ Help users in Iran reconnect to [[Signal]] - https://signal.org/blog/help-iran-reconnect/" 536871659] [982 :block/uid "EjOqNd-f7" 536871659] [982 :create/time 1613967600000 536871659] [982 :create/user 3 536871659] [982 :edit/time 1614046854195 536871659] [982 :edit/user 3 536871659] [983 :block/uid "AZzdd43Xc" 536871659] [983 :create/time 1614046853972 536871659] [983 :create/user 3 536871659] [983 :edit/time 1614046854195 536871659] [983 :edit/user 3 536871659] [983 :node/title "Signal" 536871659] [984 :block/open false 536871659] [984 :block/order 16 536871659] [984 :block/page 1134 536871677] [984 :block/parents 1134 536871677] [984 :block/refs 964 536871659] [984 :block/string "#↑1000+ IPFS Support in Brave - https://brave.com/ipfs-support/" 536871659] [984 :block/uid "cbhBp5WbK" 536871659] [984 :create/time 1613967600000 536871659] [984 :create/user 3 536871659] [984 :edit/time 1614046854195 536871659] [984 :edit/user 3 536871659] [985 :block/open false 536871659] [985 :block/order 17 536871659] [985 :block/page 1134 536871678] [985 :block/parents 1134 536871678] [985 :block/refs 964 536871659] [985 :block/refs 986 536871659] [985 :block/refs 987 536871659] [985 :block/refs 988 536871659] [985 :block/string "#↑1000+ [[CDC]] [[web]]site built by Deloitte at a cost of $44M is abandoned due to [[bugs]] - https://www.technologyreview.com/2021/01/30/1017086/cdc-44-million-vaccine-data-vams-problems/" 536871659] [985 :block/uid "48VdKSvib" 536871659] [985 :create/time 1613967600000 536871659] [985 :create/user 3 536871659] [985 :edit/time 1614046854195 536871659] [985 :edit/user 3 536871659] [986 :block/uid "u0q4pfvrL" 536871659] [986 :create/time 1614046853973 536871659] [986 :create/user 3 536871659] [986 :edit/time 1614046854195 536871659] [986 :edit/user 3 536871659] [986 :node/title "CDC" 536871659] [987 :block/uid "yMEzAQGfP" 536871659] [987 :create/time 1614046854158 536871659] [987 :create/user 3 536871659] [987 :edit/time 1614046854195 536871659] [987 :edit/user 3 536871659] [987 :node/title "web" 536871659] [988 :block/uid "s0QjR4A3M" 536871659] [988 :create/time 1614046853973 536871659] [988 :create/user 3 536871659] [988 :edit/time 1614046854195 536871659] [988 :edit/user 3 536871659] [988 :node/title "bugs" 536871659] [989 :block/open false 536871659] [989 :block/order 18 536871659] [989 :block/page 1134 536871679] [989 :block/parents 1134 536871679] [989 :block/refs 964 536871659] [989 :block/refs 990 536871659] [989 :block/string "#↑1000+ [[software engineering]] topics I changed my mind on - https://chriskiehl.com/article/thoughts-after-6-years" 536871659] [989 :block/uid "8azoGorQ0" 536871659] [989 :create/time 1613967600000 536871659] [989 :create/user 3 536871659] [989 :edit/time 1614046854195 536871659] [989 :edit/user 3 536871659] [990 :block/uid "ADINM_Mt8" 536871659] [990 :create/time 1614046853973 536871659] [990 :create/user 3 536871659] [990 :edit/time 1614046854195 536871659] [990 :edit/user 3 536871659] [990 :node/title "software engineering" 536871659] [991 :block/open false 536871659] [991 :block/order 19 536871659] [991 :block/page 1134 536871680] [991 :block/parents 1134 536871680] [991 :block/refs 964 536871659] [991 :block/refs 992 536871659] [991 :block/refs 993 536871659] [991 :block/string "#↑1000+ “I saw that you spun up an [[Ubuntu]] image in [[Azure]]” - https://twitter.com/LucaBongiorni/status/1359560585990537216" 536871659] [991 :block/uid "TmbBgDUeq" 536871659] [991 :create/time 1613967600000 536871659] [991 :create/user 3 536871659] [991 :edit/time 1614046854195 536871659] [991 :edit/user 3 536871659] [992 :block/uid "tHP8xwBr4" 536871659] [992 :create/time 1614046853974 536871659] [992 :create/user 3 536871659] [992 :edit/time 1614046854195 536871659] [992 :edit/user 3 536871659] [992 :node/title "Ubuntu" 536871659] [993 :block/uid "lq4gU5guf" 536871659] [993 :create/time 1614046853974 536871659] [993 :create/user 3 536871659] [993 :edit/time 1614046854195 536871659] [993 :edit/user 3 536871659] [993 :node/title "Azure" 536871659] [994 :block/open false 536871659] [994 :block/order 20 536871659] [994 :block/page 1134 536871681] [994 :block/parents 1134 536871681] [994 :block/refs 964 536871659] [994 :block/refs 995 536871659] [994 :block/refs 996 536871659] [994 :block/string "#↑1000+ Dependency Confusion: How I Hacked Into [[Apple]], [[Microsoft]] and Other Companies - https://medium.com/@alex.birsan/dependency-confusion-4a5d60fec610" 536871659] [994 :block/uid "kQEFy7pQB" 536871659] [994 :create/time 1613967600000 536871659] [994 :create/user 3 536871659] [994 :edit/time 1614046854195 536871659] [994 :edit/user 3 536871659] [995 :block/uid "RDOmWjupq" 536871659] [995 :create/time 1614046854157 536871659] [995 :create/user 3 536871659] [995 :edit/time 1614046854195 536871659] [995 :edit/user 3 536871659] [995 :node/title "Apple" 536871659] [996 :block/uid "xu0sz9Q7o" 536871659] [996 :create/time 1614046853974 536871659] [996 :create/user 3 536871659] [996 :edit/time 1614046854195 536871659] [996 :edit/user 3 536871659] [996 :node/title "Microsoft" 536871659] [997 :block/open false 536871659] [997 :block/order 21 536871659] [997 :block/page 1134 536871682] [997 :block/parents 1134 536871682] [997 :block/refs 954 536871659] [997 :block/refs 964 536871659] [997 :block/string "#↑1000+ [[Gamestop]] Is Rage Against the Financial Machine - https://www.bloomberg.com/opinion/articles/2021-01-27/gamestop-short-squeeze-is-rage-against-the-financial-machine" 536871659] [997 :block/uid "xhwavZ8jA" 536871659] [997 :create/time 1613967600000 536871659] [997 :create/user 3 536871659] [997 :edit/time 1614046854195 536871659] [997 :edit/user 3 536871659] [998 :block/open false 536871659] [998 :block/order 22 536871659] [998 :block/page 1134 536871683] [998 :block/parents 1134 536871683] [998 :block/refs 964 536871659] [998 :block/refs 999 536871659] [998 :block/string "#↑1000+ The unreasonable effectiveness of simple [[HTML]] - https://shkspr.mobi/blog/2021/01/the-unreasonable-effectiveness-of-simple-html/" 536871659] [998 :block/uid "ylV3t-95x" 536871659] [998 :create/time 1613967600000 536871659] [998 :create/user 3 536871659] [998 :edit/time 1614046854195 536871659] [998 :edit/user 3 536871659] [999 :block/uid "mGgcs2GJE" 536871659] [999 :create/time 1614046853975 536871659] [999 :create/user 3 536871659] [999 :edit/time 1614046854195 536871659] [999 :edit/user 3 536871659] [999 :node/title "HTML" 536871659] [1000 :block/open false 536871659] [1000 :block/order 23 536871659] [1000 :block/page 1134 536871684] [1000 :block/parents 1134 536871684] [1000 :block/refs 964 536871659] [1000 :block/refs 1001 536871659] [1000 :block/string "#↑1000+ Discord bans r/[[wallstreetbets]] server, subreddit went private for a while - https://www.theverge.com/2021/1/27/22253251/discord-bans-the-r-wallstreetbets-server" 536871659] [1000 :block/uid "0J1YIW0Vy" 536871659] [1000 :create/time 1613967600000 536871659] [1000 :create/user 3 536871659] [1000 :edit/time 1614046854195 536871659] [1000 :edit/user 3 536871659] [1001 :block/uid "9i9Sk8NFh" 536871659] [1001 :create/time 1614046853975 536871659] [1001 :create/user 3 536871659] [1001 :edit/time 1614046854195 536871659] [1001 :edit/user 3 536871659] [1001 :node/title "wallstreetbets" 536871659] [1002 :block/open false 536871659] [1002 :block/order 24 536871659] [1002 :block/page 1134 536871685] [1002 :block/parents 1134 536871685] [1002 :block/refs 964 536871659] [1002 :block/refs 1003 536871659] [1002 :block/string "#↑1000+ I Still Use [[RSS]] - https://atthis.link/blog/2021/rss.html" 536871659] [1002 :block/uid "JPGbDUaUZ" 536871659] [1002 :create/time 1613967600000 536871659] [1002 :create/user 3 536871659] [1002 :edit/time 1614046854195 536871659] [1002 :edit/user 3 536871659] [1003 :block/uid "ykjZ1z4Er" 536871659] [1003 :create/time 1614046853976 536871659] [1003 :create/user 3 536871659] [1003 :edit/time 1614046854195 536871659] [1003 :edit/user 3 536871659] [1003 :node/title "RSS" 536871659] [1004 :block/open false 536871659] [1004 :block/order 25 536871659] [1004 :block/page 1134 536871686] [1004 :block/parents 1134 536871686] [1004 :block/refs 964 536871659] [1004 :block/refs 1005 536871659] [1004 :block/string "#↑1000+ Getting better at [[Linux]] with mini-projects - https://carltheperson.com/posts/10-things-linux" 536871659] [1004 :block/uid "UhDbhF_rr" 536871659] [1004 :create/time 1613967600000 536871659] [1004 :create/user 3 536871659] [1004 :edit/time 1614046854195 536871659] [1004 :edit/user 3 536871659] [1005 :block/uid "6KYgXP8gp" 536871659] [1005 :create/time 1614046853997 536871659] [1005 :create/user 3 536871659] [1005 :edit/time 1614046854195 536871659] [1005 :edit/user 3 536871659] [1005 :node/title "Linux" 536871659] [1006 :block/open false 536871659] [1006 :block/order 26 536871659] [1006 :block/page 1134 536871687] [1006 :block/parents 1134 536871687] [1006 :block/refs 1007 536871659] [1006 :block/refs 1008 536871659] [1006 :block/string "#↑900+ Beej's Guide to [[network]] Programming (1994-2020) - https://beej.us/guide/bgnet/html/" 536871659] [1006 :block/uid "LcX5e11gl" 536871659] [1006 :create/time 1613967600000 536871659] [1006 :create/user 3 536871659] [1006 :edit/time 1614046854195 536871659] [1006 :edit/user 3 536871659] [1007 :block/uid "QA5inzBfq" 536871659] [1007 :create/time 1614046853978 536871659] [1007 :create/user 3 536871659] [1007 :edit/time 1614046854195 536871659] [1007 :edit/user 3 536871659] [1007 :node/title "network" 536871659] [1008 :block/uid "dXVr_h1Je" 536871659] [1008 :create/time 1614046853982 536871659] [1008 :create/user 3 536871659] [1008 :edit/time 1614046854195 536871659] [1008 :edit/user 3 536871659] [1008 :node/title "↑900+" 536871659] [1009 :block/open false 536871659] [1009 :block/order 27 536871659] [1009 :block/page 1134 536871688] [1009 :block/parents 1134 536871688] [1009 :block/refs 953 536871659] [1009 :block/refs 1008 536871659] [1009 :block/string "#↑900+ We Are Preparing a Class Action Lawsuit Against [[Robinhood]] - https://old.reddit.com/r/wallstreetbets/comments/l6yrs3/we_are_preparing_a_class_action_lawsuit_against/" 536871789] [1009 :block/uid "lxjGrWzpl" 536871659] [1009 :create/time 1613967600000 536871659] [1009 :create/user 3 536871659] [1009 :edit/time 1614046882935 536871789] [1009 :edit/user 3 536871659] [1010 :block/open false 536871659] [1010 :block/order 28 536871659] [1010 :block/page 1134 536871689] [1010 :block/parents 1134 536871689] [1010 :block/refs 1008 536871659] [1010 :block/string "#↑900+ Accused murderer wins right to check source code of DNA testing kit - https://www.theregister.com/2021/02/04/dna_testing_software/" 536871659] [1010 :block/uid "-BJj3jBF8" 536871659] [1010 :create/time 1613967600000 536871659] [1010 :create/user 3 536871659] [1010 :edit/time 1614046854195 536871659] [1010 :edit/user 3 536871659] [1011 :block/open false 536871659] [1011 :block/order 29 536871659] [1011 :block/page 1134 536871690] [1011 :block/parents 1134 536871690] [1011 :block/refs 1008 536871659] [1011 :block/refs 1012 536871659] [1011 :block/string "#↑900+ Cambridge [[Bitcoin]] Electricity Consumption Index - https://cbeci.org/cbeci/comparisons" 536871659] [1011 :block/uid "wPOpLPv-j" 536871659] [1011 :create/time 1613967600000 536871659] [1011 :create/user 3 536871659] [1011 :edit/time 1614046854195 536871659] [1011 :edit/user 3 536871659] [1012 :block/uid "z7icPnZ-t" 536871659] [1012 :create/time 1614046854002 536871659] [1012 :create/user 3 536871659] [1012 :edit/time 1614046854195 536871659] [1012 :edit/user 3 536871659] [1012 :node/title "Bitcoin" 536871659] [1013 :block/open false 536871659] [1013 :block/order 30 536871659] [1013 :block/page 1134 536871691] [1013 :block/parents 1134 536871691] [1013 :block/refs 1007 536871659] [1013 :block/refs 1008 536871659] [1013 :block/refs 1014 536871659] [1013 :block/string "#↑900+ MasterCard to open up [[network]] to [[cryptocurrencies]] - https://www.reuters.com/article/us-crypto-currency-mastercard/mastercard-to-open-up-network-to-select-cryptocurrencies-idUSKBN2AA2WF" 536871659] [1013 :block/uid "PmVageWoX" 536871659] [1013 :create/time 1613967600000 536871659] [1013 :create/user 3 536871659] [1013 :edit/time 1614046854195 536871659] [1013 :edit/user 3 536871659] [1014 :block/uid "UfehinUmc" 536871659] [1014 :create/time 1614046853978 536871659] [1014 :create/user 3 536871659] [1014 :edit/time 1614046854195 536871659] [1014 :edit/user 3 536871659] [1014 :node/title "cryptocurrencies" 536871659] [1015 :block/open false 536871659] [1015 :block/order 31 536871659] [1015 :block/page 1134 536871692] [1015 :block/parents 1134 536871692] [1015 :block/refs 1008 536871659] [1015 :block/refs 1016 536871659] [1015 :block/string "#↑900+ [[Police]] playing music while being filmed, seemingly to trigger copyright filters - https://www.vice.com/en/article/bvxb94/is-this-beverly-hills-cop-playing-sublimes-santeria-to-avoid-being-livestreamed" 536871659] [1015 :block/uid "7JvlNo_CR" 536871659] [1015 :create/time 1613967600000 536871659] [1015 :create/user 3 536871659] [1015 :edit/time 1614046854195 536871659] [1015 :edit/user 3 536871659] [1016 :block/uid "dsg4HSBDY" 536871659] [1016 :create/time 1614046854149 536871659] [1016 :create/user 3 536871659] [1016 :edit/time 1614046854195 536871659] [1016 :edit/user 3 536871659] [1016 :node/title "Police" 536871659] [1017 :block/open false 536871659] [1017 :block/order 32 536871659] [1017 :block/page 1134 536871693] [1017 :block/parents 1134 536871693] [1017 :block/refs 1008 536871659] [1017 :block/refs 1018 536871659] [1017 :block/string "#↑900+ A visual guide to [[SSH]] tunnels - https://robotmoon.com/ssh-tunnels/" 536871659] [1017 :block/uid "jUqSdamNQ" 536871659] [1017 :create/time 1613967600000 536871659] [1017 :create/user 3 536871659] [1017 :edit/time 1614046854195 536871659] [1017 :edit/user 3 536871659] [1018 :block/uid "a6c6KWbZe" 536871659] [1018 :create/time 1614046853980 536871659] [1018 :create/user 3 536871659] [1018 :edit/time 1614046854195 536871659] [1018 :edit/user 3 536871659] [1018 :node/title "SSH" 536871659] [1019 :block/open false 536871659] [1019 :block/order 33 536871659] [1019 :block/page 1134 536871694] [1019 :block/parents 1134 536871694] [1019 :block/refs 961 536871659] [1019 :block/refs 1008 536871659] [1019 :block/string "#↑900+ Show HN: Beeper – All Your [[chat]]s in One App - https://www.beeperhq.com/?hn" 536871659] [1019 :block/uid "qUf-sSdKy" 536871659] [1019 :create/time 1613967600000 536871659] [1019 :create/user 3 536871659] [1019 :edit/time 1614046854195 536871659] [1019 :edit/user 3 536871659] [1020 :block/open false 536871659] [1020 :block/order 34 536871659] [1020 :block/page 1134 536871695] [1020 :block/parents 1134 536871695] [1020 :block/refs 1008 536871659] [1020 :block/refs 1021 536871659] [1020 :block/string "#↑900+ [[IKEA]] buys 11,000 acres of U.S. forest to keep it from being developed - https://www.goodnewsnetwork.org/ikea-buys-forest-in-georgia/?" 536871659] [1020 :block/uid "hxO0q99ym" 536871659] [1020 :create/time 1613967600000 536871659] [1020 :create/user 3 536871659] [1020 :edit/time 1614046854195 536871659] [1020 :edit/user 3 536871659] [1021 :block/uid "00D1R7srr" 536871659] [1021 :create/time 1614046853982 536871659] [1021 :create/user 3 536871659] [1021 :edit/time 1614046854195 536871659] [1021 :edit/user 3 536871659] [1021 :node/title "IKEA" 536871659] [1022 :block/open false 536871659] [1022 :block/order 35 536871659] [1022 :block/page 1134 536871696] [1022 :block/parents 1134 536871696] [1022 :block/refs 1008 536871659] [1022 :block/string "#↑900+ What I Worked On - http://paulgraham.com/worked.html" 536871659] [1022 :block/uid "bIJGvKAL5" 536871659] [1022 :create/time 1613967600000 536871659] [1022 :create/user 3 536871659] [1022 :edit/time 1614046854195 536871659] [1022 :edit/user 3 536871659] [1023 :block/open false 536871659] [1023 :block/order 36 536871659] [1023 :block/page 1134 536871697] [1023 :block/parents 1134 536871697] [1023 :block/refs 1008 536871659] [1023 :block/string "#↑900+ Time-lapse of a single cell transforming into a salamander (2019) - https://www.nationalgeographic.com/animals/2019/02/time-lapse-film-shows-salamander-development/" 536871659] [1023 :block/uid "ARvYOyqGi" 536871659] [1023 :create/time 1613967600000 536871659] [1023 :create/user 3 536871659] [1023 :edit/time 1614046854195 536871659] [1023 :edit/user 3 536871659] [1024 :block/open false 536871659] [1024 :block/order 37 536871659] [1024 :block/page 1134 536871698] [1024 :block/parents 1134 536871698] [1024 :block/refs 954 536871659] [1024 :block/refs 1008 536871659] [1024 :block/refs 1025 536871659] [1024 :block/string "#↑900+ [[Facebook]] shuts popular stock trading group amid [[Gamestop]] frenzy - https://www.reuters.com/article/us-retail-trading-facebook-idUSKBN29X34P" 536871659] [1024 :block/uid "nWqtGh4db" 536871659] [1024 :create/time 1613967600000 536871659] [1024 :create/user 3 536871659] [1024 :edit/time 1614046854195 536871659] [1024 :edit/user 3 536871659] [1025 :block/uid "UoXW2Y5Dh" 536871659] [1025 :create/time 1614046854155 536871659] [1025 :create/user 3 536871659] [1025 :edit/time 1614046854195 536871659] [1025 :edit/user 3 536871659] [1025 :node/title "Facebook" 536871659] [1026 :block/open false 536871659] [1026 :block/order 38 536871659] [1026 :block/page 1134 536871699] [1026 :block/parents 1134 536871699] [1026 :block/refs 1027 536871659] [1026 :block/string "#↑800+ Still alive - https://astralcodexten.substack.com/p/still-alive" 536871659] [1026 :block/uid "82LbRljrd" 536871659] [1026 :create/time 1613967600000 536871659] [1026 :create/user 3 536871659] [1026 :edit/time 1614046854195 536871659] [1026 :edit/user 3 536871659] [1027 :block/uid "GJU7wSmQK" 536871659] [1027 :create/time 1614046853995 536871659] [1027 :create/user 3 536871659] [1027 :edit/time 1614046854195 536871659] [1027 :edit/user 3 536871659] [1027 :node/title "↑800+" 536871659] [1028 :block/open false 536871659] [1028 :block/order 39 536871659] [1028 :block/page 1134 536871700] [1028 :block/parents 1134 536871700] [1028 :block/refs 1027 536871659] [1028 :block/refs 1029 536871659] [1028 :block/string "#↑800+ I tried to report [[scientific misconduct]]. How did it go? - https://crystalprisonzone.blogspot.com/2021/01/i-tried-to-report-scientific-misconduct.html" 536871659] [1028 :block/uid "XlJTG98sZ" 536871659] [1028 :create/time 1613967600000 536871659] [1028 :create/user 3 536871659] [1028 :edit/time 1614046854195 536871659] [1028 :edit/user 3 536871659] [1029 :block/uid "MbDdOlS4Z" 536871659] [1029 :create/time 1614046853983 536871659] [1029 :create/user 3 536871659] [1029 :edit/time 1614046854195 536871659] [1029 :edit/user 3 536871659] [1029 :node/title "scientific misconduct" 536871659] [1031 :block/refs 1032 536871659] [1031 :block/uid "LV4-jfiiw" 536871659] [1031 :create/time 1614046853983 536871659] [1031 :create/user 3 536871659] [1031 :edit/time 1614046854195 536871659] [1031 :edit/user 3 536871659] [1031 :node/title "t[[Rust]]" 536871659] [1032 :block/uid "rTr-r8mOD" 536871659] [1032 :create/time 1614046853996 536871659] [1032 :create/user 3 536871659] [1032 :edit/time 1614046854195 536871659] [1032 :edit/user 3 536871659] [1032 :node/title "Rust" 536871659] [1033 :block/uid "3ipcxZG_P" 536871659] [1033 :create/time 1614046853983 536871659] [1033 :create/user 3 536871659] [1033 :edit/time 1614046854195 536871659] [1033 :edit/user 3 536871659] [1033 :node/title "the great suspender" 536871659] [1034 :block/open false 536871659] [1034 :block/order 41 536871799] [1034 :block/page 1134 536871702] [1034 :block/parents 1134 536871702] [1034 :block/refs 1027 536871659] [1034 :block/refs 1035 536871659] [1034 :block/string "#↑800+ [[Brad Cox]] has died - https://www.legacy.com/us/obituaries/scnow/name/brad-cox-obituary?pid=197454225" 536871659] [1034 :block/uid "9aNWJSyTK" 536871659] [1034 :create/time 1613967600000 536871659] [1034 :create/user 3 536871659] [1034 :edit/time 1614046854195 536871659] [1034 :edit/user 3 536871659] [1035 :block/uid "lDYtRnCac" 536871659] [1035 :create/time 1614046853987 536871659] [1035 :create/user 3 536871659] [1035 :edit/time 1614046854195 536871659] [1035 :edit/user 3 536871659] [1035 :node/title "Brad Cox" 536871659] [1036 :block/open false 536871659] [1036 :block/order 42 536871799] [1036 :block/page 1134 536871703] [1036 :block/parents 1134 536871703] [1036 :block/refs 1027 536871659] [1036 :block/refs 1037 536871659] [1036 :block/string "#↑800+ OpenStreet[[map]] proven to be a highly accurate [[map]] in top US cities - https://eng.lyft.com/how-lyft-discovered-openstreetmap-is-the-freshest-map-for-rideshare-a7a41bf92ec" 536871659] [1036 :block/uid "z8z_F-ty1" 536871659] [1036 :create/time 1613967600000 536871659] [1036 :create/user 3 536871659] [1036 :edit/time 1614046854195 536871659] [1036 :edit/user 3 536871659] [1037 :block/uid "TrB2p7Xfq" 536871659] [1037 :create/time 1614046853988 536871659] [1037 :create/user 3 536871659] [1037 :edit/time 1614046854195 536871659] [1037 :edit/user 3 536871659] [1037 :node/title "map" 536871659] [1038 :block/open false 536871659] [1038 :block/order 43 536871799] [1038 :block/page 1134 536871704] [1038 :block/parents 1134 536871704] [1038 :block/refs 1027 536871659] [1038 :block/refs 1039 536871659] [1038 :block/string "#↑800+ [[America]]'s 1% Has Taken $50T From the Bottom 90% - https://time.com/5888024/50-trillion-income-inequality-america/" 536871659] [1038 :block/uid "6TJyWaqOB" 536871659] [1038 :create/time 1613967600000 536871659] [1038 :create/user 3 536871659] [1038 :edit/time 1614046854195 536871659] [1038 :edit/user 3 536871659] [1039 :block/uid "TsQQ9-TwQ" 536871659] [1039 :create/time 1614046853994 536871659] [1039 :create/user 3 536871659] [1039 :edit/time 1614046854195 536871659] [1039 :edit/user 3 536871659] [1039 :node/title "America" 536871659] [1040 :block/open false 536871659] [1040 :block/order 44 536871799] [1040 :block/page 1134 536871705] [1040 :block/parents 1134 536871705] [1040 :block/refs 1027 536871659] [1040 :block/refs 1032 536871659] [1040 :block/string "#↑800+ [[Rust]] Foundation: Hello, World - https://foundation.rust-lang.org/posts/2021-02-08-hello-world/" 536871659] [1040 :block/uid "7Tctw3KPC" 536871659] [1040 :create/time 1613967600000 536871659] [1040 :create/user 3 536871659] [1040 :edit/time 1614046854195 536871659] [1040 :edit/user 3 536871659] [1041 :block/open false 536871659] [1041 :block/order 45 536871799] [1041 :block/page 1134 536871706] [1041 :block/parents 1134 536871706] [1041 :block/refs 1027 536871659] [1041 :block/refs 1042 536871659] [1041 :block/string "#↑800+ Statement on [[New York Times]] Article - https://astralcodexten.substack.com/p/statement-on-new-york-times-article" 536871659] [1041 :block/uid "mIzu1X4Nv" 536871659] [1041 :create/time 1613967600000 536871659] [1041 :create/user 3 536871659] [1041 :edit/time 1614046854195 536871659] [1041 :edit/user 3 536871659] [1042 :block/uid "hMDp_-A9W" 536871659] [1042 :create/time 1614046853991 536871659] [1042 :create/user 3 536871659] [1042 :edit/time 1614046854195 536871659] [1042 :edit/user 3 536871659] [1042 :node/title "New York Times" 536871659] [1043 :block/open false 536871659] [1043 :block/order 46 536871799] [1043 :block/page 1134 536871707] [1043 :block/parents 1134 536871707] [1043 :block/refs 1027 536871659] [1043 :block/refs 1044 536871659] [1043 :block/string "#↑800+ [[homebrew]] 3.0 - https://brew.sh/2021/02/05/homebrew-3.0.0/" 536871659] [1043 :block/uid "hiOo8ENmT" 536871659] [1043 :create/time 1613967600000 536871659] [1043 :create/user 3 536871659] [1043 :edit/time 1614046854195 536871659] [1043 :edit/user 3 536871659] [1044 :block/uid "BK8P2yunF" 536871659] [1044 :create/time 1614046853991 536871659] [1044 :create/user 3 536871659] [1044 :edit/time 1614046854195 536871659] [1044 :edit/user 3 536871659] [1044 :node/title "homebrew" 536871659] [1045 :block/open false 536871659] [1045 :block/order 47 536871799] [1045 :block/page 1134 536871708] [1045 :block/parents 1134 536871708] [1045 :block/refs 1027 536871659] [1045 :block/string "#↑800+ I wasted $40k on a fantastic startup idea - https://tjcx.me/p/i-wasted-40k-on-a-fantastic-startup-idea" 536871659] [1045 :block/uid "C82MkLBsf" 536871659] [1045 :create/time 1613967600000 536871659] [1045 :create/user 3 536871659] [1045 :edit/time 1614046854195 536871659] [1045 :edit/user 3 536871659] [1046 :block/open false 536871659] [1046 :block/order 48 536871799] [1046 :block/page 1134 536871709] [1046 :block/parents 1134 536871709] [1046 :block/refs 957 536871659] [1046 :block/refs 1027 536871659] [1046 :block/string "#↑800+ Barcode scanner app on [[Google]] Play infects 10M users with one update - https://blog.malwarebytes.com/android/2021/02/barcode-scanner-app-on-google-play-infects-10-million-users-with-one-update/" 536871659] [1046 :block/uid "4lBR0paBf" 536871659] [1046 :create/time 1613967600000 536871659] [1046 :create/user 3 536871659] [1046 :edit/time 1614046854195 536871659] [1046 :edit/user 3 536871659] [1047 :block/open false 536871659] [1047 :block/order 49 536871799] [1047 :block/page 1134 536871710] [1047 :block/parents 1134 536871710] [1047 :block/refs 966 536871659] [1047 :block/refs 1027 536871659] [1047 :block/string "#↑800+ [[Github]] Should Start an App Store - https://www.ankshilp.com/time_for_github_app_store/" 536871659] [1047 :block/uid "YK_tTw0pl" 536871659] [1047 :create/time 1613967600000 536871659] [1047 :create/user 3 536871659] [1047 :edit/time 1614046854195 536871659] [1047 :edit/user 3 536871659] [1048 :block/open false 536871659] [1048 :block/order 50 536871799] [1048 :block/page 1134 536871711] [1048 :block/parents 1134 536871711] [1048 :block/refs 1027 536871659] [1048 :block/refs 1039 536871659] [1048 :block/string "#↑800+ TurboTax’s 20-Year Fight to Stop [[America]]ns from Filing Taxes for Free (2019) - https://www.propublica.org/article/inside-turbotax-20-year-fight-to-stop-americans-from-filing-their-taxes-for-free" 536871659] [1048 :block/uid "BRjen68FF" 536871659] [1048 :create/time 1613967600000 536871659] [1048 :create/user 3 536871659] [1048 :edit/time 1614046854195 536871659] [1048 :edit/user 3 536871659] [1049 :block/open false 536871659] [1049 :block/order 51 536871799] [1049 :block/page 1134 536871712] [1049 :block/parents 1134 536871712] [1049 :block/refs 1027 536871659] [1049 :block/refs 1050 536871659] [1049 :block/string "#↑800+ Computer [[graphics]] from Scratch - https://gabrielgambetta.com/computer-graphics-from-scratch/" 536871659] [1049 :block/uid "tw_QrNPxG" 536871659] [1049 :create/time 1613967600000 536871659] [1049 :create/user 3 536871659] [1049 :edit/time 1614046854195 536871659] [1049 :edit/user 3 536871659] [1050 :block/uid "ekh8roecm" 536871659] [1050 :create/time 1614046853995 536871659] [1050 :create/user 3 536871659] [1050 :edit/time 1614046854195 536871659] [1050 :edit/user 3 536871659] [1050 :node/title "graphics" 536871659] [1051 :block/open false 536871659] [1051 :block/order 52 536871799] [1051 :block/page 1134 536871713] [1051 :block/parents 1134 536871713] [1051 :block/refs 1052 536871659] [1051 :block/string "#↑700+ Dyson air purifier outperformed by cheap DIY box fan filter in Marketplace test - https://www.cbc.ca/1.5900782" 536871659] [1051 :block/uid "zRyRr10Ya" 536871659] [1051 :create/time 1613967600000 536871659] [1051 :create/user 3 536871659] [1051 :edit/time 1614046854195 536871659] [1051 :edit/user 3 536871659] [1052 :block/uid "kppSFJw35" 536871659] [1052 :create/time 1614046854148 536871659] [1052 :create/user 3 536871659] [1052 :edit/time 1614046854195 536871659] [1052 :edit/user 3 536871659] [1052 :node/title "↑700+" 536871659] [1053 :block/open false 536871659] [1053 :block/order 53 536871799] [1053 :block/page 1134 536871714] [1053 :block/parents 1134 536871714] [1053 :block/refs 1052 536871659] [1053 :block/string "#↑700+ 50 Years Ago, Sugar Industry Quietly Paid Scientists to Blame Fat (2016) - https://www.npr.org/sections/thetwo-way/2016/09/13/493739074/50-years-ago-sugar-industry-quietly-paid-scientists-to-point-blame-at-fat" 536871659] [1053 :block/uid "XgYuiA4UX" 536871659] [1053 :create/time 1613967600000 536871659] [1053 :create/user 3 536871659] [1053 :edit/time 1614046854195 536871659] [1053 :edit/user 3 536871659] [1054 :block/open false 536871659] [1054 :block/order 54 536871799] [1054 :block/page 1134 536871715] [1054 :block/parents 1134 536871715] [1054 :block/refs 1032 536871659] [1054 :block/refs 1052 536871659] [1054 :block/string "#↑700+ [[Rust]] for Windows - https://github.com/microsoft/windows-rs" 536871659] [1054 :block/uid "VPgFVBl3O" 536871659] [1054 :create/time 1613967600000 536871659] [1054 :create/user 3 536871659] [1054 :edit/time 1614046854195 536871659] [1054 :edit/user 3 536871659] [1055 :block/open false 536871659] [1055 :block/order 55 536871799] [1055 :block/page 1134 536871716] [1055 :block/parents 1134 536871716] [1055 :block/refs 1052 536871659] [1055 :block/string "#↑700+ Software effort estimation is mostly fake research - http://shape-of-code.coding-guidelines.com/2021/01/17/software-effort-estimation-is-mostly-fake-research/" 536871659] [1055 :block/uid "lRZUU52zR" 536871659] [1055 :create/time 1613967600000 536871659] [1055 :create/user 3 536871659] [1055 :edit/time 1614046854195 536871659] [1055 :edit/user 3 536871659] [1056 :block/open false 536871659] [1056 :block/order 56 536871799] [1056 :block/page 1134 536871717] [1056 :block/parents 1134 536871717] [1056 :block/refs 1005 536871659] [1056 :block/refs 1052 536871659] [1056 :block/string "#↑700+ Kids find a security flaw in [[Linux]] Mint by mashing keys - https://github.com/linuxmint/cinnamon-screensaver/issues/354" 536871659] [1056 :block/uid "MyU1wxn71" 536871659] [1056 :create/time 1613967600000 536871659] [1056 :create/user 3 536871659] [1056 :edit/time 1614046854195 536871659] [1056 :edit/user 3 536871659] [1057 :block/open false 536871659] [1057 :block/order 57 536871799] [1057 :block/page 1134 536871718] [1057 :block/parents 1134 536871718] [1057 :block/refs 1052 536871659] [1057 :block/refs 1058 536871659] [1057 :block/string "#↑700+ Pip has dropped support for [[python]] 2 - https://pip.pypa.io/en/stable/news/#id1" 536871659] [1057 :block/uid "vHNUJYgof" 536871659] [1057 :create/time 1613967600000 536871659] [1057 :create/user 3 536871659] [1057 :edit/time 1614046854195 536871659] [1057 :edit/user 3 536871659] [1058 :block/uid "W6fA9RKJx" 536871659] [1058 :create/time 1614046854150 536871659] [1058 :create/user 3 536871659] [1058 :edit/time 1614046854195 536871659] [1058 :edit/user 3 536871659] [1058 :node/title "python" 536871659] [1059 :block/open false 536871659] [1059 :block/order 58 536871799] [1059 :block/page 1134 536871719] [1059 :block/parents 1134 536871719] [1059 :block/refs 1052 536871659] [1059 :block/refs 1060 536871659] [1059 :block/refs 1061 536871659] [1059 :block/string "#↑700+ Heavy [[social media]] use associated with lower [[mental health]] in adolescents - https://www.bbc.com/news/technology-55826238" 536871659] [1059 :block/uid "MQKQ5UJpq" 536871659] [1059 :create/time 1613967600000 536871659] [1059 :create/user 3 536871659] [1059 :edit/time 1614046854195 536871659] [1059 :edit/user 3 536871659] [1060 :block/uid "vu0eygpts" 536871659] [1060 :create/time 1614046854000 536871659] [1060 :create/user 3 536871659] [1060 :edit/time 1614046854195 536871659] [1060 :edit/user 3 536871659] [1060 :node/title "social media" 536871659] [1061 :block/uid "B-YiwluKK" 536871659] [1061 :create/time 1614046854000 536871659] [1061 :create/user 3 536871659] [1061 :edit/time 1614046854195 536871659] [1061 :edit/user 3 536871659] [1061 :node/title "mental health" 536871659] [1062 :block/open false 536871659] [1062 :block/order 59 536871799] [1062 :block/page 1134 536871720] [1062 :block/parents 1134 536871720] [1062 :block/refs 995 536871659] [1062 :block/refs 1052 536871659] [1062 :block/string "#↑700+ [[Apple]] watch keyboard developer put off by app store scammers - https://twitter.com/keleftheriou/status/1356011069395755009" 536871659] [1062 :block/uid "9cRn6u5V8" 536871659] [1062 :create/time 1613967600000 536871659] [1062 :create/user 3 536871659] [1062 :edit/time 1614046854195 536871659] [1062 :edit/user 3 536871659] [1063 :block/open false 536871659] [1063 :block/order 60 536871799] [1063 :block/page 1134 536871721] [1063 :block/parents 1134 536871721] [1063 :block/refs 1012 536871659] [1063 :block/refs 1052 536871659] [1063 :block/refs 1064 536871659] [1063 :block/string "#↑700+ [[Tesla]] buys $1.5B in [[Bitcoin]], may accept it as payment in the future - https://techcrunch.com/2021/02/08/tesla-buys-1-5b-in-bitcoin-may-accept-the-cryptocurrency-as-payment-in-the-future/" 536871659] [1063 :block/uid "I0RqstjZH" 536871659] [1063 :create/time 1613967600000 536871659] [1063 :create/user 3 536871659] [1063 :edit/time 1614046854195 536871659] [1063 :edit/user 3 536871659] [1064 :block/uid "iXh8-_LqU" 536871659] [1064 :create/time 1614046854002 536871659] [1064 :create/user 3 536871659] [1064 :edit/time 1614046854195 536871659] [1064 :edit/user 3 536871659] [1064 :node/title "Tesla" 536871659] [1065 :block/open false 536871659] [1065 :block/order 61 536871799] [1065 :block/page 1134 536871722] [1065 :block/parents 1134 536871722] [1065 :block/refs 1052 536871659] [1065 :block/refs 1066 536871659] [1065 :block/string "#↑700+ New [[Intel]] CEO rehiring retired CPU architects - https://www.anandtech.com/show/16438/new-intel-ceo-making-waves-rehiring-retired-cpu-architects" 536871659] [1065 :block/uid "wuSczlBQu" 536871659] [1065 :create/time 1613967600000 536871659] [1065 :create/user 3 536871659] [1065 :edit/time 1614046854195 536871659] [1065 :edit/user 3 536871659] [1066 :block/uid "JWHMf-C1J" 536871659] [1066 :create/time 1614046854157 536871659] [1066 :create/user 3 536871659] [1066 :edit/time 1614046854195 536871659] [1066 :edit/user 3 536871659] [1066 :node/title "Intel" 536871659] [1067 :block/open false 536871659] [1067 :block/order 62 536871799] [1067 :block/page 1134 536871723] [1067 :block/parents 1134 536871723] [1067 :block/refs 1052 536871659] [1067 :block/string "#↑700+ Ask HN: Anyone know any funny programming jokes? - None" 536871659] [1067 :block/uid "GXz0CINWm" 536871659] [1067 :create/time 1613967600000 536871659] [1067 :create/user 3 536871659] [1067 :edit/time 1614046854195 536871659] [1067 :edit/user 3 536871659] [1068 :block/open false 536871659] [1068 :block/order 63 536871799] [1068 :block/page 1134 536871724] [1068 :block/parents 1134 536871724] [1068 :block/refs 953 536871659] [1068 :block/refs 1052 536871659] [1068 :block/string "#↑700+ [[Robinhood]] is said to draw on bank credit lines amid tumult - https://www.bloomberg.com/news/articles/2021-01-28/robinhood-is-said-to-draw-on-credit-lines-from-banks-amid-tumult" 536871659] [1068 :block/uid "N11YSzlUW" 536871659] [1068 :create/time 1613967600000 536871659] [1068 :create/user 3 536871659] [1068 :edit/time 1614046854195 536871659] [1068 :edit/user 3 536871659] [1069 :block/open false 536871659] [1069 :block/order 64 536871799] [1069 :block/page 1134 536871725] [1069 :block/parents 1134 536871725] [1069 :block/refs 1052 536871659] [1069 :block/refs 1070 536871659] [1069 :block/string "#↑700+ What You Should Know Before Leaking a [[Zoom]] Meeting - https://theintercept.com/2021/01/18/leak-zoom-meeting/" 536871659] [1069 :block/uid "rLHHcx_vj" 536871659] [1069 :create/time 1613967600000 536871659] [1069 :create/user 3 536871659] [1069 :edit/time 1614046854195 536871659] [1069 :edit/user 3 536871659] [1070 :block/uid "zpxOrVeTd" 536871659] [1070 :create/time 1614046854007 536871659] [1070 :create/user 3 536871659] [1070 :edit/time 1614046854195 536871659] [1070 :edit/user 3 536871659] [1070 :node/title "Zoom" 536871659] [1071 :block/open false 536871659] [1071 :block/order 65 536871799] [1071 :block/page 1134 536871726] [1071 :block/parents 1134 536871726] [1071 :block/refs 1052 536871659] [1071 :block/refs 1072 536871659] [1071 :block/string "#↑700+ [[Whatsapp]] loses millions of users after terms update - https://www.theguardian.com/technology/2021/jan/24/whatsapp-loses-millions-of-users-after-terms-update" 536871659] [1071 :block/uid "TKEetiqO4" 536871659] [1071 :create/time 1613967600000 536871659] [1071 :create/user 3 536871659] [1071 :edit/time 1614046854195 536871659] [1071 :edit/user 3 536871659] [1072 :block/uid "sqHgIVFW8" 536871659] [1072 :create/time 1614046854146 536871659] [1072 :create/user 3 536871659] [1072 :edit/time 1614046854195 536871659] [1072 :edit/user 3 536871659] [1072 :node/title "Whatsapp" 536871659] [1073 :block/open false 536871659] [1073 :block/order 66 536871799] [1073 :block/page 1134 536871727] [1073 :block/parents 1134 536871727] [1073 :block/refs 1052 536871659] [1073 :block/refs 1074 536871659] [1073 :block/string "#↑700+ My [[product]] is my garden - https://herman.bearblog.dev/my-product-is-my-garden/" 536871659] [1073 :block/uid "K437KCy4T" 536871659] [1073 :create/time 1613967600000 536871659] [1073 :create/user 3 536871659] [1073 :edit/time 1614046854195 536871659] [1073 :edit/user 3 536871659] [1074 :block/uid "DY_gSZisg" 536871659] [1074 :create/time 1614046854146 536871659] [1074 :create/user 3 536871659] [1074 :edit/time 1614046854195 536871659] [1074 :edit/user 3 536871659] [1074 :node/title "product" 536871659] [1075 :block/open false 536871659] [1075 :block/order 67 536871799] [1075 :block/page 1134 536871728] [1075 :block/parents 1134 536871728] [1075 :block/refs 1052 536871659] [1075 :block/string "#↑700+ HR is not your friend, and other things I think you should know - http://rachelbythebay.com/w/2021/01/17/woe/" 536871659] [1075 :block/uid "tQpeJd5GA" 536871659] [1075 :create/time 1613967600000 536871659] [1075 :create/user 3 536871659] [1075 :edit/time 1614046854195 536871659] [1075 :edit/user 3 536871659] [1076 :block/open false 536871659] [1076 :block/order 68 536871799] [1076 :block/page 1134 536871729] [1076 :block/parents 1134 536871729] [1076 :block/refs 1052 536871659] [1076 :block/string "#↑700+ GPT-Neo – Building a GPT-3-sized model, open source and free - https://www.eleuther.ai/gpt-neo" 536871659] [1076 :block/uid "jiXG69BTr" 536871659] [1076 :create/time 1613967600000 536871659] [1076 :create/user 3 536871659] [1076 :edit/time 1614046854195 536871659] [1076 :edit/user 3 536871659] [1077 :block/open false 536871659] [1077 :block/order 69 536871799] [1077 :block/page 1134 536871730] [1077 :block/parents 1134 536871730] [1077 :block/refs 987 536871659] [1077 :block/refs 1052 536871659] [1077 :block/string "#↑700+ Deskreen – Turn any device with a [[web]] browser to a second computer screen - https://github.com/pavlobu/deskreen" 536871659] [1077 :block/uid "3Vefr6RyL" 536871659] [1077 :create/time 1613967600000 536871659] [1077 :create/user 3 536871659] [1077 :edit/time 1614046854195 536871659] [1077 :edit/user 3 536871659] [1078 :block/open false 536871659] [1078 :block/order 70 536871799] [1078 :block/page 1134 536871731] [1078 :block/parents 1134 536871731] [1078 :block/refs 1052 536871659] [1078 :block/string "#↑700+ Shitbowl: The algorithmically powered in-home physical caching platform - https://www.shitbowl.com/" 536871659] [1078 :block/uid "iM49knLWc" 536871659] [1078 :create/time 1613967600000 536871659] [1078 :create/user 3 536871659] [1078 :edit/time 1614046854195 536871659] [1078 :edit/user 3 536871659] [1079 :block/open false 536871659] [1079 :block/order 71 536871799] [1079 :block/page 1134 536871732] [1079 :block/parents 1134 536871732] [1079 :block/refs 1052 536871659] [1079 :block/string "#↑700+ “User Engagement” Is Code for “Addiction” - https://craigwritescode.medium.com/user-engagement-is-code-for-addiction-a2f50d36d7ac" 536871659] [1079 :block/uid "696hRb3ts" 536871659] [1079 :create/time 1613967600000 536871659] [1079 :create/user 3 536871659] [1079 :edit/time 1614046854195 536871659] [1079 :edit/user 3 536871659] [1080 :block/open false 536871659] [1080 :block/order 72 536871799] [1080 :block/page 1134 536871733] [1080 :block/parents 1134 536871733] [1080 :block/refs 953 536871659] [1080 :block/refs 1052 536871659] [1080 :block/string "#↑700+ [[Robinhood]] Play Store listing went from 329K reviews to 180K in few hours - https://play.google.com/store/apps/details?id=com.robinhood.android&showAllReviews=true&showAllReviews=true&1" 536871659] [1080 :block/uid "vqo-i8gTr" 536871659] [1080 :create/time 1613967600000 536871659] [1080 :create/user 3 536871659] [1080 :edit/time 1614046854195 536871659] [1080 :edit/user 3 536871659] [1081 :block/open false 536871659] [1081 :block/order 73 536871799] [1081 :block/page 1134 536871734] [1081 :block/parents 1134 536871734] [1081 :block/refs 953 536871659] [1081 :block/refs 1052 536871659] [1081 :block/string "#↑700+ Why [[Robinhood]] disabled buys but not sells - https://stu2b50.dev/posts/why-robinhood-d3580b" 536871659] [1081 :block/uid "tLAP_hCzh" 536871659] [1081 :create/time 1613967600000 536871659] [1081 :create/user 3 536871659] [1081 :edit/time 1614046854195 536871659] [1081 :edit/user 3 536871659] [1082 :block/open false 536871659] [1082 :block/order 74 536871799] [1082 :block/page 1134 536871735] [1082 :block/parents 1134 536871735] [1082 :block/refs 1052 536871659] [1082 :block/string "#↑700+ Chick Corea has died - https://chickcorea.com/" 536871659] [1082 :block/uid "on8qSbonB" 536871659] [1082 :create/time 1613967600000 536871659] [1082 :create/user 3 536871659] [1082 :edit/time 1614046854195 536871659] [1082 :edit/user 3 536871659] [1083 :block/open false 536871659] [1083 :block/order 75 536871799] [1083 :block/page 1134 536871736] [1083 :block/parents 1134 536871736] [1083 :block/refs 1052 536871659] [1083 :block/string "#↑700+ NES.css – NES-Style CSS Framework - https://nostalgic-css.github.io/NES.css/" 536871659] [1083 :block/uid "UyZZonmpc" 536871659] [1083 :create/time 1613967600000 536871659] [1083 :create/user 3 536871659] [1083 :edit/time 1614046854195 536871659] [1083 :edit/user 3 536871659] [1084 :block/open false 536871659] [1084 :block/order 76 536871799] [1084 :block/page 1134 536871737] [1084 :block/parents 1134 536871737] [1084 :block/refs 1052 536871659] [1084 :block/string "#↑700+ Ask HN: Anyone else burnt out due to extended lockdown and work-from-home? - None" 536871659] [1084 :block/uid "y_tjOuYOU" 536871659] [1084 :create/time 1613967600000 536871659] [1084 :create/user 3 536871659] [1084 :edit/time 1614046854195 536871659] [1084 :edit/user 3 536871659] [1085 :block/open false 536871659] [1085 :block/order 77 536871799] [1085 :block/page 1134 536871738] [1085 :block/parents 1134 536871738] [1085 :block/refs 1086 536871659] [1085 :block/string "#↑600+ CS193p: Developing Apps for iOS - https://cs193p.sites.stanford.edu/" 536871659] [1085 :block/uid "OtlMdbviM" 536871659] [1085 :create/time 1613967600000 536871659] [1085 :create/user 3 536871659] [1085 :edit/time 1614046854195 536871659] [1085 :edit/user 3 536871659] [1086 :block/uid "U5izRiv5j" 536871659] [1086 :create/time 1614046854155 536871659] [1086 :create/user 3 536871659] [1086 :edit/time 1614046854195 536871659] [1086 :edit/user 3 536871659] [1086 :node/title "↑600+" 536871659] [1087 :block/open false 536871659] [1087 :block/order 78 536871799] [1087 :block/page 1134 536871739] [1087 :block/parents 1134 536871739] [1087 :block/refs 1086 536871659] [1087 :block/string "#↑600+ EU citizens’ rights are under threat from anti-encryption proposals - https://protonmail.com/blog/joint-statement-eu-encryption/" 536871659] [1087 :block/uid "ZR-RFlA5u" 536871659] [1087 :create/time 1613967600000 536871659] [1087 :create/user 3 536871659] [1087 :edit/time 1614046854195 536871659] [1087 :edit/user 3 536871659] [1088 :block/open false 536871659] [1088 :block/order 79 536871799] [1088 :block/page 1134 536871740] [1088 :block/parents 1134 536871740] [1088 :block/refs 1086 536871659] [1088 :block/string "#↑600+ Why I Built Litestream - https://litestream.io/blog/why-i-built-litestream/" 536871659] [1088 :block/uid "Y4AJ_IiMw" 536871659] [1088 :create/time 1613967600000 536871659] [1088 :create/user 3 536871659] [1088 :edit/time 1614046854195 536871659] [1088 :edit/user 3 536871659] [1089 :block/open false 536871659] [1089 :block/order 80 536871799] [1089 :block/page 1134 536871741] [1089 :block/parents 1134 536871741] [1089 :block/refs 957 536871659] [1089 :block/refs 1086 536871659] [1089 :block/string "#↑600+ Why did I leave [[Google]] or, why did I stay so long? - https://paygo.media/p/25171" 536871659] [1089 :block/uid "mG5LLze45" 536871659] [1089 :create/time 1613967600000 536871659] [1089 :create/user 3 536871659] [1089 :edit/time 1614046854195 536871659] [1089 :edit/user 3 536871659] [1090 :block/open false 536871659] [1090 :block/order 81 536871799] [1090 :block/page 1134 536871742] [1090 :block/parents 1134 536871742] [1090 :block/refs 961 536871659] [1090 :block/refs 1086 536871659] [1090 :block/string "#↑600+ Pidgin – A Universal [[chat]] Client - https://www.pidgin.im/plugins" 536871659] [1090 :block/uid "gnKrznxsI" 536871659] [1090 :create/time 1613967600000 536871659] [1090 :create/user 3 536871659] [1090 :edit/time 1614046854195 536871659] [1090 :edit/user 3 536871659] [1091 :block/open false 536871659] [1091 :block/order 82 536871799] [1091 :block/page 1134 536871743] [1091 :block/parents 1134 536871743] [1091 :block/refs 1016 536871659] [1091 :block/refs 1086 536871659] [1091 :block/string "#↑600+ Zero arrests in 6 months of health care professionals replacing [[Police]] officers - https://denverite.com/2021/02/02/in-the-first-six-months-of-health-care-professionals-replacing-police-officers-no-one-they-encountered-was-arrested/" 536871659] [1091 :block/uid "dtzIlJw3G" 536871659] [1091 :create/time 1613967600000 536871659] [1091 :create/user 3 536871659] [1091 :edit/time 1614046854195 536871659] [1091 :edit/user 3 536871659] [1092 :block/open false 536871659] [1092 :block/order 83 536871799] [1092 :block/page 1134 536871744] [1092 :block/parents 1134 536871744] [1092 :block/refs 1086 536871659] [1092 :block/string "#↑600+ Functorio - https://bartoszmilewski.com/2021/02/16/functorio/." 536871659] [1092 :block/uid "j_ptJgVgr" 536871659] [1092 :create/time 1613967600000 536871659] [1092 :create/user 3 536871659] [1092 :edit/time 1614046854195 536871659] [1092 :edit/user 3 536871659] [1093 :block/open false 536871659] [1093 :block/order 84 536871799] [1093 :block/page 1134 536871745] [1093 :block/parents 1134 536871745] [1093 :block/refs 1086 536871659] [1093 :block/string "#↑600+ The man who produced Steve Jobs’ keynotes for 20 years (2018) - https://www.cake.co/conversations/jNZlq6j/the-man-who-produced-steve-jobs-keynotes-for-20-years" 536871659] [1093 :block/uid "WZGEYfkM-" 536871659] [1093 :create/time 1613967600000 536871659] [1093 :create/user 3 536871659] [1093 :edit/time 1614046854195 536871659] [1093 :edit/user 3 536871659] [1094 :block/open false 536871659] [1094 :block/order 85 536871799] [1094 :block/page 1134 536871746] [1094 :block/parents 1134 536871746] [1094 :block/refs 1086 536871659] [1094 :block/refs 1095 536871659] [1094 :block/string "#↑600+ Show HN: I built an online interactive course that helps you learn [[vim]] faster - https://www.vim.so" 536871659] [1094 :block/uid "o4_ld7dtR" 536871659] [1094 :create/time 1613967600000 536871659] [1094 :create/user 3 536871659] [1094 :edit/time 1614046854195 536871659] [1094 :edit/user 3 536871659] [1095 :block/uid "mhIGwq2Kn" 536871659] [1095 :create/time 1614046854149 536871659] [1095 :create/user 3 536871659] [1095 :edit/time 1614046854195 536871659] [1095 :edit/user 3 536871659] [1095 :node/title "vim" 536871659] [1096 :block/open false 536871659] [1096 :block/order 86 536871799] [1096 :block/page 1134 536871747] [1096 :block/parents 1134 536871747] [1096 :block/refs 978 536871659] [1096 :block/refs 1086 536871659] [1096 :block/string "#↑600+ Atomic resolution [[video]] of salt crystals forming in real time - https://www.u-tokyo.ac.jp/focus/en/press/z0508_00161.html" 536871659] [1096 :block/uid "_yhpf9v21" 536871659] [1096 :create/time 1613967600000 536871659] [1096 :create/user 3 536871659] [1096 :edit/time 1614046854195 536871659] [1096 :edit/user 3 536871659] [1097 :block/open false 536871659] [1097 :block/order 87 536871799] [1097 :block/page 1134 536871748] [1097 :block/parents 1134 536871748] [1097 :block/refs 1086 536871659] [1097 :block/refs 1098 536871659] [1097 :block/string "#↑600+ [[open-source]], not open-contribution - https://github.com/benbjohnson/litestream#open-source-not-open-contribution" 536871659] [1097 :block/uid "e-2bDLaCk" 536871659] [1097 :create/time 1613967600000 536871659] [1097 :create/user 3 536871659] [1097 :edit/time 1614046854195 536871659] [1097 :edit/user 3 536871659] [1098 :block/uid "JdKU0wMlw" 536871659] [1098 :create/time 1614046854150 536871659] [1098 :create/user 3 536871659] [1098 :edit/time 1614046854195 536871659] [1098 :edit/user 3 536871659] [1098 :node/title "open-source" 536871659] [1099 :block/open false 536871659] [1099 :block/order 88 536871799] [1099 :block/page 1134 536871749] [1099 :block/parents 1134 536871749] [1099 :block/refs 957 536871659] [1099 :block/refs 1086 536871659] [1099 :block/string "#↑600+ [[Google]] Stadia shuts down internal studios, changing business focus - https://kotaku.com/google-stadia-shuts-down-internal-studios-changing-bus-1846146761" 536871659] [1099 :block/uid "LsAiDXLhF" 536871659] [1099 :create/time 1613967600000 536871659] [1099 :create/user 3 536871659] [1099 :edit/time 1614046854195 536871659] [1099 :edit/user 3 536871659] [1100 :block/open false 536871659] [1100 :block/order 89 536871799] [1100 :block/page 1134 536871750] [1100 :block/parents 1134 536871750] [1100 :block/refs 1086 536871659] [1100 :block/string "#↑600+ My 2 Year Journey to $10K MRR - https://www.bannerbear.com/journey-to-10k-mrr/" 536871659] [1100 :block/uid "qVYs1XEU5" 536871659] [1100 :create/time 1613967600000 536871659] [1100 :create/user 3 536871659] [1100 :edit/time 1614046854195 536871659] [1100 :edit/user 3 536871659] [1101 :block/open false 536871659] [1101 :block/order 90 536871799] [1101 :block/page 1134 536871751] [1101 :block/parents 1134 536871751] [1101 :block/refs 1058 536871659] [1101 :block/refs 1086 536871659] [1101 :block/string "#↑600+ Pattern matching accepted for [[python]] - https://lwn.net/Articles/845480/" 536871659] [1101 :block/uid "vsMBFa-il" 536871659] [1101 :create/time 1613967600000 536871659] [1101 :create/user 3 536871659] [1101 :edit/time 1614046854195 536871659] [1101 :edit/user 3 536871659] [1102 :block/open false 536871659] [1102 :block/order 91 536871799] [1102 :block/page 1134 536871752] [1102 :block/parents 1134 536871752] [1102 :block/refs 1086 536871659] [1102 :block/string "#↑600+ Protocols, Not Platforms: A Technological Approach to Free Speech (2019) - https://knightcolumbia.org/content/protocols-not-platforms-a-technological-approach-to-free-speech" 536871659] [1102 :block/uid "64GCjQS6J" 536871659] [1102 :create/time 1613967600000 536871659] [1102 :create/user 3 536871659] [1102 :edit/time 1614046854195 536871659] [1102 :edit/user 3 536871659] [1103 :block/open false 536871659] [1103 :block/order 92 536871799] [1103 :block/page 1134 536871753] [1103 :block/parents 1134 536871753] [1103 :block/refs 987 536871659] [1103 :block/refs 1086 536871659] [1103 :block/string "#↑600+ [[web]]RTC is now a W3C and IETF standard - https://web.dev/webrtc-standard-announcement/" 536871659] [1103 :block/uid "L_-W6wRYq" 536871659] [1103 :create/time 1613967600000 536871659] [1103 :create/user 3 536871659] [1103 :edit/time 1614046854195 536871659] [1103 :edit/user 3 536871659] [1104 :block/open false 536871659] [1104 :block/order 93 536871799] [1104 :block/page 1134 536871754] [1104 :block/parents 1134 536871754] [1104 :block/refs 968 536871659] [1104 :block/refs 995 536871659] [1104 :block/refs 1086 536871659] [1104 :block/string "#↑600+ Porting [[Firefox]] to [[Apple]] Silicon - https://hacks.mozilla.org/2021/01/porting-firefox-to-apple-silicon/" 536871659] [1104 :block/uid "nYCMWca7m" 536871659] [1104 :create/time 1613967600000 536871659] [1104 :create/user 3 536871659] [1104 :edit/time 1614046854195 536871659] [1104 :edit/user 3 536871659] [1105 :block/open false 536871659] [1105 :block/order 94 536871799] [1105 :block/page 1134 536871755] [1105 :block/parents 1134 536871755] [1105 :block/refs 953 536871659] [1105 :block/refs 1086 536871659] [1105 :block/string "#↑600+ [[Robinhood]], in Need of Cash, Raises $1B from Its Investors - https://www.nytimes.com/2021/01/29/technology/robinhood-fundraising.html" 536871659] [1105 :block/uid "O14yyXop3" 536871659] [1105 :create/time 1613967600000 536871659] [1105 :create/user 3 536871659] [1105 :edit/time 1614046854195 536871659] [1105 :edit/user 3 536871659] [1106 :block/open false 536871659] [1106 :block/order 95 536871799] [1106 :block/page 1134 536871756] [1106 :block/parents 1134 536871756] [1106 :block/refs 1086 536871659] [1106 :block/string "#↑600+ A Framework for Writing Better Documentation - https://documentation.divio.com/" 536871659] [1106 :block/uid "lftbADOf3" 536871659] [1106 :create/time 1613967600000 536871659] [1106 :create/user 3 536871659] [1106 :edit/time 1614046854195 536871659] [1106 :edit/user 3 536871659] [1107 :block/open false 536871659] [1107 :block/order 96 536871799] [1107 :block/page 1134 536871757] [1107 :block/parents 1134 536871757] [1107 :block/refs 1086 536871659] [1107 :block/string "#↑600+ Samsung Foundry: New $17B Fab in the USA by Late 2023 - https://www.anandtech.com/show/16483/samsung-in-the-usa-a-17-billion-usd-fab-by-late-2023" 536871659] [1107 :block/uid "GFlViMALA" 536871659] [1107 :create/time 1613967600000 536871659] [1107 :create/user 3 536871659] [1107 :edit/time 1614046854195 536871659] [1107 :edit/user 3 536871659] [1108 :block/open false 536871659] [1108 :block/order 97 536871799] [1108 :block/page 1134 536871758] [1108 :block/parents 1134 536871758] [1108 :block/refs 957 536871659] [1108 :block/refs 1086 536871659] [1108 :block/string "#↑600+ Suspended from [[Google]] Play for listing supported subtitle formats - https://github.com/moneytoo/Player/issues/37" 536871659] [1108 :block/uid "jmQtOGuu6" 536871659] [1108 :create/time 1613967600000 536871659] [1108 :create/user 3 536871659] [1108 :edit/time 1614046854195 536871659] [1108 :edit/user 3 536871659] [1109 :block/open false 536871659] [1109 :block/order 98 536871799] [1109 :block/page 1134 536871759] [1109 :block/parents 1134 536871759] [1109 :block/refs 1025 536871659] [1109 :block/refs 1086 536871659] [1109 :block/string "#↑600+ Capitol Attack Was Months in the Making on [[Facebook]] - https://www.techtransparencyproject.org/articles/capitol-attack-was-months-making-facebook" 536871659] [1109 :block/uid "6aM4McGiq" 536871659] [1109 :create/time 1613967600000 536871659] [1109 :create/user 3 536871659] [1109 :edit/time 1614046854195 536871659] [1109 :edit/user 3 536871659] [1110 :block/open false 536871659] [1110 :block/order 99 536871799] [1110 :block/page 1134 536871760] [1110 :block/parents 1134 536871760] [1110 :block/refs 1111 536871659] [1110 :block/string "#↑500+ Algorithms by Jeff Erickson - http://jeffe.cs.illinois.edu/teaching/algorithms/" 536871659] [1110 :block/uid "HYuOqyaZS" 536871659] [1110 :create/time 1613967600000 536871659] [1110 :create/user 3 536871659] [1110 :edit/time 1614046854195 536871659] [1110 :edit/user 3 536871659] [1111 :block/uid "PKm_zeu6v" 536871659] [1111 :create/time 1614046854158 536871659] [1111 :create/user 3 536871659] [1111 :edit/time 1614046854195 536871659] [1111 :edit/user 3 536871659] [1111 :node/title "↑500+" 536871659] [1112 :block/open false 536871659] [1112 :block/order 100 536871799] [1112 :block/page 1134 536871761] [1112 :block/parents 1134 536871761] [1112 :block/refs 957 536871659] [1112 :block/refs 987 536871659] [1112 :block/refs 1111 536871659] [1112 :block/string "#↑500+ [[Google]] Blocking [[web]] Privacy Proposals at W3C (2019) - https://www.cpomagazine.com/data-privacy/google-blocking-web-privacy-proposals-at-w3c/" 536871659] [1112 :block/uid "UUcFeZ8tz" 536871659] [1112 :create/time 1613967600000 536871659] [1112 :create/user 3 536871659] [1112 :edit/time 1614046854195 536871659] [1112 :edit/user 3 536871659] [1113 :block/open false 536871659] [1113 :block/order 101 536871799] [1113 :block/page 1134 536871762] [1113 :block/parents 1134 536871762] [1113 :block/refs 1111 536871659] [1113 :block/string "#↑500+ Context switching costs more than we give it credit for - https://thinkingthrough.substack.com/p/context-switching-cost-more-than" 536871659] [1113 :block/uid "iT3vJHupq" 536871659] [1113 :create/time 1613967600000 536871659] [1113 :create/user 3 536871659] [1113 :edit/time 1614046854195 536871659] [1113 :edit/user 3 536871659] [1114 :block/open false 536871659] [1114 :block/order 102 536871799] [1114 :block/page 1134 536871763] [1114 :block/parents 1134 536871763] [1114 :block/refs 1111 536871659] [1114 :block/string "#↑500+ What went wrong with the Texas power grid? - https://www.houstonchronicle.com/business/energy/article/Wholesale-power-prices-spiking-across-Texas-15951684.php" 536871659] [1114 :block/uid "IQnvKUDDD" 536871659] [1114 :create/time 1613967600000 536871659] [1114 :create/user 3 536871659] [1114 :edit/time 1614046854195 536871659] [1114 :edit/user 3 536871659] [1115 :block/open false 536871659] [1115 :block/order 103 536871799] [1115 :block/page 1134 536871764] [1115 :block/parents 1134 536871764] [1115 :block/refs 1111 536871659] [1115 :block/string "#↑500+ PGM Indexes: Learned indexes that match B-tree performance with 83x less space - https://pgm.di.unipi.it/" 536871659] [1115 :block/uid "JV-R6b2Mj" 536871659] [1115 :create/time 1613967600000 536871659] [1115 :create/user 3 536871659] [1115 :edit/time 1614046854195 536871659] [1115 :edit/user 3 536871659] [1116 :block/open false 536871659] [1116 :block/order 104 536871799] [1116 :block/page 1134 536871765] [1116 :block/parents 1134 536871765] [1116 :block/refs 1111 536871659] [1116 :block/refs 1117 536871659] [1116 :block/string "#↑500+ Show HN: Clerk – all of user management as-a-service, not just [[authentication]] - https://clerk.dev/blog/all-of-user-management-not-just-authentication" 536871659] [1116 :block/uid "e1pL_2APn" 536871659] [1116 :create/time 1613967600000 536871659] [1116 :create/user 3 536871659] [1116 :edit/time 1614046854195 536871659] [1116 :edit/user 3 536871659] [1117 :block/uid "0fBuHMw3i" 536871659] [1117 :create/time 1614046854156 536871659] [1117 :create/user 3 536871659] [1117 :edit/time 1614046854195 536871659] [1117 :edit/user 3 536871659] [1117 :node/title "authentication" 536871659] [1118 :block/open false 536871659] [1118 :block/order 105 536871799] [1118 :block/page 1134 536871766] [1118 :block/parents 1134 536871766] [1118 :block/refs 966 536871659] [1118 :block/refs 1111 536871659] [1118 :block/string "#↑500+ [[Github]] has received a DMCA from MPA about torrent tracker nyaa.si - https://github.com/github/dmca/blob/master/2021/01/2021-01-14-mpa.md" 536871659] [1118 :block/uid "qTcJYvW42" 536871659] [1118 :create/time 1613967600000 536871659] [1118 :create/user 3 536871659] [1118 :edit/time 1614046854195 536871659] [1118 :edit/user 3 536871659] [1119 :block/open false 536871659] [1119 :block/order 106 536871799] [1119 :block/page 1134 536871767] [1119 :block/parents 1134 536871767] [1119 :block/refs 1111 536871659] [1119 :block/string "#↑500+ Hacker increased chemical level at Oldsmar's city water system, sheriff says - https://www.wtsp.com/article/news/local/pinellascounty/pinellas-oldsmar-water-system-computer-intrustion/67-512b2bab-9f94-44d7-841e-5169fdb0a0bd" 536871659] [1119 :block/uid "hT3ScIG5b" 536871659] [1119 :create/time 1613967600000 536871659] [1119 :create/user 3 536871659] [1119 :edit/time 1614046854195 536871659] [1119 :edit/user 3 536871659] [1120 :block/open false 536871659] [1120 :block/order 107 536871799] [1120 :block/page 1134 536871768] [1120 :block/parents 1134 536871768] [1120 :block/refs 1111 536871659] [1120 :block/string "#↑500+ Losing faith in UX - https://creativegood.com/blog/21/losing-faith-in-ux.html" 536871659] [1120 :block/uid "iGMp6QXUm" 536871659] [1120 :create/time 1613967600000 536871659] [1120 :create/user 3 536871659] [1120 :edit/time 1614046854195 536871659] [1120 :edit/user 3 536871659] [1121 :block/open false 536871659] [1121 :block/order 108 536871799] [1121 :block/page 1134 536871769] [1121 :block/parents 1134 536871769] [1121 :block/refs 1111 536871659] [1121 :block/string "#↑500+ Anthony Levandowski Pardoned - https://trumpwhitehouse.archives.gov/briefings-statements/statement-press-secretary-regarding-executive-grants-clemency-012021/" 536871659] [1121 :block/uid "TVPZGBpS5" 536871659] [1121 :create/time 1613967600000 536871659] [1121 :create/user 3 536871659] [1121 :edit/time 1614046854195 536871659] [1121 :edit/user 3 536871659] [1122 :block/open false 536871659] [1122 :block/order 109 536871799] [1122 :block/page 1134 536871770] [1122 :block/parents 1134 536871770] [1122 :block/refs 995 536871659] [1122 :block/refs 1111 536871659] [1122 :block/string "#↑500+ Dissecting the [[Apple]] M1 GPU, Part II - https://rosenzweig.io/blog/asahi-gpu-part-2.html" 536871659] [1122 :block/uid "iiEdAlche" 536871659] [1122 :create/time 1613967600000 536871659] [1122 :create/user 3 536871659] [1122 :edit/time 1614046854195 536871659] [1122 :edit/user 3 536871659] [1123 :block/open false 536871659] [1123 :block/order 110 536871799] [1123 :block/page 1134 536871771] [1123 :block/parents 1134 536871771] [1123 :block/refs 1111 536871659] [1123 :block/string "#↑500+ The Elements of Computing Systems, Second Edition - https://mitpress.mit.edu/books/elements-computing-systems-second-edition" 536871659] [1123 :block/uid "IHWMnsyMM" 536871659] [1123 :create/time 1613967600000 536871659] [1123 :create/user 3 536871659] [1123 :edit/time 1614046854195 536871659] [1123 :edit/user 3 536871659] [1124 :block/open false 536871659] [1124 :block/order 111 536871799] [1124 :block/page 1134 536871772] [1124 :block/parents 1134 536871772] [1124 :block/refs 1111 536871659] [1124 :block/string "#↑500+ Statement of SEC Regarding Recent Market Volatility - https://www.sec.gov/news/public-statement/joint-statement-market-volatility-2021-01-29" 536871659] [1124 :block/uid "NXwjf7Dx_" 536871659] [1124 :create/time 1613967600000 536871659] [1124 :create/user 3 536871659] [1124 :edit/time 1614046854195 536871659] [1124 :edit/user 3 536871659] [1125 :block/open false 536871659] [1125 :block/order 112 536871799] [1125 :block/page 1134 536871773] [1125 :block/parents 1134 536871773] [1125 :block/refs 1066 536871659] [1125 :block/refs 1111 536871659] [1125 :block/string "#↑500+ [[Intel]] Problems - https://stratechery.com/2021/intel-problems/" 536871659] [1125 :block/uid "_cqYtefuF" 536871659] [1125 :create/time 1613967600000 536871659] [1125 :create/user 3 536871659] [1125 :edit/time 1614046854195 536871659] [1125 :edit/user 3 536871659] [1126 :block/open false 536871659] [1126 :block/order 113 536871799] [1126 :block/page 1134 536871774] [1126 :block/parents 1134 536871774] [1126 :block/refs 1111 536871659] [1126 :block/string "#↑500+ Our brutal science system almost cost us a pioneer of mRNA vaccines - https://www.wbur.org/commonhealth/2021/02/12/brutal-science-system-mrna-pioneer" 536871659] [1126 :block/uid "mMW2aGHJX" 536871659] [1126 :create/time 1613967600000 536871659] [1126 :create/user 3 536871659] [1126 :edit/time 1614046854195 536871659] [1126 :edit/user 3 536871659] [1127 :block/open false 536871659] [1127 :block/order 114 536871799] [1127 :block/page 1134 536871775] [1127 :block/parents 1134 536871775] [1127 :block/refs 970 536871659] [1127 :block/refs 1111 536871659] [1127 :block/string "#↑500+ Fake [[Amazon]] reviews 'being sold in bulk' online - https://www.bbc.com/news/business-56069472" 536871659] [1127 :block/uid "AmL3TxLld" 536871659] [1127 :create/time 1613967600000 536871659] [1127 :create/user 3 536871659] [1127 :edit/time 1614046854195 536871659] [1127 :edit/user 3 536871659] [1128 :block/open false 536871659] [1128 :block/order 115 536871799] [1128 :block/page 1134 536871776] [1128 :block/parents 1134 536871776] [1128 :block/refs 1111 536871659] [1128 :block/string "#↑500+ Apache Arrow 3.0 - https://arrow.apache.org/blog/2021/01/25/3.0.0-release/" 536871659] [1128 :block/uid "bmMGygrua" 536871659] [1128 :create/time 1613967600000 536871659] [1128 :create/user 3 536871659] [1128 :edit/time 1614046854195 536871659] [1128 :edit/user 3 536871659] [1129 :block/open false 536871659] [1129 :block/order 116 536871799] [1129 :block/page 1134 536871777] [1129 :block/parents 1134 536871777] [1129 :block/refs 1111 536871659] [1129 :block/string "#↑500+ Upvote to encourage more people to visit New Links on Hacker News - https://news.ycombinator.com/newest" 536871659] [1129 :block/uid "gyOy994gK" 536871659] [1129 :create/time 1613967600000 536871659] [1129 :create/user 3 536871659] [1129 :edit/time 1614046854195 536871659] [1129 :edit/user 3 536871659] [1130 :block/open false 536871659] [1130 :block/order 117 536871799] [1130 :block/page 1134 536871778] [1130 :block/parents 1134 536871778] [1130 :block/refs 1111 536871659] [1130 :block/string "#↑500+ I'm tired of this anti-Wayland horseshit - https://drewdevault.com/2021/02/02/Anti-Wayland-horseshit.html" 536871659] [1130 :block/uid "uWJKffNDg" 536871659] [1130 :create/time 1613967600000 536871659] [1130 :create/user 3 536871659] [1130 :edit/time 1614046854195 536871659] [1130 :edit/user 3 536871659] [1131 :block/open false 536871659] [1131 :block/order 118 536871799] [1131 :block/page 1134 536871779] [1131 :block/parents 1134 536871779] [1131 :block/refs 1111 536871659] [1131 :block/string "#↑500+ Cab Ride: Drive a train, forever, through a dreamlike land - https://powersaurus.itch.io/cab-ride" 536871659] [1131 :block/uid "u1YuDszEF" 536871659] [1131 :create/time 1613967600000 536871659] [1131 :create/user 3 536871659] [1131 :edit/time 1614046854195 536871659] [1131 :edit/user 3 536871659] [1132 :block/open false 536871659] [1132 :block/order 119 536871799] [1132 :block/page 1134 536871780] [1132 :block/parents 1134 536871780] [1132 :block/refs 1111 536871659] [1132 :block/string "#↑500+ Just because I have a vertical screen doesn’t mean I’m on a phone - https://shkspr.mobi/blog/2021/02/just-because-i-have-a-vertical-screen-doesnt-mean-im-on-a-phone/" 536871659] [1132 :block/uid "IhQjeeHXW" 536871659] [1132 :create/time 1613967600000 536871659] [1132 :create/user 3 536871659] [1132 :edit/time 1614046854195 536871659] [1132 :edit/user 3 536871659] [1133 :block/open false 536871659] [1133 :block/order 120 536871799] [1133 :block/page 1134 536871781] [1133 :block/parents 1134 536871781] [1133 :block/refs 987 536871659] [1133 :block/refs 1111 536871659] [1133 :block/string "#↑500+ Show HN: Haven – Run a private [[web]]site to share with only the people you choose - https://havenweb.org/" 536871659] [1133 :block/uid "Bj27qXFZz" 536871659] [1133 :create/time 1613967600000 536871659] [1133 :create/user 3 536871659] [1133 :edit/time 1614046854195 536871659] [1133 :edit/user 3 536871659] [1134 :block/children 950 536871659] [1134 :block/children 952 536871659] [1134 :block/children 956 536871659] [1134 :block/children 958 536871659] [1134 :block/children 960 536871659] [1134 :block/children 962 536871659] [1134 :block/children 965 536871659] [1134 :block/children 967 536871659] [1134 :block/children 969 536871659] [1134 :block/children 972 536871659] [1134 :block/children 974 536871659] [1134 :block/children 975 536871659] [1134 :block/children 977 536871659] [1134 :block/children 979 536871659] [1134 :block/children 981 536871659] [1134 :block/children 982 536871659] [1134 :block/children 984 536871659] [1134 :block/children 985 536871659] [1134 :block/children 989 536871659] [1134 :block/children 991 536871659] [1134 :block/children 994 536871659] [1134 :block/children 997 536871659] [1134 :block/children 998 536871659] [1134 :block/children 1000 536871659] [1134 :block/children 1002 536871659] [1134 :block/children 1004 536871659] [1134 :block/children 1006 536871659] [1134 :block/children 1009 536871659] [1134 :block/children 1010 536871659] [1134 :block/children 1011 536871659] [1134 :block/children 1013 536871659] [1134 :block/children 1015 536871659] [1134 :block/children 1017 536871659] [1134 :block/children 1019 536871659] [1134 :block/children 1020 536871659] [1134 :block/children 1022 536871659] [1134 :block/children 1023 536871659] [1134 :block/children 1024 536871659] [1134 :block/children 1026 536871659] [1134 :block/children 1028 536871659] [1134 :block/children 1034 536871659] [1134 :block/children 1036 536871659] [1134 :block/children 1038 536871659] [1134 :block/children 1040 536871659] [1134 :block/children 1041 536871659] [1134 :block/children 1043 536871659] [1134 :block/children 1045 536871659] [1134 :block/children 1046 536871659] [1134 :block/children 1047 536871659] [1134 :block/children 1048 536871659] [1134 :block/children 1049 536871659] [1134 :block/children 1051 536871659] [1134 :block/children 1053 536871659] [1134 :block/children 1054 536871659] [1134 :block/children 1055 536871659] [1134 :block/children 1056 536871659] [1134 :block/children 1057 536871659] [1134 :block/children 1059 536871659] [1134 :block/children 1062 536871659] [1134 :block/children 1063 536871659] [1134 :block/children 1065 536871659] [1134 :block/children 1067 536871659] [1134 :block/children 1068 536871659] [1134 :block/children 1069 536871659] [1134 :block/children 1071 536871659] [1134 :block/children 1073 536871659] [1134 :block/children 1075 536871659] [1134 :block/children 1076 536871659] [1134 :block/children 1077 536871659] [1134 :block/children 1078 536871659] [1134 :block/children 1079 536871659] [1134 :block/children 1080 536871659] [1134 :block/children 1081 536871659] [1134 :block/children 1082 536871659] [1134 :block/children 1083 536871659] [1134 :block/children 1084 536871659] [1134 :block/children 1085 536871659] [1134 :block/children 1087 536871659] [1134 :block/children 1088 536871659] [1134 :block/children 1089 536871659] [1134 :block/children 1090 536871659] [1134 :block/children 1091 536871659] [1134 :block/children 1092 536871659] [1134 :block/children 1093 536871659] [1134 :block/children 1094 536871659] [1134 :block/children 1096 536871659] [1134 :block/children 1097 536871659] [1134 :block/children 1099 536871659] [1134 :block/children 1100 536871659] [1134 :block/children 1101 536871659] [1134 :block/children 1102 536871659] [1134 :block/children 1103 536871659] [1134 :block/children 1104 536871659] [1134 :block/children 1105 536871659] [1134 :block/children 1106 536871659] [1134 :block/children 1107 536871659] [1134 :block/children 1108 536871659] [1134 :block/children 1109 536871659] [1134 :block/children 1110 536871659] [1134 :block/children 1112 536871659] [1134 :block/children 1113 536871659] [1134 :block/children 1114 536871659] [1134 :block/children 1115 536871659] [1134 :block/children 1116 536871659] [1134 :block/children 1118 536871659] [1134 :block/children 1119 536871659] [1134 :block/children 1120 536871659] [1134 :block/children 1121 536871659] [1134 :block/children 1122 536871659] [1134 :block/children 1123 536871659] [1134 :block/children 1124 536871659] [1134 :block/children 1125 536871659] [1134 :block/children 1126 536871659] [1134 :block/children 1127 536871659] [1134 :block/children 1128 536871659] [1134 :block/children 1129 536871659] [1134 :block/children 1130 536871659] [1134 :block/children 1131 536871659] [1134 :block/children 1132 536871659] [1134 :block/children 1133 536871659] [1134 :block/children 1139 536871794] [1134 :block/open true 536871788] [1134 :block/uid "VtNCWUiUW" 536871660] [1134 :create/time 1614046854176 536871660] [1134 :create/user 3 536871659] [1134 :edit/time 1614046871773 536871787] [1134 :edit/user 3 536871659] [1134 :node/title "Top Hacker News Stories Jan 17-Feb 17 2021" 536871787][1139 :block/open true 536871794] [1139 :block/order 40 536871794] [1139 :block/page 1134 536871796] [1139 :block/parents 1134 536871796] [1139 :block/refs 1027 536871795] [1139 :block/refs 1033 536871800] [1139 :block/string "#↑800+ I no longer trust [[the great suspender]] - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" 536871799] [1139 :block/uid "huGvxjE3j" 536871794] [1139 :create/time 1614046893723 536871794] [1139 :create/user 3 536871794] [1139 :edit/time 1614046894630 536871799] [1139 :edit/user 3 536871794] [1140 :block/refs 1033 536871802] [1140 :block/string "ust [[the great suspender]] - https://dafoster.net/articles/2021/01/20/i-no-longer-trust-the-great-suspender/" 536871801] [1140 :block/uid "0ZXQiBDms" 536871801] [1140 :edit/time 1614046894645 536871801] [1140 :edit/user 3 536871801]]} diff --git a/examples/roam/src/App.js b/examples/roam/src/App.js index 310880d5..aa533b30 100644 --- a/examples/roam/src/App.js +++ b/examples/roam/src/App.js @@ -190,7 +190,7 @@ const LoadInitialData = ({ children }) => { } }) async function init() { - const res = await fetch('/edn/Datahike-Research.edn') + const res = await fetch('/edn/hn.edn') window.defaultDB = await res.text() setTimeout(() => { if (!currentUser) client.dbFromString(window.defaultDB) @@ -205,7 +205,7 @@ const LoadInitialData = ({ children }) => { } const Header = () => ( -
+

Hombase React - Roam Demo

@@ -252,7 +252,7 @@ export default function App() {
-
+
diff --git a/examples/roam/src/components/RoamMarkdown.js b/examples/roam/src/components/RoamMarkdown.js index 10fc560a..5f45ca2c 100644 --- a/examples/roam/src/components/RoamMarkdown.js +++ b/examples/roam/src/components/RoamMarkdown.js @@ -3,9 +3,26 @@ import { nanoid } from 'nanoid' import React from 'react' import ReactMarkdownWithHTML from 'react-markdown/with-html' import { Link } from 'react-router-dom' +import { TwitterTweetEmbed } from 'react-twitter-embed' import gfm from 'remark-gfm' +import styled from 'styled-components' import CodeBlock from './CodeBlock' +const TweetWrap = styled.div` + display: flex; + justify-content: center; + & > div { + width: 100%; + display: flex; + justify-content: center; + } +` +const matchTweetId = /twitter.com\/.*status\/([\d]+)/im +const findTweetId = (text) => { + const match = text.match(matchTweetId) + return match && match[1] +} + const useFindOrCreatePage = (title, refBlockId) => { const [block] = useEntity({ block: { title } }) const [transact] = useTransact() @@ -130,7 +147,10 @@ const renderers = (blockId) => ({ {children} ), - code: ({ language, value }) => {value}, + code: ({ language, value }) => { + if (value) return {value} + return null + }, paragraph: ({ children }) => children, text: ({ value }) => { // Adds support for Roam style markup @@ -140,7 +160,19 @@ const renderers = (blockId) => ({ /(^.+?::)|(#\[\[.+?\]\])|(\s|^)(#.+?)(\s|\n|\n\r|$)|((?!#)\[\[.+?\]\])|(\(\(.+?\)\))|(^:hiccup \[:hr\]$)/gs, ) .filter(Boolean) - return sections.map(renderTextSection(blockId)) + const roamifiedText = sections.map(renderTextSection(blockId)) + const tweetId = findTweetId(value) + if (tweetId) { + return ( + <> + {roamifiedText} + + + + + ) + } + return roamifiedText }, }) diff --git a/examples/roam/yarn.lock b/examples/roam/yarn.lock index 4a5efb22..0bce3875 100644 --- a/examples/roam/yarn.lock +++ b/examples/roam/yarn.lock @@ -2594,6 +2594,21 @@ aggregate-error@^3.0.0: clean-stack "^2.0.0" indent-string "^4.0.0" +airbnb-prop-types@^2.16.0: + version "2.16.0" + resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.16.0.tgz#b96274cefa1abb14f623f804173ee97c13971dc2" + integrity sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg== + dependencies: + array.prototype.find "^2.1.1" + function.prototype.name "^1.1.2" + is-regex "^1.1.0" + object-is "^1.1.2" + object.assign "^4.1.0" + object.entries "^1.1.2" + prop-types "^15.7.2" + prop-types-exact "^1.2.0" + react-is "^16.13.1" + ajv-errors@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" @@ -2779,6 +2794,14 @@ array-unique@^0.3.2: resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= +array.prototype.find@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.1.1.tgz#3baca26108ca7affb08db06bf0be6cb3115a969c" + integrity sha512-mi+MYNJYLTx2eNYy+Yh6raoQacCsNeeMUaspFPh9Y141lFSsWxxB8V9mM2ye+eqiRs917J6/pJ4M9ZPzenWckA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.4" + array.prototype.flat@^1.2.3: version "1.2.4" resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" @@ -4893,6 +4916,42 @@ entities@^2.0.0: resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +enzyme-adapter-react-16@^1.11.0: + version "1.15.6" + resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.6.tgz#fd677a658d62661ac5afd7f7f541f141f8085901" + integrity sha512-yFlVJCXh8T+mcQo8M6my9sPgeGzj85HSHi6Apgf1Cvq/7EL/J9+1JoJmJsRxZgyTvPMAqOEpRSu/Ii/ZpyOk0g== + dependencies: + enzyme-adapter-utils "^1.14.0" + enzyme-shallow-equal "^1.0.4" + has "^1.0.3" + object.assign "^4.1.2" + object.values "^1.1.2" + prop-types "^15.7.2" + react-is "^16.13.1" + react-test-renderer "^16.0.0-0" + semver "^5.7.0" + +enzyme-adapter-utils@^1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.0.tgz#afbb0485e8033aa50c744efb5f5711e64fbf1ad0" + integrity sha512-F/z/7SeLt+reKFcb7597IThpDp0bmzcH1E9Oabqv+o01cID2/YInlqHbFl7HzWBl4h3OdZYedtwNDOmSKkk0bg== + dependencies: + airbnb-prop-types "^2.16.0" + function.prototype.name "^1.1.3" + has "^1.0.3" + object.assign "^4.1.2" + object.fromentries "^2.0.3" + prop-types "^15.7.2" + semver "^5.7.1" + +enzyme-shallow-equal@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz#b9256cb25a5f430f9bfe073a84808c1d74fced2e" + integrity sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q== + dependencies: + has "^1.0.3" + object-is "^1.1.2" + errno@^0.1.3, errno@~0.1.7: version "0.1.8" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" @@ -4914,7 +4973,7 @@ error-stack-parser@^2.0.6: dependencies: stackframe "^1.1.1" -es-abstract@^1.17.2: +es-abstract@^1.17.2, es-abstract@^1.17.4: version "1.17.7" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== @@ -4931,7 +4990,7 @@ es-abstract@^1.17.2: string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" -es-abstract@^1.18.0-next.1: +es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: version "1.18.0-next.2" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.2.tgz#088101a55f0541f595e7e057199e27ddc8f3a5c2" integrity sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw== @@ -5364,6 +5423,11 @@ execa@^4.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +exenv@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/exenv/-/exenv-1.2.2.tgz#2ae78e85d9894158670b03d47bec1f03bd91bb9d" + integrity sha1-KueOhdmJQVhnCwPUe+wfA72Ru50= + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -5842,11 +5906,26 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.2, function.prototype.name@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.4.tgz#e4ea839b9d3672ae99d0efd9f38d9191c5eaac83" + integrity sha512-iqy1pIotY/RmhdFZygSSlW0wko2yxkSCKqsuv4pr8QESohpYyG/Z7B/XXvPRKTJS//960rgguE5mSRUsDdaJrQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + functions-have-names "^1.2.2" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +functions-have-names@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" + integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== + gaxios@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.1.0.tgz#e8ad466db5a4383c70b9d63bfd14dfaa87eb0099" @@ -6891,7 +6970,7 @@ is-potential-custom-element-name@^1.0.0: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= -is-regex@^1.0.4, is-regex@^1.1.1: +is-regex@^1.0.4, is-regex@^1.1.0, is-regex@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== @@ -8639,6 +8718,14 @@ object-is@^1.0.1: call-bind "^1.0.0" define-properties "^1.1.3" +object-is@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -8681,6 +8768,16 @@ object.fromentries@^2.0.2: es-abstract "^1.18.0-next.1" has "^1.0.3" +object.fromentries@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" + integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + has "^1.0.3" + object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" @@ -8707,6 +8804,16 @@ object.values@^1.1.0, object.values@^1.1.1: es-abstract "^1.18.0-next.1" has "^1.0.3" +object.values@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" + integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.18.0-next.2" + has "^1.0.3" + obuf@^1.0.0, obuf@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" @@ -9954,6 +10061,15 @@ prompts@2.4.0, prompts@^2.0.1: kleur "^3.0.3" sisteransi "^1.0.5" +prop-types-exact@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/prop-types-exact/-/prop-types-exact-1.2.0.tgz#825d6be46094663848237e3925a98c6e944e9869" + integrity sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA== + dependencies: + has "^1.0.3" + object.assign "^4.1.0" + reflect.ownkeys "^0.2.0" + prop-types@^15.5.6, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" @@ -10220,7 +10336,7 @@ react-error-overlay@^6.0.9: resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.6: +react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.6: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -10246,6 +10362,11 @@ react-markdown@^5.0.3: unist-util-visit "^2.0.0" xtend "^4.0.1" +react-proptype-conditional-require@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/react-proptype-conditional-require/-/react-proptype-conditional-require-1.0.4.tgz#69c2d5741e6df5e08f230f36bbc2944ee1222555" + integrity sha1-acLVdB5t9eCPIw82u8KUTuEiJVU= + react-refresh@^0.8.3: version "0.8.3" resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f" @@ -10357,6 +10478,26 @@ react-syntax-highlighter@^15.4.3: prismjs "^1.22.0" refractor "^3.2.0" +react-test-renderer@^16.0.0-0: + version "16.14.0" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.14.0.tgz#e98360087348e260c56d4fe2315e970480c228ae" + integrity sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg== + dependencies: + object-assign "^4.1.1" + prop-types "^15.6.2" + react-is "^16.8.6" + scheduler "^0.19.1" + +react-twitter-embed@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/react-twitter-embed/-/react-twitter-embed-3.0.3.tgz#a534132d4bbec812a63e3899dc716de2bfc3cec2" + integrity sha512-kF1Srlb1TqnZUqKA0FC4I/E+m+RUBCMZeU20hDRzmYLAjR1EA/6tr/PMZ22s7rd6wjQpIBLXNZjt0rfUpY8Chw== + dependencies: + enzyme-adapter-react-16 "^1.11.0" + exenv "^1.2.2" + react-proptype-conditional-require "^1.0.4" + scriptjs "^2.5.9" + react@^16.14.0: version "16.14.0" resolved "https://registry.yarnpkg.com/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" @@ -10463,6 +10604,11 @@ reduce-css-calc@^2.1.8: css-unit-converter "^1.1.1" postcss-value-parser "^3.3.0" +reflect.ownkeys@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460" + integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA= + refractor@^3.2.0: version "3.3.1" resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.3.1.tgz#ebbc04b427ea81dc25ad333f7f67a0b5f4f0be3a" @@ -10944,6 +11090,11 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" +scriptjs@^2.5.9: + version "2.5.9" + resolved "https://registry.yarnpkg.com/scriptjs/-/scriptjs-2.5.9.tgz#343915cd2ec2ed9bfdde2b9875cd28f59394b35f" + integrity sha512-qGVDoreyYiP1pkQnbnFAUIS5AjenNwwQBdl7zeos9etl+hYKWahjRTfzAZZYBv5xNHx7vNKCmaLDQZ6Fr2AEXg== + select-hose@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -10961,7 +11112,7 @@ selfsigned@^1.10.7: dependencies: node-forge "^0.10.0" -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== From 2aa56f169fcb7fffdf3442942f2df751d0daaa0e Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Thu, 25 Feb 2021 06:16:46 -0800 Subject: [PATCH 42/84] docs(roam): polish roam example (#67) --- examples/roam/public/favicon.ico | Bin 3870 -> 23999 bytes examples/roam/public/index.html | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/roam/public/favicon.ico b/examples/roam/public/favicon.ico index a11777cc471a4344702741ab1c8a588998b1311a..075b313905a999c64965ce5e8ddcd7845dbbd23e 100644 GIT binary patch literal 23999 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 literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/examples/roam/public/index.html b/examples/roam/public/index.html index 5a755eed..42ab0e0d 100644 --- a/examples/roam/public/index.html +++ b/examples/roam/public/index.html @@ -7,7 +7,7 @@ - React App + Homebase React - Roam Demo From cc35f176088059068815f3344eb66ac27bbabc91 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Thu, 25 Feb 2021 11:28:44 -0500 Subject: [PATCH 43/84] docs(roam): add banner (#68) --- examples/roam/src/App.js | 43 ++++++++++++++------ examples/roam/src/components/RoamMarkdown.js | 2 +- 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/examples/roam/src/App.js b/examples/roam/src/App.js index aa533b30..88f0bc36 100644 --- a/examples/roam/src/App.js +++ b/examples/roam/src/App.js @@ -223,6 +223,22 @@ const Header = () => (
) +const IntroBanner = () => ( +
+ This is a demo of the{' '} + + homebase-react + {' '} + state management library. It brings the same ClojureScript graph database used by Roam Research + to React in a JS friendly way. +
+) + const NotLoggedInBanner = () => { const [currentUser] = useEntity({ identity: 'currentUser' }) if (currentUser.get('uid')) return null @@ -251,18 +267,21 @@ export default function App() { -
-
- - - - - - - - - -
+
+
+
+ + + + + + + + + + +
+
diff --git a/examples/roam/src/components/RoamMarkdown.js b/examples/roam/src/components/RoamMarkdown.js index 5f45ca2c..8844eeca 100644 --- a/examples/roam/src/components/RoamMarkdown.js +++ b/examples/roam/src/components/RoamMarkdown.js @@ -128,7 +128,7 @@ const renderTextSection = (blockId) => (text, i) => { const renderers = (blockId) => ({ link: ({ href, children }) => ( - + {children} ), From 2ff034299e2fd5bf3f9cf98545c508e7a46b55c3 Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Wed, 3 Mar 2021 08:37:47 -0800 Subject: [PATCH 44/84] docs(readme): focus on write-heavy (#70) --- README.md | 47 +++++++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 3c84dfa4..46c540cb 100644 --- a/README.md +++ b/README.md @@ -8,10 +8,25 @@ [![Bundle Size](https://img.shields.io/bundlephobia/minzip/homebase-react)](https://www.npmjs.com/package/homebase-react) [![License](https://img.shields.io/github/license/homebaseio/homebase-react.svg)](LICENSE) -*The graph database for delightful React state management* +*The React state management library for write-heavy applications* +## What and Why -Homebase React makes state management painless by enabling you to plug a relational graph database into your React application with just 3 lines of code. This is the same database that powers Roam Research and many other ClojureScript applications, but with an API that's familiar to React and JS developers. +As data and our need to annotate and organize it grows, so does our need for supporting state in *write-heavy* applications. + +To solve this problem, modern write-heavy applications such as Superhuman, Roam Research, and Facebook Messenger built their own embedded data layers to enable these more sophisticated user experiences. + +Homebase-react enables developers to access the same embedded datalog database as Roam Research through React hooks. You no longer have to build out a team or learn specialized tools like Clojure in order to build a delightful write-heavy application. + + +## Testimonials +> "Homebase is executing on the vision of data usage, portability, and management we had when building Firebase. We never got there. I'm excited!" + +- James Tamplin, Founder/CEO of Firebase + +> Datalog is the future of end-user programming, personal productivity software, p2p software, etc. + +- Chet Corcos, Founding Engineer of Notion ## Install @@ -26,22 +41,6 @@ yarn add homebase-react ## Docs https://homebase.io/docs/homebase-react -## Features -- The simplest and most declarative state management solution -- The power of a backend relational graph database, but without having to wait on the network -- Convenient JSON query syntax -- Powerful Clojure style [Datalog](https://docs.datomic.com/on-prem/query.html) query syntax if you need it -- Traverse your data graph like it's a big JSON object -- Backup your data to the cloud - -## Roadmap - -1. Document integration with more backends -1. Swap [Datascript](https://github.com/tonsky/datascript) out for [Datahike](https://github.com/replikativ/datahike) - 1. Immutability - 1. History / Change Tracking -2. Persist to IndexedDB -3. [Local-first](https://www.inkandswitch.com/local-first.html) conflict resolution for offline caching and sync between multiple devices ## Examples ### Live Demos @@ -189,6 +188,18 @@ This hook returns the current database client with some helpful functions for sy Check out the [Firebase example](https://homebaseio.github.io/homebase-react/#!/example.todo_firebase) for a demonstration of how you might integrate a backend. +## Roadmap + +1. Document integration with more backends +2. Swap [Datascript](https://github.com/tonsky/datascript) out for [Datahike](https://github.com/replikativ/datahike) + 1. Immutability + 2. History / Change Tracking +3. Persist to IndexedDB +4. [Local-first](https://www.inkandswitch.com/local-first.html) conflict resolution for offline caching and sync between multiple devices + +## Limitations +Homebase React is currently not a good choice for read-heavy applications (e.g. Twitter, ecommerce). We plan to support these query patterns with our [platform](http://homebase.io) eventually. + ## Development ```bash From c8be53d87eab29c71641fa9d6b1450e081ab2c24 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Wed, 3 Mar 2021 13:07:53 -0500 Subject: [PATCH 45/84] docs(roam): add plausible (#71) --- examples/roam/public/index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/roam/public/index.html b/examples/roam/public/index.html index 42ab0e0d..1d7724cc 100644 --- a/examples/roam/public/index.html +++ b/examples/roam/public/index.html @@ -10,6 +10,7 @@ content="Homebase React - Roam Demo" /> + $2@*%@Q^yz1U56{+mMAnmi%ZtJj~VDy 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 literal 48701 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 diff --git a/shadow-cljs.edn b/shadow-cljs.edn index c0cb3a23..7c0920ea 100644 --- a/shadow-cljs.edn +++ b/shadow-cljs.edn @@ -1,14 +1,5 @@ ;; shadow-cljs configuration -{:source-paths - ["src"] - - :dependencies - [[devcards "0.2.7"] - [datascript "1.0.1"] - [reagent "1.0.0-alpha2"] - [inflections "0.13.2"] - [camel-snake-kebab "0.4.2"]] - +{:deps true :dev-http {3000 "public"} :nrepl {:port 3333} :builds @@ -16,6 +7,7 @@ :output-dir "public/js" :asset-path "/js" :compiler-options {:devcards :true + :externs ["datascript/externs.js"] :output-feature-set :es6} :modules {:main {:init-fn dev.example.core/init}} :js-options {:resolve {"devcards-marked" {:target :npm :require "marked"} @@ -28,9 +20,17 @@ :output-to "out/node-tests.js" :ns-regexp "-test$" :autorun true} - :npm {:target :npm-module + :npm {:target :node-library + :output-to "dist/js/homebase.react.js" :output-dir "dist/js" - :entries [homebase.react] + :exports {:HomebaseProvider homebase.react/HomebaseProvider + :useClient homebase.react/useClient + :useTransact homebase.react/useTransact + :useEntity homebase.react/useEntity + :useQuery homebase.react/useQuery} :compiler-options {:optimizations :advanced + :externs ["datascript/externs.js"] + :pseudo-names false + :pretty-print false :output-wrapper false :source-map false}}}} diff --git a/src/dev/example/js/array.jsx b/src/dev/example/js/array.jsx index fea97004..975be3db 100644 --- a/src/dev/example/js/array.jsx +++ b/src/dev/example/js/array.jsx @@ -37,6 +37,10 @@ const Items = () => { const [store] = useEntity({ identity: 'store 1' }) const [transact] = useTransact() + // Try opening the console in Chrome with custom formatters enabled + // https://homebase.io/docs/homebase-react/main/debugging#custom-chrome-formatters + console.log(store) + let newI = null const onDragOver = React.useCallback((e) => { e.preventDefault() diff --git a/src/dev/example/js/counter.jsx b/src/dev/example/js/counter.jsx index 34e7ade7..3239c091 100644 --- a/src/dev/example/js/counter.jsx +++ b/src/dev/example/js/counter.jsx @@ -19,6 +19,9 @@ export const App = () => ( const Counter = () => { const [counter] = useEntity({ identity: 'counter' }) const [transact] = useTransact() + // Try opening the console in Chrome with custom formatters enabled + // https://homebase.io/docs/homebase-react/main/debugging#custom-chrome-formatters + console.log(counter) return (
Count: {counter.get('count')} diff --git a/src/dev/example/js/todo-firebase.jsx b/src/dev/example/js/todo-firebase.jsx index 8d2bea3e..8ce1060f 100644 --- a/src/dev/example/js/todo-firebase.jsx +++ b/src/dev/example/js/todo-firebase.jsx @@ -240,6 +240,9 @@ const TodoList = () => { // or sibling Todos don't trigger unnecessary re-renders. const Todo = React.memo(({ id }) => { const [todo] = useEntity(id) + // Try opening the console in Chrome with custom formatters enabled + // https://homebase.io/docs/homebase-react/main/debugging#custom-chrome-formatters + console.log(todo) return (
{ // or sibling Todos don't trigger unnecessary re-renders. const Todo = React.memo(({ id }) => { const [todo] = useEntity(id) + // Try opening the console in Chrome with custom formatters enabled + // https://homebase.io/docs/homebase-react/main/debugging#custom-chrome-formatters + console.log(todo) return (
{ type="checkbox" checked={filters.get('showCompleted')} onChange={(e) => - transact([{ todoFilter: { id: filters.get('id'), showCompleted: e.target.checked } }]) - } + transact([{ todoFilter: { id: filters.get('id'), showCompleted: e.target.checked } }])} />  ·  diff --git a/src/dev/example/js_compiled/array.js b/src/dev/example/js_compiled/array.js index 7e632666..115b0ab7 100644 --- a/src/dev/example/js_compiled/array.js +++ b/src/dev/example/js_compiled/array.js @@ -72,7 +72,10 @@ const Items = () => { const [store] = useEntity({ identity: 'store 1' }); - const [transact] = useTransact(); + const [transact] = useTransact(); // Try opening the console in Chrome with custom formatters enabled + // https://homebase.io/docs/homebase-react/main/debugging#custom-chrome-formatters + + console.log(store); let newI = null; const onDragOver = _react.default.useCallback(e => { diff --git a/src/dev/example/js_compiled/counter.js b/src/dev/example/js_compiled/counter.js index 42d7d66a..15f12fc4 100644 --- a/src/dev/example/js_compiled/counter.js +++ b/src/dev/example/js_compiled/counter.js @@ -33,7 +33,10 @@ const Counter = () => { const [counter] = useEntity({ identity: 'counter' }); - const [transact] = useTransact(); + const [transact] = useTransact(); // Try opening the console in Chrome with custom formatters enabled + // https://homebase.io/docs/homebase-react/main/debugging#custom-chrome-formatters + + console.log(counter); return /*#__PURE__*/_react.default.createElement("div", null, "Count: ", counter.get('count'), /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("button", { onClick: () => transact([{ counter: { diff --git a/src/dev/example/js_compiled/todo-firebase.js b/src/dev/example/js_compiled/todo-firebase.js index b731c594..b632f660 100644 --- a/src/dev/example/js_compiled/todo-firebase.js +++ b/src/dev/example/js_compiled/todo-firebase.js @@ -261,7 +261,10 @@ const TodoList = () => { const Todo = /*#__PURE__*/_react.default.memo(({ id }) => { - const [todo] = useEntity(id); + const [todo] = useEntity(id); // Try opening the console in Chrome with custom formatters enabled + // https://homebase.io/docs/homebase-react/main/debugging#custom-chrome-formatters + + console.log(todo); return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("div", { style: { display: 'flex', diff --git a/src/dev/example/js_compiled/todo.js b/src/dev/example/js_compiled/todo.js index f2dccff0..9f615b82 100644 --- a/src/dev/example/js_compiled/todo.js +++ b/src/dev/example/js_compiled/todo.js @@ -146,7 +146,10 @@ const TodoList = () => { const Todo = /*#__PURE__*/_react.default.memo(({ id }) => { - const [todo] = useEntity(id); + const [todo] = useEntity(id); // Try opening the console in Chrome with custom formatters enabled + // https://homebase.io/docs/homebase-react/main/debugging#custom-chrome-formatters + + console.log(todo); return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("div", { style: { display: 'flex', diff --git a/src/homebase/js.cljs b/src/homebase/js.cljs index 6e2d7209..e83f6fb8 100644 --- a/src/homebase/js.cljs +++ b/src/homebase/js.cljs @@ -5,8 +5,12 @@ [camel-snake-kebab.core :as csk] [datascript.core :as d] [inflections.core :refer [singular]] + [datalog-console.chrome.formatters :as dcf] + [devtools.protocols :as dtp :refer [IFormat]] [datascript.impl.entity :as de])) +(dcf/install!) + (def ^:dynamic *debug* false) (defn keywordize-str [s] @@ -56,7 +60,7 @@ (nil? (tx-part-colls (type v)))) (defmulti js->tx-part "Returns a vector of datalog tx-parts" - (fn [schema temp-ids-atom key-path tx-part] + (fn [schema temp-ids-atom key-path tx-part] (type tx-part))) (defmethod js->tx-part js/Array [_ _ _ [f e a v]] [[(get js-tx-fns f) e (keywordize a) v]]) @@ -98,7 +102,7 @@ (when (vector? v) (throw (js/Error. (str "Unsupported JSON in transaction: nested array of arrays `" attr ": [" v "]`. If you need to transact unnamed JSON (tuples, lists) consider serializing it to a string first via `JSON.stringify(yourData)`. If you think homebase-react should have a first class JSON datatype let us know https://github.com/homebaseio/homebase-react/discussions")))) (let [id (swap! temp-ids-atom dec)] - (into + (into [[:db/add parent-id (js->key nmspc attr) id] [:db/add id :homebase.array/order (+ 1 i)]] (if (scalar? v) @@ -121,7 +125,7 @@ (mapcat (partial js->tx-part schema temp-ids-atom [["db" nil true]])) (sort (fn [[_ e1] [_ e2]] (compare e2 e1)))))) -(defn js->object-lookup +(defn js->object-lookup ([lookup] (js->object-lookup lookup "db")) ([lookup nmspc] (reduce-kv @@ -152,10 +156,10 @@ (def str->schema-key {"unique" :db/unique "identity" :db.unique/identity - + "type" :db/valueType "ref" :db.type/ref - + "cardinality" :db/cardinality "one" :db.cardinality/one "many" :db.cardinality/many}) @@ -219,7 +223,7 @@ ; E.g. :db/id 1, :todo/name "", :todo/email "" ; Not: :db/id 1, :todo/name "", :email/address "" (defn guess-entity-ns [entity] - (reduce + (reduce (fn [_ k] (when (not= "db" (namespace k)) (reduced (namespace k)))) nil (keys entity))) @@ -252,9 +256,9 @@ (when d-entity (not (nil? (first (d/datoms (.-db d-entity) :eavt (:db/id d-entity))))))) -(defmulti entity->js +(defmulti entity->js "If the entity is a set (cardinality/many) then put it in a JS array" - (fn [meta entity] + (fn [meta entity] (type entity))) (defmethod entity->js :default [_ v] v) (defmethod entity->js de/Entity [meta ^de/Entity d-entity] @@ -265,7 +269,7 @@ (map (partial entity->js meta)) to-array)) -(defn humanize-error +(defn humanize-error "Attempts to rewrite any errors to be more JS friendly" [error-humanize-f f] (if (and (number? *debug*) (>= *debug* 2)) @@ -309,11 +313,15 @@ (extend-type de/Entity Object (get ^{:deprecated "0.5.1" - :superseded-by "homebase.js/Entity.prototype.get()"} - [entity & attrs] + :superseded-by "homebase.js/Entity.prototype.get()"} + [entity & attrs] (lookup-entity (Entity. entity nil nil nil nil) attrs))) (deftype Entity [^de/Entity _entity _meta id _ident type] + IFormat + (-header [_] (dtp/-header _entity)) + (-has-body [_] (dtp/-has-body _entity)) + (-body [_] (dtp/-body _entity)) IMeta (-meta [_] _meta) IWithMeta @@ -332,11 +340,11 @@ (defn q-entity-array [query conn & args] (->> (apply d/q query conn args) - (map (fn id->entity [[id]] + (map (fn id->entity [[id]] (new-entity (d/entity conn id) nil))) to-array)) -(defn transact! +(defn transact! ([conn tx] (transact! conn tx nil)) ([conn tx tx-meta] (humanize-error @@ -371,25 +379,25 @@ (defn humanize-transact-error [error] (condp re-find (goog.object/get error "message") #"\[object Object\] is not ISeqable" - "Expected an array of transactions. + "Expected an array of transactions. \nFor example: transact([ - {todo: {name: 1}}, + {todo: {name: 1}}, {todo: {name: 2}} ]) " #"Unknown operation at \[nil nil nil nil\], expected" - "Expected 'retractEntity'. + "Expected 'retractEntity'. \nFor example: transact([['retractEntity', id]]) " #"Can't use tempid in '\[:db\.fn/retractEntity" - "Expected a numerical id. + "Expected a numerical id. \nFor example: transact([['retractEntity', 123]]) " #"Expected number or lookup ref for entity id, got nil" - "Expected a numerical id. + "Expected a numerical id. \nFor example: transact([['retractEntity', 123]]) " (goog.object/get error "message"))) @@ -405,7 +413,7 @@ (defn example-js-query ([] (example-js-query "item")) ([nmsp] (str "\n -For example: query({ +For example: query({ $find: '" nmsp "', $where: { " nmsp ": { name: '$any' }} }) @@ -432,4 +440,4 @@ For example: query({ :>> (fn [[_ v]] (str "Expected $where clause to be a nested object, not " v "." (example-js-query))) - (goog.object/get error "message"))) \ No newline at end of file + (goog.object/get error "message"))) diff --git a/yarn.lock b/yarn.lock index 683d7063..eec4bdda 100644 --- a/yarn.lock +++ b/yarn.lock @@ -25,104 +25,55 @@ dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/code-frame@^7.12.13": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== dependencies: "@babel/highlight" "^7.12.13" -"@babel/core@^7.0.0", "@babel/core@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.17.tgz#993c5e893333107a2815d8e0d73a2c3755e280b2" - integrity sha512-V3CuX1aBywbJvV2yzJScRxeiiw0v2KZZYYE3giywxzFJL13RiyPjaaDwhDnxmgFTTS7FgvM2ijr4QmKNIu0AtQ== +"@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.12", "@babel/compat-data@^7.13.8": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.12.tgz#a8a5ccac19c200f9dd49624cac6e19d7be1236a1" + integrity sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ== + +"@babel/core@^7.0.0", "@babel/core@^7.1.0", "@babel/core@^7.12.17", "@babel/core@^7.7.5": + version "7.13.14" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.14.tgz#8e46ebbaca460a63497c797e574038ab04ae6d06" + integrity sha512-wZso/vyF4ki0l0znlgM4inxbdrUvCb+cVz8grxDq+6C9k6qbqoIJteQOKicaKjCipU3ISV+XedCqpL2RJJVehA== dependencies: "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.12.17" - "@babel/helper-module-transforms" "^7.12.17" - "@babel/helpers" "^7.12.17" - "@babel/parser" "^7.12.17" + "@babel/generator" "^7.13.9" + "@babel/helper-compilation-targets" "^7.13.13" + "@babel/helper-module-transforms" "^7.13.14" + "@babel/helpers" "^7.13.10" + "@babel/parser" "^7.13.13" "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.17" - "@babel/types" "^7.12.17" + "@babel/traverse" "^7.13.13" + "@babel/types" "^7.13.14" convert-source-map "^1.7.0" debug "^4.1.0" - gensync "^1.0.0-beta.1" + gensync "^1.0.0-beta.2" json5 "^2.1.2" - lodash "^4.17.19" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.1.0", "@babel/core@^7.7.5": - version "7.12.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.3.tgz#1b436884e1e3bff6fb1328dc02b208759de92ad8" - integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.1" - "@babel/parser" "^7.12.3" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.1", "@babel/generator@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" - integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== - dependencies: - "@babel/types" "^7.12.5" - jsesc "^2.5.1" + semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.12.13": - version "7.12.15" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.15.tgz#4617b5d0b25cc572474cc1aafee1edeaf9b5368f" - integrity sha512-6F2xHxBiFXWNSGb7vyCUTBF8RCLY66rS0zEPcP8t/nQyXjha5EuK4z7H5o7fWG8B4M7y6mqVWq1J+1PuwRhecQ== +"@babel/generator@^7.13.9", "@babel/generator@^7.5.0": + version "7.13.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" + integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.13.0" jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.12.17", "@babel/generator@^7.5.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.17.tgz#9ef1dd792d778b32284411df63f4f668a9957287" - integrity sha512-DSA7ruZrY4WI8VxuS1jWSRezFnghEoYEFrZcw9BizQRmOZiUsiHl59+qEARGPqPikwA/GPTyRCi7isuCK/oyqg== - dependencies: - "@babel/types" "^7.12.17" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.12.13": +"@babel/helper-annotate-as-pure@^7.0.0", "@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.10", "@babel/helper-annotate-as-pure@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.13.tgz#0f58e86dfc4bb3b1fcd7db806570e177d439b6ab" integrity sha512-7YXfX5wQ5aYM/BOlbSccHDbuXXFPxeoUmfWtz8le2yTkTZc+BxsiEnENFoi2SlmA8ewDkG2LgIMIVzzn2h8kfw== dependencies: "@babel/types" "^7.12.13" -"@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== - dependencies: - "@babel/types" "^7.10.4" - "@babel/helper-builder-binary-assignment-operator-visitor@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.12.13.tgz#6bc20361c88b0a74d05137a65cac8d3cbf6f61fc" @@ -132,31 +83,41 @@ "@babel/types" "^7.12.13" "@babel/helper-builder-react-jsx-experimental@^7.10.4": - version "7.12.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" - integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.11.tgz#a39616d7e4cf8f9da1f82b5fc3ee1f7406beeb11" + integrity sha512-4oGVOekPI8dh9JphkPXC68iIuP6qp/RPbaPmorRmEFbRAHZjSqxPjqHudn18GVDPgCuFM/KdFXc63C17Ygfa9w== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-module-imports" "^7.12.1" - "@babel/types" "^7.12.1" + "@babel/helper-annotate-as-pure" "^7.12.10" + "@babel/helper-module-imports" "^7.12.5" + "@babel/types" "^7.12.11" "@babel/helper-builder-react-jsx@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d" - integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.12.13.tgz#df6a76fb83feb6b8e6dcfb46bb49010098cb51f0" + integrity sha512-QN7Z5FByIOFESQXxoNYVPU7xONzrDW2fv7oKKVkj+62N3Dx1IZaVu/RF9QhV9XyCZE/xiYNfuQ1JsiL1jduT1A== dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/types" "^7.12.13" -"@babel/helper-create-class-features-plugin@^7.12.13", "@babel/helper-create-class-features-plugin@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.17.tgz#704b69c8a78d03fb1c5fcc2e7b593f8a65628944" - integrity sha512-I/nurmTxIxHV0M+rIpfQBF1oN342+yvl2kwZUrQuOClMamHF1w5tknfZubgNOLRoA73SzBFAdFcpb4M9HwOeWQ== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.13", "@babel/helper-compilation-targets@^7.13.8": + version "7.13.13" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.13.tgz#2b2972a0926474853f41e4adbc69338f520600e5" + integrity sha512-q1kcdHNZehBwD9jYPh3WyXcsFERi39X4I59I3NadciWtNDyZ6x+GboOxncFK0kXlKIv6BJm5acncehXWUjWQMQ== + dependencies: + "@babel/compat-data" "^7.13.12" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.13.0": + version "7.13.11" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" + integrity sha512-ays0I7XYq9xbjCSvT+EvysLgfc3tOkwCULHjrnscGT3A9qD4sk3wXnJ3of0MAWsWGjdinFvajHU2smYuqXKMrw== dependencies: "@babel/helper-function-name" "^7.12.13" - "@babel/helper-member-expression-to-functions" "^7.12.17" + "@babel/helper-member-expression-to-functions" "^7.13.0" "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" "@babel/helper-split-export-declaration" "^7.12.13" "@babel/helper-create-regexp-features-plugin@^7.12.13": @@ -167,21 +128,26 @@ "@babel/helper-annotate-as-pure" "^7.12.13" regexpu-core "^4.7.1" -"@babel/helper-explode-assignable-expression@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.13.tgz#0e46990da9e271502f77507efa4c9918d3d8634a" - integrity sha512-5loeRNvMo9mx1dA/d6yNi+YiKziJZFylZnCo1nmFF4qPU4yJ14abhWESuSMQSlQxWdxdOFzxXjk/PpfudTtYyw== +"@babel/helper-define-polyfill-provider@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.1.5.tgz#3c2f91b7971b9fc11fe779c945c014065dea340e" + integrity sha512-nXuzCSwlJ/WKr8qxzW816gwyT6VZgiJG17zR40fou70yfAcqjoNyTLl/DQ+FExw5Hx5KNqshmN8Ldl/r2N7cTg== dependencies: - "@babel/types" "^7.12.13" + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" -"@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== +"@babel/helper-explode-assignable-expression@^7.12.13": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" + integrity sha512-qS0peLTDP8kOisG1blKbaoBg/o9OSa1qoumMjTK5pM+KDTtpxpsiubnCGP34vK8BXGcb2M9eigwgvoJryrzwWA== dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/types" "^7.13.0" "@babel/helper-function-name@^7.12.13": version "7.12.13" @@ -192,13 +158,6 @@ "@babel/template" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - dependencies: - "@babel/types" "^7.10.4" - "@babel/helper-get-function-arity@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" @@ -206,70 +165,33 @@ dependencies: "@babel/types" "^7.12.13" -"@babel/helper-member-expression-to-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz#fba0f2fcff3fba00e6ecb664bb5e6e26e2d6165c" - integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-member-expression-to-functions@^7.12.13", "@babel/helper-member-expression-to-functions@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.17.tgz#f82838eb06e1235307b6d71457b6670ff71ee5ac" - integrity sha512-Bzv4p3ODgS/qpBE0DiJ9qf5WxSmrQ8gVTe8ClMfwwsY2x/rhykxxy3bXzG7AGTnPB2ij37zGJ/Q/6FruxHxsxg== - dependencies: - "@babel/types" "^7.12.17" - -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" - integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== - dependencies: - "@babel/types" "^7.12.13" - -"@babel/helper-module-imports@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== +"@babel/helper-member-expression-to-functions@^7.13.0", "@babel/helper-member-expression-to-functions@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.12.tgz#dfe368f26d426a07299d8d6513821768216e6d72" + integrity sha512-48ql1CLL59aKbU94Y88Xgb2VFy7a95ykGRbJJaaVv+LX5U8wFpLfiGXJJGUozsmA1oEh/o5Bp60Voq7ACyA/Sw== dependencies: - "@babel/types" "^7.12.5" + "@babel/types" "^7.13.12" -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.12.5", "@babel/helper-module-imports@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.13.12.tgz#c6a369a6f3621cb25da014078684da9196b61977" + integrity sha512-4cVvR2/1B693IuOvSI20xqqa/+bl7lqAMR59R4iu39R9aOX8/JoYY1sFaNvUMyMBGnHdwvJgUrzNLoUZxXypxA== dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - lodash "^4.17.19" + "@babel/types" "^7.13.12" -"@babel/helper-module-transforms@^7.12.13", "@babel/helper-module-transforms@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.17.tgz#7c75b987d6dfd5b48e575648f81eaac891539509" - integrity sha512-sFL+p6zOCQMm9vilo06M4VHuTxUAwa6IxgL56Tq1DVtA0ziAGTH1ThmJq7xwPqdQlgAbKX3fb0oZNbtRIyA5KQ== +"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.13.0", "@babel/helper-module-transforms@^7.13.14": + version "7.13.14" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz#e600652ba48ccb1641775413cb32cfa4e8b495ef" + integrity sha512-QuU/OJ0iAOSIatyVZmfqB0lbkVP0kDRiKj34xy+QNsnVZi/PA6BoSoreeqnxxa9EHFAIL0R9XOaAR/G9WlIy5g== dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" - "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" "@babel/helper-split-export-declaration" "^7.12.13" "@babel/helper-validator-identifier" "^7.12.11" "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.17" - "@babel/types" "^7.12.17" - lodash "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== - dependencies: - "@babel/types" "^7.10.4" + "@babel/traverse" "^7.13.13" + "@babel/types" "^7.13.14" "@babel/helper-optimise-call-expression@^7.12.13": version "7.12.13" @@ -278,49 +200,27 @@ dependencies: "@babel/types" "^7.12.13" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-plugin-utils@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.12.13.tgz#174254d0f2424d8aefb4dd48057511247b0a9eeb" - integrity sha512-C+10MXCXJLiR6IeG9+Wiejt9jmtFpxUc3MQqCmPY8hfCjyUGl9kT+B2okzEZrtykiwrc4dbCPdDoz0A/HQbDaA== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.8.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== -"@babel/helper-replace-supers@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" - integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== +"@babel/helper-replace-supers@^7.12.13", "@babel/helper-replace-supers@^7.13.0", "@babel/helper-replace-supers@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.12.tgz#6442f4c1ad912502481a564a7386de0c77ff3804" + integrity sha512-Gz1eiX+4yDO8mT+heB94aLVNCL+rbuT2xy4YfyNqu8F+OI6vMvJK891qGBTqL9Uc8wxEvRW92Id6G7sDen3fFw== dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/helper-replace-supers@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.13.tgz#00ec4fb6862546bd3d0aff9aac56074277173121" - integrity sha512-pctAOIAMVStI2TMLhozPKbf5yTEXc0OJa0eENheb4w09SrgOWEs+P4nTOZYJQCqs8JlErGLDPDJTiGIp3ygbLg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.13.12" "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/traverse" "^7.12.13" - "@babel/types" "^7.12.13" - -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== - dependencies: - "@babel/types" "^7.12.1" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.12" -"@babel/helper-simple-access@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" - integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== +"@babel/helper-simple-access@^7.12.1", "@babel/helper-simple-access@^7.12.13", "@babel/helper-simple-access@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.13.12.tgz#dd6c538afb61819d205a012c31792a39c7a5eaf6" + integrity sha512-7FEjbrx5SL9cWvXioDbnlYTppcZGuCY6ow3/D5vMggb2Ywgu4dMrpTJX0JdQAIcRRUElOIxF3yEooa9gUb9ZbA== dependencies: - "@babel/types" "^7.12.13" + "@babel/types" "^7.13.12" "@babel/helper-skip-transparent-expression-wrappers@^7.12.1": version "7.12.1" @@ -329,13 +229,6 @@ dependencies: "@babel/types" "^7.12.1" -"@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== - dependencies: - "@babel/types" "^7.11.0" - "@babel/helper-split-export-declaration@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" @@ -343,66 +236,38 @@ dependencies: "@babel/types" "^7.12.13" -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - "@babel/helper-validator-identifier@^7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== -"@babel/helpers@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/helpers@^7.12.17": +"@babel/helper-validator-option@^7.12.17": version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.17.tgz#71e03d2981a6b5ee16899964f4101dc8471d60bc" - integrity sha512-tEpjqSBGt/SFEsFikKds1sLNChKKGGR17flIgQKXH4fG6m9gTgl3gnOC1giHNyaBCSKuTfxaSzHi7UnvqiVKxg== - dependencies: - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.12.17" - "@babel/types" "^7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== +"@babel/helpers@^7.13.10": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.10.tgz#fd8e2ba7488533cdeac45cc158e9ebca5e3c7df8" + integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" -"@babel/highlight@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.12.13.tgz#8ab538393e00370b26271b01fa08f7f27f2e795c" - integrity sha512-kocDQvIbgMKlWxXe9fof3TQ+gkIPOUSEYhJjqUjvKMez3krV7vbzYCDq39Oj11UAVK7JqPVGQPlgE85dPNlQww== +"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== dependencies: "@babel/helper-validator-identifier" "^7.12.11" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.0.0", "@babel/parser@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.17.tgz#bc85d2d47db38094e5bb268fc761716e7d693848" - integrity sha512-r1yKkiUTYMQ8LiEI0UcQx5ETw5dpTLn9wijn9hk6KkTtOK95FndDN10M+8/s6k/Ymlbivw0Av9q4SlgF80PtHg== - -"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.5.tgz#b4af32ddd473c0bfa643bd7ff0728b8e71b81ea0" - integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== - -"@babel/parser@^7.12.13", "@babel/parser@^7.7.0": - version "7.12.16" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.16.tgz#cc31257419d2c3189d394081635703f549fc1ed4" - integrity sha512-c/+u9cqV6F0+4Hpq01jnJO+GLp2DdT63ppz9Xa+6cHaajM9VFzK/iDXiKK65YtpeVwu+ctfS6iqlMqRgQRzeCw== +"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.13.13", "@babel/parser@^7.7.0": + version "7.13.13" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.13.tgz#42f03862f4aed50461e543270916b47dd501f0df" + integrity sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw== "@babel/plugin-external-helpers@^7.0.0": version "7.12.13" @@ -412,12 +277,12 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-proposal-class-properties@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz#3d2ce350367058033c93c098e348161d6dc0d8c8" - integrity sha512-8SCJ0Ddrpwv4T7Gwb33EmW1V9PY5lggTO+A8WjyIwxrSHDUyBw4MtF96ifn1n8H806YlxbVCoKXbbmzD6RD+cA== + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.13.0.tgz#146376000b94efd001e57a40a88a525afaab9f37" + integrity sha512-KnTDjFNC1g+45ka0myZNvSBFLhNCLN+GeGYLDEA8Oq7MZ6yMgfLoIRh86GRT0FjtJhZw8JyUskP9uvj5pHM9Zg== dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-proposal-export-default-from@^7.0.0": version "7.12.13" @@ -428,38 +293,40 @@ "@babel/plugin-syntax-export-default-from" "^7.12.13" "@babel/plugin-proposal-nullish-coalescing-operator@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.13.tgz#24867307285cee4e1031170efd8a7ac807deefde" - integrity sha512-Qoxpy+OxhDBI5kRqliJFAl4uWXk3Bn24WeFstPH0iLymFehSAUR8MHpqU7njyXv/qbo7oN6yTy5bfCmXdKpo1Q== + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.13.8.tgz#3730a31dafd3c10d8ccd10648ed80a2ac5472ef3" + integrity sha512-iePlDPBn//UhxExyS9KyeYU7RM9WScAG+D3Hhno0PLJebAEpDZMocbDe64eqynhNAnwz/vZoL/q/QB2T1OH39A== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.13.tgz#f93f3116381ff94bc676fdcb29d71045cd1ec011" - integrity sha512-WvA1okB/0OS/N3Ldb3sziSrXg6sRphsBgqiccfcQq7woEn5wQLNX82Oc4PlaFcdwcWHuQXAtb8ftbS8Fbsg/sg== + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.13.8.tgz#5d210a4d727d6ce3b18f9de82cc99a3964eed60a" + integrity sha512-DhB2EuB1Ih7S3/IRX5AFVgZ16k3EzfRbq97CxAVI1KSYcW+lexV8VZb7G7L8zuPVSdQMRn0kiBpf/Yzu9ZKH0g== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.13" + "@babel/compat-data" "^7.13.8" + "@babel/helper-compilation-targets" "^7.13.8" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.13.0" "@babel/plugin-proposal-optional-catch-binding@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.13.tgz#4640520afe57728af14b4d1574ba844f263bcae5" - integrity sha512-9+MIm6msl9sHWg58NvqpNpLtuFbmpFYk37x8kgnGzAHvX35E1FyAwSUt5hIkSoWJFSAH+iwU8bJ4fcD1zKXOzg== + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" + integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-proposal-optional-chaining@^7.0.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.17.tgz#e382becadc2cb16b7913b6c672d92e4b33385b5c" - integrity sha512-TvxwI80pWftrGPKHNfkvX/HnoeSTR7gC4ezWnAL39PuktYUe6r8kEpOLTYnkBTsaoeazXm2jHJ22EQ81sdgfcA== + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz#ba9feb601d422e0adea6760c2bd6bbb7bfec4866" + integrity sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -475,20 +342,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.0.0": +"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" - integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import@^7.0.0": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -524,20 +384,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.12.13": +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.10.4", "@babel/plugin-syntax-jsx@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.13.tgz#044fb81ebad6698fe62c478875575bcbb9b70f15" integrity sha512-d4HM23Q1K7oq/SLNmG6mRt85l2csmQ0cHRaxRXjKW0YFdEXqlZ5kzFQKH5Uc3rDJECgu+yCRgPkG04Mm98R/1g== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-syntax-jsx@^7.10.4": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" @@ -545,7 +398,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": +"@babel/plugin-syntax-nullish-coalescing-operator@^7.0.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== @@ -559,21 +412,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": +"@babel/plugin-syntax-optional-chaining@^7.0.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== @@ -581,11 +434,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== dependencies: - "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-typescript@^7.12.13": version "7.12.13" @@ -595,11 +448,11 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-arrow-functions@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.13.tgz#eda5670b282952100c229f8a3bd49e0f6a72e9fe" - integrity sha512-tBtuN6qtCTd+iHzVZVOMNp+L04iIJBpqkdY42tWbmjIT5wvR2kx7gxMBsyhQtFzHwBbyGi9h8J8r9HgnOpQHxg== + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.13.0.tgz#10a59bebad52d637a027afa692e8d5ceff5e3dae" + integrity sha512-96lgJagobeVmazXFaDrbmCLQxBysKu7U6Do3mLsx27gf5Dk85ezysrs2BZUpXD703U/Su1xTBDxxar2oa4jAGg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-block-scoped-functions@^7.0.0": version "7.12.13" @@ -616,31 +469,31 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-classes@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.13.tgz#9728edc1838b5d62fc93ad830bd523b1fcb0e1f6" - integrity sha512-cqZlMlhCC1rVnxE5ZGMtIb896ijL90xppMiuWXcwcOAuFczynpd3KYemb91XFFPi3wJSe/OcrX9lXoowatkkxA== + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" + integrity sha512-9BtHCPUARyVH1oXGcSJD3YpsqRLROJx5ZNP6tN5vnk17N0SVf9WCtf8Nuh1CFmgByKKAIMstitKduoCmsaDK5g== dependencies: "@babel/helper-annotate-as-pure" "^7.12.13" "@babel/helper-function-name" "^7.12.13" "@babel/helper-optimise-call-expression" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/helper-replace-supers" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-replace-supers" "^7.13.0" "@babel/helper-split-export-declaration" "^7.12.13" globals "^11.1.0" "@babel/plugin-transform-computed-properties@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.13.tgz#6a210647a3d67f21f699cfd2a01333803b27339d" - integrity sha512-dDfuROUPGK1mTtLKyDPUavmj2b6kFu82SmgpztBFEO974KMjJT+Ytj3/oWsTUMBmgPcp9J5Pc1SlcAYRpJ2hRA== + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" + integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-destructuring@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.13.tgz#fc56c5176940c5b41735c677124d1d20cecc9aeb" - integrity sha512-Dn83KykIFzjhA3FDPA1z4N+yfF3btDGhjnJwxIj0T43tP0flCujnU8fKgEkf0C1biIpSv9NZegPBQ1J6jYkwvQ== + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.0.tgz#c5dce270014d4e1ebb1d806116694c12b7028963" + integrity sha512-zym5em7tePoNT9s964c0/KU3JPPnuq7VhIxPRefJ4/s82cD+q1mgKfuGRDMCPL0HTyKz4dISuQlCusfgCJ86HA== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-exponentiation-operator@^7.0.0": version "7.12.13" @@ -651,19 +504,19 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-flow-strip-types@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.13.tgz#b439c43116dc60fb45b7efd2e1db91897b7c8f4b" - integrity sha512-39/t9HtN+Jlc7EEY6oCSCf3kRrKIl2JULOGPnHZiaRjoYZEFaDXDZI32uE2NosQRh8o6N9B+8iGvDK7ToJhJaw== + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.13.0.tgz#58177a48c209971e8234e99906cb6bd1122addd3" + integrity sha512-EXAGFMJgSX8gxWD7PZtW/P6M+z74jpx3wm/+9pn+c2dOawPpBkUX7BrfyPvo6ZpXbgRIEuwgwDb/MGlKvu2pOg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-flow" "^7.12.13" "@babel/plugin-transform-for-of@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.13.tgz#561ff6d74d9e1c8879cb12dbaf4a14cd29d15cf6" - integrity sha512-xCbdgSzXYmHGyVX3+BsQjcd4hv4vA/FDy7Kc8eOpzKmBBPEOTurt0w5fCRQaGl+GSBORKgJdstQ1rHl4jbNseQ== + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.13.0.tgz#c799f881a8091ac26b54867a845c3e97d2696062" + integrity sha512-IHKT00mwUVYE0zzbkDgNRP6SRzvfGCYsOxIRz8KsiaaHCcT9BWIkO+H9QRJseHBLOGBZkHUdHiqj6r0POsdytg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-function-name@^7.0.0": version "7.12.13" @@ -698,12 +551,12 @@ babel-plugin-dynamic-import-node "^2.3.3" "@babel/plugin-transform-modules-commonjs@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.13.tgz#5043b870a784a8421fa1fd9136a24f294da13e50" - integrity sha512-OGQoeVXVi1259HjuoDnsQMlMkT9UkZT9TpXAsqWplS/M0N1g3TJAn/ByOCeQu7mfjc5WpSsRU+jV1Hd89ts0kQ== + version "7.13.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz#7b01ad7c2dcf2275b06fa1781e00d13d420b3e1b" + integrity sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== dependencies: - "@babel/helper-module-transforms" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-simple-access" "^7.12.13" babel-plugin-dynamic-import-node "^2.3.3" @@ -722,12 +575,12 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/helper-replace-supers" "^7.12.13" -"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.13.tgz#461e76dfb63c2dfd327b8a008a9e802818ce9853" - integrity sha512-e7QqwZalNiBRHCpJg/P8s/VJeSRYgmtWySs1JwvfwPqhBbiWfOcHDKdeAi6oAyIimoKWBlwc8oTgbZHdhCoVZA== +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.13.0.tgz#8fa7603e3097f9c0b7ca1a4821bc2fb52e9e5007" + integrity sha512-Jt8k/h/mIwE2JFEOb3lURoY5C85ETcYPnbuAJ96zRBzh1XHtQZfs62ChZ6EP22QlC8c7Xqr9q+e1SU5qttwwjw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-property-literals@^7.0.0": version "7.12.13" @@ -743,12 +596,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-react-jsx-development@^7.12.12": - version "7.12.16" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.16.tgz#af187e749d123b54ae49bc7e034057a0c1d4d568" - integrity sha512-GOp5SkMC4zhHwLbOSYhF+WpIZSf5bGzaKQTT9jWkemJRDM/CE6FtPydXjEYO3pHcna2Zjvg4mQ1lfjOR/4jsaQ== +"@babel/plugin-transform-react-jsx-development@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.17.tgz#f510c0fa7cd7234153539f9a362ced41a5ca1447" + integrity sha512-BPjYV86SVuOaudFhsJR1zjgxxOhJDt6JHNoD48DxWEIxUCAMjV1ys6DYw4SDYZh0b1QsS2vfIA9t/ZsQGsDOUQ== dependencies: - "@babel/plugin-transform-react-jsx" "^7.12.16" + "@babel/plugin-transform-react-jsx" "^7.12.17" "@babel/plugin-transform-react-jsx-self@^7.0.0": version "7.12.13" @@ -774,27 +627,16 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.10.4" -"@babel/plugin-transform-react-jsx@^7.0.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.17.tgz#dd2c1299f5e26de584939892de3cfc1807a38f24" - integrity sha512-mwaVNcXV+l6qJOuRhpdTEj8sT/Z0owAVWf9QujTZ0d2ye9X/K+MTOTSizcgKOj18PGnTc/7g1I4+cIUjsKhBcw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/types" "^7.12.17" - -"@babel/plugin-transform-react-jsx@^7.12.13", "@babel/plugin-transform-react-jsx@^7.12.16": - version "7.12.16" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.16.tgz#07c341e02a3e4066b00413534f30c42519923230" - integrity sha512-dNu0vAbIk8OkqJfGtYF6ADk6jagoyAl+Ks5aoltbAlfoKv8d6yooi3j+kObeSQaCj9PgN6KMZPB90wWyek5TmQ== +"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.12.17", "@babel/plugin-transform-react-jsx@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.13.12.tgz#1df5dfaf0f4b784b43e96da6f28d630e775f68b3" + integrity sha512-jcEI2UqIcpCqB5U5DRxIl0tQEProI2gcu+g8VTIqxLO5Iidojb4d77q+fwGseCvd8af/lJ9masp4QWzBXFE2xA== dependencies: "@babel/helper-annotate-as-pure" "^7.12.13" - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-jsx" "^7.12.13" - "@babel/types" "^7.12.13" + "@babel/types" "^7.13.12" "@babel/plugin-transform-react-pure-annotations@^7.12.1": version "7.12.1" @@ -812,13 +654,16 @@ regenerator-transform "^0.14.2" "@babel/plugin-transform-runtime@^7.0.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.17.tgz#329cb61d293b7e60a7685b91dda7c300668cee18" - integrity sha512-s+kIJxnaTj+E9Q3XxQZ5jOo+xcogSe3V78/iFQ5RmoT0jROdpcdxhfGdq/VLqW1hFSzw6VjqN8aQqTaAMixWsw== + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.10.tgz#a1e40d22e2bf570c591c9c7e5ab42d6bf1e419e1" + integrity sha512-Y5k8ipgfvz5d/76tx7JYbKQTcgFSU6VgJ3kKQv4zGTKr+a9T/KBvfRvGtSFgKDQGt/DBykQixV0vNWKIdzWErA== dependencies: "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-plugin-utils" "^7.12.13" - semver "^5.5.1" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-polyfill-corejs2 "^0.1.4" + babel-plugin-polyfill-corejs3 "^0.1.3" + babel-plugin-polyfill-regenerator "^0.1.2" + semver "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.0.0": version "7.12.13" @@ -828,11 +673,11 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-spread@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.13.tgz#ca0d5645abbd560719c354451b849f14df4a7949" - integrity sha512-dUCrqPIowjqk5pXsx1zPftSq4sT0aCeZVAxhdgs3AMgyaDmoUT0G+5h3Dzja27t76aUEIJWlFgPJqJ/d4dbTtg== + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.13.0.tgz#84887710e273c1815ace7ae459f6f42a5d31d5fd" + integrity sha512-V6vkiXijjzYeFmQTr3dBxPtZYLPcUfY34DebOU27jIl2M/Y8Egm52Hw82CSjjPqd54GTlJs5x+CR7HeNr24ckg== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-transform-sticky-regex@^7.0.0": @@ -843,19 +688,19 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-transform-template-literals@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.13.tgz#655037b07ebbddaf3b7752f55d15c2fd6f5aa865" - integrity sha512-arIKlWYUgmNsF28EyfmiQHJLJFlAJNYkuQO10jL46ggjBpeb2re1P9K9YGxNJB45BqTbaslVysXDYm/g3sN/Qg== + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.13.0.tgz#a36049127977ad94438dee7443598d1cefdf409d" + integrity sha512-d67umW6nlfmr1iehCcBv69eSUSySk1EsIS8aTDX4Xo9qajAh6mYtcl4kJrBkGXuxZPEgVr7RVfAvNW6YQkd4Mw== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-transform-typescript@^7.5.0": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.17.tgz#4aa6a5041888dd2e5d316ec39212b0cf855211bb" - integrity sha512-1bIYwnhRoetxkFonuZRtDZPFEjl1l5r+3ITkxLC3mlMaFja+GQFo94b/WHEPjqWLU9Bc+W4oFZbvCGe9eYMu1g== + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.13.0.tgz#4a498e1f3600342d2a9e61f60131018f55774853" + integrity sha512-elQEwluzaU8R8dbVuW2Q2Y8Nznf7hnjM7+DSCd14Lo5fF63C9qNLbwZYbmZrtV9/ySpSUpkRpQXvJb6xyu4hCQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.12.17" - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-create-class-features-plugin" "^7.13.0" + "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-typescript" "^7.12.13" "@babel/plugin-transform-unicode-regex@^7.0.0": @@ -867,20 +712,21 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/preset-react@^7.12.13": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.13.tgz#5f911b2eb24277fa686820d5bd81cad9a0602a0a" - integrity sha512-TYM0V9z6Abb6dj1K7i5NrEhA13oS5ujUYQYDfqIBXYHOc2c2VkFgc+q9kyssIyUfy4/hEwqrgSlJ/Qgv8zJLsA== + version "7.13.13" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.13.13.tgz#fa6895a96c50763fe693f9148568458d5a839761" + integrity sha512-gx+tDLIE06sRjKJkVtpZ/t3mzCDOnPG+ggHZG9lffUbX8+wC739x20YQc9V35Do6ZAxaUc/HhVHIiOzz5MvDmA== dependencies: - "@babel/helper-plugin-utils" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" "@babel/plugin-transform-react-display-name" "^7.12.13" - "@babel/plugin-transform-react-jsx" "^7.12.13" - "@babel/plugin-transform-react-jsx-development" "^7.12.12" + "@babel/plugin-transform-react-jsx" "^7.13.12" + "@babel/plugin-transform-react-jsx-development" "^7.12.17" "@babel/plugin-transform-react-pure-annotations" "^7.12.1" "@babel/register@^7.0.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.13.tgz#e9cb57618264f2944634da941ba9755088ef9ec5" - integrity sha512-fnCeRXj970S9seY+973oPALQg61TRvAaW0nRDe1f4ytKqM3fZgsNXewTZWmqZedg74LFIRpg/11dsrPZZvYs2g== + version "7.13.14" + resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.13.14.tgz#bbfa8f4f027c2ebc432e8e69e078b632605f2d9b" + integrity sha512-iyw0hUwjh/fzN8qklVqZodbyWjEBOG0KdDnBOpv3zzIgK3NmuRXBmIXH39ZBdspkn8LTHvSboN+oYb4MT43+9Q== dependencies: find-cache-dir "^2.0.0" lodash "^4.17.19" @@ -889,35 +735,21 @@ source-map-support "^0.5.16" "@babel/runtime-corejs3@^7.10.2": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.12.13.tgz#53d09813b7c20d616caf258e9325550ff701c039" - integrity sha512-8fSpqYRETHATtNitsCXq8QQbKJP31/KnDl2Wz2Vtui9nKzjss2ysuZtyVsWjBtvkeEFo346gkwjYPab1hvrXkQ== + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.13.10.tgz#14c3f4c85de22ba88e8e86685d13e8861a82fe86" + integrity sha512-x/XYVQ1h684pp1mJwOV4CyvqZXqbc8CMsMGUnAbuc82ZCdv1U63w5RSUzgDSXQHG5Rps/kiksH6g2D5BuaKyXg== dependencies: core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.8.4": - version "7.12.18" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.18.tgz#af137bd7e7d9705a412b3caaf991fe6aaa97831b" - integrity sha512-BogPQ7ciE6SYAUPtlm9tWbgI9+2AgqSam6QivMgXgAT+fKbgppaj4ZX15MHeLC1PVF5sNk70huBu20XxWOs8Cg== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.10.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.13.tgz#0a21452352b02542db0ffb928ac2d3ca7cb6d66d" - integrity sha512-8+3UMPBrjFa/6TtKi/7sehPKqfAm4g6K+YQjyyFOLUTxzOngcRZTlAVY8sc2CORJYqdHQY8gRPHmn+qo15rCBw== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.11.2": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" - integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2", "@babel/runtime@^7.9.6": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" + integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.0.0", "@babel/template@^7.12.13": +"@babel/template@^7.0.0", "@babel/template@^7.12.13", "@babel/template@^7.3.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== @@ -926,82 +758,24 @@ "@babel/parser" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/template@^7.10.4", "@babel/template@^7.3.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/traverse@^7.0.0", "@babel/traverse@^7.12.13", "@babel/traverse@^7.12.17", "@babel/traverse@^7.4.5": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.17.tgz#40ec8c7ffb502c4e54c7f95492dc11b88d718619" - integrity sha512-LGkTqDqdiwC6Q7fWSwQoas/oyiEYw6Hqjve5KOSykXkmFJFqzvGMb9niaUEag3Rlve492Mkye3gLw9FTv94fdQ== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.13", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0": + version "7.13.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.13.tgz#39aa9c21aab69f74d948a486dd28a2dbdbf5114d" + integrity sha512-CblEcwmXKR6eP43oQGG++0QMTtCjAsa3frUuzHoiIJWpaIIi8dwMyEFUJoXRLxagGqCK+jALRwIO+o3R9p/uUg== dependencies: "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.12.17" + "@babel/generator" "^7.13.9" "@babel/helper-function-name" "^7.12.13" "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.12.17" - "@babel/types" "^7.12.17" + "@babel/parser" "^7.13.13" + "@babel/types" "^7.13.13" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.19" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.5.tgz#78a0c68c8e8a35e4cacfd31db8bb303d5606f095" - integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.5" - "@babel/types" "^7.12.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/traverse@^7.7.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.13.tgz#689f0e4b4c08587ad26622832632735fb8c4e0c0" - integrity sha512-3Zb4w7eE/OslI0fTp8c7b286/cQps3+vdLW3UcwC8VSJC6GbKn55aeVVu2QJNuCDoeKyptLOFrPq8WqZZBodyA== - dependencies: - "@babel/code-frame" "^7.12.13" - "@babel/generator" "^7.12.13" - "@babel/helper-function-name" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.12.13" - "@babel/types" "^7.12.13" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.12.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.6.tgz#ae0e55ef1cce1fbc881cd26f8234eb3e657edc96" - integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.12.13", "@babel/types@^7.7.0": - version "7.12.13" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.13.tgz#8be1aa8f2c876da11a9cf650c0ecf656913ad611" - integrity sha512-oKrdZTld2im1z8bDwTOQvUbxKwE+854zc16qWZQlcTqMN00pWxHQ4ZeOq0yDMnisOpRykH2/5Qqcrk/OlbAjiQ== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@babel/types@^7.12.17": - version "7.12.17" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.17.tgz#9d711eb807e0934c90b8b1ca0eb1f7230d150963" - integrity sha512-tNMDjcv/4DIcHxErTgwB9q2ZcYyN0sUfgGKUK/mm1FJK7Wz+KstoEekxrl/tBiNDgLK1HGi+sppj1An/1DR4fQ== +"@babel/types@^7.0.0", "@babel/types@^7.12.1", "@babel/types@^7.12.11", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.13.13", "@babel/types@^7.13.14", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.7.0": + version "7.13.14" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.14.tgz#c35a4abb15c7cd45a2746d78ab328e362cbace0d" + integrity sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ== dependencies: "@babel/helper-validator-identifier" "^7.12.11" lodash "^4.17.19" @@ -1058,6 +832,11 @@ resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-11.0.0.tgz#3ed60ab7a33019e58d90e2d891b75d7df77b4b4d" integrity sha512-g01p1g4BmYlZ2+tdotCavrMunnPFPhTzG1ZiLKTCYrooHRbmvqo42ZZn4QMStUEIcn+jfLb6BRZX3JzIwA1ezQ== +"@commitlint/execute-rule@^12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-12.1.1.tgz#8aad1d46fb78b3199e4ae36debdc93570bf765ea" + integrity sha512-6mplMGvLCKF5LieL7BRhydpg32tm6LICnWQADrWU4S5g9PKi2utNvhiaiuNPoHUXr29RdbNaGNcyyPv8DSjJsQ== + "@commitlint/format@^11.0.0": version "11.0.0" resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-11.0.0.tgz#ac47b0b9ca46540c0082c721b290794e67bdc51b" @@ -1084,7 +863,20 @@ "@commitlint/rules" "^11.0.0" "@commitlint/types" "^11.0.0" -"@commitlint/load@>6.1.1", "@commitlint/load@^11.0.0": +"@commitlint/load@>6.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-12.1.1.tgz#5a7fb8be11e520931d1237c5e8dc401b7cc9c6c1" + integrity sha512-qOQtgNdJRULUQWP9jkpTwhj7aEtnqUtqeUpbQ9rjS+GIUST65HZbteNUX4S0mAEGPWqy2aK5xGd73cUfFSvuuw== + dependencies: + "@commitlint/execute-rule" "^12.1.1" + "@commitlint/resolve-extends" "^12.1.1" + "@commitlint/types" "^12.1.1" + chalk "^4.0.0" + cosmiconfig "^7.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + +"@commitlint/load@^11.0.0": version "11.0.0" resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-11.0.0.tgz#f736562f0ffa7e773f8808fea93319042ee18211" integrity sha512-t5ZBrtgvgCwPfxmG811FCp39/o3SJ7L+SNsxFL92OR4WQxPcu6c8taD0CG2lzOHGuRyuMxZ7ps3EbngT2WpiCg== @@ -1129,6 +921,16 @@ resolve-from "^5.0.0" resolve-global "^1.0.0" +"@commitlint/resolve-extends@^12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-12.1.1.tgz#80a78b0940775d17888dd2985b52f93d93e0a885" + integrity sha512-/DXRt0S0U3o9lq5cc8OL1Lkx0IjW0HcDWjUkUXshAajBIKBYSJB8x/loNCi1krNEJ8SwLXUEFt5OLxNO6wE9yQ== + dependencies: + import-fresh "^3.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + resolve-global "^1.0.0" + "@commitlint/rules@^11.0.0": version "11.0.0" resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-11.0.0.tgz#bdb310cc6fc55c9f8d7d917a22b69055c535c375" @@ -1156,6 +958,13 @@ resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe" integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ== +"@commitlint/types@^12.1.1": + version "12.1.1" + resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-12.1.1.tgz#8e651f6af0171cd4f8d464c6c37a7cf63ee071bd" + integrity sha512-+qGH+s2Lo6qwacV2X3/ZypZwaAI84ift+1HBjXdXtI/q0F5NtmXucV3lcQOTviMTNiJhq4qWON2fjci2NItASw== + dependencies: + chalk "^4.0.0" + "@emotion/is-prop-valid@^0.8.8": version "0.8.8" resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" @@ -1178,10 +987,10 @@ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== -"@eslint/eslintrc@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.3.0.tgz#d736d6963d7003b6514e6324bec9c602ac340318" - integrity sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg== +"@eslint/eslintrc@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" + integrity sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog== dependencies: ajv "^6.12.4" debug "^4.1.1" @@ -1190,7 +999,6 @@ ignore "^4.0.6" import-fresh "^3.2.1" js-yaml "^3.13.1" - lodash "^4.17.20" minimatch "^3.0.4" strip-json-comments "^3.1.1" @@ -1199,34 +1007,34 @@ resolved "https://registry.yarnpkg.com/@firebase/analytics-types/-/analytics-types-0.4.0.tgz#d6716f9fa36a6e340bc0ecfe68af325aa6f60508" integrity sha512-Jj2xW+8+8XPfWGkv9HPv/uR+Qrmq37NPYT352wf7MvE9LrstpLVmFg3LqG6MCRr5miLAom5sen2gZ+iOhVDeRA== -"@firebase/analytics@0.6.2": - version "0.6.2" - resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.6.2.tgz#7f45675a1b524fff4d9e9fe318fd6e2ed067a325" - integrity sha512-4Ceov+rPfOEPIdbjlpTim/wbcUUneIesHag4UOzvmFsRRXqbxLwQpyZQWEbTSriUeU8uTKj9yOW32hsskV9Klg== +"@firebase/analytics@0.6.7": + version "0.6.7" + resolved "https://registry.yarnpkg.com/@firebase/analytics/-/analytics-0.6.7.tgz#9c6d3fc478555829e43ecd7fb4dd4884ad1b9c7d" + integrity sha512-ObnFDewIqiamvU7UKDx+0jfLrD3LyqEIsXZdjnGQhY/xc10HFH0jp23lOzb39CWf/399X+xMMJ3Uj51VyHwbJQ== dependencies: "@firebase/analytics-types" "0.4.0" - "@firebase/component" "0.1.21" - "@firebase/installations" "0.4.19" + "@firebase/component" "0.3.1" + "@firebase/installations" "0.4.23" "@firebase/logger" "0.2.6" - "@firebase/util" "0.3.4" - tslib "^1.11.1" + "@firebase/util" "0.4.1" + tslib "^2.1.0" "@firebase/app-types@0.6.1": version "0.6.1" resolved "https://registry.yarnpkg.com/@firebase/app-types/-/app-types-0.6.1.tgz#dcbd23030a71c0c74fc95d4a3f75ba81653850e9" integrity sha512-L/ZnJRAq7F++utfuoTKX4CLBG5YR7tFO3PLzG1/oXXKEezJ0kRL3CMRoueBEmTCzVb/6SIs2Qlaw++uDgi5Xyg== -"@firebase/app@0.6.13": - version "0.6.13" - resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.6.13.tgz#f2e9fa9e75815e54161dc34659a60f1fffd9a450" - integrity sha512-xGrJETzvCb89VYbGSHFHCW7O/y067HRxT7MGehUE1xMxdPVBDNayHnxEuKwzfGvXAjVmajXBKFlKxaCWpgSjCQ== +"@firebase/app@0.6.18": + version "0.6.18" + resolved "https://registry.yarnpkg.com/@firebase/app/-/app-0.6.18.tgz#68df65fee9929d5ace7a25fcd522888c0858bb2b" + integrity sha512-eBThPc4QGHy/FC+oHZsnp4Qk6oksYTZ10B4jXaVH1lCS5eUSKvV1TIzAtpkPzMp2huS/qBz411r1tkQUv5vKcw== dependencies: "@firebase/app-types" "0.6.1" - "@firebase/component" "0.1.21" + "@firebase/component" "0.3.1" "@firebase/logger" "0.2.6" - "@firebase/util" "0.3.4" + "@firebase/util" "0.4.1" dom-storage "2.1.0" - tslib "^1.11.1" + tslib "^2.1.0" xmlhttprequest "1.8.0" "@firebase/auth-interop-types@0.1.5": @@ -1234,97 +1042,97 @@ resolved "https://registry.yarnpkg.com/@firebase/auth-interop-types/-/auth-interop-types-0.1.5.tgz#9fc9bd7c879f16b8d1bb08373a0f48c3a8b74557" integrity sha512-88h74TMQ6wXChPA6h9Q3E1Jg6TkTHep2+k63OWg3s0ozyGVMeY+TTOti7PFPzq5RhszQPQOoCi59es4MaRvgCw== -"@firebase/auth-types@0.10.1": - version "0.10.1" - resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.10.1.tgz#7815e71c9c6f072034415524b29ca8f1d1770660" - integrity sha512-/+gBHb1O9x/YlG7inXfxff/6X3BPZt4zgBv4kql6HEmdzNQCodIRlEYnI+/da+lN+dha7PjaFH7C7ewMmfV7rw== +"@firebase/auth-types@0.10.2": + version "0.10.2" + resolved "https://registry.yarnpkg.com/@firebase/auth-types/-/auth-types-0.10.2.tgz#3fad953380c447b7545122430a4c7a9bc8355001" + integrity sha512-0GMWVWh5TBCYIQfVerxzDsuvhoFpK0++O9LtP3FWkwYo7EAxp6w0cftAg/8ntU1E5Wg56Ry0b6ti/YGP6g0jlg== -"@firebase/auth@0.15.2": - version "0.15.2" - resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.15.2.tgz#9ada3f37620d131a1c56994138a599b5c9f9ca2e" - integrity sha512-2n32PBi6x9jVhc0E/ewKLUCYYTzFEXL4PNkvrrlGKbzeTBEkkyzfgUX7OV9UF5wUOG+gurtUthuur1zspZ/9hg== +"@firebase/auth@0.16.4": + version "0.16.4" + resolved "https://registry.yarnpkg.com/@firebase/auth/-/auth-0.16.4.tgz#6249d80f1e974b0db122930ae9fac885eccead5c" + integrity sha512-zgHPK6/uL6+nAyG9zqammHTF1MQpAN7z/jVRLYkDZS4l81H08b2SzApLbRfW/fmy665xqb5MK7sVH0V1wsiCNw== dependencies: - "@firebase/auth-types" "0.10.1" + "@firebase/auth-types" "0.10.2" -"@firebase/component@0.1.21": - version "0.1.21" - resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.1.21.tgz#56062eb0d449dc1e7bbef3c084a9b5fa48c7c14d" - integrity sha512-kd5sVmCLB95EK81Pj+yDTea8pzN2qo/1yr0ua9yVi6UgMzm6zAeih73iVUkaat96MAHy26yosMufkvd3zC4IKg== +"@firebase/component@0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@firebase/component/-/component-0.3.1.tgz#91e32bd4426ad10f6bbe86b178780e8715171986" + integrity sha512-8ACaB772bWwZRE47aVEYzld+jlDPgvHnLZoiVtG6BzygonVnKzwXo0wK6wcRzCbx4kun7G/gXYM0gUMkqvKtRA== dependencies: - "@firebase/util" "0.3.4" - tslib "^1.11.1" + "@firebase/util" "0.4.1" + tslib "^2.1.0" -"@firebase/database-types@0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.6.1.tgz#cf1cfc03e617ed4c2561703781f85ba4c707ff65" - integrity sha512-JtL3FUbWG+bM59iYuphfx9WOu2Mzf0OZNaqWiQ7lJR8wBe7bS9rIm9jlBFtksB7xcya1lZSQPA/GAy2jIlMIkA== +"@firebase/database-types@0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@firebase/database-types/-/database-types-0.7.0.tgz#ab140d178ded676e60d8ade8c8f13de8e01e7e1e" + integrity sha512-FduQmPpUUOHgbOt7/vWlC1ntSLMEqqYessdQ/ODd7RFWm53iVa0T1mpIDtNwqd8gW3k7cajjSjcLjfQGtvLGDg== dependencies: "@firebase/app-types" "0.6.1" -"@firebase/database@0.8.1": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.8.1.tgz#a7bc1c01052d35817a242c21bfe09ab29ee485a3" - integrity sha512-/1HhR4ejpqUaM9Cn3KSeNdQvdlehWIhdfTVWFxS73ZlLYf7ayk9jITwH10H3ZOIm5yNzxF67p/U7Z/0IPhgWaQ== +"@firebase/database@0.9.7": + version "0.9.7" + resolved "https://registry.yarnpkg.com/@firebase/database/-/database-0.9.7.tgz#42a03c18cd705e95ad2c8fcc739616eecb8e1dfa" + integrity sha512-JUm6CnUxFRuyWvzTAzv/Mo/KYwLtUezpNGa4AzbhbdS8t3ewprc/7ARFErpv95cIM5MgiiPcLOC5F+mLDmrQwA== dependencies: "@firebase/auth-interop-types" "0.1.5" - "@firebase/component" "0.1.21" - "@firebase/database-types" "0.6.1" + "@firebase/component" "0.3.1" + "@firebase/database-types" "0.7.0" "@firebase/logger" "0.2.6" - "@firebase/util" "0.3.4" + "@firebase/util" "0.4.1" faye-websocket "0.11.3" - tslib "^1.11.1" + tslib "^2.1.0" -"@firebase/firestore-types@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.0.0.tgz#1f6212553b240f1a8905bb8dcf1f87769138c5c0" - integrity sha512-ZGb7p1SSQJP0Z+kc9GAUi+Fx5rJatFddBrS1ikkayW+QHfSIz0omU23OgSHcBGTxe8dJCeKiKA2Yf+tkDKO/LA== +"@firebase/firestore-types@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@firebase/firestore-types/-/firestore-types-2.2.0.tgz#9a3f3f2906232c3b4a726d988a6ef077f35f9093" + integrity sha512-5kZZtQ32FIRJP1029dw+ZVNRCclKOErHv1+Xn0pw/5Fq3dxroA/ZyFHqDu+uV52AyWHhNLjCqX43ibm4YqOzRw== -"@firebase/firestore@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-2.0.4.tgz#c4be6f3540f607fd8e200cfba83c4997c29447fe" - integrity sha512-fzJKj/4h4jOwPSfHB42XBJIC0zsPsepU6FcBO+8nSx7G2IPfTw8cMgSNin2gPqX6tR1w1NQtHiSlXiRKsbMZdA== +"@firebase/firestore@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@firebase/firestore/-/firestore-2.2.2.tgz#7f4fb103600c983d762748f658d7bead20827584" + integrity sha512-tFB0gRZcYQ8y9WBO5cSCij8pspF4vv2NdUkG8qWKG9cx2ccXnjo3qiQWRkoLuJGPaicCOGt11c08KvNSy/zfDA== dependencies: - "@firebase/component" "0.1.21" - "@firebase/firestore-types" "2.0.0" + "@firebase/component" "0.3.1" + "@firebase/firestore-types" "2.2.0" "@firebase/logger" "0.2.6" - "@firebase/util" "0.3.4" + "@firebase/util" "0.4.1" "@firebase/webchannel-wrapper" "0.4.1" "@grpc/grpc-js" "^1.0.0" "@grpc/proto-loader" "^0.5.0" node-fetch "2.6.1" - tslib "^1.11.1" + tslib "^2.1.0" "@firebase/functions-types@0.4.0": version "0.4.0" resolved "https://registry.yarnpkg.com/@firebase/functions-types/-/functions-types-0.4.0.tgz#0b789f4fe9a9c0b987606c4da10139345b40f6b9" integrity sha512-3KElyO3887HNxtxNF1ytGFrNmqD+hheqjwmT3sI09FaDCuaxGbOnsXAXH2eQ049XRXw9YQpHMgYws/aUNgXVyQ== -"@firebase/functions@0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.6.1.tgz#32640b8f877637057dfaaeb122be8c8e99ad1af7" - integrity sha512-xNCAY3cLlVWE8Azf+/84OjnaXMoyUstJ3vwVRG0ie22QhsdQuPa1tXTiPX4Tmm+Hbbd/Aw0A/7dkEnuW+zYzaQ== +"@firebase/functions@0.6.5": + version "0.6.5" + resolved "https://registry.yarnpkg.com/@firebase/functions/-/functions-0.6.5.tgz#2302dff2ffe4257a61ab1b810166284d8d63906d" + integrity sha512-8T/BKscHJhzQ7cM9Kn2Hcs8mkA1Zypzvo4b0mue7hRm6W/vzDMsgTiAUk7j7H1HEEf1Saw58h2tlQBg2rdDHPQ== dependencies: - "@firebase/component" "0.1.21" + "@firebase/component" "0.3.1" "@firebase/functions-types" "0.4.0" "@firebase/messaging-types" "0.5.0" node-fetch "2.6.1" - tslib "^1.11.1" + tslib "^2.1.0" "@firebase/installations-types@0.3.4": version "0.3.4" resolved "https://registry.yarnpkg.com/@firebase/installations-types/-/installations-types-0.3.4.tgz#589a941d713f4f64bf9f4feb7f463505bab1afa2" integrity sha512-RfePJFovmdIXb6rYwtngyxuEcWnOrzdZd9m7xAW0gRxDIjBT20n3BOhjpmgRWXo/DAxRmS7bRjWAyTHY9cqN7Q== -"@firebase/installations@0.4.19": - version "0.4.19" - resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.4.19.tgz#53f50aeb022996963f89f59560d7b4cf801869da" - integrity sha512-QqAQzosKVVqIx7oMt5ujF4NsIXgtlTnej4JXGJ8sQQuJoMnt3T+PFQRHbr7uOfVaBiHYhEaXCcmmhfKUHwKftw== +"@firebase/installations@0.4.23": + version "0.4.23" + resolved "https://registry.yarnpkg.com/@firebase/installations/-/installations-0.4.23.tgz#e1013f52d6b8cc1ce2faebb0e2474a5fee33e0de" + integrity sha512-vULPhK0DbDcXL0utJ8Td8+x5ArpUjSbCarz5ttR+u3Xsn1sEC6EX2Tlmua6csqNnBU/VpMo1bopWOvCVyX9jYA== dependencies: - "@firebase/component" "0.1.21" + "@firebase/component" "0.3.1" "@firebase/installations-types" "0.3.4" - "@firebase/util" "0.3.4" + "@firebase/util" "0.4.1" idb "3.0.2" - tslib "^1.11.1" + tslib "^2.1.0" "@firebase/logger@0.2.6": version "0.2.6" @@ -1336,34 +1144,34 @@ resolved "https://registry.yarnpkg.com/@firebase/messaging-types/-/messaging-types-0.5.0.tgz#c5d0ef309ced1758fda93ef3ac70a786de2e73c4" integrity sha512-QaaBswrU6umJYb/ZYvjR5JDSslCGOH6D9P136PhabFAHLTR4TWjsaACvbBXuvwrfCXu10DtcjMxqfhdNIB1Xfg== -"@firebase/messaging@0.7.3": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.7.3.tgz#31dded892455e4d0680e1452ff2fbfdfb9e4ce9b" - integrity sha512-63nOP2SmQJrj9jrhV3K96L5MRKS6AqmFVLX1XbGk6K6lz38ZC4LIoCcHxzUBXY7fCAuZvNmh/YB3pE8B2mTs8A== +"@firebase/messaging@0.7.7": + version "0.7.7" + resolved "https://registry.yarnpkg.com/@firebase/messaging/-/messaging-0.7.7.tgz#ef9e1258f05dd80981b8a1b170352efe28936d0b" + integrity sha512-osS61riot7Kg3YPuQWGqxOHos+IXOrTvTdchFOU/HVxenwmXteOpepEeNC3PZvudnYSKoI/w6voo5+E5yUyftw== dependencies: - "@firebase/component" "0.1.21" - "@firebase/installations" "0.4.19" + "@firebase/component" "0.3.1" + "@firebase/installations" "0.4.23" "@firebase/messaging-types" "0.5.0" - "@firebase/util" "0.3.4" + "@firebase/util" "0.4.1" idb "3.0.2" - tslib "^1.11.1" + tslib "^2.1.0" "@firebase/performance-types@0.0.13": version "0.0.13" resolved "https://registry.yarnpkg.com/@firebase/performance-types/-/performance-types-0.0.13.tgz#58ce5453f57e34b18186f74ef11550dfc558ede6" integrity sha512-6fZfIGjQpwo9S5OzMpPyqgYAUZcFzZxHFqOyNtorDIgNXq33nlldTL/vtaUZA8iT9TT5cJlCrF/jthKU7X21EA== -"@firebase/performance@0.4.4": - version "0.4.4" - resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.4.4.tgz#5f13ea3b9a72a0ae9c36520c419be31448a0955a" - integrity sha512-CY/fzz7qGQ9hUkvOow22MeJhayHSjXmI4+0AqcxaUC4CWk4oQubyIC4pk62aH+yCwZNNeC7JJUEDbtqI/0rGkQ== +"@firebase/performance@0.4.9": + version "0.4.9" + resolved "https://registry.yarnpkg.com/@firebase/performance/-/performance-0.4.9.tgz#f25306b81c9887a223b100ac308454c8f6036a46" + integrity sha512-2BozmCAbvL4iFZwHE+9xSrdl3sJeF1/l8X2Ci4n8n+vwZjQbhq5pHPSZXLVT78i23V3XM14eS4SUJVqNL/QkRw== dependencies: - "@firebase/component" "0.1.21" - "@firebase/installations" "0.4.19" + "@firebase/component" "0.3.1" + "@firebase/installations" "0.4.23" "@firebase/logger" "0.2.6" "@firebase/performance-types" "0.0.13" - "@firebase/util" "0.3.4" - tslib "^1.11.1" + "@firebase/util" "0.4.1" + tslib "^2.1.0" "@firebase/polyfill@0.3.36": version "0.3.36" @@ -1379,39 +1187,39 @@ resolved "https://registry.yarnpkg.com/@firebase/remote-config-types/-/remote-config-types-0.1.9.tgz#fe6bbe4d08f3b6e92fce30e4b7a9f4d6a96d6965" integrity sha512-G96qnF3RYGbZsTRut7NBX0sxyczxt1uyCgXQuH/eAfUCngxjEGcZQnBdy6mvSdqdJh5mC31rWPO4v9/s7HwtzA== -"@firebase/remote-config@0.1.30": - version "0.1.30" - resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.1.30.tgz#2cd6bbbed526a98b154e13a2cc73e748a77d7c3d" - integrity sha512-LAfLDcp1AN0V/7AkxBuTKy+Qnq9fKYKxbA5clrXRNVzJbTVnF5eFGsaUOlkes0ESG6lbqKy5ZcDgdl73zBIhAA== +"@firebase/remote-config@0.1.34": + version "0.1.34" + resolved "https://registry.yarnpkg.com/@firebase/remote-config/-/remote-config-0.1.34.tgz#3156dd2d3e94ae047aff206f0933cb529505f965" + integrity sha512-4dXdRjwuTH8lckmF8bPYCq0P/fM3NLV9QAF98Anft7f/0ZZNAucyQpvlK8KP7IRBZcllXq1Rla4THCNFtrLLOA== dependencies: - "@firebase/component" "0.1.21" - "@firebase/installations" "0.4.19" + "@firebase/component" "0.3.1" + "@firebase/installations" "0.4.23" "@firebase/logger" "0.2.6" "@firebase/remote-config-types" "0.1.9" - "@firebase/util" "0.3.4" - tslib "^1.11.1" + "@firebase/util" "0.4.1" + tslib "^2.1.0" "@firebase/storage-types@0.3.13": version "0.3.13" resolved "https://registry.yarnpkg.com/@firebase/storage-types/-/storage-types-0.3.13.tgz#cd43e939a2ab5742e109eb639a313673a48b5458" integrity sha512-pL7b8d5kMNCCL0w9hF7pr16POyKkb3imOW7w0qYrhBnbyJTdVxMWZhb0HxCFyQWC0w3EiIFFmxoz8NTFZDEFog== -"@firebase/storage@0.4.2": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.4.2.tgz#bc5924b87bd2fdd4ab0de49851c0125ebc236b89" - integrity sha512-87CrvKrf8kijVekRBmUs8htsNz7N5X/pDhv3BvJBqw8K65GsUolpyjx0f4QJRkCRUYmh3MSkpa5P08lpVbC6nQ== +"@firebase/storage@0.4.6": + version "0.4.6" + resolved "https://registry.yarnpkg.com/@firebase/storage/-/storage-0.4.6.tgz#485b6297a0863a8455e2c1d3b162509c215ea9a5" + integrity sha512-nXhLuPKGJlty2whW56T5/Kpr/3O+cKSB5YcCcRKUO8eBu/1VvIswPgipWFaIpgZ3hkXJqaNzYLYpTdIf1UPWrQ== dependencies: - "@firebase/component" "0.1.21" + "@firebase/component" "0.3.1" "@firebase/storage-types" "0.3.13" - "@firebase/util" "0.3.4" - tslib "^1.11.1" + "@firebase/util" "0.4.1" + tslib "^2.1.0" -"@firebase/util@0.3.4": - version "0.3.4" - resolved "https://registry.yarnpkg.com/@firebase/util/-/util-0.3.4.tgz#e389d0e0e2aac88a5235b06ba9431db999d4892b" - integrity sha512-VwjJUE2Vgr2UMfH63ZtIX9Hd7x+6gayi6RUXaTqEYxSbf/JmehLmAEYSuxS/NckfzAXWeGnKclvnXVibDgpjQQ== +"@firebase/util@0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@firebase/util/-/util-0.4.1.tgz#fe76cf0238901dc5455b341cf02e298e7bf68df4" + integrity sha512-XhYCOwq4AH+YeQBEnDQvigz50WiiBU4LnJh2+//VMt4J2Ybsk0eTgUHNngUzXsmp80EJrwal3ItODg55q1ajWg== dependencies: - tslib "^1.11.1" + tslib "^2.1.0" "@firebase/webchannel-wrapper@0.4.1": version "0.4.1" @@ -1419,18 +1227,18 @@ integrity sha512-0yPjzuzGMkW1GkrC8yWsiN7vt1OzkMIi9HgxRmKREZl2wnNPOKo/yScTjXf/O57HM8dltqxPF6jlNLFVtc2qdw== "@grpc/grpc-js@^1.0.0": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.2.1.tgz#6a0b4e1bc6039d84f945569ff8c3059f81284afe" - integrity sha512-JpGh2CgqnwVII0S9TMEX3HY+PkLJnb7HSAar3Md1Y3aWxTZqAGb7gTrNyBWn/zueaGFsMYRm2u/oYufWFYVoIQ== + version "1.2.12" + resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-1.2.12.tgz#0153f27512acf69184bb52c0a1035ca91d6c14b0" + integrity sha512-+gPCklP1eqIgrNPyzddYQdt9+GvZqPlLpIjIo+TveE+gbtp74VV1A2ju8ExeO8ma8f7MbpaGZx/KJPYVWL9eDw== dependencies: - "@types/node" "^12.12.47" + "@types/node" ">=12.12.47" google-auth-library "^6.1.1" semver "^6.2.0" "@grpc/proto-loader@^0.5.0": - version "0.5.5" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.5.tgz#6725e7a1827bdf8e92e29fbf4e9ef0203c0906a9" - integrity sha512-WwN9jVNdHRQoOBo9FDH7qU+mgfjPc8GygPYms3M+y3fbQLfnCe/Kv/E01t7JRgnrsOHH8euvSbed3mIalXhwqQ== + version "0.5.6" + resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.5.6.tgz#1dea4b8a6412b05e2d58514d507137b63a52a98d" + integrity sha512-DT14xgw3PSzPxwS13auTEwxhMMOoz33DPUKNtmYK/QYbBSpLXJy78FGGs5yVoxVobEqPm4iW9MOIoz0A3bLTRQ== dependencies: lodash.camelcase "^4.3.0" protobufjs "^6.8.6" @@ -1488,9 +1296,9 @@ resolve-from "^5.0.0" "@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" - integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^24.9.0": version "24.9.0" @@ -1718,33 +1526,167 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== dependencies: - "@nodelib/fs.stat" "2.0.3" + "@nodelib/fs.stat" "2.0.4" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== "@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== dependencies: - "@nodelib/fs.scandir" "2.1.3" + "@nodelib/fs.scandir" "2.1.4" fastq "^1.6.0" -"@octokit/auth-token@^2.4.0": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.3.tgz#b868b5f2366533a7e62933eaa1181a8924228cc4" - integrity sha512-fdGoOQ3kQJh+hrilc0Plg50xSfaCKOeYN9t6dpJKXN9BxhhfquL0OzoQXg3spLYymL5rm29uPeI3KEXRaZQ9zg== +"@npmcli/arborist@^2.0.0", "@npmcli/arborist@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@npmcli/arborist/-/arborist-2.3.0.tgz#0d3273f85691711b10a85f82dffd235d755a3f57" + integrity sha512-4z8x8jImp/Clwol4sgmR6qdntLQZDxNFabBSbyr9EB11cyWHyqhRvBKip/1sBTcQAScIwuFT64MOu/HI4a5Nkw== + dependencies: + "@npmcli/installed-package-contents" "^1.0.7" + "@npmcli/map-workspaces" "^1.0.2" + "@npmcli/metavuln-calculator" "^1.1.0" + "@npmcli/move-file" "^1.1.0" + "@npmcli/name-from-folder" "^1.0.1" + "@npmcli/node-gyp" "^1.0.1" + "@npmcli/run-script" "^1.8.2" + bin-links "^2.2.1" + cacache "^15.0.3" + common-ancestor-path "^1.0.1" + json-parse-even-better-errors "^2.3.1" + json-stringify-nice "^1.1.2" + mkdirp-infer-owner "^2.0.0" + npm-install-checks "^4.0.0" + npm-package-arg "^8.1.0" + npm-pick-manifest "^6.1.0" + npm-registry-fetch "^9.0.0" + pacote "^11.2.6" + parse-conflict-json "^1.1.1" + promise-all-reject-late "^1.0.0" + promise-call-limit "^1.0.1" + read-package-json-fast "^2.0.2" + readdir-scoped-modules "^1.1.0" + semver "^7.3.5" + tar "^6.1.0" + treeverse "^1.0.4" + walk-up-path "^1.0.0" + +"@npmcli/ci-detect@^1.0.0", "@npmcli/ci-detect@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@npmcli/ci-detect/-/ci-detect-1.3.0.tgz#6c1d2c625fb6ef1b9dea85ad0a5afcbef85ef22a" + integrity sha512-oN3y7FAROHhrAt7Rr7PnTSwrHrZVRTS2ZbyxeQwSSYD0ifwM3YNgQqbaRmjcWoPyq77MjchusjJDspbzMmip1Q== + +"@npmcli/config@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/config/-/config-2.1.0.tgz#fabfbbbebc3a417db672be4014a7ba71e6bb37f3" + integrity sha512-vYTUs6b1ORqWgWFrLkyscdhyhtB1YhbtEM2iaH5rM5Bv1/tWqZEpspGLh+Re6YuPRUmXulzkf3iWhu9ntz8cVw== dependencies: - "@octokit/types" "^5.0.0" + ini "^2.0.0" + mkdirp-infer-owner "^2.0.0" + nopt "^5.0.0" + semver "^7.3.4" + walk-up-path "^1.0.0" + +"@npmcli/disparity-colors@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/disparity-colors/-/disparity-colors-1.0.1.tgz#b23c864c9658f9f0318d5aa6d17986619989535c" + integrity sha512-kQ1aCTTU45mPXN+pdAaRxlxr3OunkyztjbbxDY/aIcPS5CnCUrx+1+NvA6pTcYR7wmLZe37+Mi5v3nfbwPxq3A== + dependencies: + ansi-styles "^4.3.0" + +"@npmcli/git@^2.0.1", "@npmcli/git@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-2.0.6.tgz#47b97e96b2eede3f38379262fa3bdfa6eae57bf2" + integrity sha512-a1MnTfeRPBaKbFY07fd+6HugY1WAkKJzdiJvlRub/9o5xz2F/JtPacZZapx5zRJUQFIzSL677vmTSxEcDMrDbg== + dependencies: + "@npmcli/promise-spawn" "^1.1.0" + lru-cache "^6.0.0" + mkdirp "^1.0.3" + npm-pick-manifest "^6.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.2" + unique-filename "^1.1.1" + which "^2.0.2" + +"@npmcli/installed-package-contents@^1.0.6", "@npmcli/installed-package-contents@^1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" + integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== + dependencies: + npm-bundled "^1.1.1" + npm-normalize-package-bin "^1.0.1" + +"@npmcli/map-workspaces@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@npmcli/map-workspaces/-/map-workspaces-1.0.3.tgz#6072a0794762cf8f572e6080fa66d1bbefa991d5" + integrity sha512-SdlRlOoQw4WKD4vtb/n5gUkobEABYBEOo8fRE4L8CtBkyWDSvIrReTfKvQ/Jc/LQqDaaZ5iv1iMSQzKCUr1n1A== + dependencies: + "@npmcli/name-from-folder" "^1.0.1" + glob "^7.1.6" + minimatch "^3.0.4" + read-package-json-fast "^2.0.1" + +"@npmcli/metavuln-calculator@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@npmcli/metavuln-calculator/-/metavuln-calculator-1.1.1.tgz#2f95ff3c6d88b366dd70de1c3f304267c631b458" + integrity sha512-9xe+ZZ1iGVaUovBVFI9h3qW+UuECUzhvZPxK9RaEA2mjU26o5D0JloGYWwLYvQELJNmBdQB6rrpuN8jni6LwzQ== + dependencies: + cacache "^15.0.5" + pacote "^11.1.11" + semver "^7.3.2" + +"@npmcli/move-file@^1.0.1", "@npmcli/move-file@^1.1.0": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-1.1.2.tgz#1a82c3e372f7cae9253eb66d72543d6b8685c674" + integrity sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg== + dependencies: + mkdirp "^1.0.4" + rimraf "^3.0.2" + +"@npmcli/name-from-folder@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz#77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a" + integrity sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA== + +"@npmcli/node-gyp@^1.0.1", "@npmcli/node-gyp@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-1.0.2.tgz#3cdc1f30e9736dbc417373ed803b42b1a0a29ede" + integrity sha512-yrJUe6reVMpktcvagumoqD9r08fH1iRo01gn1u0zoCApa9lnZGEigVKUd2hzsCId4gdtkZZIVscLhNxMECKgRg== + +"@npmcli/promise-spawn@^1.1.0", "@npmcli/promise-spawn@^1.2.0", "@npmcli/promise-spawn@^1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz#42d4e56a8e9274fba180dabc0aea6e38f29274f5" + integrity sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg== + dependencies: + infer-owner "^1.0.4" + +"@npmcli/run-script@^1.8.2", "@npmcli/run-script@^1.8.3", "@npmcli/run-script@^1.8.4": + version "1.8.4" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.4.tgz#03ced92503a6fe948cbc0975ce39210bc5e824d6" + integrity sha512-Yd9HXTtF1JGDXZw0+SOn+mWLYS0e7bHBHVC/2C8yqs4wUrs/k8rwBSinD7rfk+3WG/MFGRZKxjyoD34Pch2E/A== + dependencies: + "@npmcli/node-gyp" "^1.0.2" + "@npmcli/promise-spawn" "^1.3.2" + infer-owner "^1.0.4" + node-gyp "^7.1.0" + read-package-json-fast "^2.0.1" + +"@octokit/auth-token@^2.4.0", "@octokit/auth-token@^2.4.4": + version "2.4.5" + resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-2.4.5.tgz#568ccfb8cb46f36441fac094ce34f7a875b197f3" + integrity sha512-BpGYsPgJt05M7/L/5FoE1PiAbdxXFZkX/3kDYcsvd1v6UhlnE5e96dTDr0ezX/EFwciQxf3cNV0loipsURU+WA== + dependencies: + "@octokit/types" "^6.0.3" "@octokit/core@^2.4.3": version "2.5.4" @@ -1758,47 +1700,53 @@ before-after-hook "^2.1.0" universal-user-agent "^5.0.0" -"@octokit/core@^3.0.0": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.2.1.tgz#9e04df3f4e7f825ac0559327490ce34299140af5" - integrity sha512-XfFSDDwv6tclUenS0EmB6iA7u+4aOHBT1Lz4PtQNQQg3hBbNaR/+Uv5URU+egeIuuGAiMRiDyY92G4GBOWOqDA== - dependencies: - "@octokit/auth-token" "^2.4.0" - "@octokit/graphql" "^4.3.1" - "@octokit/request" "^5.4.0" - "@octokit/types" "^5.0.0" - before-after-hook "^2.1.0" +"@octokit/core@^3.2.3": + version "3.4.0" + resolved "https://registry.yarnpkg.com/@octokit/core/-/core-3.4.0.tgz#b48aa27d755b339fe7550548b340dcc2b513b742" + integrity sha512-6/vlKPP8NF17cgYXqucdshWqmMZGXkuvtcrWCgU5NOI0Pl2GjlmZyWgBMrU8zJ3v2MJlM6++CiB45VKYmhiWWg== + dependencies: + "@octokit/auth-token" "^2.4.4" + "@octokit/graphql" "^4.5.8" + "@octokit/request" "^5.4.12" + "@octokit/request-error" "^2.0.5" + "@octokit/types" "^6.0.3" + before-after-hook "^2.2.0" universal-user-agent "^6.0.0" "@octokit/endpoint@^6.0.1": - version "6.0.9" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.9.tgz#c6a772e024202b1bd19ab69f90e0536a2598b13e" - integrity sha512-3VPLbcCuqji4IFTclNUtGdp9v7g+nspWdiCUbK3+iPMjJCZ6LEhn1ts626bWLOn0GiDb6j+uqGvPpqLnY7pBgw== + version "6.0.11" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.11.tgz#082adc2aebca6dcefa1fb383f5efb3ed081949d1" + integrity sha512-fUIPpx+pZyoLW4GCs3yMnlj2LfoXTWDUVPTC4V3MUEKZm48W+XYpeWSZCv+vYF1ZABUm2CqnDVf1sFtIYrj7KQ== dependencies: - "@octokit/types" "^5.0.0" + "@octokit/types" "^6.0.3" is-plain-object "^5.0.0" universal-user-agent "^6.0.0" -"@octokit/graphql@^4.3.1": - version "4.5.7" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.5.7.tgz#f4562dcd9e80ea94602068e85aefac19a88f8578" - integrity sha512-Gk0AR+DcwIK/lK/GX+OQ99UqtenQhcbrhHHfOYlrCQe17ADnX3EKAOKRsAZ9qZvpi5MuwWm/Nm+9aO2kTDSdyA== +"@octokit/graphql@^4.3.1", "@octokit/graphql@^4.5.8": + version "4.6.1" + resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-4.6.1.tgz#f975486a46c94b7dbe58a0ca751935edc7e32cc9" + integrity sha512-2lYlvf4YTDgZCTXTW4+OX+9WTLFtEUc6hGm4qM1nlZjzxj+arizM4aHWzBVBCxY9glh7GIs0WEuiSgbVzv8cmA== dependencies: "@octokit/request" "^5.3.0" - "@octokit/types" "^5.0.0" + "@octokit/types" "^6.0.3" universal-user-agent "^6.0.0" -"@octokit/plugin-paginate-rest@^2.2.0": - version "2.6.0" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.6.0.tgz#03416396e7a227b268c5b827365238f620a9c5c1" - integrity sha512-o+O8c1PqsC5++BHXfMZabRRsBIVb34tXPWyQLyp2IXq5MmkxdipS7TXM4Y9ldL1PzY9CTrCsn/lzFFJGM3oRRA== +"@octokit/openapi-types@^6.0.0": + version "6.0.0" + resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-6.0.0.tgz#7da8d7d5a72d3282c1a3ff9f951c8133a707480d" + integrity sha512-CnDdK7ivHkBtJYzWzZm7gEkanA7gKH6a09Eguz7flHw//GacPJLmkHA3f3N++MJmlxD1Fl+mB7B32EEpSCwztQ== + +"@octokit/plugin-paginate-rest@^2.2.0", "@octokit/plugin-paginate-rest@^2.6.2": + version "2.13.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.13.3.tgz#f0f1792230805108762d87906fb02d573b9e070a" + integrity sha512-46lptzM9lTeSmIBt/sVP/FLSTPGx6DCzAdSX3PfeJ3mTf4h9sGC26WpaQzMEq/Z44cOcmx8VsOhO+uEgE3cjYg== dependencies: - "@octokit/types" "^5.5.0" + "@octokit/types" "^6.11.0" -"@octokit/plugin-request-log@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.2.tgz#394d59ec734cd2f122431fbaf05099861ece3c44" - integrity sha512-oTJSNAmBqyDR41uSMunLQKMX0jmEXbwD1fpz8FG27lScV3RhtGfBa1/BBLym+PxcC16IBlF7KH9vP1BUYxA+Eg== +"@octokit/plugin-request-log@^1.0.0", "@octokit/plugin-request-log@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.3.tgz#70a62be213e1edc04bb8897ee48c311482f9700d" + integrity sha512-4RFU4li238jMJAzLgAwkBAw+4Loile5haQMQr+uhFq27BmyJXcXSKvoQKqh0agsZEiUlW6iSv3FAgvmGkur7OQ== "@octokit/plugin-rest-endpoint-methods@3.17.0": version "3.17.0" @@ -1808,31 +1756,31 @@ "@octokit/types" "^4.1.6" deprecation "^2.3.1" -"@octokit/plugin-rest-endpoint-methods@4.2.1": - version "4.2.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.2.1.tgz#8224833a45c3394836dc6e86f1e6c49269a2c350" - integrity sha512-QyFr4Bv807Pt1DXZOC5a7L5aFdrwz71UHTYoHVajYV5hsqffWm8FUl9+O7nxRu5PDMtB/IKrhFqTmdBTK5cx+A== +"@octokit/plugin-rest-endpoint-methods@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.0.0.tgz#cf2cdeb24ea829c31688216a5b165010b61f9a98" + integrity sha512-Jc7CLNUueIshXT+HWt6T+M0sySPjF32mSFQAK7UfAg8qGeRI6OM1GSBxDLwbXjkqy2NVdnqCedJcP1nC785JYg== dependencies: - "@octokit/types" "^5.5.0" + "@octokit/types" "^6.13.0" deprecation "^2.3.1" -"@octokit/request-error@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.3.tgz#b51b200052bf483f6fa56c9e7e3aa51ead36ecd8" - integrity sha512-GgD5z8Btm301i2zfvJLk/mkhvGCdjQ7wT8xF9ov5noQY8WbKZDH9cOBqXzoeKd1mLr1xH2FwbtGso135zGBgTA== +"@octokit/request-error@^2.0.0", "@octokit/request-error@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-2.0.5.tgz#72cc91edc870281ad583a42619256b380c600143" + integrity sha512-T/2wcCFyM7SkXzNoyVNWjyVlUwBvW3igM3Btr/eKYiPmucXTtkxt2RBsf6gn3LTzaLSLTQtNmvg+dGsOxQrjZg== dependencies: - "@octokit/types" "^5.0.1" + "@octokit/types" "^6.0.3" deprecation "^2.0.0" once "^1.4.0" -"@octokit/request@^5.3.0", "@octokit/request@^5.4.0": - version "5.4.10" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.10.tgz#402d2c53768bde12b99348329ba4129746aebb9c" - integrity sha512-egA49HkqEORVGDZGav1mh+VD+7uLgOxtn5oODj6guJk0HCy+YBSYapFkSLFgeYj3Fr18ZULKGURkjyhkAChylw== +"@octokit/request@^5.3.0", "@octokit/request@^5.4.0", "@octokit/request@^5.4.12": + version "5.4.14" + resolved "https://registry.yarnpkg.com/@octokit/request/-/request-5.4.14.tgz#ec5f96f78333bb2af390afa5ff66f114b063bc96" + integrity sha512-VkmtacOIQp9daSnBmDI92xNIeLuSRDOIuplp/CJomkvzt7M18NXgG044Cx/LFKLgjKt9T2tZR6AtJayba9GTSA== dependencies: "@octokit/endpoint" "^6.0.1" "@octokit/request-error" "^2.0.0" - "@octokit/types" "^5.0.0" + "@octokit/types" "^6.7.1" deprecation "^2.0.0" is-plain-object "^5.0.0" node-fetch "^2.6.1" @@ -1850,14 +1798,14 @@ "@octokit/plugin-rest-endpoint-methods" "3.17.0" "@octokit/rest@^18.0.0": - version "18.0.9" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.0.9.tgz#964d707d914eb34b1787895fdcacff96de47844d" - integrity sha512-CC5+cIx974Ygx9lQNfUn7/oXDQ9kqGiKUC6j1A9bAVZZ7aoTF8K6yxu0pQhQrLBwSl92J6Z3iVDhGhGFgISCZg== + version "18.5.2" + resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-18.5.2.tgz#0369e554b7076e3749005147be94c661c7a5a74b" + integrity sha512-Kz03XYfKS0yYdi61BkL9/aJ0pP2A/WK5vF/syhu9/kY30J8He3P68hv9GRpn8bULFx2K0A9MEErn4v3QEdbZcw== dependencies: - "@octokit/core" "^3.0.0" - "@octokit/plugin-paginate-rest" "^2.2.0" - "@octokit/plugin-request-log" "^1.0.0" - "@octokit/plugin-rest-endpoint-methods" "4.2.1" + "@octokit/core" "^3.2.3" + "@octokit/plugin-paginate-rest" "^2.6.2" + "@octokit/plugin-request-log" "^1.0.2" + "@octokit/plugin-rest-endpoint-methods" "5.0.0" "@octokit/types@^4.1.6": version "4.1.10" @@ -1866,13 +1814,20 @@ dependencies: "@types/node" ">= 8" -"@octokit/types@^5.0.0", "@octokit/types@^5.0.1", "@octokit/types@^5.5.0": +"@octokit/types@^5.0.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.5.0.tgz#e5f06e8db21246ca102aa28444cdb13ae17a139b" integrity sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ== dependencies: "@types/node" ">= 8" +"@octokit/types@^6.0.3", "@octokit/types@^6.11.0", "@octokit/types@^6.13.0", "@octokit/types@^6.7.1": + version "6.13.0" + resolved "https://registry.yarnpkg.com/@octokit/types/-/types-6.13.0.tgz#779e5b7566c8dde68f2f6273861dd2f0409480d0" + integrity sha512-W2J9qlVIU11jMwKHUp5/rbVUeErqelCsO5vW5PKNb7wAXQVUz87Rc+imjlEvpvbH8yUb+KHmv8NEjVZdsdpyxA== + dependencies: + "@octokit/openapi-types" "^6.0.0" + "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" @@ -2111,9 +2066,9 @@ url-join "^4.0.0" "@semantic-release/github@^7.0.0": - version "7.1.2" - resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-7.1.2.tgz#49823166f4ae2d465ead8137b564b22dd97a0ad8" - integrity sha512-0cbQAQgZRUPvYWeJ5OSw/bbOhe0tsFArylL2gue9V66q0JgFNOL6CONGd+X5CQxQP1+t+t3Lr9OomuE3QLZgtw== + version "7.2.1" + resolved "https://registry.yarnpkg.com/@semantic-release/github/-/github-7.2.1.tgz#e833245746413e0830b65112331ca0a00b35cf95" + integrity sha512-+gOhbaG4T3xJb6aTZu1/7KvCmYKRChkasdIyFWdaGaTWVeGpdl4o0zMviV1z3kRcgPOSXeqjHSQ6SOQAfHQiDw== dependencies: "@octokit/rest" "^18.0.0" "@semantic-release/error" "^2.2.0" @@ -2132,26 +2087,45 @@ p-retry "^4.0.0" url-join "^4.0.0" -"@semantic-release/npm@7.0.6", "@semantic-release/npm@^7.0.0": +"@semantic-release/npm@7.0.6": version "7.0.6" resolved "https://registry.yarnpkg.com/@semantic-release/npm/-/npm-7.0.6.tgz#1301bd57d246eae048d7104a735467bb0829f3d8" integrity sha512-F4judxdeLe8f7+vDva1TkqNc5Tb2tcltZYW0tLtvP2Xt7CD/gGiz7UxAWEOPsXBvIqAP+uTidvGLPl9U3/uRoQ== dependencies: "@semantic-release/error" "^2.2.0" aggregate-error "^3.0.0" - execa "^4.0.0" + execa "^4.0.0" + fs-extra "^9.0.0" + lodash "^4.17.15" + nerf-dart "^1.0.0" + normalize-url "^5.0.0" + npm "^6.13.0" + rc "^1.2.8" + read-pkg "^5.0.0" + registry-auth-token "^4.0.0" + semver "^7.1.2" + tempy "^0.5.0" + +"@semantic-release/npm@^7.0.0": + version "7.1.0" + resolved "https://registry.yarnpkg.com/@semantic-release/npm/-/npm-7.1.0.tgz#27c56ad18bceb97a061f1fc7e54a85dc4c8016d6" + integrity sha512-zr9kTlF3/84QE9XH765TwvG0ljysSrxEGPNL1prxpWS9fHD7Pa+58L7pgLQwmw4i1QIkhh9cANvY9l7uldvh5w== + dependencies: + "@semantic-release/error" "^2.2.0" + aggregate-error "^3.0.0" + execa "^5.0.0" fs-extra "^9.0.0" lodash "^4.17.15" nerf-dart "^1.0.0" normalize-url "^5.0.0" - npm "^6.13.0" + npm "^7.0.0" rc "^1.2.8" read-pkg "^5.0.0" registry-auth-token "^4.0.0" semver "^7.1.2" - tempy "^0.5.0" + tempy "^1.0.0" -"@semantic-release/release-notes-generator@9.0.1", "@semantic-release/release-notes-generator@^9.0.0": +"@semantic-release/release-notes-generator@9.0.1": version "9.0.1" resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-9.0.1.tgz#732d285d103064f2a64f08a32031551ebb4f918b" integrity sha512-bOoTiH6SiiR0x2uywSNR7uZcRDl22IpZhj+Q5Bn0v+98MFtOMhCxFhbrKQjhbYoZw7vps1mvMRmFkp/g6R9cvQ== @@ -2167,15 +2141,31 @@ lodash "^4.17.4" read-pkg-up "^7.0.0" +"@semantic-release/release-notes-generator@^9.0.0": + version "9.0.2" + resolved "https://registry.yarnpkg.com/@semantic-release/release-notes-generator/-/release-notes-generator-9.0.2.tgz#a00da9f984b6d42d16e037ecd529f58665cde938" + integrity sha512-xGFSidhGqB27uwgWCU6y0gbf4r/no5flOAkJyFFc4+bPf8S+LfAVm7xhhlK5VPXLt2Iu1RBH8F+IgMK2ah5YpA== + dependencies: + conventional-changelog-angular "^5.0.0" + conventional-changelog-writer "^4.0.0" + conventional-commits-filter "^2.0.0" + conventional-commits-parser "^3.0.0" + debug "^4.0.0" + get-stream "^5.0.0" + import-from "^3.0.0" + into-stream "^6.0.0" + lodash "^4.17.4" + read-pkg-up "^7.0.0" + "@sindresorhus/is@^0.14.0": version "0.14.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@sinonjs/commons@^1.7.0": - version "1.8.1" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" - integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== + version "1.8.2" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.2.tgz#858f5c4b48d80778fde4b9d541f27edc0d56488b" + integrity sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== dependencies: type-detect "4.0.8" @@ -2194,9 +2184,9 @@ defer-to-connect "^1.0.1" "@testing-library/dom@^7.28.1": - version "7.29.4" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.29.4.tgz#1647c2b478789621ead7a50614ad81ab5ae5b86c" - integrity sha512-CtrJRiSYEfbtNGtEsd78mk1n1v2TUbeABlNIcOCJdDfkN5/JTOwQEbbQpoSRxGqzcWPgStMvJ4mNolSuBRv1NA== + version "7.30.3" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.30.3.tgz#779ea9bbb92d63302461800a388a5a890ac22519" + integrity sha512-7JhIg2MW6WPwyikH2iL3o7z+FTVgSOd2jqCwTAHqK7Qal2gRRYiUQyURAxtbK9VXm/UTyG9bRihv8C5Tznr2zw== dependencies: "@babel/code-frame" "^7.10.4" "@babel/runtime" "^7.12.5" @@ -2208,9 +2198,9 @@ pretty-format "^26.6.2" "@testing-library/jest-dom@^5.11.9": - version "5.11.9" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.9.tgz#e6b3cd687021f89f261bd53cbe367041fbd3e975" - integrity sha512-Mn2gnA9d1wStlAIT2NU8J15LNob0YFBVjs2aEQ3j8rsfRQo+lAs7/ui1i2TGaJjapLmuNPLTsrm+nPjmZDwpcQ== + version "5.11.10" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.11.10.tgz#1cd90715023e1627f5ed26ab3b38e6f22d77046c" + integrity sha512-FuKiq5xuk44Fqm0000Z9w0hjOdwZRNzgx7xGGxQYepWFZy+OYUMOT/wPI4nLYXCaVltNVpU1W/qmD88wLWDsqQ== dependencies: "@babel/runtime" "^7.9.2" "@types/testing-library__jest-dom" "^5.9.1" @@ -2222,9 +2212,9 @@ redent "^3.0.0" "@testing-library/react@^11.2.5": - version "11.2.5" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.2.5.tgz#ae1c36a66c7790ddb6662c416c27863d87818eb9" - integrity sha512-yEx7oIa/UWLe2F2dqK0FtMF9sJWNXD+2PPtp39BvE0Kh9MJ9Kl0HrZAgEuhUJR+Lx8Di6Xz+rKwSdEPY2UV8ZQ== + version "11.2.6" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-11.2.6.tgz#586a23adc63615985d85be0c903f374dab19200b" + integrity sha512-TXMCg0jT8xmuU8BkKMtp8l7Z50Ykew5WNX8UoIKTaLFwKkP2+1YDhOLA2Ga3wY4x29jyntk7EWfum0kjlYiSjQ== dependencies: "@babel/runtime" "^7.12.5" "@testing-library/dom" "^7.28.1" @@ -2240,9 +2230,9 @@ integrity sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg== "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.12" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.12.tgz#4d8e9e51eb265552a7e4f1ff2219ab6133bdfb2d" - integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== + version "7.1.14" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" + integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -2266,16 +2256,16 @@ "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.15.tgz#db9e4238931eb69ef8aab0ad6523d4d4caa39d03" - integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== + version "7.11.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.1.tgz#654f6c4f67568e24c23b367e947098c6206fa639" + integrity sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== dependencies: "@babel/types" "^7.3.0" "@types/graceful-fs@^4.1.2": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.4.tgz#4ff9f641a7c6d1a3508ff88bc3141b152772e753" - integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== dependencies: "@types/node" "*" @@ -2315,17 +2305,9 @@ "@types/istanbul-lib-report" "*" "@types/jest@*": - version "26.0.20" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307" - integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== - dependencies: - jest-diff "^26.0.0" - pretty-format "^26.0.0" - -"@types/jest@26.x": - version "26.0.15" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" - integrity sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog== + version "26.0.22" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.22.tgz#8308a1debdf1b807aa47be2838acdcd91e88fbe6" + integrity sha512-eeWwWjlqxvBxc4oQdkueW5OF/gtfSceKk4OnOAGlUSwS/liBRtZppbJuz1YkgbrbfGOoeBHun9fOvXnjNwrSOw== dependencies: jest-diff "^26.0.0" pretty-format "^26.0.0" @@ -2350,20 +2332,15 @@ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256" integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== -"@types/node@*", "@types/node@>= 8": - version "14.14.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.7.tgz#8ea1e8f8eae2430cf440564b98c6dfce1ec5945d" - integrity sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg== - -"@types/node@^12.12.47": - version "12.19.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.19.6.tgz#fbf249fa46487dd8c7386d785231368b92a33a53" - integrity sha512-U2VopDdmBoYBmtm8Rz340mvvSz34VgX/K9+XCuckvcLGMkt3rbMX8soqFOikIPlPBc5lmw8By9NUK7bEFSBFlQ== +"@types/node@*", "@types/node@>= 8", "@types/node@>=12.12.47": + version "14.14.37" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.37.tgz#a3dd8da4eb84a996c36e331df98d82abd76b516e" + integrity sha512-XYmBiy+ohOR4Lh5jE379fV2IU+6Jn4g5qASinhitfyO71b/sCo6MKsMLF5tc7Zf2CE8hViVQyYSobJNke8OvUw== "@types/node@^13.7.0": - version "13.13.32" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.32.tgz#f0edd0fb57b3c9f6e64a0b3ddb1e0f729b6f71ce" - integrity sha512-sPBvDnrwZE1uePhkCEyI/qQlgZM5kePPAhHIFDWNsOrWBFRBOk3LKJYmVCLeLZlL9Ub/FzMJb31OTWCg2F+06g== + version "13.13.48" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.48.tgz#46a3df718aed5217277f2395a682e055a487e341" + integrity sha512-z8wvSsgWQzkr4sVuMEEOvwMdOQjiRY2Y/ZW4fDfjfe3+TfQrZqFKOthBgk2RnVEmtOKrkwdZ7uTvsxTBLjKGDQ== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -2376,9 +2353,9 @@ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== "@types/prettier@^2.0.0": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.1.5.tgz#b6ab3bba29e16b821d84e09ecfaded462b816b00" - integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ== + version "2.2.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.3.tgz#ef65165aea2924c9359205bf748865b8881753c0" + integrity sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA== "@types/prop-types@*": version "15.7.3" @@ -2386,18 +2363,19 @@ integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw== "@types/react-native@^0.63.8": - version "0.63.50" - resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.50.tgz#cea13fb272983ec585179807d0cb4f84db0952f6" - integrity sha512-jWxsHDG/AHEaOrqqcI0Cth0WdPsgyaJ1nel5pS0uCzpt2RjwtkvEUAfu39paPr4i+9oUUgbJq3vkVXaj7n8RdQ== + version "0.63.52" + resolved "https://registry.yarnpkg.com/@types/react-native/-/react-native-0.63.52.tgz#449beb4a413ec0f2c172cbf676a95f5b0952adf4" + integrity sha512-sBXvvtJaIUSXQLDh9NZitx1KHkKUdBLZy34lFKJaIXtpHIh5OEbBXeyUTFBtFwjk/RD0tneAtUqsdhheZRzAzw== dependencies: "@types/react" "*" "@types/react@*": - version "17.0.2" - resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.2.tgz#3de24c4efef902dd9795a49c75f760cbe4f7a5a8" - integrity sha512-Xt40xQsrkdvjn1EyWe1Bc0dJLcil/9x2vAuW7ya+PuQip4UYUaXyhzWmAbwRsdMgwOFHpfp7/FFZebDU6Y8VHA== + version "17.0.3" + resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.3.tgz#ba6e215368501ac3826951eef2904574c262cc79" + integrity sha512-wYOUxIgs2HZZ0ACNiIayItyluADNbONl7kt8lkLjVK8IitMH5QMyAh75Fwhmo37r1m7L2JaFj03sIfxBVDvRAg== dependencies: "@types/prop-types" "*" + "@types/scheduler" "*" csstype "^3.0.2" "@types/retry@^0.12.0": @@ -2405,6 +2383,11 @@ resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== +"@types/scheduler@*": + version "0.16.1" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.1.tgz#18845205e86ff0038517aab7a18a62a6b9f71275" + integrity sha512-EaCxbanVeyxDRTQBkdLb3Bvl/HK7PBK6UJjsSixB0iHKoWxE5uu2Q/DgtpOhPIojN0Zl1whvOd7PoHs2P0s5eA== + "@types/stack-utils@^1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" @@ -2416,9 +2399,9 @@ integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== "@types/styled-components@^5.1.2": - version "5.1.7" - resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.7.tgz#3cd10b088c1cb1acde2e4b166b3e8275a3083710" - integrity sha512-BJzPhFygYspyefAGFZTZ/8lCEY4Tk+Iqktvnko3xmJf9LrLqs3+grxPeU3O0zLl6yjbYBopD0/VikbHgXDbJtA== + version "5.1.9" + resolved "https://registry.yarnpkg.com/@types/styled-components/-/styled-components-5.1.9.tgz#00d3d84b501420521c4db727e3c195459f87a6cf" + integrity sha512-kbEG6YlwK8rucITpKEr6pA4Ho9KSQHUUOzZ9lY3va1mtcjvS3D0wDciFyHEiNHKLL/npZCKDQJqm0x44sPO9oA== dependencies: "@types/hoist-non-react-statics" "*" "@types/react" "*" @@ -2432,9 +2415,9 @@ "@types/jest" "*" "@types/yargs-parser@*": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" - integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + version "20.2.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" + integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== "@types/yargs@^13.0.0": version "13.0.11" @@ -2444,56 +2427,56 @@ "@types/yargs-parser" "*" "@types/yargs@^15.0.0": - version "15.0.9" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.9.tgz#524cd7998fe810cdb02f26101b699cccd156ff19" - integrity sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== + version "15.0.13" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" + integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/experimental-utils@^4.0.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.15.1.tgz#d744d1ac40570a84b447f7aa1b526368afd17eec" - integrity sha512-9LQRmOzBRI1iOdJorr4jEnQhadxK4c9R2aEAsm7WE/7dq8wkKD1suaV0S/JucTL8QlYUPU1y2yjqg+aGC0IQBQ== + version "4.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.21.0.tgz#0b0bb7c15d379140a660c003bdbafa71ae9134b6" + integrity sha512-cEbgosW/tUFvKmkg3cU7LBoZhvUs+ZPVM9alb25XvR0dal4qHL3SiUqHNrzoWSxaXA9gsifrYrS1xdDV6w/gIA== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.15.1" - "@typescript-eslint/types" "4.15.1" - "@typescript-eslint/typescript-estree" "4.15.1" + "@typescript-eslint/scope-manager" "4.21.0" + "@typescript-eslint/types" "4.21.0" + "@typescript-eslint/typescript-estree" "4.21.0" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/scope-manager@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.15.1.tgz#f6511eb38def2a8a6be600c530c243bbb56ac135" - integrity sha512-ibQrTFcAm7yG4C1iwpIYK7vDnFg+fKaZVfvyOm3sNsGAerKfwPVFtYft5EbjzByDJ4dj1WD8/34REJfw/9wdVA== +"@typescript-eslint/scope-manager@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.21.0.tgz#c81b661c4b8af1ec0c010d847a8f9ab76ab95b4d" + integrity sha512-kfOjF0w1Ix7+a5T1knOw00f7uAP9Gx44+OEsNQi0PvvTPLYeXJlsCJ4tYnDj5PQEYfpcgOH5yBlw7K+UEI9Agw== dependencies: - "@typescript-eslint/types" "4.15.1" - "@typescript-eslint/visitor-keys" "4.15.1" + "@typescript-eslint/types" "4.21.0" + "@typescript-eslint/visitor-keys" "4.21.0" -"@typescript-eslint/types@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.15.1.tgz#da702f544ef1afae4bc98da699eaecd49cf31c8c" - integrity sha512-iGsaUyWFyLz0mHfXhX4zO6P7O3sExQpBJ2dgXB0G5g/8PRVfBBsmQIc3r83ranEQTALLR3Vko/fnCIVqmH+mPw== +"@typescript-eslint/types@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.21.0.tgz#abdc3463bda5d31156984fa5bc316789c960edef" + integrity sha512-+OQaupjGVVc8iXbt6M1oZMwyKQNehAfLYJJ3SdvnofK2qcjfor9pEM62rVjBknhowTkh+2HF+/KdRAc/wGBN2w== -"@typescript-eslint/typescript-estree@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.15.1.tgz#fa9a9ff88b4a04d901ddbe5b248bc0a00cd610be" - integrity sha512-z8MN3CicTEumrWAEB2e2CcoZa3KP9+SMYLIA2aM49XW3cWIaiVSOAGq30ffR5XHxRirqE90fgLw3e6WmNx5uNw== +"@typescript-eslint/typescript-estree@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.21.0.tgz#3817bd91857beeaeff90f69f1f112ea58d350b0a" + integrity sha512-ZD3M7yLaVGVYLw4nkkoGKumb7Rog7QID9YOWobFDMQKNl+vPxqVIW/uDk+MDeGc+OHcoG2nJ2HphwiPNajKw3w== dependencies: - "@typescript-eslint/types" "4.15.1" - "@typescript-eslint/visitor-keys" "4.15.1" + "@typescript-eslint/types" "4.21.0" + "@typescript-eslint/visitor-keys" "4.21.0" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.15.1": - version "4.15.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.15.1.tgz#c76abbf2a3be8a70ed760f0e5756bf62de5865dd" - integrity sha512-tYzaTP9plooRJY8eNlpAewTOqtWW/4ff/5wBjNVaJ0S0wC4Gpq/zDVRTJa5bq2v1pCNQ08xxMCndcvR+h7lMww== +"@typescript-eslint/visitor-keys@4.21.0": + version "4.21.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.21.0.tgz#990a9acdc124331f5863c2cf21c88ba65233cd8d" + integrity sha512-dH22dROWGi5Z6p+Igc8bLVLmwy7vEe8r+8c+raPQU0LxgogPUrRAtRGtvBWmlr9waTu3n+QLt/qrS/hWzk1x5w== dependencies: - "@typescript-eslint/types" "4.15.1" + "@typescript-eslint/types" "4.21.0" eslint-visitor-keys "^2.0.0" JSONStream@^1.0.4, JSONStream@^1.3.4, JSONStream@^1.3.5: @@ -2504,7 +2487,7 @@ JSONStream@^1.0.4, JSONStream@^1.3.4, JSONStream@^1.3.5: jsonparse "^1.2.0" through ">=2.2.7 <3" -abab@^2.0.3: +abab@^2.0.3, abab@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== @@ -2557,6 +2540,11 @@ acorn@^7.1.1, acorn@^7.4.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== +acorn@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.0.tgz#52311fd7037ae119cbb134309e901aa46295b3fe" + integrity sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== + agent-base@4, agent-base@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" @@ -2585,6 +2573,15 @@ agentkeepalive@^3.4.1: dependencies: humanize-ms "^1.2.1" +agentkeepalive@^4.1.3: + version "4.1.4" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.1.4.tgz#d928028a4862cb11718e55227872e842a44c945b" + integrity sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ== + dependencies: + debug "^4.1.0" + depd "^1.1.2" + humanize-ms "^1.2.1" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -2618,10 +2615,10 @@ ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^7.0.2: - version "7.1.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.1.0.tgz#f982ea7933dc7f1012eae9eec5a86687d805421b" - integrity sha512-svS9uILze/cXbH0z2myCK2Brqprx/+JJYK5pHicT/GQiBfzzhUVAIT6MwqJg8y4xV/zoGsUeuPuwtoiKSGE15g== +ajv@^8.0.1: + version "8.0.5" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.0.5.tgz#f07d6fdeffcdbb80485570ce3f1bc845fcc812b9" + integrity sha512-RkiLa/AeJx7+9OvniQ/qeWu0w74A8DiPPBclQ6ji3ZQkv5KamO+QGpqmi7O4JIw3rHGUXZ6CoP9tsAkn3gyazg== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -2672,11 +2669,11 @@ ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: - type-fest "^0.11.0" + type-fest "^0.21.3" ansi-fragments@^0.2.1: version "0.2.1" @@ -2733,7 +2730,7 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== @@ -2867,15 +2864,15 @@ array-ify@^1.0.0: resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" integrity sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4= -array-includes@^3.1.1, array-includes@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.2.tgz#a8db03e0b88c8c6aeddc49cb132f9bcab4ebf9c8" - integrity sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw== +array-includes@^3.1.1, array-includes@^3.1.2, array-includes@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.3.tgz#c7f619b382ad2afaf5326cddfdc0afc61af7690a" + integrity sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" - get-intrinsic "^1.0.1" + es-abstract "^1.18.0-next.2" + get-intrinsic "^1.1.1" is-string "^1.0.5" array-map@~0.0.0: @@ -2912,14 +2909,15 @@ array.prototype.find@^2.1.1: es-abstract "^1.17.4" array.prototype.flat@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" - integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== + version "1.2.4" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz#6ef638b43312bd401b4c6199fdec7e2dc9e9a123" + integrity sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.18.0-next.1" -array.prototype.flatmap@^1.2.3: +array.prototype.flatmap@^1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz#94cfd47cc1556ec0747d97f7c7738c58122004c9" integrity sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q== @@ -3037,9 +3035,9 @@ aws4@^1.8.0: integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== axe-core@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.2.tgz#7cf783331320098bfbef620df3b3c770147bc224" - integrity sha512-V+Nq70NxKhYt89ArVcaNL9FDryB3vQOd+BFXZIfO3RP6rwtj+2yqqqdHEkacutglPaZLkJeuXKCjCJDMGPtPqg== + version "4.1.4" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.4.tgz#f19cd99a84ee32a318b9c5b5bb8ed373ad94f143" + integrity sha512-Pdgfv6iP0gNx9ejRGa3zE7Xgkj/iclXqLfe7BnatdZz0QnLZ3jrRHUVH8wNSdN68w05Sk3ShGTb3ydktMTooig== axobject-query@^2.2.0: version "2.2.0" @@ -3275,7 +3273,31 @@ babel-plugin-jest-hoist@^26.6.2: "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -"babel-plugin-styled-components@>= 1": +babel-plugin-polyfill-corejs2@^0.1.4: + version "0.1.10" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.1.10.tgz#a2c5c245f56c0cac3dbddbf0726a46b24f0f81d1" + integrity sha512-DO95wD4g0A8KRaHKi0D51NdGXzvpqVLnLu5BTvDlpqUEpTmeEtypgC1xqesORaWmiUOQI14UHKlzNd9iZ2G3ZA== + dependencies: + "@babel/compat-data" "^7.13.0" + "@babel/helper-define-polyfill-provider" "^0.1.5" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.1.3: + version "0.1.7" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" + integrity sha512-u+gbS9bbPhZWEeyy1oR/YaaSpod/KDT07arZHb80aTpl8H5ZBq+uN1nN9/xtX7jQyfLdPfoqI4Rue/MQSWJquw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + core-js-compat "^3.8.1" + +babel-plugin-polyfill-regenerator@^0.1.2: + version "0.1.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz#0fe06a026fe0faa628ccc8ba3302da0a6ce02f3f" + integrity sha512-OUrYG9iKPKz8NxswXbRAdSwF0GhRdIEMTloQATJi4bDuFqrXaXcCUT/VGNrr8pBcjMh1RxZ7Xt9cytVJTJfvMg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.1.5" + +"babel-plugin-styled-components@>= 1.12.0": version "1.12.0" resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.12.0.tgz#1dec1676512177de6b827211e9eda5a30db4f9b9" integrity sha512-FEiD7l5ZABdJPpLssKXjBUJMYqzbcNzBowfXDCdJhOpbhWiewapUaY+LZGT8R4Jg2TwOjGjG4RKeyrO5p9sBkA== @@ -3543,9 +3565,9 @@ babel-polyfill@^6.26.0: regenerator-runtime "^0.10.5" babel-preset-current-node-syntax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz#cf5feef29551253471cfa82fc8e0f5063df07a77" - integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q== + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -3711,7 +3733,7 @@ base32@0.0.6: dependencies: optimist ">=0.1.0" -base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.2.3, base64-js@^1.3.0: +base64-js@^1.0.2, base64-js@^1.1.2, base64-js@^1.3.0, base64-js@^1.3.1, base64-js@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -3736,10 +3758,10 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" -before-after-hook@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.1.0.tgz#b6c03487f44e24200dd30ca5e6a1979c5d2fb635" - integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A== +before-after-hook@^2.1.0, before-after-hook@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.1.tgz#73540563558687586b52ed217dad6a802ab1549c" + integrity sha512-/6FKxSTWoJdbsLDF8tdIjaRiFXiE6UHsEHE3OPI/cwPURCVi1ukP0gmLn7XWEiFk5TcwQjjY5PWsU+j+tgXgmw== big-integer@^1.6.44: version "1.6.48" @@ -3763,11 +3785,28 @@ bin-links@^1.1.2, bin-links@^1.1.8: npm-normalize-package-bin "^1.0.0" write-file-atomic "^2.3.0" +bin-links@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/bin-links/-/bin-links-2.2.1.tgz#347d9dbb48f7d60e6c11fe68b77a424bee14d61b" + integrity sha512-wFzVTqavpgCCYAh8SVBdnZdiQMxTkGR+T3b14CNpBXIBe2neJWaMGAZ55XWWHELJJ89dscuq0VCBqcVaIOgCMg== + dependencies: + cmd-shim "^4.0.1" + mkdirp "^1.0.3" + npm-normalize-package-bin "^1.0.0" + read-cmd-shim "^2.0.0" + rimraf "^3.0.0" + write-file-atomic "^3.0.3" + binary-extensions@^1.0.0: version "1.13.1" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65" integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== +binary-extensions@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + bindings@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" @@ -3785,17 +3824,17 @@ bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== bn.js@^5.0.0, bn.js@^5.1.1: - version "5.1.3" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.1.3.tgz#beca005408f642ebebea80b042b4d18d2ac0ee6b" - integrity sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ== + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== -boolbase@~1.0.0: +boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= @@ -3891,7 +3930,7 @@ braces@^3.0.1: dependencies: fill-range "^7.0.1" -brorand@^1.0.1: +brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= @@ -3970,6 +4009,17 @@ browserslist@^3.2.6: caniuse-lite "^1.0.30000844" electron-to-chromium "^1.3.47" +browserslist@^4.14.5, browserslist@^4.16.3: + version "4.16.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" + integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== + dependencies: + caniuse-lite "^1.0.30001181" + colorette "^1.2.1" + electron-to-chromium "^1.3.649" + escalade "^3.1.1" + node-releases "^1.1.70" + bs-logger@0.x: version "0.2.6" resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" @@ -4013,6 +4063,14 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" +buffer@^5.0.3: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" @@ -4033,6 +4091,11 @@ byte-size@^5.0.1: resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-5.0.1.tgz#4b651039a5ecd96767e71a3d7ed380e48bed4191" integrity sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw== +byte-size@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-7.0.1.tgz#b1daf3386de7ab9d706b941a748dbfc71130dee3" + integrity sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A== + bytes@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" @@ -4059,6 +4122,29 @@ cacache@^12.0.0, cacache@^12.0.2, cacache@^12.0.3: unique-filename "^1.1.1" y18n "^4.0.0" +cacache@^15.0.3, cacache@^15.0.5, cacache@^15.0.6: + version "15.0.6" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.6.tgz#65a8c580fda15b59150fb76bf3f3a8e45d583099" + integrity sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.0.2" + unique-filename "^1.1.1" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -4092,15 +4178,7 @@ cachedir@2.2.0: resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.2.0.tgz#19afa4305e05d79e417566882e0c8f960f62ff0e" integrity sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ== -call-bind@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" - integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.0" - -call-bind@^1.0.2: +call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== @@ -4175,10 +4253,10 @@ camelize@^1.0.0: resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= -caniuse-lite@^1.0.30000844: - version "1.0.30001158" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001158.tgz#fce86d321369603c2bc855ee0e901a7f49f8310b" - integrity sha512-s5loVYY+yKpuVA3HyW8BarzrtJvwHReuzugQXlv1iR3LKSReoFXRm86mT6hT7PEF5RxW+XQZg+6nYjlywYzQ+g== +caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001181: + version "1.0.30001207" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001207.tgz#364d47d35a3007e528f69adb6fecb07c2bb2cc50" + integrity sha512-UPQZdmAsyp2qfCTiMU/zqGSWOYaY9F9LL61V8f+8MrubsaDGpaHD9HRV/EWZGULZn0Hxu48SKzI5DgFwTvHuYw== capture-exit@^2.0.0: version "2.0.0" @@ -4256,17 +4334,29 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== -cheerio@^1.0.0-rc.3: - version "1.0.0-rc.3" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.3.tgz#094636d425b2e9c0f4eb91a46c05630c9a1a8bf6" - integrity sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA== +cheerio-select-tmp@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz#55bbef02a4771710195ad736d5e346763ca4e646" + integrity sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ== dependencies: - css-select "~1.2.0" - dom-serializer "~0.1.1" - entities "~1.1.1" - htmlparser2 "^3.9.1" - lodash "^4.15.0" - parse5 "^3.0.1" + css-select "^3.1.2" + css-what "^4.0.0" + domelementtype "^2.1.0" + domhandler "^4.0.0" + domutils "^2.4.4" + +cheerio@^1.0.0-rc.3: + version "1.0.0-rc.5" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.5.tgz#88907e1828674e8f9fee375188b27dadd4f0fa2f" + integrity sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw== + dependencies: + cheerio-select-tmp "^0.1.0" + dom-serializer "~1.2.0" + domhandler "^4.0.0" + entities "~2.1.0" + htmlparser2 "^6.0.0" + parse5 "^6.0.0" + parse5-htmlparser2-tree-adapter "^6.0.0" chokidar@^2.1.8: version "2.1.8" @@ -4292,6 +4382,11 @@ chownr@^1.1.1, chownr@^1.1.2, chownr@^1.1.4: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + ci-info@^1.5.0: version "1.6.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" @@ -4309,6 +4404,13 @@ cidr-regex@^2.0.10: dependencies: ip-regex "^2.1.0" +cidr-regex@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/cidr-regex/-/cidr-regex-3.1.1.tgz#ba1972c57c66f61875f18fd7dd487469770b571d" + integrity sha512-RBqYd32aDwbCMFJRL6wHOlDNYJsPNTt8vC82ErHF5vKt8QQzxm1FrkW8s/R5pVrXMf17sba09Uoy91PKiddAsw== + dependencies: + ip-regex "^4.1.0" + cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" @@ -4332,6 +4434,11 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +classnames@2.x, classnames@^2.2.5: + version "2.3.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" + integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== + clean-stack@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" @@ -4370,9 +4477,9 @@ cli-cursor@^3.1.0: restore-cursor "^3.1.0" cli-spinners@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.5.0.tgz#12763e47251bf951cb75c201dfa58ff1bcb2d047" - integrity sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ== + version "2.6.0" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.0.tgz#36c7dc98fb6a9a76bd6238ec3f77e2425627e939" + integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q== cli-table3@^0.5.0, cli-table3@^0.5.1: version "0.5.1" @@ -4384,10 +4491,20 @@ cli-table3@^0.5.0, cli-table3@^0.5.1: optionalDependencies: colors "^1.1.2" +cli-table3@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.0.tgz#b7b1bc65ca8e7b5cef9124e13dc2b21e2ce4faee" + integrity sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ== + dependencies: + object-assign "^4.1.0" + string-width "^4.2.0" + optionalDependencies: + colors "^1.1.2" + cli-table@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23" - integrity sha1-9TsFJmqLGguTSz0IIebi3FkUriM= + version "0.3.6" + resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.6.tgz#e9d6aa859c7fe636981fd3787378c2a20bce92fc" + integrity sha512-ZkNZbnZjKERTY5NwC2SeMeLeifSPq/pubeRoTpdr3WchLlnZg6hEgvHkK5zL7KNFdd9PmHN8lxrENUwI3cE8vQ== dependencies: colors "1.0.3" @@ -4457,6 +4574,13 @@ cmd-shim@^3.0.0, cmd-shim@^3.0.3: graceful-fs "^4.1.2" mkdirp "~0.5.0" +cmd-shim@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-4.1.0.tgz#b3a904a6743e9fede4148c6f3800bf2a08135bdd" + integrity sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw== + dependencies: + mkdirp-infer-owner "^2.0.0" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -4509,10 +4633,10 @@ color-support@^1.1.3: resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== -colorette@^1.0.7: - version "1.2.1" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" - integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== +colorette@^1.0.7, colorette@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== colors@1.0.3: version "1.0.3" @@ -4560,12 +4684,12 @@ commander@~2.13.0: integrity sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA== commitizen@^4.0.3, commitizen@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-4.2.2.tgz#1a93dd07208521ea1ebbf832593542dac714cc79" - integrity sha512-uz+E6lGsDBDI2mYA4QfOxFeqdWUYwR1ky11YmLgg2BnEEP3YbeejpT4lxzGjkYqumnXr062qTOGavR9NtX/iwQ== + version "4.2.3" + resolved "https://registry.yarnpkg.com/commitizen/-/commitizen-4.2.3.tgz#088d0ef72500240d331b11e02e288223667c1475" + integrity sha512-pYlYEng7XMV2TW4xtjDKBGqeJ0Teq2zyRSx2S3Ml1XAplHSlJZK8vm1KdGclpMEZuGafbS5TeHXIVnHk8RWIzQ== dependencies: cachedir "2.2.0" - cz-conventional-changelog "3.3.0" + cz-conventional-changelog "3.2.0" dedent "0.7.0" detect-indent "6.0.0" find-node-modules "2.0.0" @@ -4579,6 +4703,11 @@ commitizen@^4.0.3, commitizen@^4.2.2: strip-bom "4.0.0" strip-json-comments "3.0.1" +common-ancestor-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz#4f7d2d1394d91b7abdf51871c62f71eadb0182a7" + integrity sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== + commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -4706,6 +4835,11 @@ constants-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= +constate@^0.7.0: + version "0.7.2" + resolved "https://registry.yarnpkg.com/constate/-/constate-0.7.2.tgz#752fbf28ff9ed743a651a1b0138a049cf1d1e81f" + integrity sha512-7J/xUmvqd8eTnauCJDxgJ9Z0e7MsYa3Ua/zc0zM5/fgZF5KvSeN5VZ88T7RE/FcOkJ1/YHr9/+2jhoM+kX3Z+Q== + contains-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" @@ -4729,9 +4863,9 @@ conventional-changelog-conventionalcommits@^4.3.1: q "^1.5.1" conventional-changelog-writer@^4.0.0: - version "4.0.18" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.0.18.tgz#10b73baa59c7befc69b360562f8b9cd19e63daf8" - integrity sha512-mAQDCKyB9HsE8Ko5cCM1Jn1AWxXPYV0v8dFPabZRkvsiWUul2YyAqbIaoMKF88Zf2ffnOPSvKhboLf3fnjo5/A== + version "4.1.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-4.1.0.tgz#1ca7880b75aa28695ad33312a1f2366f4b12659f" + integrity sha512-WwKcUp7WyXYGQmkLsX4QmU42AZ1lqlvRW9mqoyiQzdD+rJWbTepdWoKJuwXTS+yq79XKnQNa93/roViPQrAQgw== dependencies: compare-func "^2.0.0" conventional-commits-filter "^2.0.7" @@ -4758,15 +4892,15 @@ conventional-commits-filter@^2.0.0, conventional-commits-filter@^2.0.7: modify-values "^1.0.0" conventional-commits-parser@^3.0.0, conventional-commits-parser@^3.0.7: - version "3.2.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.0.tgz#9e261b139ca4b7b29bcebbc54460da36894004ca" - integrity sha512-XmJiXPxsF0JhAKyfA2Nn+rZwYKJ60nanlbSWwwkGwLQFbugsc0gv1rzc7VbbUWAzJfR1qR87/pNgv9NgmxtBMQ== + version "3.2.1" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.1.tgz#ba44f0b3b6588da2ee9fd8da508ebff50d116ce2" + integrity sha512-OG9kQtmMZBJD/32NEw5IhN5+HnBqVjy03eC+I71I0oQRFA5rOgA4OtPOYG7mz1GkCfCNxn3gKIX8EiHJYuf1cA== dependencies: JSONStream "^1.0.4" is-text-path "^1.0.1" lodash "^4.17.15" meow "^8.0.0" - split2 "^2.0.0" + split2 "^3.0.0" through2 "^4.0.0" trim-off-newlines "^1.0.0" @@ -4794,10 +4928,18 @@ copy-descriptor@^0.1.0: resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= +core-js-compat@^3.8.1: + version "3.10.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.10.0.tgz#3600dc72869673c110215ee7a005a8609dea0fe1" + integrity sha512-9yVewub2MXNYyGvuLnMHcN1k9RkvB7/ofktpeKTIaASyB88YYqGzUnu0ywMMhJrDHOMiTjSHWGzR+i7Wb9Z1kQ== + dependencies: + browserslist "^4.16.3" + semver "7.0.0" + core-js-pure@^3.0.0: - version "3.8.3" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.8.3.tgz#10e9e3b2592ecaede4283e8f3ad7020811587c02" - integrity sha512-V5qQZVAr9K0xu7jXg1M7qTEwuxUgqr7dUOezGaNa7i+Xn9oXAU/d1fzqD9ObuwpVQOaorO5s70ckyi1woP9lVA== + version "3.10.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.10.0.tgz#dab9d6b141779b622b40567e7a536d2276646c15" + integrity sha512-CC582enhrFZStO4F8lGI7QL3SYx7/AIRc+IdSi3btrQGrVsTawo5K/crmKbRrQ+MOMhNX4v+PATn0k2NN6wI7A== core-js@3.6.5: version "3.6.5" @@ -4809,20 +4951,15 @@ core-js@^1.0.0: resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= -core-js@^2.4.0, core-js@^2.5.0: - version "2.6.11" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== - -core-js@^2.4.1: +core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0: version "2.6.12" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-js@^3.6.1: - version "3.7.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.7.0.tgz#b0a761a02488577afbf97179e4681bf49568520f" - integrity sha512-NwS7fI5M5B85EwpWuIwJN4i/fbisQUwLwiSNUWeXlkAZ0sbBjLEvLvFLf1uzAUV66PcEPt4xCGCmOZSxVf3xzA== + version "3.10.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.10.0.tgz#9a020547c8b6879f929306949e31496bbe2ae9b3" + integrity sha512-MQx/7TLgmmDVamSyfE+O+5BHvG1aUGj/gHhLn1wVtm2B5u1eVIPvh7vkfjwWKNCjrTJB8+He99IntSQ1qP+vYQ== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -4928,7 +5065,7 @@ cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.2: +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -4969,15 +5106,25 @@ css-color-keywords@^1.0.0: resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= -css-select@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= +css-select@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-3.1.2.tgz#d52cbdc6fee379fba97fb0d3925abbd18af2d9d8" + integrity sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA== + dependencies: + boolbase "^1.0.0" + css-what "^4.0.0" + domhandler "^4.0.0" + domutils "^2.4.3" + nth-check "^2.0.0" + +css-to-react-native@^2.0.3: + version "2.3.2" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.3.2.tgz#e75e2f8f7aa385b4c3611c52b074b70a002f2e7d" + integrity sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw== dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^3.3.0" css-to-react-native@^3.0.0: version "3.0.0" @@ -4988,10 +5135,10 @@ css-to-react-native@^3.0.0: css-color-keywords "^1.0.0" postcss-value-parser "^4.0.2" -css-what@2.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== +css-what@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-4.0.0.tgz#35e73761cab2eeb3d3661126b23d7aa0e8432233" + integrity sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A== css.escape@^1.5.1: version "1.5.1" @@ -5017,7 +5164,7 @@ cssom@~0.3.6: resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^2.2.0: +cssstyle@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== @@ -5025,9 +5172,9 @@ cssstyle@^2.2.0: cssom "~0.3.6" csstype@^3.0.2: - version "3.0.5" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.5.tgz#7fdec6a28a67ae18647c51668a9ff95bb2fa7bb8" - integrity sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ== + version "3.0.7" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.7.tgz#2a5fb75e1015e84dd15692f71e89a1450290950b" + integrity sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g== currently-unhandled@^0.4.1: version "0.4.1" @@ -5041,7 +5188,21 @@ cyclist@^1.0.1: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= -cz-conventional-changelog@3.3.0, cz-conventional-changelog@^3.3.0: +cz-conventional-changelog@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-3.2.0.tgz#6aef1f892d64113343d7e455529089ac9f20e477" + integrity sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg== + dependencies: + chalk "^2.4.1" + commitizen "^4.0.3" + conventional-commit-types "^3.0.0" + lodash.map "^4.5.1" + longest "^2.0.1" + word-wrap "^1.0.3" + optionalDependencies: + "@commitlint/load" ">6.1.1" + +cz-conventional-changelog@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz#9246947c90404149b3fe2cf7ee91acad3b7d22d2" integrity sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw== @@ -5105,27 +5266,20 @@ debug@3.1.0: dependencies: ms "2.0.0" -debug@4, debug@^4.0.0, debug@^4.1.0, debug@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.2.0.tgz#7f150f93920e94c58f5574c2fd01a3110effe7f1" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== +debug@4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: ms "2.1.2" debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@^4.0.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== - dependencies: - ms "2.1.2" - debuglog@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -5144,7 +5298,7 @@ decamelize@^1.1.0, decamelize@^1.1.1, decamelize@^1.2.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= -decimal.js@^10.2.0: +decimal.js@^10.2.1: version "10.2.1" resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== @@ -5227,6 +5381,20 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" +del@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" + integrity sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ== + dependencies: + globby "^11.0.1" + graceful-fs "^4.2.4" + is-glob "^4.0.1" + is-path-cwd "^2.2.0" + is-path-inside "^3.0.2" + p-map "^4.0.0" + rimraf "^3.0.2" + slash "^3.0.0" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -5242,7 +5410,7 @@ denodeify@^1.2.1: resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" integrity sha1-OjYof1A05pnnV3kBBSwubJQlFjE= -depd@~1.1.2: +depd@^1.1.2, depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= @@ -5315,6 +5483,11 @@ diff-sequences@^26.6.2: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== +diff@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" + integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -5363,22 +5536,15 @@ dom-accessibility-api@^0.5.4: resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== +dom-serializer@^1.0.1, dom-serializer@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.2.0.tgz#3433d9136aeb3c627981daa385fc7f32d27c48f1" + integrity sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA== dependencies: domelementtype "^2.0.1" + domhandler "^4.0.0" entities "^2.0.0" -dom-serializer@~0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - dom-storage@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/dom-storage/-/dom-storage-2.1.0.tgz#00fb868bc9201357ea243c7bcfd3304c1e34ea39" @@ -5389,15 +5555,10 @@ domain-browser@^1.1.1: resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" - integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== +domelementtype@^2.0.1, domelementtype@^2.1.0, domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== domexception@^2.0.1: version "2.0.1" @@ -5406,28 +5567,21 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= +domhandler@^4.0.0, domhandler@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.1.0.tgz#c1d8d494d5ec6db22de99e46a149c2a4d23ddd43" + integrity sha512-/6/kmsGlMY4Tup/nGVutdrK9yQi4YjWVcVeoQmixpzjOUK1U7pQkvAPHBJeUxOgxF0J8f8lwCJSlCfD0V4CMGQ== dependencies: - dom-serializer "0" - domelementtype "1" + domelementtype "^2.2.0" -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== +domutils@^2.4.3, domutils@^2.4.4: + version "2.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.5.1.tgz#9b8e84b5d9f788499ae77506ea832e9b4f9aa1c0" + integrity sha512-hO1XwHMGAthA/1KL7c83oip/6UWo3FlUNIuWiWKltoiQ5oCOiqths8KknvY2jpOohUoUgnwa/+Rm7UpwpSbY/Q== dependencies: - dom-serializer "0" - domelementtype "1" + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.1.0" dot-prop@^4.1.0, dot-prop@^4.2.1: version "4.2.1" @@ -5495,23 +5649,23 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.47: - version "1.3.596" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.596.tgz#c7ed98512c7ff36ddcbfed9e54e6355335c35257" - integrity sha512-nLO2Wd2yU42eSoNJVQKNf89CcEGqeFZd++QsnN2XIgje1s/19AgctfjLIbPORlvcCO8sYjLwX4iUgDdusOY8Sg== +electron-to-chromium@^1.3.47, electron-to-chromium@^1.3.649: + version "1.3.708" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.708.tgz#127970d2fc665ab356be59e668f2914856419176" + integrity sha512-+A8ggYZ5riOLMcVAuzHx6bforaPzaiLnW1QOMD2SlMYQVi7QQTyQ/WrlZoebIH9ikmgr+tLJGpNITFFCUiQcPw== elliptic@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" + bn.js "^4.11.9" + brorand "^1.1.0" hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" emittery@^0.7.1: version "0.7.2" @@ -5529,16 +5683,16 @@ emoji-regex@^8.0.0: integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== emoji-regex@^9.0.0: - version "9.2.1" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.1.tgz#c9b25604256bb3428964bead3ab63069d736f7ee" - integrity sha512-117l1H6U4X3Krn+MrzYrL57d5H7siRHWraBs7s+LjRuFK7Fe7hJqnJ0skWlinqsycVLU5YAo6L8CsEYQ0V5prg== + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= -encoding@^0.1.11: +encoding@^0.1.11, encoding@^0.1.12: version "0.1.13" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== @@ -5559,12 +5713,12 @@ enquirer@^2.3.5: dependencies: ansi-colors "^4.1.1" -entities@^1.1.1, entities@~1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +entities@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== @@ -5578,9 +5732,9 @@ env-ci@^5.0.0: java-properties "^1.0.0" env-paths@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" - integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== envinfo@^7.7.2: version "7.7.4" @@ -5603,14 +5757,15 @@ enzyme-adapter-react-16@1.15.5: semver "^5.7.0" enzyme-adapter-utils@^1.13.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.1.tgz#59c1b734b0927543e3d8dc477299ec957feb312d" - integrity sha512-5A9MXXgmh/Tkvee3bL/9RCAAgleHqFnsurTYCbymecO4ohvtNO5zqIhHxV370t7nJAwaCfkgtffarKpC0GPt0g== + version "1.14.0" + resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.14.0.tgz#afbb0485e8033aa50c744efb5f5711e64fbf1ad0" + integrity sha512-F/z/7SeLt+reKFcb7597IThpDp0bmzcH1E9Oabqv+o01cID2/YInlqHbFl7HzWBl4h3OdZYedtwNDOmSKkk0bg== dependencies: airbnb-prop-types "^2.16.0" - function.prototype.name "^1.1.2" - object.assign "^4.1.0" - object.fromentries "^2.0.2" + function.prototype.name "^1.1.3" + has "^1.0.3" + object.assign "^4.1.2" + object.fromentries "^2.0.3" prop-types "^15.7.2" semver "^5.7.1" @@ -5655,10 +5810,15 @@ err-code@^1.0.0: resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== + version "0.1.8" + resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.8.tgz#8bb3e9c7d463be4976ff888f76b4809ebc2e811f" + integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A== dependencies: prr "~1.0.1" @@ -5684,40 +5844,27 @@ errorhandler@^1.5.0: accepts "~1.3.7" escape-html "~1.0.3" -es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: - version "1.17.7" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" - integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-regex "^1.1.1" - object-inspect "^1.8.0" - object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-abstract@^1.18.0-next.0, es-abstract@^1.18.0-next.1: - version "1.18.0-next.1" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" - integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== +es-abstract@^1.17.4, es-abstract@^1.18.0-next.1, es-abstract@^1.18.0-next.2: + version "1.18.0" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.18.0.tgz#ab80b359eecb7ede4c298000390bc5ac3ec7b5a4" + integrity sha512-LJzK7MrQa8TS0ja2w3YNLzUgJCGPdPOV1yVvezjNnS89D+VR08+Szt2mz3YB2Dck/+w5tfIq/RoUAFqJJGM2yw== dependencies: + call-bind "^1.0.2" es-to-primitive "^1.2.1" function-bind "^1.1.1" + get-intrinsic "^1.1.1" has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.2" - is-negative-zero "^2.0.0" - is-regex "^1.1.1" - object-inspect "^1.8.0" + has-symbols "^1.0.2" + is-callable "^1.2.3" + is-negative-zero "^2.0.1" + is-regex "^1.1.2" + is-string "^1.0.5" + object-inspect "^1.9.0" object-keys "^1.1.1" - object.assign "^4.1.1" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" + object.assign "^4.1.2" + string.prototype.trimend "^1.0.4" + string.prototype.trimstart "^1.0.4" + unbox-primitive "^1.0.0" es-to-primitive@^1.2.1: version "1.2.1" @@ -5740,6 +5887,11 @@ es6-promisify@^5.0.0: dependencies: es6-promise "^4.0.3" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + escape-goat@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" @@ -5760,13 +5912,13 @@ escape-string-regexp@^2.0.0: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== -escodegen@^1.14.1: - version "1.14.3" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== dependencies: esprima "^4.0.1" - estraverse "^4.2.0" + estraverse "^5.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: @@ -5844,18 +5996,18 @@ eslint-plugin-import@^2.22.1: tsconfig-paths "^3.9.0" eslint-plugin-jest-dom@^3.6.5: - version "3.6.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-3.6.5.tgz#61459d1db52873d438983d3aa84aaa9804eff222" - integrity sha512-iaJ5aSQghp9u2ciLAseWIVu7X5tW+WwNJwMBDToK4GBfwGXXQJDLt5IBNtm6fHvC3FRzCGwvyNMIG1g5gF+icQ== + version "3.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest-dom/-/eslint-plugin-jest-dom-3.7.0.tgz#90b1da71aba7a0f5ac80e57ec04efbe97161fa55" + integrity sha512-pLbKIV/upcORNROKgO6Yca13HGTkXvgcI7qaqJSZ8mvGMqaDvQSEh+RoabjeLByMzJBmAzNx1AAT2dUYOAVidw== dependencies: "@babel/runtime" "^7.9.6" "@testing-library/dom" "^7.28.1" requireindex "^1.2.0" eslint-plugin-jest@^24.1.3: - version "24.1.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz#fa3db864f06c5623ff43485ca6c0e8fc5fe8ba0c" - integrity sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg== + version "24.3.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-24.3.4.tgz#6d90c3554de0302e879603dd6405474c98849f19" + integrity sha512-3n5oY1+fictanuFkTWPwSlehugBTAgwLnYLFsCllzE3Pl1BwywHl5fL0HFxmMjoQY8xhUDk8uAWc3S4JOHGh3A== dependencies: "@typescript-eslint/experimental-utils" "^4.0.1" @@ -5889,26 +6041,27 @@ eslint-plugin-react-hooks@^4.2.0: integrity sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ== eslint-plugin-react@^7.22.0: - version "7.22.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz#3d1c542d1d3169c45421c1215d9470e341707269" - integrity sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA== + version "7.23.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.23.1.tgz#f1a2e844c0d1967c822388204a8bc4dee8415b11" + integrity sha512-MvFGhZjI8Z4HusajmSw0ougGrq3Gs4vT/0WgwksZgf5RrLrRa2oYAw56okU4tZJl8+j7IYNuTM+2RnFEuTSdRQ== dependencies: - array-includes "^3.1.1" - array.prototype.flatmap "^1.2.3" + array-includes "^3.1.3" + array.prototype.flatmap "^1.2.4" doctrine "^2.1.0" has "^1.0.3" jsx-ast-utils "^2.4.1 || ^3.0.0" - object.entries "^1.1.2" - object.fromentries "^2.0.2" - object.values "^1.1.1" + minimatch "^3.0.4" + object.entries "^1.1.3" + object.fromentries "^2.0.4" + object.values "^1.1.3" prop-types "^15.7.2" - resolve "^1.18.1" - string.prototype.matchall "^4.0.2" + resolve "^2.0.0-next.3" + string.prototype.matchall "^4.0.4" eslint-rule-docs@^1.1.5: - version "1.1.214" - resolved "https://registry.yarnpkg.com/eslint-rule-docs/-/eslint-rule-docs-1.1.214.tgz#ba4f6482e8cb7988b38e4d3015c52205c8f5291e" - integrity sha512-n/RwtMfAbBc8nO2IYjsBUFx4SUFQA3DqWTevKMSwY64bpAm9WiGesjoMiagufQhkYAKnaAvJ+XL5rMDuYjl18A== + version "1.1.223" + resolved "https://registry.yarnpkg.com/eslint-rule-docs/-/eslint-rule-docs-1.1.223.tgz#0e69fb7dd38b0622670e7b9e9ef8819fd656ef73" + integrity sha512-6HU1vH6b3QBI2RiFyNE1cQWr2pQ+op1zqZRsVXBZsLngF5ePBGDbkwFtr1Ye4Yq1DBKc499TMEkIzx25xVetuw== eslint-scope@^5.0.0, eslint-scope@^5.1.1: version "5.1.1" @@ -5936,12 +6089,12 @@ eslint-visitor-keys@^2.0.0: integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== eslint@^7.20.0: - version "7.20.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.20.0.tgz#db07c4ca4eda2e2316e7aa57ac7fc91ec550bdc7" - integrity sha512-qGi0CTcOGP2OtCQBgWZlQjcTuP0XkIpYFj25XtRTQSHC+umNnp7UMshr2G8SLsRFYDdAPFeHOsiteadmMH02Yw== + version "7.23.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.23.0.tgz#8d029d252f6e8cf45894b4bee08f5493f8e94325" + integrity sha512-kqvNVbdkjzpFy0XOszNwjkKzZ+6TcwCQ/h+ozlcIWwaimBBuhlQ4nN6kbiM2L+OjDcznkTJxzYfRFH92sx4a0Q== dependencies: "@babel/code-frame" "7.12.11" - "@eslint/eslintrc" "^0.3.0" + "@eslint/eslintrc" "^0.4.0" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -5954,10 +6107,10 @@ eslint@^7.20.0: espree "^7.3.1" esquery "^1.4.0" esutils "^2.0.2" - file-entry-cache "^6.0.0" + file-entry-cache "^6.0.1" functional-red-black-tree "^1.0.1" glob-parent "^5.0.0" - globals "^12.1.0" + globals "^13.6.0" ignore "^4.0.6" import-fresh "^3.0.0" imurmurhash "^0.1.4" @@ -5965,7 +6118,7 @@ eslint@^7.20.0: js-yaml "^3.13.1" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" - lodash "^4.17.20" + lodash "^4.17.21" minimatch "^3.0.4" natural-compare "^1.4.0" optionator "^0.9.1" @@ -6006,7 +6159,7 @@ esrecurse@^4.3.0: dependencies: estraverse "^5.2.0" -estraverse@^4.1.1, estraverse@^4.2.0: +estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== @@ -6037,9 +6190,9 @@ eventemitter3@^3.0.0: integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q== events@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.2.0.tgz#93b87c18f8efcd4202a461aec4dfc0556b639379" - integrity sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" @@ -6050,9 +6203,9 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: safe-buffer "^5.1.1" exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== + version "0.3.6" + resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.6.tgz#ff264f9e325519a60cb5e273692943483cca63bc" + integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w== execa@^0.7.0: version "0.7.0" @@ -6095,6 +6248,21 @@ execa@^4.0.0: signal-exit "^3.0.2" strip-final-newline "^2.0.0" +execa@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" + integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -6222,9 +6390,9 @@ fast-diff@^1.1.2: integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== fast-glob@^3.1.1: - version "3.2.4" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" - integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -6249,9 +6417,9 @@ fast-text-encoding@^1.0.0: integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== fastq@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz#e16a72f338eaca48e91b5c23593bcc2ef66b7947" - integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== dependencies: reusify "^1.0.4" @@ -6290,7 +6458,7 @@ fbjs-scripts@^1.1.0: semver "^5.1.0" through2 "^2.0.0" -fbjs@^0.8.9: +fbjs@^0.8.16, fbjs@^0.8.9: version "0.8.17" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= @@ -6336,10 +6504,10 @@ figures@^3.0.0: dependencies: escape-string-regexp "^1.0.5" -file-entry-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.0.tgz#7921a89c391c6d93efec2169ac6bf300c527ea0a" - integrity sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA== +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" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== dependencies: flat-cache "^3.0.4" @@ -6365,6 +6533,11 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha1-mzERErxsYSehbgFsbF1/GeCAXFs= + finalhandler@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -6453,29 +6626,29 @@ findup-sync@^3.0.0: resolve-dir "^1.0.1" firebase@^8.0.2: - version "8.1.1" - resolved "https://registry.yarnpkg.com/firebase/-/firebase-8.1.1.tgz#379094b724053931fda1086e9020a17b578e50d5" - integrity sha512-w1plr2jYvzBkx/rHE6A0EJf9318ufA5omShLuGocPlQtrvphel+KJcd+R02outE5E2lSDhyM0l3EoiA0YCD4hA== + version "8.3.2" + resolved "https://registry.yarnpkg.com/firebase/-/firebase-8.3.2.tgz#f647770472ede31e4411ce5ffdc2ab84796fe4dd" + integrity sha512-qGKASp6lXcV8NriHz/3wdltyLUjHOVkON6TQ1syGjW0sS5q/yTl9LK4O83hDLwG+UeRVRhLOaVa3jaLG4o3gnw== dependencies: - "@firebase/analytics" "0.6.2" - "@firebase/app" "0.6.13" + "@firebase/analytics" "0.6.7" + "@firebase/app" "0.6.18" "@firebase/app-types" "0.6.1" - "@firebase/auth" "0.15.2" - "@firebase/database" "0.8.1" - "@firebase/firestore" "2.0.4" - "@firebase/functions" "0.6.1" - "@firebase/installations" "0.4.19" - "@firebase/messaging" "0.7.3" - "@firebase/performance" "0.4.4" + "@firebase/auth" "0.16.4" + "@firebase/database" "0.9.7" + "@firebase/firestore" "2.2.2" + "@firebase/functions" "0.6.5" + "@firebase/installations" "0.4.23" + "@firebase/messaging" "0.7.7" + "@firebase/performance" "0.4.9" "@firebase/polyfill" "0.3.36" - "@firebase/remote-config" "0.1.30" - "@firebase/storage" "0.4.2" - "@firebase/util" "0.3.4" + "@firebase/remote-config" "0.1.34" + "@firebase/storage" "0.4.6" + "@firebase/util" "0.4.1" firebaseui@^4.7.1: - version "4.7.1" - resolved "https://registry.yarnpkg.com/firebaseui/-/firebaseui-4.7.1.tgz#8e0303d9f733e16b0bfbfa24001ab8bd4bc98038" - integrity sha512-wDdo3LLnh9sV1dDKyNgn4M7cKecILosvqvtQE1SUum/R+eXLdN1q1ZRKZ2Lp6ZyP0XDAHrotssS4vJNh4OdwuQ== + version "4.8.0" + resolved "https://registry.yarnpkg.com/firebaseui/-/firebaseui-4.8.0.tgz#74c10a30db17f2cbfe020c91b97d5e3c6e8efbbc" + integrity sha512-DG8CD+969JHMailhOm8nKo+eJlumIHex0TH18eJeTo0Q2KEt5m/b61S1ky4bavK/nGmLJBRECJytq09/pwhZ0A== dependencies: dialog-polyfill "^0.4.7" material-design-lite "^1.2.0" @@ -6567,14 +6740,14 @@ fs-extra@^1.0.0: klaw "^1.0.0" fs-extra@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" - integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" graceful-fs "^4.2.0" jsonfile "^6.0.1" - universalify "^1.0.0" + universalify "^2.0.0" fs-minipass@^1.2.5: version "1.2.7" @@ -6583,6 +6756,13 @@ fs-minipass@^1.2.5: dependencies: minipass "^2.6.0" +fs-minipass@^2.0.0, fs-minipass@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + fs-readdir-recursive@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" @@ -6621,33 +6801,34 @@ fsevents@^1.2.7: nan "^2.12.1" fsevents@^2.1.2: - version "2.2.1" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.2.1.tgz#1fb02ded2036a8ac288d507a65962bd87b97628d" - integrity sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA== + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -function.prototype.name@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.2.tgz#5cdf79d7c05db401591dfde83e3b70c5123e9a45" - integrity sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg== +function.prototype.name@^1.1.2, function.prototype.name@^1.1.3: + version "1.1.4" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.4.tgz#e4ea839b9d3672ae99d0efd9f38d9191c5eaac83" + integrity sha512-iqy1pIotY/RmhdFZygSSlW0wko2yxkSCKqsuv4pr8QESohpYyG/Z7B/XXvPRKTJS//960rgguE5mSRUsDdaJrQ== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - functions-have-names "^1.2.0" + es-abstract "^1.18.0-next.2" + functions-have-names "^1.2.2" functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -functions-have-names@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.1.tgz#a981ac397fa0c9964551402cdc5533d7a4d52f91" - integrity sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA== +functions-have-names@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.2.tgz#98d93991c39da9361f8e50b337c4f6e41f120e21" + integrity sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA== gauge@~2.7.3: version "2.7.4" @@ -6664,9 +6845,9 @@ gauge@~2.7.3: wide-align "^1.1.0" gaxios@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.0.1.tgz#bc7b205a89d883452822cc75e138620c35e3291e" - integrity sha512-jOin8xRZ/UytQeBpSXFqIzqU7Fi5TqgPNLlUsSB8kjJ76+FiGBfImF8KJu++c6J4jOldfJUtt0YmkRj2ZpSHTQ== + version "4.2.0" + resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-4.2.0.tgz#33bdc4fc241fc33b8915a4b8c07cfb368b932e46" + integrity sha512-Ms7fNifGv0XVU+6eIyL9LB7RVESeML9+cMvkwGS70xyD6w2Z80wl6RiqiJ9k1KFlJCUTQqFFc8tXmPQfSKUe8g== dependencies: abort-controller "^3.0.0" extend "^3.0.2" @@ -6687,7 +6868,7 @@ genfun@^5.0.0: resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537" integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA== -gensync@^1.0.0-beta.1: +gensync@^1.0.0-beta.2: version "1.0.0-beta.2" resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== @@ -6719,16 +6900,7 @@ get-caller-file@^2.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.0.1.tgz#94a9768fcbdd0595a1c9273aacf4c89d075631be" - integrity sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-intrinsic@^1.0.1, get-intrinsic@^1.0.2, get-intrinsic@^1.1.0: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz#15f59f376f855c446963948f0d24cd3637b4abc6" integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== @@ -6766,6 +6938,11 @@ get-stream@^5.0.0, get-stream@^5.1.0: dependencies: pump "^3.0.0" +get-stream@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" + integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== + get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" @@ -6796,14 +6973,14 @@ git-log-parser@^1.2.0: traverse "~0.6.6" git-raw-commits@^2.0.0: - version "2.0.8" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.8.tgz#65cef91ae8307281b6ee31ca481fa1164e166156" - integrity sha512-6Gk7tQHGMLEL1bSnrMJTCVt2AQl4EmCcJDtzs/JJacCb2+TNEyHM67Gp7Ri9faF7OcGpjGGRjHLvs/AG7QKZ2Q== + version "2.0.10" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.10.tgz#e2255ed9563b1c9c3ea6bd05806410290297bbc1" + integrity sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ== dependencies: dargs "^7.0.0" - lodash.template "^4.0.2" + lodash "^4.17.15" meow "^8.0.0" - split2 "^2.0.0" + split2 "^3.0.0" through2 "^4.0.0" github-url-from-git@^1.4.0: @@ -6825,9 +7002,9 @@ glob-parent@^3.1.0: path-dirname "^1.0.0" glob-parent@^5.0.0, glob-parent@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" @@ -6863,11 +7040,11 @@ global-dirs@^0.1.0, global-dirs@^0.1.1: ini "^1.3.4" global-dirs@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" - integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== + version "2.1.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" + integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== dependencies: - ini "^1.3.5" + ini "1.3.7" global-modules@^1.0.0: version "1.0.0" @@ -6901,15 +7078,22 @@ globals@^12.1.0: dependencies: type-fest "^0.8.1" +globals@^13.6.0: + version "13.7.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.7.0.tgz#aed3bcefd80ad3ec0f0be2cf0c895110c0591795" + integrity sha512-Aipsz6ZKRxa/xQkZhNg0qIWXT6x6rD46f6x/PCnBomlttdIyAPak4YD9jTmKpZ72uROSMU87qJtcgpgHaVchiA== + dependencies: + type-fest "^0.20.2" + globals@^9.18.0: version "9.18.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== globby@^11.0.0, globby@^11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + version "11.0.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" + integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== dependencies: array-union "^2.1.0" dir-glob "^3.0.1" @@ -6919,9 +7103,9 @@ globby@^11.0.0, globby@^11.0.1: slash "^3.0.0" google-auth-library@^6.1.1: - version "6.1.3" - resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.1.3.tgz#39d868140b70d0c4b32c6f6d8f4ccc1400d84dca" - integrity sha512-m9mwvY3GWbr7ZYEbl61isWmk+fvTmOt0YNUfPOUY2VH8K5pZlAIWJjxEi0PqR3OjMretyiQLI6GURMrPSwHQ2g== + version "6.1.6" + resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-6.1.6.tgz#deacdcdb883d9ed6bac78bb5d79a078877fdf572" + integrity sha512-Q+ZjUEvLQj/lrVHF/IQwRo6p3s8Nc44Zk/DALsN+ac3T4HY/g/3rrufkgtl+nZ1TW7DNAw5cTChdVp4apUXVgQ== dependencies: arrify "^2.0.0" base64-js "^1.3.0" @@ -6974,12 +7158,7 @@ got@^9.6.0: to-readable-stream "^1.0.0" url-parse-lax "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -graceful-fs@^4.1.3, graceful-fs@^4.1.9: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.3, graceful-fs@^4.2.4, graceful-fs@^4.2.6: version "4.2.6" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== @@ -6990,19 +7169,18 @@ growly@^1.3.0: integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= gtoken@^5.0.4: - version "5.1.0" - resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.1.0.tgz#4ba8d2fc9a8459098f76e7e8fd7beaa39fda9fe4" - integrity sha512-4d8N6Lk8TEAHl9vVoRVMh9BNOKWVgl2DdNtr3428O75r3QFrF/a5MMu851VmK0AA8+iSvbwRv69k5XnMLURGhg== + version "5.2.1" + resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-5.2.1.tgz#4dae1fea17270f457954b4a45234bba5fc796d16" + integrity sha512-OY0BfPKe3QnMsY9MzTHTSKn+Vl2l1CcLe6BwDEQj00mbbkl5nyQ/7EUREstg4fQNZ8iYE7br4JJ7TdKeDOPWmw== dependencies: gaxios "^4.0.0" google-p12-pem "^3.0.3" jws "^4.0.0" - mime "^2.2.0" handlebars@^4.7.6: - version "4.7.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" - integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== + version "4.7.7" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.7.tgz#9ce33416aad02dbd6c8fafa8240d5d98004945a1" + integrity sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== dependencies: minimist "^1.2.5" neo-async "^2.6.0" @@ -7036,6 +7214,16 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-bigints@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.1.tgz#64fe6acb020673e3b78db035a5af69aa9d07b113" + integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA== + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -7046,10 +7234,10 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== +has-symbols@^1.0.1, has-symbols@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" + integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== has-unicode@^2.0.0, has-unicode@~2.0.1: version "2.0.1" @@ -7133,7 +7321,7 @@ highlight.js@10.4.1: resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.4.1.tgz#d48fbcf4a9971c4361b3f95f302747afe19dbad0" integrity sha512-yR5lWvNz7c85OhVAEAeFhVCc/GV4C30Fjzc/rCP0aCWzc1UUOPUk55dK/qdwTZHBvMZo+eZ2jpk62ndX/xMFlg== -hmac-drbg@^1.0.0: +hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= @@ -7142,6 +7330,11 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" +hoist-non-react-statics@^2.5.0, hoist-non-react-statics@^2.5.5: + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== + hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0: version "3.3.2" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" @@ -7174,19 +7367,27 @@ hosted-git-info@^2.1.4, hosted-git-info@^2.7.1, hosted-git-info@^2.8.8: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== -hosted-git-info@^3.0.0, hosted-git-info@^3.0.6: - version "3.0.7" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.7.tgz#a30727385ea85acfcee94e0aad9e368c792e036c" - integrity sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ== +hosted-git-info@^3.0.0: + version "3.0.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" + integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== + dependencies: + lru-cache "^6.0.0" + +hosted-git-info@^4.0.1, hosted-git-info@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" + integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== dependencies: lru-cache "^6.0.0" html-element-map@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.2.0.tgz#dfbb09efe882806af63d990cf6db37993f099f22" - integrity sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw== + version "1.3.0" + resolved "https://registry.yarnpkg.com/html-element-map/-/html-element-map-1.3.0.tgz#fcf226985d7111e6c2b958169312ec750d02f0d3" + integrity sha512-AqCt/m9YaiMwaaAyOPdq4Ga0cM+jdDWWGueUMkdROZcTeClaGpN0AQeyGchZhTegQoABmc6+IqH7oCR/8vhQYg== dependencies: array-filter "^1.0.0" + call-bind "^1.0.2" html-encoding-sniffer@^2.0.1: version "2.0.1" @@ -7200,24 +7401,22 @@ html-escaper@^2.0.0: resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== -htmlparser2@^3.9.1: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== +htmlparser2@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.0.1.tgz#422521231ef6d42e56bd411da8ba40aa36e91446" + integrity sha512-GDKPd+vk4jvSuvCbyuzx/unmXkk090Azec7LovXP8as1Hn8q9p3hbjmDGbUqqhknw0ajwit6LiiWqfiTUPMK7w== dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.4.4" + entities "^2.0.0" http-cache-semantics@^3.8.1: version "3.8.1" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== -http-cache-semantics@^4.0.0: +http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== @@ -7234,9 +7433,9 @@ http-errors@~1.7.2: toidentifier "1.0.0" http-parser-js@>=0.5.1: - version "0.5.2" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" - integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== + version "0.5.3" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== http-proxy-agent@^2.1.0: version "2.1.0" @@ -7246,7 +7445,7 @@ http-proxy-agent@^2.1.0: agent-base "4" debug "3.1.0" -http-proxy-agent@^4.0.0: +http-proxy-agent@^4.0.0, http-proxy-agent@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== @@ -7290,6 +7489,11 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + humanize-ms@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" @@ -7321,7 +7525,7 @@ idb@3.0.2: resolved "https://registry.yarnpkg.com/idb/-/idb-3.0.2.tgz#c8e9122d5ddd40f13b60ae665e4862f8b13fa384" integrity sha512-+FLa/0sTXqyux0o6C+i2lOR0VoS60LU/jzUo5xjfY6+7sEEgy4Gz1O7yFBXvjd7N0NyIGWIRg8DcQSLEG+VSPw== -ieee754@^1.1.4: +ieee754@^1.1.13, ieee754@^1.1.4: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -7336,7 +7540,7 @@ iferr@^1.0.2: resolved "https://registry.yarnpkg.com/iferr/-/iferr-1.0.2.tgz#e9fde49a9da06dc4a4194c6c9ed6d08305037a6d" integrity sha512-9AfeLfji44r5TKInjhz3W9DyZI1zR1JAf2hVBMGhddAKPqBsupb89jGfbCTHIGZd6fGZl9WlHdn4AObygyMKwg== -ignore-walk@^3.0.1: +ignore-walk@^3.0.1, ignore-walk@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.3.tgz#017e2447184bfeade7c238e4aefdd1e8f95b1e37" integrity sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw== @@ -7367,9 +7571,9 @@ import-fresh@^2.0.0: resolve-from "^3.0.0" import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.2.tgz#fc129c160c5d68235507f4331a6baad186bdbc3e" - integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" resolve-from "^4.0.0" @@ -7437,11 +7641,21 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: +ini@1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" + integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== + +ini@^1.3.4, ini@^1.3.5, ini@^1.3.8, ini@~1.3.0: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +ini@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" + integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== + init-package-json@^1.10.3: version "1.10.3" resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-1.10.3.tgz#45ffe2f610a8ca134f2bd1db5637b235070f6cbe" @@ -7456,6 +7670,20 @@ init-package-json@^1.10.3: validate-npm-package-license "^3.0.1" validate-npm-package-name "^3.0.0" +init-package-json@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-2.0.2.tgz#d81a7e6775af9b618f20bba288e440b8d1ce05f3" + integrity sha512-PO64kVeArePvhX7Ff0jVWkpnE1DfGRvaWcStYrPugcJz9twQGYibagKJuIMHCX7ENcp0M6LJlcjLBuLD5KeJMg== + dependencies: + glob "^7.1.1" + npm-package-arg "^8.1.0" + promzard "^0.3.0" + read "~1.0.1" + read-package-json "^3.0.0" + semver "^7.3.2" + validate-npm-package-license "^3.0.4" + validate-npm-package-name "^3.0.0" + inquirer@6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" @@ -7514,7 +7742,7 @@ inquirer@^7.0.0: strip-ansi "^6.0.0" through "^2.3.6" -internal-slot@^1.0.2: +internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== @@ -7531,6 +7759,14 @@ into-stream@^5.0.0: from2 "^2.3.0" p-is-promise "^3.0.0" +into-stream@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-6.0.0.tgz#4bfc1244c0128224e18b8870e85b2de8e66c6702" + integrity sha512-XHbaOAvP+uFKUFsOgoNPRjLkwB+I22JFPFe5OjTkQ0nwgj6+pSjb4NmB6VMxaPshLiOf+zcpOCBQuLwC1KHhZA== + dependencies: + from2 "^2.3.0" + p-is-promise "^3.0.0" + invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -7548,6 +7784,11 @@ ip-regex@^2.1.0: resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= +ip-regex@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-4.3.0.tgz#687275ab0f57fa76978ff8f4dddc8a23d5990db5" + integrity sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q== + ip@1.1.5, ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" @@ -7577,6 +7818,11 @@ is-arrayish@^0.2.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-bigint@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.1.tgz#6923051dfcbc764278540b9ce0e6b3213aa5ebc2" + integrity sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg== + is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" @@ -7584,20 +7830,22 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" -is-boolean-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.0.1.tgz#10edc0900dd127697a92f6f9807c7617d68ac48e" - integrity sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ== +is-boolean-object@^1.0.1, is-boolean-object@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.0.tgz#e2aaad3a3a8fca34c28f6eee135b156ed2587ff0" + integrity sha512-a7Uprx8UtD+HWdyYwnD1+ExtTgqQtD2k/1yJgtXP6wnMm8byhkoTZRl+95LLThpzNZJ5aEvi46cdH+ayMFRwmA== + dependencies: + call-bind "^1.0.0" is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" - integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== +is-callable@^1.1.4, is-callable@^1.1.5, is-callable@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" + integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ== is-ci@^1.0.10: version "1.2.1" @@ -7620,12 +7868,12 @@ is-cidr@^3.0.0: dependencies: cidr-regex "^2.0.10" -is-core-module@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.1.0.tgz#a4cc031d9b1aca63eecbd18a650e13cb4eeab946" - integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== +is-cidr@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-4.0.2.tgz#94c7585e4c6c77ceabf920f8cde51b8c0fda8814" + integrity sha512-z4a1ENUajDbEl/Q6/pVBpTR1nBjjEE1X7qb7bmWYanNnPoKAvUCPFKeXV6Fe4mgTkWKBqiHIcwsI3SndiO5FeA== dependencies: - has "^1.0.3" + cidr-regex "^3.1.1" is-core-module@^2.2.0: version "2.2.0" @@ -7677,9 +7925,9 @@ is-directory@^0.3.1: integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= is-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.0.tgz#b037c8815281edaad6c2562648a5f5f18839d5f7" + integrity sha512-K4GwB4i/HzhAzwP/XSlspzRdFTI9N8OxJOyOU7Y5Rz+p+WBokXWVWblaJeBkggthmoSV0OoGTH5thJNvplpkvQ== is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" @@ -7755,10 +8003,15 @@ is-installed-globally@^0.3.1: global-dirs "^2.0.1" is-path-inside "^3.0.1" -is-negative-zero@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.0.tgz#9553b121b0fac28869da9ed459e20c7543788461" - integrity sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= + +is-negative-zero@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== is-npm@^1.0.0: version "1.0.0" @@ -7802,6 +8055,11 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== +is-path-cwd@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" + integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== + is-path-inside@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" @@ -7809,10 +8067,10 @@ is-path-inside@^1.0.0: dependencies: path-is-inside "^1.0.1" -is-path-inside@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" - integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== +is-path-inside@^3.0.1, is-path-inside@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-plain-obj@^1.1.0: version "1.1.0" @@ -7846,11 +8104,12 @@ is-redirect@^1.0.0: resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= -is-regex@^1.0.5, is-regex@^1.1.0, is-regex@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" - integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== +is-regex@^1.0.5, is-regex@^1.1.0, is-regex@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" + integrity sha512-axvdhb5pdhEVThqJzYXwMlVuZwC+FF2DpcOhTS+y/8jVq4trxyPgfcwIxIKiyeuLlSQYKkmUaPQJ8ZE4yNKXDg== dependencies: + call-bind "^1.0.2" has-symbols "^1.0.1" is-retry-allowed@^1.0.0: @@ -7878,7 +8137,7 @@ is-subset@^0.1.1: resolved "https://registry.yarnpkg.com/is-subset/-/is-subset-0.1.1.tgz#8a59117d932de1de00f245fcdd39ce43f1e939a6" integrity sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY= -is-symbol@^1.0.2: +is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== @@ -7897,6 +8156,11 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-utf8@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" @@ -8505,9 +8769,9 @@ js-tokens@^3.0.2: integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= js-yaml@^3.13.1, js-yaml@^3.3.1: - version "3.14.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -8523,35 +8787,35 @@ jsc-android@^245459.0.0: integrity sha512-wkjURqwaB1daNkDi2OYYbsLnIdC/lUM2nPXQKRs5pqEU9chDg435bjvo+LSaHotDENygHQDHe+ntUkkw2gwMtg== jsdom@^16.4.0: - version "16.4.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.4.0.tgz#36005bde2d136f73eee1a830c6d45e55408edddb" - integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== + version "16.5.2" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.5.2.tgz#583fac89a0aea31dbf6237e7e4bedccd9beab472" + integrity sha512-JxNtPt9C1ut85boCbJmffaQ06NBnzkQY/MWO3YxPW8IWS38A26z+B1oBvA9LwKrytewdfymnhi4UNH3/RAgZrg== dependencies: - abab "^2.0.3" - acorn "^7.1.1" + abab "^2.0.5" + acorn "^8.1.0" acorn-globals "^6.0.0" cssom "^0.4.4" - cssstyle "^2.2.0" + cssstyle "^2.3.0" data-urls "^2.0.0" - decimal.js "^10.2.0" + decimal.js "^10.2.1" domexception "^2.0.1" - escodegen "^1.14.1" + escodegen "^2.0.0" html-encoding-sniffer "^2.0.1" is-potential-custom-element-name "^1.0.0" nwsapi "^2.2.0" - parse5 "5.1.1" + parse5 "6.0.1" request "^2.88.2" - request-promise-native "^1.0.8" - saxes "^5.0.0" + request-promise-native "^1.0.9" + saxes "^5.0.1" symbol-tree "^3.2.4" - tough-cookie "^3.0.1" + tough-cookie "^4.0.0" w3c-hr-time "^1.0.2" w3c-xmlserializer "^2.0.0" webidl-conversions "^6.1.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - ws "^7.2.3" + whatwg-url "^8.5.0" + ws "^7.4.4" xml-name-validator "^3.0.0" jsesc@^1.3.0: @@ -8586,7 +8850,7 @@ json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-bet resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== -json-parse-even-better-errors@^2.3.0: +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: 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== @@ -8618,15 +8882,20 @@ json-stable-stringify@^1.0.1: dependencies: jsonify "~0.0.0" +json-stringify-nice@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/json-stringify-nice/-/json-stringify-nice-1.1.3.tgz#43991531d674ad5c19152d519047849935293add" + integrity sha512-w8+cZZFgcPtFkZTmkA1UpRH0GXXfpeuc/cClNkQjLt9JoQd8cBFSyB8J1WWjJrthIYViHobwnh3jA4z5X2LdGA== + json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= json5@2.x, json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: minimist "^1.2.5" @@ -8670,7 +8939,7 @@ jsonify@~0.0.0: resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= -jsonparse@^1.2.0: +jsonparse@^1.2.0, jsonparse@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA= @@ -8693,6 +8962,16 @@ jsprim@^1.2.2: array-includes "^3.1.2" object.assign "^4.1.2" +just-diff-apply@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/just-diff-apply/-/just-diff-apply-3.0.0.tgz#a77348d24f0694e378b57293dceb65bdf5a91c4f" + integrity sha512-K2MLc+ZC2DVxX4V61bIKPeMUUfj1YYZ3h0myhchDXOW1cKoPZMnjIoNCqv9bF2n5Oob1PFxuR2gVJxkxz4e58w== + +just-diff@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/just-diff/-/just-diff-3.1.1.tgz#d50c597c6fd4776495308c63bdee1b6839082647" + integrity sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ== + jwa@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/jwa/-/jwa-2.0.0.tgz#a7e9c3f29dae94027ebcaf49975c9345593410fc" @@ -8874,6 +9153,16 @@ libnpmaccess@^3.0.2: npm-package-arg "^6.1.0" npm-registry-fetch "^4.0.0" +libnpmaccess@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-4.0.1.tgz#17e842e03bef759854adf6eb6c2ede32e782639f" + integrity sha512-ZiAgvfUbvmkHoMTzdwmNWCrQRsDkOC+aM5BDfO0C9aOSwF3R1LdFDBD+Rer1KWtsoQYO35nXgmMR7OUHpDRxyA== + dependencies: + aproba "^2.0.0" + minipass "^3.1.1" + npm-package-arg "^8.0.0" + npm-registry-fetch "^9.0.0" + libnpmconfig@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/libnpmconfig/-/libnpmconfig-1.2.1.tgz#c0c2f793a74e67d4825e5039e7a02a0044dfcbc0" @@ -8883,6 +9172,27 @@ libnpmconfig@^1.2.1: find-up "^3.0.0" ini "^1.3.5" +libnpmdiff@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/libnpmdiff/-/libnpmdiff-2.0.4.tgz#bb1687992b1a97a8ea4a32f58ad7c7f92de53b74" + integrity sha512-q3zWePOJLHwsLEUjZw3Kyu/MJMYfl4tWCg78Vl6QGSfm4aXBUSVzMzjJ6jGiyarsT4d+1NH4B1gxfs62/+y9iQ== + dependencies: + "@npmcli/disparity-colors" "^1.0.1" + "@npmcli/installed-package-contents" "^1.0.7" + binary-extensions "^2.2.0" + diff "^5.0.0" + minimatch "^3.0.4" + npm-package-arg "^8.1.1" + pacote "^11.3.0" + tar "^6.1.0" + +libnpmfund@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/libnpmfund/-/libnpmfund-1.0.2.tgz#d9552d4b76dd7f0a1a61b7af6b8f27184e51b0f5" + integrity sha512-Scw2JiLxfT7wqW/VbxIXV8u3FaFT/ZlR8YLFgTdCPsL1Hhli0554ZXyP8JTu1sLeDpHsoqtgLb4mgYVQnqigjA== + dependencies: + "@npmcli/arborist" "^2.0.0" + libnpmhook@^5.0.3: version "5.0.3" resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-5.0.3.tgz#4020c0f5edbf08ebe395325caa5ea01885b928f7" @@ -8893,6 +9203,14 @@ libnpmhook@^5.0.3: get-stream "^4.0.0" npm-registry-fetch "^4.0.0" +libnpmhook@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/libnpmhook/-/libnpmhook-6.0.1.tgz#ef467078b71f6f86199f90e6c86e391588867f09" + integrity sha512-rwiWIWAQ6R5sPFRi9gsSC/+1/BxFlxk5nNQysVTXEHbqM9ds8g/duW79wRbZKnRyK1xyOmafxbj69nt9tcUkyw== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^9.0.0" + libnpmorg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-1.0.1.tgz#5d2503f6ceb57f33dbdcc718e6698fea6d5ad087" @@ -8903,6 +9221,23 @@ libnpmorg@^1.0.1: get-stream "^4.0.0" npm-registry-fetch "^4.0.0" +libnpmorg@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/libnpmorg/-/libnpmorg-2.0.1.tgz#b279b6e0641013ba5dde465476e72624ea8dd2f3" + integrity sha512-Wj0aApN6TfZWHqtJNjkY7IeQpX24jrQD58IHrEz234quKVRYlegUiMsZl2g4OEFeZNSSc9QN28EdI1SBkUlW7g== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^9.0.0" + +libnpmpack@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/libnpmpack/-/libnpmpack-2.0.1.tgz#d3eac25cc8612f4e7cdeed4730eee339ba51c643" + integrity sha512-He4/jxOwlaQ7YG7sIC1+yNeXeUDQt8RLBvpI68R3RzPMZPa4/VpxhlDo8GtBOBDYoU8eq6v1wKL38sq58u4ibQ== + dependencies: + "@npmcli/run-script" "^1.8.3" + npm-package-arg "^8.1.0" + pacote "^11.2.6" + libnpmpublish@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-1.1.3.tgz#e3782796722d79eef1a0a22944c117e0c4ca4280" @@ -8918,6 +9253,17 @@ libnpmpublish@^1.1.2: semver "^5.5.1" ssri "^6.0.1" +libnpmpublish@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-4.0.0.tgz#ad6413914e0dfd78df868ce14ba3d3a4cc8b385b" + integrity sha512-2RwYXRfZAB1x/9udKpZmqEzSqNd7ouBRU52jyG14/xG8EF+O9A62d7/XVR3iABEQHf1iYhkm0Oq9iXjrL3tsXA== + dependencies: + normalize-package-data "^3.0.0" + npm-package-arg "^8.1.0" + npm-registry-fetch "^9.0.0" + semver "^7.1.3" + ssri "^8.0.0" + libnpmsearch@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-2.0.2.tgz#9a4f059102d38e3dd44085bdbfe5095f2a5044cf" @@ -8927,6 +9273,13 @@ libnpmsearch@^2.0.2: get-stream "^4.0.0" npm-registry-fetch "^4.0.0" +libnpmsearch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/libnpmsearch/-/libnpmsearch-3.1.0.tgz#425cc7cd1feeaad7bf109f91f17b697a3a058f9e" + integrity sha512-UQyzQjtAv99kZDuijqTB2Do63qtt+2SKNOVSTnehWTQbxzXF7Jvc8UD3YNPljm8+Y5T31K2AqptbY5BD6XHlIg== + dependencies: + npm-registry-fetch "^9.0.0" + libnpmteam@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-1.0.2.tgz#8b48bcbb6ce70dd8150c950fcbdbf3feb6eec820" @@ -8937,6 +9290,25 @@ libnpmteam@^1.0.2: get-stream "^4.0.0" npm-registry-fetch "^4.0.0" +libnpmteam@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/libnpmteam/-/libnpmteam-2.0.2.tgz#8450a77092faa801aaaea2a209a66e2137460c06" + integrity sha512-QGvtbMPdQzK+XybBPK0UjfLEI9fiDPQSFMbZW+2lmm0BgPoqxHle0Wl90bsIyBVY7pYzp45MgMqQNo7KWCLpDA== + dependencies: + aproba "^2.0.0" + npm-registry-fetch "^9.0.0" + +libnpmversion@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/libnpmversion/-/libnpmversion-1.1.0.tgz#699412e7083bc3d229d461c611e9f5eb3fc06a44" + integrity sha512-ktMHbbGpVVwmvSNQ+dG5fXgC2rB81i1hA94SaR5OCqPQ01Kuipshq6OLo8maD3xK+ulUCIfHxcAi/JYL8J9SWg== + dependencies: + "@npmcli/git" "^2.0.6" + "@npmcli/run-script" "^1.8.3" + json-parse-even-better-errors "^2.3.1" + semver "^7.3.4" + stringify-package "^1.0.1" + libnpx@^10.2.4: version "10.2.4" resolved "https://registry.yarnpkg.com/libnpx/-/libnpx-10.2.4.tgz#ef0e3258e29aef2ec7ee3276115e20e67f67d4ee" @@ -9032,6 +9404,11 @@ lockfile@^1.0.4: dependencies: signal-exit "^3.0.2" +lodash-es@^4.17.5: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + lodash._baseuniq@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" @@ -9045,11 +9422,6 @@ lodash._createset@~4.0.0: resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - lodash._root@~3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" @@ -9070,6 +9442,11 @@ lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0: resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= + lodash.escape@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-4.0.1.tgz#c9044690c21e04294beaa517712fded1fa88de98" @@ -9080,12 +9457,17 @@ lodash.escaperegexp@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= +lodash.flatten@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + lodash.flattendeep@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz#fb030917f86a3134e5bc9bec0d69e0013ddfedb2" integrity sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI= -lodash.isequal@^4.5.0: +lodash.isequal@^4.0.0, lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= @@ -9115,31 +9497,6 @@ lodash.mapkeys@^4.6.0: resolved "https://registry.yarnpkg.com/lodash.mapkeys/-/lodash.mapkeys-4.6.0.tgz#df2cfa231d7c57c7a8ad003abdad5d73d3ea5195" integrity sha1-3yz6Ix18V8eorQA6va1dc9PqUZU= -lodash.memoize@4.x: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.template@^4.0.2: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.throttle@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4" @@ -9150,6 +9507,11 @@ lodash.toarray@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM= + lodash.union@~4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" @@ -9170,10 +9532,10 @@ lodash.without@~4.4.0: resolved "https://registry.yarnpkg.com/lodash.without/-/lodash.without-4.4.0.tgz#3cd4574a00b67bae373a94b748772640507b7aac" integrity sha1-PNRXSgC2e643OpS3SHcmQFB7eqw= -lodash@^4.15.0, lodash@^4.16.4, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.4, lodash@^4.3.0: - version "4.17.20" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== +lodash@4.x, lodash@^4.16.4, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== lodash@~1.3.1: version "1.3.1" @@ -9188,11 +9550,12 @@ log-symbols@^2.2.0: chalk "^2.0.1" log-symbols@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" - integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== dependencies: - chalk "^4.0.0" + chalk "^4.1.0" + is-unicode-supported "^0.1.0" logkitty@^0.7.1: version "0.7.1" @@ -9314,6 +9677,27 @@ make-fetch-happen@^5.0.0: socks-proxy-agent "^4.0.0" ssri "^6.0.0" +make-fetch-happen@^8.0.14, make-fetch-happen@^8.0.9: + version "8.0.14" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz#aaba73ae0ab5586ad8eaa68bd83332669393e222" + integrity sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ== + dependencies: + agentkeepalive "^4.1.3" + cacache "^15.0.5" + http-cache-semantics "^4.1.0" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-lambda "^1.0.1" + lru-cache "^6.0.0" + minipass "^3.1.3" + minipass-collect "^1.0.2" + minipass-fetch "^1.3.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + promise-retry "^2.0.1" + socks-proxy-agent "^5.0.0" + ssri "^8.0.0" + makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -9337,9 +9721,9 @@ map-obj@^2.0.0: integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= map-obj@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" - integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== + version "4.2.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.2.0.tgz#0e8bc823e2aaca8a0942567d12ed14f389eec153" + integrity sha512-NAq0fCmZYGz9UFEQyndp7sisrow4GroyGeKluyKC/chuITZsPyOyC1UJZPJlVFImhXdROIP5xqouRLThT3BbpQ== map-visit@^1.0.0: version "1.0.0" @@ -9349,13 +9733,13 @@ map-visit@^1.0.0: object-visit "^1.0.0" marked-terminal@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-4.1.0.tgz#01087372d3636dc7cb286475a1d6147187f500e0" - integrity sha512-5KllfAOW02WS6hLRQ7cNvGOxvKW1BKuXELH4EtbWfyWgxQhROoMxEvuQ/3fTgkNjledR0J48F4HbapvYp1zWkQ== + version "4.1.1" + resolved "https://registry.yarnpkg.com/marked-terminal/-/marked-terminal-4.1.1.tgz#34a6f063cd6cfe26bffaf5bac3724e24242168a9" + integrity sha512-t7Mdf6T3PvOEyN01c3tYxDzhyKZ8xnkp8Rs6Fohno63L/0pFTJ5Qtwto2AQVuDtbQiWzD+4E5AAu1Z2iLc8miQ== dependencies: ansi-escapes "^4.3.1" cardinal "^2.1.1" - chalk "^4.0.0" + chalk "^4.1.0" cli-table "^0.3.1" node-emoji "^1.10.0" supports-hyperlinks "^2.1.0" @@ -9366,9 +9750,9 @@ marked@2.0.0: integrity sha512-NqRSh2+LlN2NInpqTQnS614Y/3NkVMFFU6sJlRFEpxJ/LHuK/qJECH7/fXZjk4VZstPW/Pevjil/VtSONsLc7Q== marked@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.4.tgz#94e99230b03496c9383b1322ac51bc17dd388a1d" - integrity sha512-6x5TFGCTKSQBLTZtOburGxCxFEBJEGYVLwCMTBCxzvyuisGcC20UNzDSJhCr/cJ/Kmh6ulfJm10g6WWEAJ3kvg== + version "1.2.9" + resolved "https://registry.yarnpkg.com/marked/-/marked-1.2.9.tgz#53786f8b05d4c01a2a5a76b7d1ec9943d29d72dc" + integrity sha512-H8lIX2SvyitGX+TRdtS06m1jHMijKN/XjfH6Ooii9fvxMlh8QdqBfBDkGUpMWH2kQNrtixjzYUa3SH8ROTgRRw== material-design-lite@^1.2.0: version "1.3.0" @@ -9385,9 +9769,9 @@ md5.js@^1.3.4: safe-buffer "^5.1.2" meant@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.2.tgz#5d0c78310a3d8ae1408a16be0fe0bd42a969f560" - integrity sha512-KN+1uowN/NK+sT/Lzx7WSGIj2u+3xe5n2LbwObfjOhPZiA+cCfCm6idVl0RkEfjThkw5XJ96CyRcanq6GmKtUg== + version "1.0.3" + resolved "https://registry.yarnpkg.com/meant/-/meant-1.0.3.tgz#67769af9de1d158773e928ae82c456114903554c" + integrity sha512-88ZRGcNxAq4EH38cQ4D85PM57pikCwS8Z99EWHODxN7KBY+UuPiqzRTtZzS8KTXO/ywSWbdjjJST2Hly/EQxLw== mem@^1.1.0: version "1.1.0" @@ -9429,9 +9813,9 @@ meow@^7.0.1: yargs-parser "^18.1.3" meow@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.0.0.tgz#1aa10ee61046719e334ffdc038bb5069250ec99a" - integrity sha512-nbsTRz2fwniJBFgUkcdISq8y/q9n9VbiHYbfwklFh5V4V2uAcxtKQkDc0yCLPM/kP0d+inZBewn3zJqewHE7kg== + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== dependencies: "@types/minimist" "^1.2.0" camelcase-keys "^6.2.2" @@ -9765,15 +10149,10 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-db@1.46.0, "mime-db@>= 1.43.0 < 2": - version "1.46.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" - integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== +mime-db@1.47.0, "mime-db@>= 1.43.0 < 2": + version "1.47.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" + integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== mime-db@~1.23.0: version "1.23.0" @@ -9787,31 +10166,19 @@ mime-types@2.1.11: dependencies: mime-db "~1.23.0" -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime-types@~2.1.24: - version "2.1.29" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" - integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== +mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.30" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" + integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== dependencies: - mime-db "1.46.0" + mime-db "1.47.0" mime@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== -mime@^2.2.0, mime@^2.4.3: - version "2.4.6" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.6.tgz#e5b407c90db442f2beb5b162373d07b69affa4d1" - integrity sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA== - -mime@^2.4.1: +mime@^2.4.1, mime@^2.4.3: version "2.5.2" resolved "https://registry.yarnpkg.com/mime/-/mime-2.5.2.tgz#6e3dc6cc2b9510643830e5f19d5cb753da5eeabe" integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== @@ -9841,7 +10208,7 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: +minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= @@ -9880,6 +10247,53 @@ minimist@~0.0.1: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= +minipass-collect@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" + integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== + dependencies: + minipass "^3.0.0" + +minipass-fetch@^1.3.0, minipass-fetch@^1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-1.3.3.tgz#34c7cea038c817a8658461bf35174551dce17a0a" + integrity sha512-akCrLDWfbdAWkMLBxJEeWTdNsjML+dt5YgOI4gJ53vuO0vrmYQkUPxa6j6V65s9CcePIr2SSWqjT2EcrNseryQ== + dependencies: + minipass "^3.1.0" + minipass-sized "^1.0.3" + minizlib "^2.0.0" + optionalDependencies: + encoding "^0.1.12" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + +minipass-pipeline@^1.2.2, minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" @@ -9888,6 +10302,13 @@ minipass@^2.3.5, minipass@^2.6.0, minipass@^2.8.6, minipass@^2.9.0: safe-buffer "^5.1.2" yallist "^3.0.0" +minipass@^3.0.0, minipass@^3.1.0, minipass@^3.1.1, minipass@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.1.3.tgz#7d42ff1f39635482e15f9cdb53184deebd5815fd" + integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg== + dependencies: + yallist "^4.0.0" + minizlib@^1.2.1: version "1.3.3" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" @@ -9895,6 +10316,14 @@ minizlib@^1.2.1: dependencies: minipass "^2.9.0" +minizlib@^2.0.0, minizlib@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + mississippi@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" @@ -9919,7 +10348,16 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@1.x: +mkdirp-infer-owner@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz#55d3b368e7d89065c38f32fd38e638f0ab61d316" + integrity sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw== + dependencies: + chownr "^2.0.0" + infer-owner "^1.0.4" + mkdirp "^1.0.3" + +mkdirp@1.x, mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== @@ -9963,11 +10401,16 @@ ms@2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@2.1.2, ms@^2.0.0, ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.0.0, ms@^2.1.1, ms@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -10006,15 +10449,14 @@ natural-compare@^1.4.0: integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= nearley@^2.7.10: - version "2.19.7" - resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.19.7.tgz#eafbe3e2d8ccfe70adaa5c026ab1f9709c116218" - integrity sha512-Y+KNwhBPcSJKeyQCFjn8B/MIe+DDlhaaDgjVldhy5xtFewIbiQgcbZV8k2gCVwkI1ZsKCnjIYZbR+0Fim5QYgg== + version "2.20.1" + resolved "https://registry.yarnpkg.com/nearley/-/nearley-2.20.1.tgz#246cd33eff0d012faf197ff6774d7ac78acdd474" + integrity sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ== dependencies: commander "^2.19.0" moo "^0.5.0" railroad-diagrams "^1.0.0" randexp "0.4.6" - semver "^5.4.1" negotiator@0.6.2: version "0.6.2" @@ -10092,6 +10534,22 @@ node-gyp@^5.0.2, node-gyp@^5.1.0: tar "^4.4.12" which "^1.3.1" +node-gyp@^7.1.0, node-gyp@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-7.1.2.tgz#21a810aebb187120251c3bcec979af1587b188ae" + integrity sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ== + dependencies: + env-paths "^2.2.0" + glob "^7.1.4" + graceful-fs "^4.2.3" + nopt "^5.0.0" + npmlog "^4.1.2" + request "^2.88.2" + rimraf "^3.0.2" + semver "^7.3.2" + tar "^6.0.2" + which "^2.0.2" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" @@ -10132,9 +10590,9 @@ node-modules-regexp@^1.0.0: integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= node-notifier@^8.0.0: - version "8.0.1" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.1.tgz#f86e89bbc925f2b068784b31f382afdc6ca56be1" - integrity sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA== + version "8.0.2" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" + integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== dependencies: growly "^1.3.0" is-wsl "^2.2.0" @@ -10143,10 +10601,15 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" +node-releases@^1.1.70: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== + node-stream-zip@^1.9.1: - version "1.13.1" - resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.13.1.tgz#2f8f9a360ec7ae23a80744c4c3862bf3aa3e7892" - integrity sha512-7vFtf27xgafGV1e440J+FrQSf+5kvkMM9lX/dHRcyAP1dT9+JqM/5L0PDlbeWsdpQjsPWJk7YZHqkHUWf+4Izg== + version "1.13.3" + resolved "https://registry.yarnpkg.com/node-stream-zip/-/node-stream-zip-1.13.3.tgz#63235337abebcef408b244b4e28f28961e6e86f0" + integrity sha512-Vv95ug+8Jfug4AxcqNV7TeGEk2antNidj+YBOyP8SS8LTHJmjsE3d9h6L831eJtO8p7jesJ3CDtgkwmLO/wcSw== nopt@^4.0.0, nopt@^4.0.1, nopt@^4.0.3: version "4.0.3" @@ -10156,6 +10619,13 @@ nopt@^4.0.0, nopt@^4.0.1, nopt@^4.0.3: abbrev "1" osenv "^0.1.4" +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.4.0, normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" @@ -10167,13 +10637,13 @@ normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package- validate-npm-package-license "^3.0.1" normalize-package-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.0.tgz#1f8a7c423b3d2e85eb36985eaf81de381d01301a" - integrity sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw== + version "3.0.2" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.2.tgz#cae5c410ae2434f9a6c1baa65d5bc3b9366c8699" + integrity sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== dependencies: - hosted-git-info "^3.0.6" - resolve "^1.17.0" - semver "^7.3.2" + hosted-git-info "^4.0.1" + resolve "^1.20.0" + semver "^7.3.4" validate-npm-package-license "^3.0.1" normalize-path@^2.1.1: @@ -10206,7 +10676,14 @@ npm-audit-report@^1.3.3: cli-table3 "^0.5.0" console-control-strings "^1.1.0" -npm-bundled@^1.0.1: +npm-audit-report@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/npm-audit-report/-/npm-audit-report-2.1.4.tgz#b14c4625131fb7bcacc4b1c83842af1f58c92c98" + integrity sha512-Tz7rnfskSdZ0msTzt2mENC/B+H2QI8u0jN0ck7o3zDsQYIQrek/l3MjEc+CARer+64LsVTU6ZIqNuh0X55QPhw== + dependencies: + chalk "^4.0.0" + +npm-bundled@^1.0.1, npm-bundled@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" integrity sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA== @@ -10225,6 +10702,13 @@ npm-install-checks@^3.0.2: dependencies: semver "^2.3.0 || 3.x || 4 || 5" +npm-install-checks@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-4.0.0.tgz#a37facc763a2fde0497ef2c6d0ac7c3fbe00d7b4" + integrity sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w== + dependencies: + semver "^7.1.1" + npm-lifecycle@^3.0.0, npm-lifecycle@^3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz#9882d3642b8c82c815782a12e6a1bfeed0026309" @@ -10259,13 +10743,32 @@ npm-normalize-package-bin@^1.0.0, npm-normalize-package-bin@^1.0.1: semver "^5.6.0" validate-npm-package-name "^3.0.0" +npm-package-arg@^8.0.0, npm-package-arg@^8.0.1, npm-package-arg@^8.1.0, npm-package-arg@^8.1.1, npm-package-arg@^8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.2.tgz#b868016ae7de5619e729993fbd8d11dc3c52ab62" + integrity sha512-6Eem455JsSMJY6Kpd3EyWE+n5hC+g9bSyHr9K9U2zqZb7+02+hObQ2c0+8iDk/mNF+8r1MhY44WypKJAkySIYA== + dependencies: + hosted-git-info "^4.0.1" + semver "^7.3.4" + validate-npm-package-name "^3.0.0" + npm-packlist@^1.1.12, npm-packlist@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" + ignore-walk "^3.0.1" + npm-bundled "^1.0.1" + npm-normalize-package-bin "^1.0.1" + +npm-packlist@^2.1.4: + version "2.1.5" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-2.1.5.tgz#43ef5bbb9f59b7c0ef91e0905f1dd707b4cfb33c" + integrity sha512-KCfK3Vi2F+PH1klYauoQzg81GQ8/GGjQRKYY6tRnpQUPKTs/1gBZSRWtTEd7jGdSn1LZL7gpAmJT+BcS55k2XQ== + dependencies: + glob "^7.1.6" + ignore-walk "^3.0.3" + npm-bundled "^1.1.1" npm-normalize-package-bin "^1.0.1" npm-pick-manifest@^3.0.0, npm-pick-manifest@^3.0.2: @@ -10277,6 +10780,16 @@ npm-pick-manifest@^3.0.0, npm-pick-manifest@^3.0.2: npm-package-arg "^6.0.0" semver "^5.4.1" +npm-pick-manifest@^6.0.0, npm-pick-manifest@^6.1.0, npm-pick-manifest@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" + integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== + dependencies: + npm-install-checks "^4.0.0" + npm-normalize-package-bin "^1.0.1" + npm-package-arg "^8.1.2" + semver "^7.3.4" + npm-profile@^4.0.1, npm-profile@^4.0.2, npm-profile@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-4.0.4.tgz#28ee94390e936df6d084263ee2061336a6a1581b" @@ -10286,6 +10799,13 @@ npm-profile@^4.0.1, npm-profile@^4.0.2, npm-profile@^4.0.4: figgy-pudding "^3.4.1" npm-registry-fetch "^4.0.0" +npm-profile@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/npm-profile/-/npm-profile-5.0.2.tgz#4cff0710ac8d71280202b6c261b160cc0cace16a" + integrity sha512-hOhpH23PeWUFParJ6T1nquiHJLmFZ5VReTjBf1TJpl1YGuqfUS+ZYujVYPfuMbixosO82kWzvnxg4ZmP4VkTeg== + dependencies: + npm-registry-fetch "^9.0.0" + npm-registry-fetch@^4.0.0, npm-registry-fetch@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-4.0.7.tgz#57951bf6541e0246b34c9f9a38ab73607c9449d7" @@ -10299,6 +10819,20 @@ npm-registry-fetch@^4.0.0, npm-registry-fetch@^4.0.7: npm-package-arg "^6.1.0" safe-buffer "^5.2.0" +npm-registry-fetch@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz#86f3feb4ce00313bc0b8f1f8f69daae6face1661" + integrity sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA== + dependencies: + "@npmcli/ci-detect" "^1.0.0" + lru-cache "^6.0.0" + make-fetch-happen "^8.0.9" + minipass "^3.1.3" + minipass-fetch "^1.3.0" + minipass-json-stream "^1.0.1" + minizlib "^2.0.0" + npm-package-arg "^8.0.0" + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -10306,22 +10840,22 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npm-run-path@^4.0.0: +npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" -npm-user-validate@~1.0.0: +npm-user-validate@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/npm-user-validate/-/npm-user-validate-1.0.1.tgz#31428fc5475fe8416023f178c0ab47935ad8c561" integrity sha512-uQwcd/tY+h1jnEaze6cdX/LrhWhoBxfSknxentoqmIuStxUExxjWd3ULMLFPiFUrZKbOVMowH6Jq2FRWfmhcEw== npm@^6.0.0, npm@^6.13.0: - version "6.14.8" - resolved "https://registry.yarnpkg.com/npm/-/npm-6.14.8.tgz#64ef754345639bc035982ec3f609353c8539033c" - integrity sha512-HBZVBMYs5blsj94GTeQZel7s9odVuuSUHy1+AlZh7rPVux1os2ashvEGLy/STNK7vUjbrCg5Kq9/GXisJgdf6A== + version "6.14.12" + resolved "https://registry.yarnpkg.com/npm/-/npm-6.14.12.tgz#61343faec026537d8515111a551b460e9ba0a5df" + integrity sha512-La0TNNm1TLYaSeOyit+p3xGTRYYRsHae6/RG69MVXurZsWna9jccPP7FOi/u7V9WdiCV5OOojrfMD+WstO5MZQ== dependencies: JSONStream "^1.3.5" abbrev "~1.1.1" @@ -10358,7 +10892,7 @@ npm@^6.0.0, npm@^6.13.0: infer-owner "^1.0.4" inflight "~1.0.6" inherits "^2.0.4" - ini "^1.3.5" + ini "^1.3.8" init-package-json "^1.10.3" is-cidr "^3.0.0" json-parse-better-errors "^1.0.2" @@ -10395,10 +10929,10 @@ npm@^6.0.0, npm@^6.13.0: npm-pick-manifest "^3.0.2" npm-profile "^4.0.4" npm-registry-fetch "^4.0.7" - npm-user-validate "~1.0.0" + npm-user-validate "^1.0.1" npmlog "~4.1.2" once "~1.4.0" - opener "^1.5.1" + opener "^1.5.2" osenv "^0.1.5" pacote "^9.5.12" path-is-inside "~1.0.2" @@ -10439,6 +10973,78 @@ npm@^6.0.0, npm@^6.13.0: worker-farm "^1.7.0" write-file-atomic "^2.4.3" +npm@^7.0.0: + version "7.8.0" + resolved "https://registry.yarnpkg.com/npm/-/npm-7.8.0.tgz#9fc9ff97d33338baacfd0fd23c8fe932deadce38" + integrity sha512-9AC3Dj9OUWaUdmTmEVttE/1MWkfF7+sAKPRo9tKEyjo49AXmHQBn+RC33M9dima91mEMqDIA71xyRm4VmhDipg== + dependencies: + "@npmcli/arborist" "^2.3.0" + "@npmcli/ci-detect" "^1.2.0" + "@npmcli/config" "^2.1.0" + "@npmcli/run-script" "^1.8.4" + abbrev "~1.1.1" + ansicolors "~0.3.2" + ansistyles "~0.1.3" + archy "~1.0.0" + byte-size "^7.0.1" + cacache "^15.0.6" + chalk "^4.1.0" + chownr "^2.0.0" + cli-columns "^3.1.2" + cli-table3 "^0.6.0" + columnify "~1.5.4" + glob "^7.1.4" + graceful-fs "^4.2.6" + hosted-git-info "^4.0.2" + ini "^2.0.0" + init-package-json "^2.0.2" + is-cidr "^4.0.2" + json-parse-even-better-errors "^2.3.1" + leven "^3.1.0" + libnpmaccess "^4.0.1" + libnpmdiff "^2.0.4" + libnpmfund "^1.0.2" + libnpmhook "^6.0.1" + libnpmorg "^2.0.1" + libnpmpack "^2.0.1" + libnpmpublish "^4.0.0" + libnpmsearch "^3.1.0" + libnpmteam "^2.0.2" + libnpmversion "^1.1.0" + make-fetch-happen "^8.0.14" + minipass "^3.1.3" + minipass-pipeline "^1.2.4" + mkdirp "^1.0.4" + mkdirp-infer-owner "^2.0.0" + ms "^2.1.2" + node-gyp "^7.1.2" + nopt "^5.0.0" + npm-audit-report "^2.1.4" + npm-package-arg "^8.1.2" + npm-pick-manifest "^6.1.1" + npm-profile "^5.0.2" + npm-registry-fetch "^9.0.0" + npm-user-validate "^1.0.1" + npmlog "~4.1.2" + opener "^1.5.2" + pacote "^11.3.1" + parse-conflict-json "^1.1.1" + qrcode-terminal "^0.12.0" + read "~1.0.7" + read-package-json "^3.0.1" + read-package-json-fast "^2.0.2" + readdir-scoped-modules "^1.1.0" + rimraf "^3.0.2" + semver "^7.3.5" + ssri "^8.0.1" + tar "^6.1.0" + text-table "~0.2.0" + tiny-relative-date "^1.3.0" + treeverse "^1.0.4" + validate-npm-package-name "~3.0.0" + which "^2.0.2" + write-file-atomic "^3.0.3" + npmlog@^4.0.0, npmlog@^4.1.2, npmlog@~4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" @@ -10449,12 +11055,12 @@ npmlog@^4.0.0, npmlog@^4.1.2, npmlog@~4.1.2: gauge "~2.7.3" set-blocking "~2.0.0" -nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== +nth-check@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.0.tgz#1bb4f6dac70072fc313e8c9cd1417b5074c0a125" + integrity sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q== dependencies: - boolbase "~1.0.0" + boolbase "^1.0.0" nullthrows@^1.1.1: version "1.1.1" @@ -10495,23 +11101,18 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.7.0, object-inspect@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== - -object-inspect@^1.9.0: +object-inspect@^1.7.0, object-inspect@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== object-is@^1.0.2, object-is@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.3.tgz#2e3b9e65560137455ee3bd62aec4d90a2ea1cc81" - integrity sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg== + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" @@ -10525,7 +11126,7 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: +object.assign@^4.1.0, object.assign@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== @@ -10535,32 +11136,34 @@ object.assign@^4.1.0, object.assign@^4.1.1, object.assign@^4.1.2: has-symbols "^1.0.1" object-keys "^1.1.1" -object.entries@^1.1.1, object.entries@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.2.tgz#bc73f00acb6b6bb16c203434b10f9a7e797d3add" - integrity sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA== +object.entries@^1.1.1, object.entries@^1.1.2, object.entries@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.3.tgz#c601c7f168b62374541a07ddbd3e2d5e4f7711a6" + integrity sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.5" + es-abstract "^1.18.0-next.1" has "^1.0.3" -object.fromentries@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" - integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== +object.fromentries@^2.0.3, object.fromentries@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.4.tgz#26e1ba5c4571c5c6f0890cef4473066456a120b8" + integrity sha512-EsFBshs5RUUpQEY1D4q/m59kMfz4YJvxuNCJcv/jWwOJr34EaVnG11ZrZa0UHB3wnzV1wx8m58T4hQL8IuNXlQ== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.18.0-next.2" has "^1.0.3" object.getownpropertydescriptors@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + version "2.1.2" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz#1bd63aeacf0d5d2d2f31b5e393b03a7c601a23f7" + integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.18.0-next.2" object.pick@^1.3.0: version "1.3.0" @@ -10569,14 +11172,14 @@ object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== +object.values@^1.1.1, object.values@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.3.tgz#eaa8b1e17589f02f698db093f7c62ee1699742ee" + integrity sha512-nkF6PfDB9alkOUxpf1HNm/QlkeW3SReqL5WXeBLpEJJnlPSvRaDQpW3gQTksTN3fgJX4hL42RzKyOin6ff3tyw== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.18.0-next.2" has "^1.0.3" on-finished@~2.3.0: @@ -10605,7 +11208,7 @@ onetime@^2.0.0: dependencies: mimic-fn "^1.0.0" -onetime@^5.1.0: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -10619,7 +11222,7 @@ open@^6.2.0: dependencies: is-wsl "^1.1.0" -opener@^1.5.1: +opener@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== @@ -10719,9 +11322,9 @@ p-cancelable@^1.0.0: integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== p-each-series@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" - integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== p-filter@^2.0.0: version "2.1.0" @@ -10755,11 +11358,11 @@ p-limit@^2.0.0, p-limit@^2.2.0: p-try "^2.0.0" p-limit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" - integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: - p-try "^2.0.0" + yocto-queue "^0.1.0" p-locate@^2.0.0: version "2.0.0" @@ -10794,15 +11397,22 @@ p-map@^2.0.0: resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + p-reduce@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== p-retry@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.2.0.tgz#ea9066c6b44f23cab4cd42f6147cdbbc6604da5d" - integrity sha512-jPH38/MRh263KKcq0wBNOGFJbm+U6784RilTmHjB/HM9kH9V8WlCpVUcdOmip9cjXOh6MxZ5yk1z2SjDUJfWmA== + version "4.5.0" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.5.0.tgz#6685336b3672f9ee8174d3769a660cb5e488521d" + integrity sha512-5Hwh4aVQSu6BEP+w2zKlVXtFAaYQe1qWuVADSgoeVlLjwe/Q/AMSoRR4MDeaAfu8llT+YNbEijWu/YF3m6avkg== dependencies: "@types/retry" "^0.12.0" retry "^0.12.0" @@ -10837,6 +11447,31 @@ package-json@^6.3.0: registry-url "^5.0.0" semver "^6.2.0" +pacote@^11.1.11, pacote@^11.2.6, pacote@^11.3.0, pacote@^11.3.1: + version "11.3.1" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.3.1.tgz#6ce95dd230db475cbd8789fd1f986bec51b4bf7c" + integrity sha512-TymtwoAG12cczsJIrwI/euOQKtjrQHlD0k0oyt9QSmZGpqa+KdlxKdWR/YUjYizkixaVyztxt/Wsfo8bL3A6Fg== + dependencies: + "@npmcli/git" "^2.0.1" + "@npmcli/installed-package-contents" "^1.0.6" + "@npmcli/promise-spawn" "^1.2.0" + "@npmcli/run-script" "^1.8.2" + cacache "^15.0.5" + chownr "^2.0.0" + fs-minipass "^2.1.0" + infer-owner "^1.0.4" + minipass "^3.1.3" + mkdirp "^1.0.3" + npm-package-arg "^8.0.1" + npm-packlist "^2.1.4" + npm-pick-manifest "^6.0.0" + npm-registry-fetch "^9.0.0" + promise-retry "^2.0.1" + read-package-json-fast "^2.0.1" + rimraf "^3.0.2" + ssri "^8.0.1" + tar "^6.1.0" + pacote@^9.1.0, pacote@^9.5.12, pacote@^9.5.3: version "9.5.12" resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.5.12.tgz#1e11dd7a8d736bcc36b375a9804d41bb0377bf66" @@ -10905,6 +11540,15 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.5: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" +parse-conflict-json@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz#54ec175bde0f2d70abf6be79e0e042290b86701b" + integrity sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw== + dependencies: + json-parse-even-better-errors "^2.3.0" + just-diff "^3.0.1" + just-diff-apply "^3.0.0" + parse-git-config@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/parse-git-config/-/parse-git-config-3.0.0.tgz#4a2de08c7b74a2555efa5ae94d40cd44302a6132" @@ -10934,9 +11578,9 @@ parse-json@^4.0.0: json-parse-better-errors "^1.0.1" parse-json@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.1.0.tgz#f96088cdf24a8faa9aea9a009f2d9d942c999646" - integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== + 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" @@ -10953,17 +11597,17 @@ parse-passwd@^1.0.0: resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= -parse5@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^3.0.1: - version "3.0.3" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" - integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== +parse5-htmlparser2-tree-adapter@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz#2cdf9ad823321140370d4dbf5d3e92c7c8ddc6e6" + integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA== dependencies: - "@types/node" "*" + parse5 "^6.0.1" + +parse5@6.0.1, parse5@^6.0.0, parse5@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== parseurl@~1.3.3: version "1.3.3" @@ -11122,13 +11766,13 @@ pkg-dir@^4.2.0: find-up "^4.0.0" plist@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.1.tgz#a9b931d17c304e8912ef0ba3bdd6182baf2e1f8c" - integrity sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ== + version "3.0.2" + resolved "https://registry.yarnpkg.com/plist/-/plist-3.0.2.tgz#74bbf011124b90421c22d15779cee60060ba95bc" + integrity sha512-MSrkwZBdQ6YapHy87/8hDU8MnIcyxBKjeF+McXnr5A9MtffPewTs7G3hlpodT5TacyfIyFTaJEhh3GGcmasTgQ== dependencies: - base64-js "^1.2.3" + base64-js "^1.5.1" xmlbuilder "^9.0.7" - xmldom "0.1.x" + xmldom "^0.5.0" plugin-error@^0.1.2: version "0.1.2" @@ -11153,6 +11797,11 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + postcss-value-parser@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" @@ -11240,6 +11889,16 @@ progress@^2.0.0: resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== +promise-all-reject-late@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz#f8ebf13483e5ca91ad809ccc2fcf25f26f8643c2" + integrity sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== + +promise-call-limit@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-call-limit/-/promise-call-limit-1.0.1.tgz#4bdee03aeb85674385ca934da7114e9bcd3c6e24" + integrity sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q== + promise-inflight@^1.0.1, promise-inflight@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" @@ -11258,6 +11917,14 @@ promise-retry@^1.1.1: err-code "^1.0.0" retry "^0.10.0" +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" @@ -11273,9 +11940,9 @@ promise@^8.0.3: asap "~2.0.6" prompts@^2.0.1: - version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== + version "2.4.1" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.1.tgz#befd3b1195ba052f9fd2fde8a486c4e82ee77f61" + integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ== dependencies: kleur "^3.0.3" sisteransi "^1.0.5" @@ -11296,7 +11963,7 @@ prop-types-exact@^1.2.0: object.assign "^4.1.0" reflect.ownkeys "^0.2.0" -prop-types@^15.6.2, prop-types@^15.7.2: +prop-types@15.x, prop-types@^15.5.4, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== @@ -11346,7 +12013,7 @@ pseudomap@^1.0.2: resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= -psl@^1.1.28: +psl@^1.1.28, psl@^1.1.33: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== @@ -11426,11 +12093,12 @@ qs@~6.5.2: integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== query-string@^6.8.2: - version "6.13.7" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.13.7.tgz#af53802ff6ed56f3345f92d40a056f93681026ee" - integrity sha512-CsGs8ZYb39zu0WLkeOhe0NMePqgYdAuCqxOYKDR5LVCytDZYMGx3Bb+xypvQvPHVPijRXB0HZNFllCzHRe4gEA== + version "6.14.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.14.1.tgz#7ac2dca46da7f309449ba0f86b1fd28255b0c86a" + integrity sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw== dependencies: decode-uri-component "^0.2.0" + filter-obj "^1.1.0" split-on-first "^1.0.0" strict-uri-encode "^2.0.0" @@ -11444,6 +12112,11 @@ querystring@0.2.0: resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + quick-lru@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-1.1.0.tgz#4360b17c61136ad38078397ff11416e186dcfbb8" @@ -11532,15 +12205,59 @@ react-dom@16.14.0: prop-types "^15.6.2" scheduler "^0.19.1" -react-is@^16.12.0, react-is@^16.13.1, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6: +react-draggable@3.x: + version "3.3.2" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-3.3.2.tgz#966ef1d90f2387af3c2d8bd3516f601ea42ca359" + integrity sha512-oaz8a6enjbPtx5qb0oDWxtDNuybOylvto1QLydsXgKmwT7e3GXC2eMVDwEMIUYJIFqVG72XpOv673UuuAq6LhA== + dependencies: + classnames "^2.2.5" + prop-types "^15.6.0" + +react-draggable@^4.0.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz#0727f2cae5813e36b0e4962bf11b2f9ef2b406f3" + integrity sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w== + dependencies: + classnames "^2.2.5" + prop-types "^15.6.0" + +react-grid-layout@^0.16.6: + version "0.16.6" + resolved "https://registry.yarnpkg.com/react-grid-layout/-/react-grid-layout-0.16.6.tgz#9b2407a2b946c2260ebaf66f13b556e1da4efeb2" + integrity sha512-h2EsYgsqcESLJeevQSJsEKp8hhh+phOlXDJoMhlV2e7T3VWQL+S6iCF3iD/LK19r4oyRyOMDEir0KV+eLXrAyw== + dependencies: + classnames "2.x" + lodash.isequal "^4.0.0" + prop-types "15.x" + react-draggable "3.x" + react-resizable "1.x" + +react-icon-base@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/react-icon-base/-/react-icon-base-2.1.0.tgz#a196e33fdf1e7aaa1fda3aefbb68bdad9e82a79d" + integrity sha1-oZbjP98eeqof2jrvu2i9rZ6Cp50= + +react-icons@^2.2.7: + version "2.2.7" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-2.2.7.tgz#d7860826b258557510dac10680abea5ca23cf650" + integrity sha512-0n4lcGqzJFcIQLoQytLdJCE0DKSA9dkwEZRYoGrIDJZFvIT6Hbajx5mv9geqhqFiNjUgtxg8kPyDfjlhymbGFg== + dependencies: + react-icon-base "2.1.0" + +react-is@^16.12.0, react-is@^16.13.1, react-is@^16.3.1, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6: 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@^17.0.1: - version "17.0.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" - integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-known-props@^2.3.1: + version "2.4.5" + resolved "https://registry.yarnpkg.com/react-known-props/-/react-known-props-2.4.5.tgz#07560e76369ae38b00dc065f9a640fdc5491595f" + integrity sha512-0pKeQFx9Gf8xschH4nUMB9YwnXhicud+60whpUMwVnaoGETcozkR4PjgYDhKVY6V59K2+JYFIPocoC6My851sg== react-native@^0.63.2: version "0.63.4" @@ -11591,6 +12308,14 @@ react-refresh@^0.4.0: resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.4.3.tgz#966f1750c191672e76e16c2efa569150cc73ab53" integrity sha512-Hwln1VNuGl/6bVwnd0Xdn1e84gT/8T9aYNL+HAKDArLCS7LWjwr7StE30IEYbIkx0Vi3vs+coQxe+SQDbGbbpA== +react-resizable@1.x: + version "1.11.1" + resolved "https://registry.yarnpkg.com/react-resizable/-/react-resizable-1.11.1.tgz#02ca6850afa7a22c1b3e623e64aef71ee252af69" + integrity sha512-S70gbLaAYqjuAd49utRHibtHLrHXInh7GuOR+6OO6RO6uleQfuBnWmZjRABfqNEx3C3Z6VPLg0/0uOYFrkfu9Q== + dependencies: + prop-types "15.x" + react-draggable "^4.0.3" + react-test-renderer@^16.0.0-0, react-test-renderer@^16.14.0: version "16.14.0" resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.14.0.tgz#e98360087348e260c56d4fe2315e970480c228ae" @@ -11617,6 +12342,11 @@ read-cmd-shim@^1.0.1, read-cmd-shim@^1.0.5: dependencies: graceful-fs "^4.1.2" +read-cmd-shim@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz#4a50a71d6f0965364938e9038476f7eede3928d9" + integrity sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw== + read-installed@~4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/read-installed/-/read-installed-4.0.3.tgz#ff9b8b67f187d1e4c29b9feb31f6b223acd19067" @@ -11631,6 +12361,14 @@ read-installed@~4.0.3: optionalDependencies: graceful-fs "^4.1.2" +read-package-json-fast@^2.0.1, read-package-json-fast@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.2.tgz#2dcb24d9e8dd50fb322042c8c35a954e6cc7ac9e" + integrity sha512-5fyFUyO9B799foVk4n6ylcoAktG/FbE3jwRKxvwaeSrIunaoMc0u81dzXxjeAFKOce7O5KncdfwpGvvs6r5PsQ== + dependencies: + json-parse-even-better-errors "^2.3.0" + npm-normalize-package-bin "^1.0.1" + "read-package-json@1 || 2", read-package-json@^2.0.0, read-package-json@^2.0.13, read-package-json@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-2.1.2.tgz#6992b2b66c7177259feb8eaac73c3acd28b9222a" @@ -11641,6 +12379,16 @@ read-installed@~4.0.3: normalize-package-data "^2.0.0" npm-normalize-package-bin "^1.0.0" +read-package-json@^3.0.0, read-package-json@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-3.0.1.tgz#c7108f0b9390257b08c21e3004d2404c806744b9" + integrity sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng== + dependencies: + glob "^7.1.1" + json-parse-even-better-errors "^2.3.0" + normalize-package-data "^3.0.0" + npm-normalize-package-bin "^1.0.0" + read-package-tree@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/read-package-tree/-/read-package-tree-5.3.1.tgz#a32cb64c7f31eb8a6f31ef06f9cedf74068fe636" @@ -11723,7 +12471,7 @@ read@1, read@~1.0.1, read@~1.0.7: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@3, readable-stream@^3.1.1, readable-stream@^3.6.0: +readable-stream@3, readable-stream@^3.0.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== @@ -11766,6 +12514,19 @@ readline-sync@^1.4.7: resolved "https://registry.yarnpkg.com/readline-sync/-/readline-sync-1.4.10.tgz#41df7fbb4b6312d673011594145705bf56d8873b" integrity sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw== +reakit@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/reakit/-/reakit-0.11.2.tgz#d577b517543e6125f9d6e41718446c3b8923a131" + integrity sha512-SA94wdXvTfdeF9+n03Ai0XT0hwK24ZFx4ETxdmWEaYt2YNNbMfZ0jsoAjOQzmxazNoaqcFPUQrbNDPfs5/Gcgg== + dependencies: + constate "^0.7.0" + hoist-non-react-statics "^2.5.5" + lodash "^4.17.5" + lodash-es "^4.17.5" + react-known-props "^2.3.1" + styled-components "^3.3.3" + styled-tools "^0.6.0" + redent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-2.0.0.tgz#c1b2007b42d57eb1389079b3c8333639d5e1ccaa" @@ -11845,7 +12606,7 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.3.0: +regexp.prototype.flags@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA== @@ -11926,9 +12687,9 @@ regjsparser@^0.1.4: jsesc "~0.5.0" regjsparser@^0.6.4: - version "0.6.7" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.7.tgz#c00164e1e6713c2e3ee641f1701c4b7aa0a7f86c" - integrity sha512-ib77G0uxsA2ovgiYbCVGx4Pv3PSttAx2vIwidqQzbL2U5S4Q+j00HdSAneSBuyVcMvEnTXMjiGgB+DlXozVhpQ== + version "0.6.9" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.9.tgz#b489eef7c9a2ce43727627011429cf833a7183e6" + integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ== dependencies: jsesc "~0.5.0" @@ -11968,7 +12729,7 @@ request-promise-core@1.1.4: dependencies: lodash "^4.17.19" -request-promise-native@^1.0.8: +request-promise-native@^1.0.9: version "1.0.9" resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== @@ -12080,15 +12841,7 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.10.0, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.3.2: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -resolve@^1.12.0, resolve@^1.13.1, resolve@^1.5.0: +resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.20.0, resolve@^1.5.0: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -12096,6 +12849,14 @@ resolve@^1.12.0, resolve@^1.13.1, resolve@^1.5.0: is-core-module "^2.2.0" path-parse "^1.0.6" +resolve@^2.0.0-next.3: + version "2.0.0-next.3" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.3.tgz#d41016293d4a8586a39ca5d9b5f15cbea1f55e46" + integrity sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + responselike@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" @@ -12185,9 +12946,11 @@ run-async@^2.2.0, run-async@^2.4.0: integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== run-parallel@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" - integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" @@ -12209,9 +12972,9 @@ rx-lite@*, rx-lite@^4.0.8: integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= rxjs@^6.4.0, rxjs@^6.6.0: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" @@ -12257,7 +13020,7 @@ sax@^1.2.1: resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== -saxes@^5.0.0: +saxes@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== @@ -12363,19 +13126,24 @@ semver-regex@^2.0.0: resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + semver@7.3.2: version "7.3.2" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== -semver@7.x, semver@^7.1.2, semver@^7.2.1, semver@^7.3.2: - version "7.3.4" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" - integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== +semver@7.x, semver@^7.1.1, semver@^7.1.2, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== dependencies: lru-cache "^6.0.0" -semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -12520,7 +13288,7 @@ shellwords@^0.1.1: resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== -side-channel@^1.0.3, side-channel@^1.0.4: +side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== @@ -12529,7 +13297,7 @@ side-channel@^1.0.3, side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.0, signal-exit@^3.0.2: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== @@ -12638,6 +13406,23 @@ socks-proxy-agent@^4.0.0: agent-base "~4.2.1" socks "~2.3.2" +socks-proxy-agent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-5.0.0.tgz#7c0f364e7b1cf4a7a437e71253bed72e9004be60" + integrity sha512-lEpa1zsWCChxiynk+lCycKuC502RxDWLKJZoIhnxrWNjLSDGYRFflHA1/228VkRcnv9TIb8w98derGbpKxJRgA== + dependencies: + agent-base "6" + debug "4" + socks "^2.3.3" + +socks@^2.3.3: + version "2.6.0" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.6.0.tgz#6b984928461d39871b3666754b9000ecf39dfac2" + integrity sha512-mNmr9owlinMplev0Wd7UHFlqI4ofnBnNzFuzrm63PPaHgbkqCFe4T5LzwKmtQ/f2tX0NTpcdVLyD/FHxFBstYw== + dependencies: + ip "^1.1.5" + smart-buffer "^4.1.0" + socks@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" @@ -12647,9 +13432,9 @@ socks@~2.3.2: smart-buffer "^4.1.0" sort-keys@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.1.0.tgz#727edc12fee49ce482848db07369ec44e0f3e9f2" - integrity sha512-/sRdxzkkPFUYiCrTr/2t+104nDc9AgDmEpeVYuvOWYQe3Djk1GWO6lVw3Vx2jfh1SsR0eehhd1nvFYlzt5e99w== + version "4.2.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18" + integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== dependencies: is-plain-obj "^2.0.0" @@ -12701,9 +13486,9 @@ source-map-support@^0.5.16, source-map-support@^0.5.6: source-map "^0.6.0" source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== source-map@^0.5.0, source-map@^0.5.6, source-map@^0.5.7: version "0.5.7" @@ -12747,9 +13532,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.6" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz#c80757383c28abf7296744998cbc106ae8b854ce" - integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== split-on-first@^1.0.0: version "1.1.0" @@ -12763,12 +13548,12 @@ split-string@^3.0.1, split-string@^3.0.2: dependencies: extend-shallow "^3.0.0" -split2@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493" - integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw== +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== dependencies: - through2 "^2.0.2" + readable-stream "^3.0.0" split2@~1.0.0: version "1.0.0" @@ -12811,10 +13596,17 @@ ssri@^6.0.0, ssri@^6.0.1: dependencies: figgy-pudding "^3.5.1" +ssri@^8.0.0, ssri@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-8.0.1.tgz#638e4e439e2ffbd2cd289776d5ca457c4f51a2af" + integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ== + dependencies: + minipass "^3.1.1" + stack-utils@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.4.tgz#4b600971dcfc6aed0cbdf2a8268177cc916c87c8" - integrity sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== + version "1.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.5.tgz#a19b0b01947e0029c8e451d5d61a498f5bb1471b" + integrity sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ== dependencies: escape-string-regexp "^2.0.0" @@ -12914,9 +13706,9 @@ strict-uri-encode@^2.0.0: integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= string-length@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" - integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== dependencies: char-regex "^1.0.2" strip-ansi "^6.0.0" @@ -12948,50 +13740,51 @@ string-width@^3.0.0, string-width@^3.1.0: strip-ansi "^5.1.0" string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.0" -string.prototype.matchall@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz#24243399bc31b0a49d19e2b74171a15653ec996a" - integrity sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw== +string.prototype.matchall@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.4.tgz#608f255e93e072107f5de066f81a2dfb78cf6b29" + integrity sha512-pknFIWVachNcyqRfaQSeu/FUfpvJTe4uskUSZ9Wc1RijsPuzbZ8TyYT8WCNnntCjUEqQ3vUHMAfVj2+wLAisPQ== dependencies: - call-bind "^1.0.0" + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" + es-abstract "^1.18.0-next.2" has-symbols "^1.0.1" - internal-slot "^1.0.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.3.1" + side-channel "^1.0.4" string.prototype.trim@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.2.tgz#f538d0bacd98fc4297f0bef645226d5aaebf59f3" - integrity sha512-b5yrbl3BXIjHau9Prk7U0RRYcUYdN4wGSVaqoBQS50CCE3KBuYU0TYRNPFCP7aVoNMX87HKThdMRVIP3giclKg== + version "1.2.4" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.4.tgz#6014689baf5efaf106ad031a5fa45157666ed1bd" + integrity sha512-hWCk/iqf7lp0/AgTF7/ddO1IWtSNPASjlzCicV5irAVdE1grjsneK26YG6xACMBEdCvO8fUST0UzDMh/2Qy+9Q== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.0" + es-abstract "^1.18.0-next.2" -string.prototype.trimend@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.2.tgz#6ddd9a8796bc714b489a3ae22246a208f37bfa46" - integrity sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== +string.prototype.trimend@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz#e75ae90c2942c63504686c18b287b4a0b1a45f80" + integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" -string.prototype.trimstart@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.2.tgz#22d45da81015309cd0cdd79787e8919fc5c613e7" - integrity sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== +string.prototype.trimstart@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz#b36399af4ab2999b4c9c648bd7a3fb2bb26feeed" + integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw== dependencies: + call-bind "^1.0.2" define-properties "^1.1.3" - es-abstract "^1.18.0-next.1" string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.3.0" @@ -13097,22 +13890,54 @@ strip-json-comments@~2.0.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +styled-components@^3.3.3: + version "3.4.10" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-3.4.10.tgz#9a654c50ea2b516c36ade57ddcfa296bf85c96e1" + integrity sha512-TA8ip8LoILgmSAFd3r326pKtXytUUGu5YWuqZcOQVwVVwB6XqUMn4MHW2IuYJ/HAD81jLrdQed8YWfLSG1LX4Q== + dependencies: + buffer "^5.0.3" + css-to-react-native "^2.0.3" + fbjs "^0.8.16" + hoist-non-react-statics "^2.5.0" + prop-types "^15.5.4" + react-is "^16.3.1" + stylis "^3.5.0" + stylis-rule-sheet "^0.0.10" + supports-color "^3.2.3" + styled-components@^5.1.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.2.1.tgz#6ed7fad2dc233825f64c719ffbdedd84ad79101a" - integrity sha512-sBdgLWrCFTKtmZm/9x7jkIabjFNVzCUeKfoQsM6R3saImkUnjx0QYdLwJHBjY9ifEcmjDamJDVfknWm1yxZPxQ== + version "5.2.3" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-5.2.3.tgz#752669fd694aac10de814d96efc287dde0d11385" + integrity sha512-BlR+KrLW3NL1yhvEB+9Nu9Dt51CuOnHoxd+Hj+rYPdtyR8X11uIW9rvhpy3Dk4dXXBsiW1u5U78f00Lf/afGoA== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/traverse" "^7.4.5" "@emotion/is-prop-valid" "^0.8.8" "@emotion/stylis" "^0.8.4" "@emotion/unitless" "^0.7.4" - babel-plugin-styled-components ">= 1" + 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-tools@^0.6.0: + version "0.6.2" + resolved "https://registry.yarnpkg.com/styled-tools/-/styled-tools-0.6.2.tgz#e9328ebc42e7b14d99d75e5abcffe5e8c2260e09" + integrity sha512-OYoVSOP5eZeDt9nltj3Te3sHFvtQTQo7QZUSyyZ0isDtTCvJrRBu89ByhRLytJnuvDFPvfrPCPgtg5dO5VGHbQ== + dependencies: + lodash "^4.17.10" + +stylis-rule-sheet@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" + integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== + +stylis@^3.5.0: + version "3.5.4" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" + integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== + sudo-prompt@^9.0.0: version "9.2.1" resolved "https://registry.yarnpkg.com/sudo-prompt/-/sudo-prompt-9.2.1.tgz#77efb84309c9ca489527a4e749f287e6bdd52afd" @@ -13123,6 +13948,13 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + dependencies: + has-flag "^1.0.0" + supports-color@^5.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" @@ -13158,12 +13990,17 @@ symbol-tree@^3.2.4: integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== table@^6.0.4: - version "6.0.7" - resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" - integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== + version "6.0.9" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.9.tgz#790a12bf1e09b87b30e60419bafd6a1fd85536fb" + integrity sha512-F3cLs9a3hL1Z7N4+EkSscsel3z55XT950AvB05bwayrNg5T1/gykXtigioTAjbltvbMSJvvhFCbnf6mX+ntnJQ== dependencies: - ajv "^7.0.2" - lodash "^4.17.20" + ajv "^8.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + lodash.clonedeep "^4.5.0" + lodash.flatten "^4.4.0" + lodash.truncate "^4.4.2" slice-ansi "^4.0.0" string-width "^4.2.0" @@ -13180,6 +14017,18 @@ tar@^4.4.10, tar@^4.4.12, tar@^4.4.13: safe-buffer "^5.1.2" yallist "^3.0.3" +tar@^6.0.2, tar@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.0.tgz#d1724e9bcc04b977b18d5c573b333a2207229a83" + integrity sha512-DUCttfhsnLCjwoDoFcI+B2iJgYa93vBnDUATYEeRx6sntCTdN01VnqsIuTlALXla/LWooNg0yEGeB+Y8WdFxGA== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^3.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + temp-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" @@ -13203,6 +14052,17 @@ tempy@^0.5.0: type-fest "^0.12.0" unique-string "^2.0.0" +tempy@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-1.0.1.tgz#30fe901fd869cfb36ee2bd999805aa72fbb035de" + integrity sha512-biM9brNqxSc04Ee71hzFbryD11nX7VPhQQY32AdDmjFvodsRFz/3ufeoTZ6uYkRFfGo188tENcASNs3vTdsM0w== + dependencies: + del "^6.0.0" + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + term-size@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" @@ -13252,7 +14112,7 @@ throat@^5.0.0: resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== -through2@^2.0.0, through2@^2.0.1, through2@^2.0.2, through2@~2.0.0: +through2@^2.0.0, through2@^2.0.1, through2@~2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== @@ -13371,14 +14231,14 @@ tough-cookie@^2.3.3, tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" + psl "^1.1.33" punycode "^2.1.1" + universalify "^0.1.2" tr46@^2.0.2: version "2.0.2" @@ -13402,6 +14262,11 @@ travis-ci@^2.1.1: request "^2.87.0" underscore.string "~2.2.0rc" +treeverse@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/treeverse/-/treeverse-1.0.4.tgz#a6b0ebf98a1bca6846ddc7ecbc900df08cb9cd5f" + integrity sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g== + trim-newlines@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" @@ -13423,17 +14288,16 @@ trim-right@^1.0.1: integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= ts-jest@^26.4.4: - version "26.4.4" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.4.4.tgz#61f13fb21ab400853c532270e52cc0ed7e502c49" - integrity sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg== + version "26.5.4" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.4.tgz#207f4c114812a9c6d5746dd4d1cdf899eafc9686" + integrity sha512-I5Qsddo+VTm94SukBJ4cPimOoFZsYTeElR2xy6H2TOVs+NsvgYglW8KuQgKoApOKuaU/Ix/vrF9ebFZlb5D2Pg== dependencies: - "@types/jest" "26.x" bs-logger "0.x" buffer-from "1.x" fast-json-stable-stringify "2.x" jest-util "^26.1.0" json5 "2.x" - lodash.memoize "4.x" + lodash "4.x" make-error "1.x" mkdirp "1.x" semver "7.x" @@ -13461,15 +14325,20 @@ tsd@^0.14.0: read-pkg-up "^7.0.0" update-notifier "^4.1.0" -tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0: +tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" + integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== + tsutils@^3.17.1: - version "3.20.0" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.20.0.tgz#ea03ea45462e146b53d70ce0893de453ff24f698" - integrity sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg== + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" @@ -13522,11 +14391,6 @@ type-detect@4.0.8: resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - type-fest@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.12.0.tgz#f57a27ab81c68d136a51fd71467eff94157fa1ee" @@ -13537,11 +14401,26 @@ type-fest@^0.13.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + type-fest@^0.18.0: version "0.18.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + type-fest@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" @@ -13575,14 +14454,14 @@ typedarray@^0.0.6: integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= typescript@^4.1.0: - version "4.1.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" - integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== + version "4.2.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" + integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== ua-parser-js@^0.7.18: - version "0.7.22" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.22.tgz#960df60a5f911ea8f1c818f3747b99c6e177eae3" - integrity sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== + version "0.7.27" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.27.tgz#b54f8ce9eb6c7abf3584edeaf9a3d8b3bd92edba" + integrity sha512-eXMaRYK2skomGocoX0x9sBXzx5A1ZVQgXfrW4mTc8dT0zS7olEcyfudAzRC5tIIRgLxQ69B6jut3DI+n5hslPA== uglify-es@^3.1.9: version "3.3.9" @@ -13593,9 +14472,9 @@ uglify-es@^3.1.9: source-map "~0.6.1" uglify-js@^3.1.4: - version "3.11.6" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.6.tgz#144b50d3e05eadd3ad4dd047c60ca541a8cd4e9c" - integrity sha512-oASI1FOJ7BBFkSCNDZ446EgkSuHkOZBuqRFrwXIKWCoXw8ZXQETooTQjkAcBS03Acab7ubCKsXnwuV2svy061g== + version "3.13.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.3.tgz#ce72a1ad154348ea2af61f50933c76cc8802276e" + integrity sha512-otIc7O9LyxpUcQoXzj2hL4LPWKklO6LJWoJUzNa8A17Xgi4fOeDC8FBDOLHnC/Slo1CQgsZMcM6as0M76BZaig== uid-number@0.0.6: version "0.0.6" @@ -13617,6 +14496,16 @@ umask@^1.1.0, umask@~1.1.0: resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= +unbox-primitive@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.1.tgz#085e215625ec3162574dc8859abee78a59b14471" + integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw== + dependencies: + function-bind "^1.1.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" + underscore.string@~2.2.0rc: version "2.2.1" resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.2.1.tgz#d7c0fa2af5d5a1a67f4253daee98132e733f0f19" @@ -13695,16 +14584,11 @@ universal-user-agent@^6.0.0: resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== -universalify@^0.1.0: +universalify@^0.1.0, universalify@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" @@ -13787,9 +14671,9 @@ update-notifier@^4.1.0: xdg-basedir "^4.0.0" uri-js@^4.2.2: - version "4.4.0" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.0.tgz#aa714261de793e8a82347a7bcc9ce74e86f28602" - integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" @@ -13891,14 +14775,14 @@ uuid@^8.3.0: integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache@^2.0.3: - version "2.2.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz#9471efa3ef9128d2f7c6a7ca39c4dd6b5055b132" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== v8-to-istanbul@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz#b4fe00e35649ef7785a9b7fcebcea05f37c332fc" - integrity sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA== + version "7.1.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.1.tgz#04bfd1026ba4577de5472df4f5e89af49de5edda" + integrity sha512-p0BB09E5FRjx0ELN6RgusIPsSPhtgexSRcKETybEs6IGOTXJSZqfwxp7r//55nnu0f1AxltY5VvdVqy2vZf9AA== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" @@ -13962,6 +14846,11 @@ w3c-xmlserializer@^2.0.0: dependencies: xml-name-validator "^3.0.0" +walk-up-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/walk-up-path/-/walk-up-path-1.0.0.tgz#d4745e893dd5fd0dbb58dd0a4c6a33d9c9fec53e" + integrity sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg== + walker@^1.0.7, walker@~1.0.5: version "1.0.7" resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" @@ -14012,30 +14901,36 @@ whatwg-fetch@2.0.4: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== -whatwg-fetch@>=0.10.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz#605a2cd0a7146e5db141e29d1c62ab84c0c4c868" - integrity sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A== - -whatwg-fetch@^3.0.0: - version "3.6.1" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.1.tgz#93bc4005af6c2cc30ba3e42ec3125947c8f54ed3" - integrity sha512-IEmN/ZfmMw6G1hgZpVd0LuZXOQDisrMOZrzYd5x3RAK4bMPlJohKUZWZ9t/QsTvH0dV9TbPDcc2OSuIDcihnHA== +whatwg-fetch@>=0.10.0, whatwg-fetch@^3.0.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^8.0.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" - integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.5.0.tgz#7752b8464fc0903fec89aa9846fc9efe07351fd3" + integrity sha512-fy+R77xWv0AiqfLl4nuGUlQ3/6b5uNfQ4WAbGQVMYshCTCCPK9psC1nWh3XHuxGVCtlcDDQPQW1csmmIQo+fwg== dependencies: - lodash.sortby "^4.7.0" + lodash "^4.7.0" tr46 "^2.0.2" webidl-conversions "^6.1.0" +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -14145,7 +15040,7 @@ write-file-atomic@^2.0.0, write-file-atomic@^2.3.0, write-file-atomic@^2.4.3: imurmurhash "^0.1.4" signal-exit "^3.0.2" -write-file-atomic@^3.0.0: +write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== @@ -14184,15 +15079,10 @@ ws@^3.0.0: safe-buffer "~5.1.0" ultron "~1.1.0" -ws@^7: - version "7.4.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.3.tgz#1f9643de34a543b8edb124bdcbc457ae55a6e5cd" - integrity sha512-hr6vCR76GsossIRsr8OLR9acVVm1jyfEWvhbNjtgPOrfvAlKzvyeg/P6r8RuDjRyrcQoPQT7K0DGEPc7Ae6jzA== - -ws@^7.2.3: - version "7.4.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.0.tgz#a5dd76a24197940d4a8bb9e0e152bb4503764da7" - integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== +ws@^7, ws@^7.4.4: + version "7.4.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59" + integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== xcode@^2.0.0: version "2.1.0" @@ -14234,10 +15124,10 @@ xmldoc@^1.1.2: dependencies: sax "^1.2.1" -xmldom@0.1.x: - version "0.1.31" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" - integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== +xmldom@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.5.0.tgz#193cb96b84aa3486127ea6272c4596354cb4962e" + integrity sha512-Foaj5FXVzgn7xFzsKeNIde9g6aFBxTPi37iwsno8QvApmtg7KYrr+OPyRHcJF7dud2a5nGRBXK3n0dL62Gf7PA== xmlhttprequest@1.8.0: version "1.8.0" @@ -14255,14 +15145,14 @@ xtend@^4.0.0, xtend@~4.0.1: integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + version "3.2.2" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.2.tgz#85c901bd6470ce71fc4bb723ad209b70f7f28696" + integrity sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ== y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + version "4.0.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== yallist@^2.1.2: version "2.1.2" @@ -14280,14 +15170,14 @@ yallist@^4.0.0: integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== yaml@^1.10.0, yaml@^1.7.2: - version "1.10.0" - resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" - integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== yargs-parser@20.x, yargs-parser@^20.2.3: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + version "20.2.7" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" + integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== yargs-parser@^10.0.0: version "10.1.0" @@ -14371,3 +15261,8 @@ yargs@^8.0.2: which-module "^2.0.0" y18n "^3.2.1" yargs-parser "^7.0.0" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 0149d9b0948fbef2ea8949380d394e9c4a37cb1a Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Wed, 7 Apr 2021 12:47:48 -0400 Subject: [PATCH 58/84] build(gh-pages): re-enable default examples --- .github/workflows/gh-branch-pages.yml | 76 +++++++++++++++++++++++++++ .github/workflows/gh-pages.yml | 21 ++------ 2 files changed, 79 insertions(+), 18 deletions(-) create mode 100644 .github/workflows/gh-branch-pages.yml diff --git a/.github/workflows/gh-branch-pages.yml b/.github/workflows/gh-branch-pages.yml new file mode 100644 index 00000000..1a5de8c5 --- /dev/null +++ b/.github/workflows/gh-branch-pages.yml @@ -0,0 +1,76 @@ +name: Publish Branch Examples + +on: push + +jobs: + publish-examples: + name: Publish Examples + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - uses: actions/setup-node@v1 + with: + node-version: '12' + + - uses: actions/setup-java@v1 + with: + java-version: 1.8 + + - uses: DeLaGuardo/setup-clojure@3.2 + with: + cli: 1.10.1.693 + + - name: Get yarn cache directory path + id: yarn-cache-dir-path + run: echo "::set-output name=dir::$(yarn config get cacheFolder)" + + - name: Cache yarn packages + uses: actions/cache@v2 + id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn- + + - name: Cache maven packages + uses: actions/cache@v2 + with: + path: ~/.m2 + key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} + restore-keys: ${{ runner.os }}-m2 + + - name: Cache shadow-cljs + uses: actions/cache@v2 + with: + path: .shadow-cljs + key: ${{ runner.os }}-shadow-cljs-${{ hashFiles('**/pom.xml') }} + restore-keys: ${{ runner.os }}-shadow-cljs + + - run: yarn install --frozen-lockfile + + - run: yarn shadow-cljs release dev + + - name: Extract branch name + shell: bash + run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" + id: extract_branch + + - name: Publish to GitHub Pages 🚀 + uses: JamesIves/github-pages-deploy-action@4.1.0 + with: + branch: gh-pages + folder: public + target-folder: branches/${{ steps.extract_branch.outputs.branch }} + + - name: Slack Notification + uses: rtCamp/action-slack-notify@v2 + env: + SLACK_CHANNEL: proj-dev-homebase-react + SLACK_COLOR: ${{ job.status }} # or a specific color like 'green' or '#ff00ff' + SLACK_ICON: https://github.com/homebaseio.png?size=200 + SLACK_MESSAGE: "- :github: Branch: \n- :card_file_box: devcards: https://homebaseio.github.io/homebase-react/branches/${{ steps.extract_branch.outputs.branch }}/index.html" + SLACK_TITLE: "Published ${{ steps.extract_branch.outputs.branch }} to GitHub Pages :rocket:" + SLACK_USERNAME: Homebase + SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml index 22cfd251..173ba356 100644 --- a/.github/workflows/gh-pages.yml +++ b/.github/workflows/gh-pages.yml @@ -1,6 +1,8 @@ name: Publish Examples -on: push +on: + push: + branches: [ master ] jobs: publish-examples: @@ -52,25 +54,8 @@ jobs: - run: yarn shadow-cljs release dev - - name: Extract branch name - shell: bash - run: echo "##[set-output name=branch;]$(echo ${GITHUB_REF#refs/heads/})" - id: extract_branch - - name: Publish to GitHub Pages 🚀 uses: JamesIves/github-pages-deploy-action@4.1.0 with: branch: gh-pages folder: public - target-folder: branches/${{ steps.extract_branch.outputs.branch }} - - - name: Slack Notification - uses: rtCamp/action-slack-notify@v2 - env: - SLACK_CHANNEL: proj-dev-homebase-react - SLACK_COLOR: ${{ job.status }} # or a specific color like 'green' or '#ff00ff' - SLACK_ICON: https://github.com/homebaseio.png?size=200 - SLACK_MESSAGE: "- :github: Branch: \n- :card_file_box: devcards: https://homebaseio.github.io/homebase-react/branches/${{ steps.extract_branch.outputs.branch }}/index.html" - SLACK_TITLE: "Published ${{ steps.extract_branch.outputs.branch }} to GitHub Pages :rocket:" - SLACK_USERNAME: Homebase - SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }} From 366e9a4fff5c6b4499a32e45480f833daa81b2d3 Mon Sep 17 00:00:00 2001 From: Emma Smith <12530451+saoirse-zee@users.noreply.github.com> Date: Wed, 21 Apr 2021 20:09:12 -0400 Subject: [PATCH 59/84] build(examples): upgrade homebase-react (#87) Closes #86 Co-authored-by: Emma Smith --- examples/counter/package.json | 2 +- examples/counter/yarn.lock | 8 ++++---- examples/roam/package.json | 2 +- examples/roam/yarn.lock | 8 ++++---- examples/todo/package.json | 2 +- examples/todo/yarn.lock | 8 ++++---- examples/typescript-firebase-todo/package.json | 2 +- examples/typescript-firebase-todo/yarn.lock | 8 ++++---- 8 files changed, 20 insertions(+), 20 deletions(-) diff --git a/examples/counter/package.json b/examples/counter/package.json index 7d4d0a9a..8727f493 100644 --- a/examples/counter/package.json +++ b/examples/counter/package.json @@ -6,7 +6,7 @@ "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.1.0", "@testing-library/user-event": "^12.1.10", - "homebase-react": "^0.5.3", + "homebase-react": "^0.5.4", "react": "^17.0.1", "react-dom": "^17.0.1", "react-scripts": "4.0.0", diff --git a/examples/counter/yarn.lock b/examples/counter/yarn.lock index 4939b49a..55260a26 100644 --- a/examples/counter/yarn.lock +++ b/examples/counter/yarn.lock @@ -5344,10 +5344,10 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -homebase-react@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.3.tgz#bffcce2d7f5b1d33391623dbd754f5e22df3920a" - integrity sha512-3Uya6yD6N57skVbrpSb1ia8eRZAnDJNvqyxMbvqaFtUyJGFqyfqWN9Qiz5h17WSnkoeC/YMs1ejFRrNPLx0jIw== +homebase-react@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.4.tgz#b6c31ebb2c8852503c752ed81a010b104b9cd751" + integrity sha512-7TRm3ofQVRjc94PuVpT8UtFTD42L3ULC5o7fPrnY/7pYOBupU2pgGmV6upYmTf/WWK8T5wlcDtKl6OnBhbJnfw== hoopy@^0.1.4: version "0.1.4" diff --git a/examples/roam/package.json b/examples/roam/package.json index 4bfd1c9f..59739bf8 100644 --- a/examples/roam/package.json +++ b/examples/roam/package.json @@ -14,7 +14,7 @@ "autoprefixer": "^9", "firebase": "^8.2.6", "firebaseui": "^4.7.3", - "homebase-react": "^0.5.3", + "homebase-react": "^0.5.4", "lodash": "^4.17.20", "nanoid": "^3.1.20", "postcss": "^7", diff --git a/examples/roam/yarn.lock b/examples/roam/yarn.lock index e99aa260..da1aa81d 100644 --- a/examples/roam/yarn.lock +++ b/examples/roam/yarn.lock @@ -6298,10 +6298,10 @@ hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0: dependencies: react-is "^16.7.0" -homebase-react@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.3.tgz#bffcce2d7f5b1d33391623dbd754f5e22df3920a" - integrity sha512-3Uya6yD6N57skVbrpSb1ia8eRZAnDJNvqyxMbvqaFtUyJGFqyfqWN9Qiz5h17WSnkoeC/YMs1ejFRrNPLx0jIw== +homebase-react@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.4.tgz#b6c31ebb2c8852503c752ed81a010b104b9cd751" + integrity sha512-7TRm3ofQVRjc94PuVpT8UtFTD42L3ULC5o7fPrnY/7pYOBupU2pgGmV6upYmTf/WWK8T5wlcDtKl6OnBhbJnfw== hoopy@^0.1.4: version "0.1.4" diff --git a/examples/todo/package.json b/examples/todo/package.json index e86d49dc..0f8eb4d0 100644 --- a/examples/todo/package.json +++ b/examples/todo/package.json @@ -6,7 +6,7 @@ "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.1.0", "@testing-library/user-event": "^12.1.10", - "homebase-react": "^0.5.3", + "homebase-react": "^0.5.4", "react": "^17.0.1", "react-dom": "^17.0.1", "react-scripts": "4.0.0", diff --git a/examples/todo/yarn.lock b/examples/todo/yarn.lock index 1cabc195..d0775a79 100644 --- a/examples/todo/yarn.lock +++ b/examples/todo/yarn.lock @@ -5348,10 +5348,10 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -homebase-react@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.3.tgz#bffcce2d7f5b1d33391623dbd754f5e22df3920a" - integrity sha512-3Uya6yD6N57skVbrpSb1ia8eRZAnDJNvqyxMbvqaFtUyJGFqyfqWN9Qiz5h17WSnkoeC/YMs1ejFRrNPLx0jIw== +homebase-react@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.4.tgz#b6c31ebb2c8852503c752ed81a010b104b9cd751" + integrity sha512-7TRm3ofQVRjc94PuVpT8UtFTD42L3ULC5o7fPrnY/7pYOBupU2pgGmV6upYmTf/WWK8T5wlcDtKl6OnBhbJnfw== hoopy@^0.1.4: version "0.1.4" diff --git a/examples/typescript-firebase-todo/package.json b/examples/typescript-firebase-todo/package.json index e56ab422..3d4902c9 100644 --- a/examples/typescript-firebase-todo/package.json +++ b/examples/typescript-firebase-todo/package.json @@ -12,7 +12,7 @@ "@types/react-dom": "^16.9.8", "firebase": "^8.1.1", "firebaseui": "^4.7.1", - "homebase-react": "^0.5.3", + "homebase-react": "^0.5.4", "react": "^17.0.1", "react-dom": "^17.0.1", "react-scripts": "4.0.0", diff --git a/examples/typescript-firebase-todo/yarn.lock b/examples/typescript-firebase-todo/yarn.lock index 5e119c7d..57da630c 100644 --- a/examples/typescript-firebase-todo/yarn.lock +++ b/examples/typescript-firebase-todo/yarn.lock @@ -5821,10 +5821,10 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -homebase-react@^0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.3.tgz#bffcce2d7f5b1d33391623dbd754f5e22df3920a" - integrity sha512-3Uya6yD6N57skVbrpSb1ia8eRZAnDJNvqyxMbvqaFtUyJGFqyfqWN9Qiz5h17WSnkoeC/YMs1ejFRrNPLx0jIw== +homebase-react@^0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.4.tgz#b6c31ebb2c8852503c752ed81a010b104b9cd751" + integrity sha512-7TRm3ofQVRjc94PuVpT8UtFTD42L3ULC5o7fPrnY/7pYOBupU2pgGmV6upYmTf/WWK8T5wlcDtKl6OnBhbJnfw== hoopy@^0.1.4: version "0.1.4" From ff7a181af2dc501d1c5e7ad3c6afaaa8a7f85b62 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 May 2021 17:28:25 -1000 Subject: [PATCH 60/84] build(deps): bump y18n from 4.0.0 to 4.0.1 in /examples/todo (#84) Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/todo/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/todo/yarn.lock b/examples/todo/yarn.lock index d0775a79..735c11c7 100644 --- a/examples/todo/yarn.lock +++ b/examples/todo/yarn.lock @@ -11389,9 +11389,9 @@ xtend@^4.0.0, xtend@~4.0.1: integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + version "4.0.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== yallist@^3.0.2: version "3.1.1" From 36f00cc22133c0bef2be0cb558c1ced7f177cc24 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Thu, 6 May 2021 12:38:07 -1000 Subject: [PATCH 61/84] feat(client): add entity and query functions (#93) --- README.md | 26 +++++++++++++++----------- docs/0400|API.md | 26 +++++++++++++++----------- src/homebase/react.cljs | 2 ++ src/homebase/react.test.js | 37 ++++++++++++++++++++++++++++++++++--- types/index.d.ts | 28 +++++++++++++++++++++++++++- 5 files changed, 93 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 3e4b87dd..af7c03d2 100644 --- a/README.md +++ b/README.md @@ -173,17 +173,21 @@ todos This hook returns the current database client with some helpful functions for syncing data with a backend. -- `client.dbToString()` serializes the whole db including the lookupHelpers to a string -- `client.dbFromString('a serialized db string')` replaces the current db -- `client.dbToDatoms()` returns an array of all the facts aka datoms saved in the db - - datoms are the smallest unit of data in the database, like a key value pair but better - - they are arrays of `[entityId, attribute, value, transactionId, isAddedBoolean]` -- `client.addTransactListener((changedDatoms) => ...)` adds a listener function to all transactions - - use this to save data to your backend -- `client.removeTransactListener()` removes the transaction listener - - please note that only 1 listener can be added per useClient scope -- `client.transactSilently([{item: {name: ...}}])` like `transact()` only it will not trigger any listeners - - use this to sync data from your backend into the client +- `client.dbToString()` serializes the whole db including the lookupHelpers to a string. +- `client.dbFromString('a serialized db string')` replaces the current db. +- `client.dbToDatoms()` returns an array of all the facts aka datoms saved in the db. + - Datoms are the smallest unit of data in the database, like a key value pair but better. + - Datoms are arrays of `[entityId, attribute, value, transactionId, isAddedBoolean]`. +- `client.addTransactListener((changedDatoms) => ...)` adds a listener function to all transactions. + - Use this to save data to your backend. +- `client.removeTransactListener()` removes the transaction listener. + - Please note that only 1 listener can be added per useClient scope. +- `client.transactSilently([{item: {name: ...}}])` like `transact()` only it will not trigger any listeners. + - Use this to sync data from your backend into the client. +- `client.entity(id or { thing: { attr: 'unique value' } })` like `useEntity`, but **returns a promise**. Get an entity in a callback or other places where a React hook does not make sense. + - The entity returned by this function **will NOT live update the parent React component** when its data changes. If you want reactive updates we recommend using `useEntity`. +- `client.query({ $find: 'thing', $where: { thing: { name: '$any' } } })` like `useQuery`, but **returns a promise**. Perform a query in a callback or other places where a React hook does not make sense. + - The entities returned by this function **will NOT live update the parent React component** when their data changes. If you want reactive updates we recommend using `useQuery`. Check out the [Firebase example](https://homebaseio.github.io/homebase-react/#!/example.todo_firebase) for a demonstration of how you might integrate a backend. diff --git a/docs/0400|API.md b/docs/0400|API.md index 868dd994..abdc9dea 100644 --- a/docs/0400|API.md +++ b/docs/0400|API.md @@ -129,17 +129,21 @@ todos This hook returns the current database client with some helpful functions for syncing data with a backend. -- `client.dbToString()` serializes the whole db including the lookupHelpers to a string -- `client.dbFromString('a serialized db string')` replaces the current db -- `client.dbToDatoms()` returns an array of all the facts aka datoms saved in the db - - datoms are the smallest unit of data in the database, like a key value pair but better - - they are arrays of `[entityId, attribute, value, transactionId, isAddedBoolean]` -- `client.addTransactListener((changedDatoms) => ...)` adds a listener function to all transactions - - use this to save data to your backend -- `client.removeTransactListener()` removes the transaction listener - - please note that only 1 listener can be added per useClient scope -- `client.transactSilently([{item: {name: ...}}])` like `transact()` only it will not trigger any listeners - - use this to sync data from your backend into the client +- `client.dbToString()` serializes the whole db including the lookupHelpers to a string. +- `client.dbFromString('a serialized db string')` replaces the current db. +- `client.dbToDatoms()` returns an array of all the facts aka datoms saved in the db. + - Datoms are the smallest unit of data in the database, like a key value pair but better. + - Datoms are arrays of `[entityId, attribute, value, transactionId, isAddedBoolean]`. +- `client.addTransactListener((changedDatoms) => ...)` adds a listener function to all transactions. + - Use this to save data to your backend. +- `client.removeTransactListener()` removes the transaction listener. + - Please note that only 1 listener can be added per useClient scope. +- `client.transactSilently([{item: {name: ...}}])` like `transact()` only it will not trigger any listeners. + - Use this to sync data from your backend into the client. +- `client.entity(id or { thing: { attr: 'unique value' } })` like `useEntity`, but **returns a promise**. Get an entity in a callback or other places where a React hook does not make sense. + - The entity returned by this function **will NOT live update the parent React component** when its data changes. If you want reactive updates we recommend using `useEntity`. +- `client.query({ $find: 'thing', $where: { thing: { name: '$any' } } })` like `useQuery`, but **returns a promise**. Perform a query in a callback or other places where a React hook does not make sense. + - The entities returned by this function **will NOT live update the parent React component** when their data changes. If you want reactive updates we recommend using `useQuery`. Check out the [Firebase example](https://homebaseio.github.io/homebase-react/#!/example.todo_firebase) for a demonstration of how you might integrate a backend. diff --git a/src/homebase/react.cljs b/src/homebase/react.cljs index d5863f21..6f407727 100644 --- a/src/homebase/react.cljs +++ b/src/homebase/react.cljs @@ -150,6 +150,8 @@ (d/transact! conn [] ::silent)) "dbToDatoms" #(datoms->js (d/datoms @conn :eavt)) ;; "dbToJSON" #(clj->js (datoms->json (d/datoms @conn :eavt))) + "entity" (fn [lookup] (js/Promise.resolve (hbjs/entity conn lookup))) + "query" (fn [query & args] (js/Promise.resolve (apply hbjs/q query conn args))) "transactSilently" (fn [tx] (try-hook "useClient" #(hbjs/transact! conn tx ::silent))) "addTransactListener" (fn [listener-fn] (d/listen! conn key #(when (not= ::silent (:tx-meta %)) (listener-fn (datoms->js (:tx-data %)))))) diff --git a/src/homebase/react.test.js b/src/homebase/react.test.js index ae84c39c..11d14e3e 100644 --- a/src/homebase/react.test.js +++ b/src/homebase/react.test.js @@ -1,8 +1,9 @@ /* eslint-disable react/button-has-type */ import '@testing-library/jest-dom/extend-expect' -import { fireEvent, render, screen } from '@testing-library/react' +import { fireEvent, render, screen, waitFor } from '@testing-library/react' import 'jest-performance-testing' import React from 'react' +import { act } from 'react-dom/test-utils' import { perf, wait } from 'react-performance-testing' import { HomebaseProvider, @@ -307,18 +308,44 @@ describe('client', () => { const [order] = useEntity(1) // TODO: test client.addTransactListener() // TODO: test client.removeTransactListener() + + const [entityResultState, setEntityResultState] = React.useState() + async function runEntity() { + const entityResult = await client.entity(7) + act(() => { + setEntityResultState(entityResult.get('name')) + }) + } + const [queryResultState, setQueryResultState] = React.useState() + async function runQuery() { + const queryResult = await client.query({ + $find: 'item', + $where: { item: { name: '$any' } }, + }) + act(() => { + setQueryResultState(queryResult[0].get('name')) + }) + } + React.useEffect(() => { + runQuery() + runEntity() + }, [client]) + return ( <>
{client.dbToString()}
{JSON.stringify(client.dbToDatoms())}
{order.get('name')}
+
{entityResultState}
+
{queryResultState}
) } @@ -330,7 +357,7 @@ describe('client', () => { ) it('useClient', async () => { - expect.assertions(4) + expect.assertions(7) render() expect(screen.getByTestId('client.dbToString()')).toHaveTextContent(initialDBString) expect(screen.getByTestId('client.dbToDatoms()')).toHaveTextContent( @@ -340,6 +367,10 @@ describe('client', () => { expect(screen.getByTestId('order.name')).toHaveTextContent('order1') fireEvent.click(screen.getByText('client.dbFromString()')) expect(screen.getByTestId('order.name')).toBeEmptyDOMElement() + await waitFor(() => { + expect(screen.getByTestId('client.entity')).toHaveTextContent('name lookup') + expect(screen.getByTestId('client.query')).toHaveTextContent('id lookup') + }) }) }) diff --git a/types/index.d.ts b/types/index.d.ts index 3d5fc332..0489c0b0 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -95,7 +95,33 @@ export type homebaseClient = { * Transacts data without triggering any listeners. Typically used to sync data from your backend into the client. * @param transaction - A database transaction. */ - transactSilently: (transaction: Transaction) => any + transactSilently: (transaction: Transaction) => any, + + /** + * Returns a promise that contains a single entity by `lookup`. + * @param lookup - an entity id or lookup object. + * @returns Promise - A promise wrapping an entity. + * @example const entity = await client.entity(10) + * @example const entity = await client.entity({ identity: "a unique lookup key" }) + * @example + * const project = await client.entity({ project: { name: "a unique name" }}) + * project.get('name') + */ + entity: (lookup: object | number) => Promise, + + /** + * Returns a promise that contains a collection of entities by `query`. + * @param query - a query object or datalog string. + * @param args - optional query arguments. + * @returns Promise<[Entity]> - A promise wrapping an array of entities. + * @example + * const todos = await client.query({ + * $find: 'todo', + * $where: { todo: { name: '$any' } } + * }) + * todos.map(todo => todo.get('name')) + */ + query: (query: object | string, ...args: any) => Promise<[Entity]> } /** From ce9cb73515a21a24ad1fcf23cec1b31db6ccfe13 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 May 2021 16:26:18 -0400 Subject: [PATCH 62/84] build(deps): bump elliptic from 6.5.3 to 6.5.4 in /examples/todo (#79) Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/todo/yarn.lock | 44 ++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/examples/todo/yarn.lock b/examples/todo/yarn.lock index 735c11c7..a1875dc6 100644 --- a/examples/todo/yarn.lock +++ b/examples/todo/yarn.lock @@ -2612,10 +2612,10 @@ bluebird@^3.5.5: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== bn.js@^5.1.1: version "5.1.3" @@ -2686,9 +2686,9 @@ braces@^3.0.1, braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.0.1: +brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= browser-process-hrtime@^1.0.0: @@ -4110,17 +4110,17 @@ electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.591: integrity sha512-kGNowksvqQiPb1pUSQKpd8JFoGPLxYOwduNRCqCxGh/2Q1qE2JdmwouCW41lUzDxOb/2RIV4lR0tVIfboWlO9A== elliptic@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" + bn.js "^4.11.9" + brorand "^1.1.0" hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" emittery@^0.7.1: version "0.7.2" @@ -5323,7 +5323,7 @@ hash-base@^3.0.0: hash.js@^1.0.0, hash.js@^1.0.3: version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== dependencies: inherits "^2.0.3" @@ -5339,9 +5339,9 @@ hex-color-regex@^1.1.0: resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz" integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== -hmac-drbg@^1.0.0: +hmac-drbg@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= dependencies: hash.js "^1.0.3" @@ -5647,7 +5647,7 @@ inflight@^1.0.4: inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.1: @@ -7132,12 +7132,12 @@ mini-css-extract-plugin@0.11.3: minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: +minimalistic-crypto-utils@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= minimatch@3.0.4, minimatch@^3.0.4: From c17ec93893c93a69ef7650ea8cf61fe5ec2a37cc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 May 2021 17:34:20 -0400 Subject: [PATCH 63/84] build(deps): bump elliptic from 6.5.3 to 6.5.4 in /examples/counter (#78) Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/counter/yarn.lock | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/examples/counter/yarn.lock b/examples/counter/yarn.lock index 55260a26..8f964da5 100644 --- a/examples/counter/yarn.lock +++ b/examples/counter/yarn.lock @@ -2624,10 +2624,10 @@ bluebird@^3.5.5: resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.4.0: - version "4.11.9" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.9.tgz#26d556829458f9d1e81fc48952493d0ba3507828" - integrity sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw== +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== bn.js@^5.1.1: version "5.1.3" @@ -2698,7 +2698,7 @@ braces@^3.0.1, braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.0.1: +brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= @@ -4115,17 +4115,17 @@ electron-to-chromium@^1.3.591: integrity sha512-GvO7G1ZxvffnMvPCr4A7+iQPVuvpyqMrx2VWSERAjG+pHK6tmO9XqYdBfMIq9corRyi4bNImSDEiDvIoDb8HrA== elliptic@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" + bn.js "^4.11.9" + brorand "^1.1.0" hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" emittery@^0.7.1: version "0.7.2" @@ -5335,7 +5335,7 @@ hex-color-regex@^1.1.0: resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== -hmac-drbg@^1.0.0: +hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= @@ -7112,7 +7112,7 @@ minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: +minimalistic-crypto-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= From e5584daac9b9611c4f64dd2256477919bf953f26 Mon Sep 17 00:00:00 2001 From: groundedSAGE Date: Thu, 13 May 2021 18:14:00 +0200 Subject: [PATCH 64/84] feat(datalog-console): respond to datalog-console messages (#91) Co-authored-by: Chris Smothers --- src/homebase/datalog_console.cljs | 18 ++++++++++++++++++ src/homebase/react.cljs | 6 +++++- 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 src/homebase/datalog_console.cljs diff --git a/src/homebase/datalog_console.cljs b/src/homebase/datalog_console.cljs new file mode 100644 index 00000000..e2b64701 --- /dev/null +++ b/src/homebase/datalog_console.cljs @@ -0,0 +1,18 @@ +(ns homebase.datalog-console + (:require [goog.object :as gobj] + [cljs.reader])) + +(js/document.documentElement.setAttribute "__datalog-console-remote-installed__" true) + +(defn init! + [{:keys [conn]}] + (.addEventListener js/window "message" + (fn [event] + (when-let [devtool-message (gobj/getValueByKeys event "data" ":datalog-console.client/devtool-message")] + (let [msg-type (:type (cljs.reader/read-string devtool-message))] + (case msg-type + + :datalog-console.client/request-whole-database-as-string + (.postMessage js/window #js {":datalog-console.remote/remote-message" (pr-str @conn)} "*") + + nil)))))) \ No newline at end of file diff --git a/src/homebase/react.cljs b/src/homebase/react.cljs index 6f407727..70dd95b7 100644 --- a/src/homebase/react.cljs +++ b/src/homebase/react.cljs @@ -7,7 +7,10 @@ [clojure.set] [homebase.js :as hbjs] [datascript.core :as d] - [datascript.impl.entity :as de])) + [datascript.impl.entity :as de] + [homebase.datalog-console :as datalog-console])) + + (defn try-hook [hook-name f] (if hbjs/*debug* @@ -134,6 +137,7 @@ conn (d/create-conn (if schema (merge (hbjs/js->schema schema) base-schema) base-schema))] + (datalog-console/init! {:conn conn}) (when initial-tx (hbjs/transact! conn initial-tx)) (react/createElement (goog.object/get homebase-context "Provider") From 920ffc0d8656aed840c24274ffe0d2da8510cb9a Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Thu, 13 May 2021 11:20:33 -0700 Subject: [PATCH 65/84] docs(datalog-console): add datalog-console docs (#101) --- README.md | 8 ++++++++ docs/0675|Debugging.md | 8 ++++++++ examples/counter/package.json | 2 +- examples/counter/yarn.lock | 8 ++++---- examples/roam/package.json | 2 +- examples/roam/yarn.lock | 8 ++++---- examples/todo/package.json | 2 +- examples/todo/yarn.lock | 8 ++++---- examples/typescript-firebase-todo/package.json | 2 +- examples/typescript-firebase-todo/yarn.lock | 8 ++++---- public/images/datalog_console.png | Bin 0 -> 106173 bytes 11 files changed, 36 insertions(+), 20 deletions(-) create mode 100644 public/images/datalog_console.png diff --git a/README.md b/README.md index af7c03d2..1927a2b7 100644 --- a/README.md +++ b/README.md @@ -224,6 +224,14 @@ If you develop with [Chrome](https://www.google.com/chrome/) or a Chromium brows **Remember**: for custom formatters to work `console.log(anEntity)` must be called *after* you open the chrome console. Anything logged out before you open the console will not have custom formatting applied because chrome processes those logs in the background. +### Datalog Console Extension + +We also integrate with the [Datalog Console](https://github.com/homebaseio/datalog-console) extension. + +image of datalog console extension + +It's still in an early stage of development, but we seek to expose all common DB administration capabilities here and let you connect to any Datalog database that implements the console's interface. + ### *DEPRECATED* `_recentlyTouchedAttributes` *Use [custom chrome formatters](#custom-chrome-formatters) instead.* diff --git a/docs/0675|Debugging.md b/docs/0675|Debugging.md index da407ec7..16c8f1e5 100644 --- a/docs/0675|Debugging.md +++ b/docs/0675|Debugging.md @@ -30,6 +30,14 @@ If you develop with [Chrome](https://www.google.com/chrome/) or a Chromium brows **Remember**: for custom formatters to work `console.log(anEntity)` must be called *after* you open the chrome console. Anything logged out before you open the console will not have custom formatting applied because chrome processes those logs in the background. +### Datalog Console Extension + +We also integrate with the [Datalog Console](https://github.com/homebaseio/datalog-console) extension. + +![image of datalog console extension](https://github.com/homebaseio/homebase-react/blob/master/public/images/datalog_console.png?raw=true) + +It's still in an early stage of development, but we seek to expose all common DB administration capabilities here and let you connect to any Datalog database that implements the console's interface. + ### DEPRECATED `_recentlyTouchedAttributes` *Use [custom chrome formatters](#custom-chrome-formatters) instead.* diff --git a/examples/counter/package.json b/examples/counter/package.json index 8727f493..fe9c5781 100644 --- a/examples/counter/package.json +++ b/examples/counter/package.json @@ -6,7 +6,7 @@ "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.1.0", "@testing-library/user-event": "^12.1.10", - "homebase-react": "^0.5.4", + "homebase-react": "^0.7.0", "react": "^17.0.1", "react-dom": "^17.0.1", "react-scripts": "4.0.0", diff --git a/examples/counter/yarn.lock b/examples/counter/yarn.lock index 8f964da5..230d933e 100644 --- a/examples/counter/yarn.lock +++ b/examples/counter/yarn.lock @@ -5344,10 +5344,10 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -homebase-react@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.4.tgz#b6c31ebb2c8852503c752ed81a010b104b9cd751" - integrity sha512-7TRm3ofQVRjc94PuVpT8UtFTD42L3ULC5o7fPrnY/7pYOBupU2pgGmV6upYmTf/WWK8T5wlcDtKl6OnBhbJnfw== +homebase-react@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.7.0.tgz#84b00ba9a81c9d13242672ba64c7579c7269ca7e" + integrity sha512-/UEpSFed4/opBx7eJ7DY+WjC4jWEcorSehjYooKntE+YMaQkzbM7fEnqOOPZCTGJtNVrfP1vyJ8URT+vG76a2g== hoopy@^0.1.4: version "0.1.4" diff --git a/examples/roam/package.json b/examples/roam/package.json index 59739bf8..e632946b 100644 --- a/examples/roam/package.json +++ b/examples/roam/package.json @@ -14,7 +14,7 @@ "autoprefixer": "^9", "firebase": "^8.2.6", "firebaseui": "^4.7.3", - "homebase-react": "^0.5.4", + "homebase-react": "^0.7.0", "lodash": "^4.17.20", "nanoid": "^3.1.20", "postcss": "^7", diff --git a/examples/roam/yarn.lock b/examples/roam/yarn.lock index da1aa81d..5c0d0487 100644 --- a/examples/roam/yarn.lock +++ b/examples/roam/yarn.lock @@ -6298,10 +6298,10 @@ hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.1.0: dependencies: react-is "^16.7.0" -homebase-react@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.4.tgz#b6c31ebb2c8852503c752ed81a010b104b9cd751" - integrity sha512-7TRm3ofQVRjc94PuVpT8UtFTD42L3ULC5o7fPrnY/7pYOBupU2pgGmV6upYmTf/WWK8T5wlcDtKl6OnBhbJnfw== +homebase-react@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.7.0.tgz#84b00ba9a81c9d13242672ba64c7579c7269ca7e" + integrity sha512-/UEpSFed4/opBx7eJ7DY+WjC4jWEcorSehjYooKntE+YMaQkzbM7fEnqOOPZCTGJtNVrfP1vyJ8URT+vG76a2g== hoopy@^0.1.4: version "0.1.4" diff --git a/examples/todo/package.json b/examples/todo/package.json index 0f8eb4d0..88028f81 100644 --- a/examples/todo/package.json +++ b/examples/todo/package.json @@ -6,7 +6,7 @@ "@testing-library/jest-dom": "^5.11.4", "@testing-library/react": "^11.1.0", "@testing-library/user-event": "^12.1.10", - "homebase-react": "^0.5.4", + "homebase-react": "^0.7.0", "react": "^17.0.1", "react-dom": "^17.0.1", "react-scripts": "4.0.0", diff --git a/examples/todo/yarn.lock b/examples/todo/yarn.lock index a1875dc6..0ce64ef7 100644 --- a/examples/todo/yarn.lock +++ b/examples/todo/yarn.lock @@ -5348,10 +5348,10 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -homebase-react@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.4.tgz#b6c31ebb2c8852503c752ed81a010b104b9cd751" - integrity sha512-7TRm3ofQVRjc94PuVpT8UtFTD42L3ULC5o7fPrnY/7pYOBupU2pgGmV6upYmTf/WWK8T5wlcDtKl6OnBhbJnfw== +homebase-react@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.7.0.tgz#84b00ba9a81c9d13242672ba64c7579c7269ca7e" + integrity sha512-/UEpSFed4/opBx7eJ7DY+WjC4jWEcorSehjYooKntE+YMaQkzbM7fEnqOOPZCTGJtNVrfP1vyJ8URT+vG76a2g== hoopy@^0.1.4: version "0.1.4" diff --git a/examples/typescript-firebase-todo/package.json b/examples/typescript-firebase-todo/package.json index 3d4902c9..9e5ce36b 100644 --- a/examples/typescript-firebase-todo/package.json +++ b/examples/typescript-firebase-todo/package.json @@ -12,7 +12,7 @@ "@types/react-dom": "^16.9.8", "firebase": "^8.1.1", "firebaseui": "^4.7.1", - "homebase-react": "^0.5.4", + "homebase-react": "^0.7.0", "react": "^17.0.1", "react-dom": "^17.0.1", "react-scripts": "4.0.0", diff --git a/examples/typescript-firebase-todo/yarn.lock b/examples/typescript-firebase-todo/yarn.lock index 57da630c..be7a51c9 100644 --- a/examples/typescript-firebase-todo/yarn.lock +++ b/examples/typescript-firebase-todo/yarn.lock @@ -5821,10 +5821,10 @@ hmac-drbg@^1.0.0: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -homebase-react@^0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.5.4.tgz#b6c31ebb2c8852503c752ed81a010b104b9cd751" - integrity sha512-7TRm3ofQVRjc94PuVpT8UtFTD42L3ULC5o7fPrnY/7pYOBupU2pgGmV6upYmTf/WWK8T5wlcDtKl6OnBhbJnfw== +homebase-react@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/homebase-react/-/homebase-react-0.7.0.tgz#84b00ba9a81c9d13242672ba64c7579c7269ca7e" + integrity sha512-/UEpSFed4/opBx7eJ7DY+WjC4jWEcorSehjYooKntE+YMaQkzbM7fEnqOOPZCTGJtNVrfP1vyJ8URT+vG76a2g== hoopy@^0.1.4: version "0.1.4" diff --git a/public/images/datalog_console.png b/public/images/datalog_console.png new file mode 100644 index 0000000000000000000000000000000000000000..b20eb8877807817863e6a321aba092d71a1d1762 GIT binary patch literal 106173 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

H@#zO1>RUAFnCkdPqVt>UnlY203q1=GUuv z*7UBA@QHp$3{#}i&kbV!+rXT2Kh#JtY%nRyogVq45t&4ot!-><--TEhy-cCW_eHSp zoMM(x#860>!5u-3 zUuGeP(a`|fy8+=Nhsm`R^KaqxFHq@7o;nn47(;DzyTAyyboFUq$=zi> z&h!_4fKHAb|EZ+>m-;~VUk|ie+TSMTunR|!!`ITOX=fLqMOq!~R?tZIM(l8)QYs*8 zd9IQE;3UgUc-8;+;jar#W362@p4;>_#v%%bSO2zCzGpBc-$p3vJbSI+-M!-~1T#Xf zCVab&p8MBUg2#Xnk;x%YqUjl^fWyFE*#m9h?t|Hf$n{hl2@Uc(aT$?K)Q3MU?oQdX z_p?L<+sMO-nUVD?DX565r?WeJ^WLv_pDlr)Uht7309coZt?lc7ycf88oX1nlph}T@ z+xqV_{?Du6UgF)fxPkg5pNyhQ|8X>!(Htr@Gax|`jw3P8lwP~pg!ex$@b_~|Gvm>s z>J;@eRWqp2oxL=BXJ_x}5)tgs#nx;-0#EJV#p4J5^An#2$s)IgRSFfl_WyX5SIi@{ zmtAfh%6vi>6^4UY{@;hcJU(RD906nPYRX>T{{1Svy(gnNuGWw)YK&~Xk4CDk3m5M5 z%K}96?}JhaY6#FBnN06B^#4vKuDQqll@DRb9~|6!_5B|U?ayNJdfT2L!N0b(*I|3AJqoGfLDy7U#QS`E|uJ`PXT zUXTBL77;5*bk!575?gxrsY3UisPoJtFyDU*NK7kx)=LN~e+vX43G_{FwYW($X+!)W zwbGf{OMg$Y#4EOuBRx!rOc^Cwy=>{3n;+hWN<5&F2UPY!Nkct+<0L+GpqFuAmG76v zf8QUj%@nx;vo6^wbpC%IdlrgNL?w*Tv4VIm34@YWzoGx{yzKu$EzVnTEF-!MshYpT z{xXXY8C1Ajh1@efkoa^33@lik$?PH4Zh>JZ|Gd1s%H?)NH4mX#@xNbS=PH(V2mg!) zz_)Mmou-~R<|meY=q*upP0&6GAMUe&7_LUXPEUOe z3?Q8F0xEj~M9;t#c7P5UF+#~)G_q)B`#kY350Y-?%FVZo{e2us5 zSja_iH1ye#-%&{6!`L3VX;ZX*P>b1o@nqv3HwWKU9M5$f60Br*RI=LJxS6`yp*Q-g z16Bs7x6gjQ0vmL?#DT0{RUbL;7N3T|*Zcokp7}I!O~;Ln)T`Te-{&|6+n&&d)*k}gDl|6u1&O|tN{yu Date: Thu, 13 May 2021 14:23:34 -0400 Subject: [PATCH 66/84] docs: update readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1927a2b7..67c99e9a 100644 --- a/README.md +++ b/README.md @@ -228,7 +228,7 @@ If you develop with [Chrome](https://www.google.com/chrome/) or a Chromium brows We also integrate with the [Datalog Console](https://github.com/homebaseio/datalog-console) extension. -image of datalog console extension +image of datalog console extension It's still in an early stage of development, but we seek to expose all common DB administration capabilities here and let you connect to any Datalog database that implements the console's interface. From 60096a0b371893c67863158c818cb4da12d797b4 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Tue, 18 May 2021 12:22:44 -0400 Subject: [PATCH 67/84] docs(readme): add link to chrome store --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 67c99e9a..2c657c08 100644 --- a/README.md +++ b/README.md @@ -232,6 +232,11 @@ We also integrate with the [Datalog Console](https://github.com/homebaseio/datal It's still in an early stage of development, but we seek to expose all common DB administration capabilities here and let you connect to any Datalog database that implements the console's interface. +#### Using the Datalog Console + +1. [Add the extension to Chrome](https://chrome.google.com/webstore/detail/datalog-console/cfgbajnnabfanfdkhpdhndegpmepnlmb) +2. Vist a page built with homebase-react [like this one](https://homebaseio.github.io/homebase-react/#!/dev.example.todo), open the inspector, click the `Datalog DB` tab, and click `Load database` to try it out + ### *DEPRECATED* `_recentlyTouchedAttributes` *Use [custom chrome formatters](#custom-chrome-formatters) instead.* From 87f37f47ee5495a4165f0dc5218018bd1ef5ff2d Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Tue, 18 May 2021 12:23:37 -0400 Subject: [PATCH 68/84] docs: add link to chrome store --- docs/0675|Debugging.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/0675|Debugging.md b/docs/0675|Debugging.md index 16c8f1e5..ad3219dd 100644 --- a/docs/0675|Debugging.md +++ b/docs/0675|Debugging.md @@ -38,6 +38,11 @@ We also integrate with the [Datalog Console](https://github.com/homebaseio/datal It's still in an early stage of development, but we seek to expose all common DB administration capabilities here and let you connect to any Datalog database that implements the console's interface. +#### Using the Datalog Console + +1. [Add the extension to Chrome](https://chrome.google.com/webstore/detail/datalog-console/cfgbajnnabfanfdkhpdhndegpmepnlmb) +2. Vist a page built with homebase-react [like this one](https://homebaseio.github.io/homebase-react/#!/dev.example.todo), open the inspector, click the `Datalog DB` tab, and click `Load database` to try it out + ### DEPRECATED `_recentlyTouchedAttributes` *Use [custom chrome formatters](#custom-chrome-formatters) instead.* @@ -48,4 +53,4 @@ If you set `debug` to `true` in your configuration, you will be able to access t -``` \ No newline at end of file +``` From 72730be7922d17d1a7de5584898496ee6ef833b1 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Tue, 18 May 2021 16:48:20 -0400 Subject: [PATCH 69/84] build: update datalog-console sha to main (#102) --- deps.edn | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps.edn b/deps.edn index dc208ad8..7fcb3c8b 100644 --- a/deps.edn +++ b/deps.edn @@ -5,6 +5,6 @@ reagent/reagent {:mvn/version "1.0.0-alpha2"} inflections/inflections {:mvn/version "0.13.2"} binaryage/devtools {:mvn/version "1.0.2"} - homebaseio/datalog-console {:git/url "https://github.com/homebaseio/datalog-console" :sha "91d5b6009d66807ceec9807a1f8ed099a0a6f219"} + homebaseio/datalog-console {:git/url "https://github.com/homebaseio/datalog-console" :sha "97d5e5eb8994124ec8dc0029b33f2e88257b39b2"} ;; homebaseio/datalog-console {:local/root "../datalog-console"} camel-snake-kebab/camel-snake-kebab {:mvn/version "0.4.2"}}} From 439d11c1a121aec3e5b75dce2ea60808a01a8567 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 May 2021 13:06:33 -0700 Subject: [PATCH 70/84] build(deps): bump react-dev-utils in /examples/todo (#76) Bumps [react-dev-utils](https://github.com/facebook/create-react-app/tree/HEAD/packages/react-dev-utils) from 11.0.0 to 11.0.4. - [Release notes](https://github.com/facebook/create-react-app/releases) - [Changelog](https://github.com/facebook/create-react-app/blob/master/CHANGELOG-1.x.md) - [Commits](https://github.com/facebook/create-react-app/commits/HEAD/packages/react-dev-utils) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/todo/yarn.lock | 537 ++++++++++++++++++---------------------- 1 file changed, 242 insertions(+), 295 deletions(-) diff --git a/examples/todo/yarn.lock b/examples/todo/yarn.lock index 0ce64ef7..c84067f0 100644 --- a/examples/todo/yarn.lock +++ b/examples/todo/yarn.lock @@ -2,13 +2,20 @@ # yarn lockfile v1 -"@babel/code-frame@7.10.4", "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5": +"@babel/code-frame@7.10.4": version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== dependencies: "@babel/highlight" "^7.10.4" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.5.5": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== + dependencies: + "@babel/highlight" "^7.12.13" + "@babel/compat-data@^7.12.1", "@babel/compat-data@^7.12.5": version "7.12.5" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.5.tgz" @@ -239,6 +246,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz" integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + "@babel/helper-validator-option@^7.12.1": version "7.12.1" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz" @@ -263,12 +275,12 @@ "@babel/traverse" "^7.12.5" "@babel/types" "^7.12.5" -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== +"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== dependencies: - "@babel/helper-validator-identifier" "^7.10.4" + "@babel/helper-validator-identifier" "^7.12.11" chalk "^2.0.0" js-tokens "^4.0.0" @@ -1289,25 +1301,25 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== dependencies: - "@nodelib/fs.stat" "2.0.3" + "@nodelib/fs.stat" "2.0.4" run-parallel "^1.1.9" -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== "@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== dependencies: - "@nodelib/fs.scandir" "2.1.3" + "@nodelib/fs.scandir" "2.1.4" fastq "^1.6.0" "@npmcli/move-file@^1.0.1": @@ -2047,7 +2059,7 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: address@1.1.2, address@^1.0.1: version "1.1.2" - resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== adjust-sourcemap-loader@3.0.0: @@ -2125,12 +2137,12 @@ ansi-regex@^4.1.0: ansi-regex@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" @@ -2185,17 +2197,17 @@ arity-n@^1.0.4: arr-diff@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= arr-flatten@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== arr-union@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= array-flatten@1.1.1: @@ -2226,7 +2238,7 @@ array-union@^1.0.1: array-union@^2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== array-uniq@^1.0.1: @@ -2236,7 +2248,7 @@ array-uniq@^1.0.1: array-unique@^0.3.2: version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= array.prototype.flat@^1.2.3: @@ -2298,7 +2310,7 @@ assert@^1.1.1: assign-symbols@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= ast-types-flow@^0.0.7: @@ -2340,7 +2352,7 @@ at-least-node@^1.0.0: atob@^2.1.2: version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== autoprefixer@^9.6.1: @@ -2542,7 +2554,7 @@ babylon@^6.18.0: balanced-match@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base64-js@^1.0.2: @@ -2552,7 +2564,7 @@ base64-js@^1.0.2: base@^0.11.1: version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== dependencies: cache-base "^1.0.1" @@ -2587,7 +2599,7 @@ bfj@^7.0.2: big.js@^5.2.2: version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== binary-extensions@^1.0.0: @@ -2657,7 +2669,7 @@ boolbase@^1.0.0, boolbase@~1.0.0: brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -2665,7 +2677,7 @@ brace-expansion@^1.1.7: braces@^2.3.1, braces@^2.3.2: version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== dependencies: arr-flatten "^1.1.0" @@ -2681,7 +2693,7 @@ braces@^2.3.1, braces@^2.3.2: braces@^3.0.1, braces@~3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== dependencies: fill-range "^7.0.1" @@ -2759,7 +2771,7 @@ browserify-zlib@^0.2.0: browserslist@4.14.2: version "4.14.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.14.2.tgz#1b3cec458a1ba87588cc5e9be62f19b6d48813ce" integrity sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw== dependencies: caniuse-lite "^1.0.30001125" @@ -2875,7 +2887,7 @@ cacache@^15.0.5: cache-base@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== dependencies: collection-visit "^1.0.0" @@ -2948,11 +2960,16 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001125, caniuse-lite@^1.0.30001157: +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001157: version "1.0.30001157" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001157.tgz" integrity sha512-gOerH9Wz2IRZ2ZPdMfBvyOi3cjaz4O4dgNwPGzx8EhqAs4+2IL/O+fJsbt+znSigujoZG8bVcIAUM/I/E5K3MA== +caniuse-lite@^1.0.30001125: + version "1.0.30001204" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz#256c85709a348ec4d175e847a3b515c66e79f2aa" + integrity sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz" @@ -2972,7 +2989,7 @@ caseless@~0.12.0: chalk@2.4.2, chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz" + 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" @@ -3000,11 +3017,6 @@ char-regex@^1.0.2: resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz" integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - check-types@^11.1.1: version "11.1.2" resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz" @@ -3081,7 +3093,7 @@ cjs-module-lexer@^0.6.0: class-utils@^0.3.5: version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== dependencies: arr-union "^3.1.0" @@ -3101,18 +3113,6 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - cliui@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz" @@ -3172,7 +3172,7 @@ collect-v8-coverage@^1.0.0: collection-visit@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= dependencies: map-visit "^1.0.0" @@ -3180,7 +3180,7 @@ collection-visit@^1.0.0: color-convert@^1.9.0, color-convert@^1.9.1: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz" + 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" @@ -3194,7 +3194,7 @@ color-convert@^2.0.1: color-name@1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= color-name@^1.0.0, color-name@~1.1.4: @@ -3252,7 +3252,7 @@ commondir@^1.0.1: component-emitter@^1.2.1: version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== compose-function@3.0.3: @@ -3284,7 +3284,7 @@ compression@^1.7.4: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= concat-stream@^1.5.0: @@ -3370,7 +3370,7 @@ copy-concurrently@^1.0.0: copy-descriptor@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= core-js-compat@^3.6.2: @@ -3797,7 +3797,7 @@ decimal.js@^10.2.0: decode-uri-component@^0.2.0: version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= dedent@^0.7.0: @@ -3844,21 +3844,21 @@ define-properties@^1.1.2, define-properties@^1.1.3: define-property@^0.2.5: version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= dependencies: is-descriptor "^0.1.0" define-property@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= dependencies: is-descriptor "^1.0.0" define-property@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== dependencies: is-descriptor "^1.0.2" @@ -3912,7 +3912,7 @@ detect-node@^2.0.4: detect-port-alt@1.1.6: version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== dependencies: address "^1.0.1" @@ -3934,7 +3934,7 @@ diffie-hellman@^5.0.0: dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" @@ -4073,7 +4073,7 @@ dotenv@8.2.0: duplexer@^0.1.1: version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== duplexify@^3.4.2, duplexify@^3.6.0: @@ -4104,7 +4104,12 @@ ejs@^2.6.1: resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz" integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== -electron-to-chromium@^1.3.564, electron-to-chromium@^1.3.591: +electron-to-chromium@^1.3.564: + version "1.3.693" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.693.tgz#5089c506a925c31f93fcb173a003a22e341115dd" + integrity sha512-vUdsE8yyeu30RecppQtI+XTz2++LWLVEIYmzeCaCRLSdtKZ2eXqdJcrs85KwLiPOPVc6PELgWyXBsfqIvzGZag== + +electron-to-chromium@^1.3.591: version "1.3.592" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.592.tgz" integrity sha512-kGNowksvqQiPb1pUSQKpd8JFoGPLxYOwduNRCqCxGh/2Q1qE2JdmwouCW41lUzDxOb/2RIV4lR0tVIfboWlO9A== @@ -4149,7 +4154,7 @@ emojis-list@^2.0.0: emojis-list@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== encodeurl@~1.0.2: @@ -4293,12 +4298,12 @@ escape-html@~1.0.3: escape-string-regexp@2.0.0, escape-string-regexp@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== 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" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= escodegen@^1.14.1: @@ -4625,7 +4630,7 @@ exit@^0.1.2: expand-brackets@^2.1.4: version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= dependencies: debug "^2.3.3" @@ -4693,14 +4698,14 @@ ext@^1.1.2: extend-shallow@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= dependencies: is-extendable "^0.1.0" extend-shallow@^3.0.0, extend-shallow@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= dependencies: assign-symbols "^1.0.0" @@ -4711,18 +4716,9 @@ extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== -external-editor@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz" - integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - extglob@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== dependencies: array-unique "^0.3.2" @@ -4750,9 +4746,9 @@ fast-deep-equal@^3.1.1: integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-glob@^3.1.1: - version "3.2.4" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz" - integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" @@ -4772,9 +4768,9 @@ fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= fastq@^1.6.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.9.0.tgz" - integrity sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w== + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== dependencies: reusify "^1.0.4" @@ -4804,13 +4800,6 @@ figgy-pudding@^3.5.1: resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz" integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== -figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - file-entry-cache@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz" @@ -4833,12 +4822,12 @@ file-uri-to-path@1.0.0: filesize@6.1.0: version "6.1.0" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-6.1.0.tgz#e81bdaa780e2451d714d71c0d7a4f3238d37ad00" integrity sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg== fill-range@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= dependencies: extend-shallow "^2.0.1" @@ -4848,7 +4837,7 @@ fill-range@^4.0.0: fill-range@^7.0.1: version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== dependencies: to-regex-range "^5.0.1" @@ -4886,7 +4875,7 @@ find-cache-dir@^3.3.1: find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== dependencies: locate-path "^5.0.0" @@ -4901,7 +4890,7 @@ find-up@^2.0.0, find-up@^2.1.0: find-up@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== dependencies: locate-path "^3.0.0" @@ -4962,7 +4951,7 @@ forever-agent@~0.6.1: fork-ts-checker-webpack-plugin@4.1.6: version "4.1.6" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz#5055c703febcf37fa06405d400c122b905167fc5" integrity sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw== dependencies: "@babel/code-frame" "^7.5.5" @@ -4989,7 +4978,7 @@ forwarded@~0.1.2: fragment-cache@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= dependencies: map-cache "^0.2.2" @@ -5130,7 +5119,7 @@ get-stream@^5.0.0: get-value@^2.0.3, get-value@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= getpass@^0.1.1: @@ -5148,13 +5137,20 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" -glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: +glob-parent@^5.0.0, glob-parent@~5.1.0: version "5.1.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz" integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== dependencies: is-glob "^4.0.1" +glob-parent@^5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz" @@ -5169,14 +5165,14 @@ glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: global-modules@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== dependencies: global-prefix "^3.0.0" global-prefix@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== dependencies: ini "^1.3.5" @@ -5197,7 +5193,7 @@ globals@^12.1.0: globby@11.0.1, globby@^11.0.1: version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== dependencies: array-union "^2.1.0" @@ -5230,7 +5226,7 @@ growly@^1.3.0: gzip-size@5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA== dependencies: duplexer "^0.1.1" @@ -5261,7 +5257,7 @@ harmony-reflect@^1.4.6: has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= has-flag@^4.0.0: @@ -5276,7 +5272,7 @@ has-symbols@^1.0.1: has-value@^0.3.1: version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= dependencies: get-value "^2.0.3" @@ -5285,7 +5281,7 @@ has-value@^0.3.1: has-value@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= dependencies: get-value "^2.0.6" @@ -5294,12 +5290,12 @@ has-value@^1.0.0: has-values@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= has-values@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= dependencies: is-number "^3.0.0" @@ -5525,7 +5521,7 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -5563,13 +5559,13 @@ ignore@^4.0.6: ignore@^5.1.4: version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== -immer@7.0.9: - version "7.0.9" - resolved "https://registry.yarnpkg.com/immer/-/immer-7.0.9.tgz" - integrity sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A== +immer@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/immer/-/immer-8.0.1.tgz#9c73db683e2b3975c424fb0572af5889877ae656" + integrity sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA== import-cwd@^2.0.0: version "2.1.0" @@ -5665,25 +5661,6 @@ ini@^1.3.5: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== -inquirer@7.3.3: - version "7.3.3" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz" - integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.19" - mute-stream "0.0.8" - run-async "^2.4.0" - rxjs "^6.6.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - internal-ip@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz" @@ -5728,14 +5705,14 @@ is-absolute-url@^3.0.3: is-accessor-descriptor@^0.1.6: version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= dependencies: kind-of "^3.0.2" is-accessor-descriptor@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== dependencies: kind-of "^6.0.0" @@ -5771,7 +5748,7 @@ is-binary-path@~2.1.0: is-buffer@^1.0.2, is-buffer@^1.1.5: version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== is-callable@^1.1.4, is-callable@^1.2.2: @@ -5807,14 +5784,14 @@ is-core-module@^2.0.0, is-core-module@^2.1.0: is-data-descriptor@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= dependencies: kind-of "^3.0.2" is-data-descriptor@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== dependencies: kind-of "^6.0.0" @@ -5826,7 +5803,7 @@ is-date-object@^1.0.1: is-descriptor@^0.1.0: version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== dependencies: is-accessor-descriptor "^0.1.6" @@ -5835,7 +5812,7 @@ is-descriptor@^0.1.0: is-descriptor@^1.0.0, is-descriptor@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== dependencies: is-accessor-descriptor "^1.0.0" @@ -5854,19 +5831,19 @@ is-docker@^2.0.0: is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= is-extendable@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== dependencies: is-plain-object "^2.0.4" is-extglob@^2.1.0, is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= is-fullwidth-code-point@^2.0.0: @@ -5910,14 +5887,14 @@ is-negative-zero@^2.0.0: is-number@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= dependencies: kind-of "^3.0.2" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-obj@^1.0.1: @@ -5956,7 +5933,7 @@ is-plain-obj@^1.0.0: is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== dependencies: isobject "^3.0.1" @@ -5985,7 +5962,7 @@ is-resolvable@^1.0.0: is-root@2.1.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== is-stream@^1.1.0: @@ -6024,7 +6001,7 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: is-windows@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== is-wsl@^1.1.0: @@ -6034,7 +6011,7 @@ is-wsl@^1.1.0: is-wsl@^2.1.1, is-wsl@^2.2.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== dependencies: is-docker "^2.0.0" @@ -6051,14 +6028,14 @@ isexe@^2.0.0: isobject@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= dependencies: isarray "1.0.0" isobject@^3.0.0, isobject@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= isstream@~0.1.2: @@ -6544,7 +6521,7 @@ jest@26.6.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" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: @@ -6645,9 +6622,9 @@ json5@^1.0.1: minimist "^1.2.0" json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: minimist "^1.2.5" @@ -6699,31 +6676,31 @@ kind-of@^2.0.1: kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= dependencies: is-buffer "^1.1.5" kind-of@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= dependencies: is-buffer "^1.1.5" kind-of@^5.0.0: version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== kleur@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== language-subtag-registry@~0.3.2: @@ -6842,7 +6819,7 @@ locate-path@^2.0.0: locate-path@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== dependencies: p-locate "^3.0.0" @@ -6850,7 +6827,7 @@ locate-path@^3.0.0: locate-path@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== dependencies: p-locate "^4.1.0" @@ -6964,12 +6941,12 @@ makeerror@1.0.x: map-cache@^0.2.2: version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= map-visit@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= dependencies: object-visit "^1.0.0" @@ -7035,7 +7012,7 @@ merge-stream@^2.0.0: merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== methods@~1.1.2: @@ -7045,12 +7022,12 @@ methods@~1.1.2: microevent.ts@~0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz" + resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g== micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== dependencies: arr-diff "^4.0.0" @@ -7069,7 +7046,7 @@ micromatch@^3.1.10, micromatch@^3.1.4: micromatch@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== dependencies: braces "^3.0.1" @@ -7142,14 +7119,14 @@ minimalistic-crypto-utils@^1.0.1: minimatch@3.0.4, minimatch@^3.0.4: version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== dependencies: brace-expansion "^1.1.7" minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== minipass-collect@^1.0.2: @@ -7206,7 +7183,7 @@ mississippi@^3.0.0: mixin-deep@^1.2.0: version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== dependencies: for-in "^1.0.2" @@ -7246,7 +7223,7 @@ move-concurrently@^1.0.1: ms@2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= ms@2.1.1: @@ -7272,11 +7249,6 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - nan@^2.12.1: version "2.14.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.2.tgz" @@ -7289,7 +7261,7 @@ nanoid@^3.1.16: nanomatch@^1.2.9: version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== dependencies: arr-diff "^4.0.0" @@ -7400,7 +7372,12 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.61, node-releases@^1.1.66: +node-releases@^1.1.61: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== + +node-releases@^1.1.66: version "1.1.66" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.66.tgz" integrity sha512-JHEQ1iWPGK+38VLB2H9ef2otU4l8s3yAMt9Xf934r6+ojCYDMHPMqvCc9TnzfeFSP1QEOeU6YZEd3+De0LTCgg== @@ -7490,7 +7467,7 @@ object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: object-copy@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= dependencies: copy-descriptor "^0.1.0" @@ -7517,7 +7494,7 @@ object-keys@^1.0.12, object-keys@^1.1.1: object-visit@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= dependencies: isobject "^3.0.0" @@ -7561,7 +7538,7 @@ object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0 object.pick@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= dependencies: isobject "^3.0.1" @@ -7608,9 +7585,9 @@ onetime@^5.1.0: mimic-fn "^2.1.0" open@^7.0.2: - version "7.3.0" - resolved "https://registry.yarnpkg.com/open/-/open-7.3.0.tgz" - integrity sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== dependencies: is-docker "^2.0.0" is-wsl "^2.1.1" @@ -7666,11 +7643,6 @@ os-browserify@^0.3.0: resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= -os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - p-each-series@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz" @@ -7690,7 +7662,7 @@ p-limit@^1.1.0: p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== dependencies: p-try "^2.0.0" @@ -7711,14 +7683,14 @@ p-locate@^2.0.0: p-locate@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== dependencies: p-limit "^2.0.0" p-locate@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== dependencies: p-limit "^2.2.0" @@ -7749,7 +7721,7 @@ p-try@^1.0.0: p-try@^2.0.0: version "2.2.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== pako@~1.0.5: @@ -7837,7 +7809,7 @@ pascal-case@^3.1.1: pascalcase@^0.1.1: version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= path-browserify@0.0.1: @@ -7852,12 +7824,12 @@ path-dirname@^1.0.0: path-exists@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: @@ -7877,7 +7849,7 @@ path-key@^2.0.0, path-key@^2.0.1: path-key@^3.0.0, path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.6: @@ -7899,7 +7871,7 @@ path-type@^2.0.0: path-type@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== pbkdf2@^3.0.3: @@ -7920,7 +7892,7 @@ performance-now@^2.1.0: picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2: version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== pify@^2.0.0: @@ -7930,7 +7902,7 @@ pify@^2.0.0: pify@^4.0.1: version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== pinkie-promise@^2.0.0: @@ -7975,7 +7947,7 @@ pkg-dir@^4.1.0, pkg-dir@^4.2.0: pkg-up@3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== dependencies: find-up "^3.0.0" @@ -7998,7 +7970,7 @@ portfinder@^1.0.26: posix-character-classes@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= postcss-attribute-case-insensitive@^4.0.1: @@ -8738,9 +8710,9 @@ promise@^8.1.0: dependencies: asap "~2.0.6" -prompts@^2.0.1: +prompts@2.4.0, prompts@^2.0.1: version "2.4.0" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== dependencies: kleur "^3.0.3" @@ -8863,6 +8835,11 @@ querystringify@^2.1.1: resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + raf@^3.4.1: version "3.4.1" resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz" @@ -8913,9 +8890,9 @@ react-app-polyfill@^2.0.0: whatwg-fetch "^3.4.1" react-dev-utils@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.0.tgz" - integrity sha512-uIZTUZXB5tbiM/0auUkLVjWhZGM7DSI304iGunyhA9m985iIDVXd9I4z6MkNa9jeLzeUJbU9A7TUNrcbXAahxw== + version "11.0.4" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-11.0.4.tgz#a7ccb60257a1ca2e0efe7a83e38e6700d17aa37a" + integrity sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A== dependencies: "@babel/code-frame" "7.10.4" address "1.1.2" @@ -8930,13 +8907,13 @@ react-dev-utils@^11.0.0: global-modules "2.0.0" globby "11.0.1" gzip-size "5.1.1" - immer "7.0.9" - inquirer "7.3.3" + immer "8.0.1" is-root "2.1.0" loader-utils "2.0.0" open "^7.0.2" pkg-up "3.1.0" - react-error-overlay "^6.0.8" + prompts "2.4.0" + react-error-overlay "^6.0.9" recursive-readdir "2.2.2" shell-quote "1.7.2" strip-ansi "6.0.0" @@ -8951,10 +8928,10 @@ react-dom@^17.0.1: object-assign "^4.1.1" scheduler "^0.20.1" -react-error-overlay@^6.0.8: - version "6.0.8" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.8.tgz" - integrity sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw== +react-error-overlay@^6.0.9: + version "6.0.9" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.9.tgz#3c743010c9359608c375ecd6bc76f35d93995b0a" + integrity sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew== react-is@^16.8.1: version "16.13.1" @@ -9120,7 +9097,7 @@ readdirp@~3.5.0: recursive-readdir@2.2.2: version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== dependencies: minimatch "3.0.4" @@ -9164,7 +9141,7 @@ regenerator-transform@^0.14.2: regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== dependencies: extend-shallow "^3.0.2" @@ -9235,12 +9212,12 @@ renderkid@^2.0.4: repeat-element@^1.1.2: version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== repeat-string@^1.6.1: version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= request-promise-core@1.1.4: @@ -9347,7 +9324,7 @@ resolve-url-loader@^3.1.2: resolve-url@^0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= resolve@1.18.1: @@ -9366,17 +9343,9 @@ resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.1 is-core-module "^2.1.0" path-parse "^1.0.6" -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - ret@~0.1.10: version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== retry@^0.12.0: @@ -9386,7 +9355,7 @@ retry@^0.12.0: reusify@^1.0.4: version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== rework-visit@1.0.0: @@ -9481,15 +9450,12 @@ rsvp@^4.8.4: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - run-parallel@^1.1.9: - version "1.1.10" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz" - integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" run-queue@^1.0.0, run-queue@^1.0.3: version "1.0.3" @@ -9498,13 +9464,6 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@^6.6.0: - version "6.6.3" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz" - integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== - dependencies: - tslib "^1.9.0" - safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz" @@ -9517,7 +9476,7 @@ safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-regex@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: ret "~0.1.10" @@ -9707,7 +9666,7 @@ set-blocking@^2.0.0: set-value@^2.0.0, set-value@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== dependencies: extend-shallow "^2.0.1" @@ -9764,7 +9723,7 @@ shebang-command@^1.2.0: shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" @@ -9776,12 +9735,12 @@ shebang-regex@^1.0.0: shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== shell-quote@1.7.2: version "1.7.2" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.2.tgz#67a7d02c76c9da24f99d20808fcaded0e0e04be2" integrity sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg== shellwords@^0.1.1: @@ -9811,12 +9770,12 @@ simple-swizzle@^0.2.2: sisteransi@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slice-ansi@^2.1.0: @@ -9830,7 +9789,7 @@ slice-ansi@^2.1.0: snapdragon-node@^2.0.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== dependencies: define-property "^1.0.0" @@ -9839,14 +9798,14 @@ snapdragon-node@^2.0.1: snapdragon-util@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== dependencies: kind-of "^3.2.0" snapdragon@^0.8.1: version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== dependencies: base "^0.11.1" @@ -9919,9 +9878,9 @@ source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.1 source-map "^0.6.0" source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: version "0.6.1" @@ -9994,7 +9953,7 @@ spdy@^4.0.2: split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== dependencies: extend-shallow "^3.0.0" @@ -10052,7 +10011,7 @@ stackframe@^1.1.1: static-extend@^0.1.1: version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= dependencies: define-property "^0.2.5" @@ -10267,7 +10226,7 @@ stylehacks@^4.0.0: supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" @@ -10447,11 +10406,6 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - thunky@^1.0.2: version "1.1.0" resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz" @@ -10469,13 +10423,6 @@ timsort@^0.3.0: resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz" integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz" @@ -10493,14 +10440,14 @@ to-fast-properties@^2.0.0: to-object-path@^0.3.0: version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= dependencies: kind-of "^3.0.2" to-regex-range@^2.1.0: version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= dependencies: is-number "^3.0.0" @@ -10508,14 +10455,14 @@ to-regex-range@^2.1.0: 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" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== dependencies: define-property "^2.0.2" @@ -10695,7 +10642,7 @@ unicode-property-aliases-ecmascript@^1.0.4: union-value@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== dependencies: arr-union "^3.1.0" @@ -10761,7 +10708,7 @@ unquote@~1.1.1: unset-value@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= dependencies: has-value "^0.3.1" @@ -10781,7 +10728,7 @@ uri-js@^4.2.2: urix@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= url-loader@4.1.1: @@ -10811,7 +10758,7 @@ url@^0.11.0: use@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: @@ -11137,14 +11084,14 @@ which-module@^2.0.0: which@^1.2.9, which@^1.3.1: version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== dependencies: isexe "^2.0.0" which@^2.0.1, which@^2.0.2: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" @@ -11316,7 +11263,7 @@ worker-farm@^1.7.0: worker-rpc@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz" + resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg== dependencies: microevent.ts "~0.1.1" From 990066ca3169ae6fe36e152b17f9e8a7fd049f89 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 May 2021 13:37:12 -0700 Subject: [PATCH 71/84] build(deps): bump url-parse from 1.4.7 to 1.5.1 in /examples/counter (#96) Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.4.7 to 1.5.1. - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.4.7...1.5.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/counter/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/counter/yarn.lock b/examples/counter/yarn.lock index 230d933e..09964b27 100644 --- a/examples/counter/yarn.lock +++ b/examples/counter/yarn.lock @@ -10741,9 +10741,9 @@ url-loader@4.1.1: schema-utils "^3.0.0" url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + version "1.5.1" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" + integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== dependencies: querystringify "^2.1.1" requires-port "^1.0.0" From 1fa44bf2dfbf82f734742ef2e4b4c8e82873781a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 May 2021 13:55:58 -0700 Subject: [PATCH 72/84] build(deps): bump url-parse from 1.4.7 to 1.5.1 in /examples/todo (#95) Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.4.7 to 1.5.1. - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.4.7...1.5.1) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/todo/yarn.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/examples/todo/yarn.lock b/examples/todo/yarn.lock index c84067f0..db1b508e 100644 --- a/examples/todo/yarn.lock +++ b/examples/todo/yarn.lock @@ -8832,7 +8832,7 @@ querystring@0.2.0, querystring@^0.2.0: querystringify@^2.1.1: version "2.2.0" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6" integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ== queue-microtask@^1.2.2: @@ -9274,7 +9274,7 @@ require-main-filename@^2.0.0: requires-port@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= resolve-cwd@^2.0.0: @@ -10741,9 +10741,9 @@ url-loader@4.1.1: schema-utils "^3.0.0" url-parse@^1.4.3: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + version "1.5.1" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" + integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q== dependencies: querystringify "^2.1.1" requires-port "^1.0.0" From e4cd8d8fb036504a820d40a1b53bd6d0a4dbc53c Mon Sep 17 00:00:00 2001 From: rubinovitz Date: Mon, 14 Jun 2021 11:29:34 -0700 Subject: [PATCH 73/84] docs(recipes): remove extraneous import (#111) Co-authored-by: Chris Smothers --- docs/0900|Recipes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/0900|Recipes.md b/docs/0900|Recipes.md index a5f1e71f..52745e4c 100644 --- a/docs/0900|Recipes.md +++ b/docs/0900|Recipes.md @@ -3,7 +3,7 @@ The example below shows a recipe for keeping Homebase React in sync with Firebase. `client.addTransactListener(callback)` lets you listen to every local transaction and send those updates to Firebase. We also need a way to sync Firebase with Homebase React. In this example we create a namespace on Firebase for each user based on their firebase uid and listen to all changes in that namespace. client.` transactSilently(tx)` allows us save changes received from Firebase without triggering our transactListener function and sending those changes back to Firebase endlessly. ```js -import { HomebaseProvider, useClient, useEntity, useTransact } from 'homebase-react'; +import { useClient, useEntity } from 'homebase-react'; import firebase from 'firebase/app'; import debounce from 'lodash/debounce'; import React from 'react'; From b09b9fca7d9c36431a0c9a47c4bbe094b8ac8bf2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Jun 2021 18:40:32 -0400 Subject: [PATCH 74/84] build(deps): bump ssri from 6.0.1 to 6.0.2 in /examples/todo (#88) Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to 6.0.2. - [Release notes](https://github.com/npm/ssri/releases) - [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md) - [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/todo/yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/todo/yarn.lock b/examples/todo/yarn.lock index db1b508e..dc3d7797 100644 --- a/examples/todo/yarn.lock +++ b/examples/todo/yarn.lock @@ -4797,7 +4797,7 @@ fb-watchman@^2.0.0: figgy-pudding@^3.5.1: version "3.5.2" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz" + resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw== file-entry-cache@^5.0.1: @@ -9979,9 +9979,9 @@ sshpk@^1.7.0: tweetnacl "~0.14.0" ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== dependencies: figgy-pudding "^3.5.1" From 00bc018601ae245f6609dae43fb86f4e67f450c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 24 Jun 2021 18:49:30 -0400 Subject: [PATCH 75/84] build(deps): bump ssri from 6.0.1 to 6.0.2 in /examples/counter (#89) Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to 6.0.2. - [Release notes](https://github.com/npm/ssri/releases) - [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md) - [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Chris Smothers --- examples/counter/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/counter/yarn.lock b/examples/counter/yarn.lock index 09964b27..f7ba170b 100644 --- a/examples/counter/yarn.lock +++ b/examples/counter/yarn.lock @@ -9979,9 +9979,9 @@ sshpk@^1.7.0: tweetnacl "~0.14.0" ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + version "6.0.2" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" + integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q== dependencies: figgy-pudding "^3.5.1" From 35cf71a996c98eebaa2933246bbf0681d5a891ce Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Fri, 25 Jun 2021 23:04:06 -0400 Subject: [PATCH 76/84] refactor(cache): improve cache and integrate reagent (#107) --- .gitignore | 1 - README.md | 268 +++++------------- deps.edn | 19 +- doc/README.md | 71 +++++ doc/cljdoc.edn | 7 + doc/examples.md | 3 + doc/performance.md | 47 +++ doc/tooling_debugging.md | 39 +++ docs/0100|Overview.md | 61 +++- docs/0200|Quick_Start.md | 4 +- docs/0675|Debugging.md | 4 +- .../roam/scripts/convert_roam_edn/convert.clj | 1 + package.json | 9 +- pom.xml | 88 ++++++ shadow-cljs.edn | 2 +- src/dev/{ => homebase/dev}/example/core.cljs | 12 +- .../{ => homebase/dev}/example/js/array.jsx | 0 .../{ => homebase/dev}/example/js/counter.jsx | 0 .../dev}/example/js/todo-firebase.jsx | 0 .../{ => homebase/dev}/example/js/todo.jsx | 5 +- .../dev}/example/js_compiled/array.js | 0 .../dev}/example/js_compiled/counter.js | 0 .../dev}/example/js_compiled/todo-firebase.js | 0 .../dev}/example/js_compiled/todo.js | 2 +- .../dev/example/react}/array.cljs | 11 +- .../dev/example/react}/counter.cljs | 11 +- .../dev/example/react}/todo.cljs | 11 +- .../dev/example/react}/todo_firebase.cljs | 11 +- src/dev/homebase/dev/example/reagent.cljs | 33 +++ .../homebase/dev/example/reagent/counter.cljs | 23 ++ .../homebase/dev/example/reagent/todo.cljs | 176 ++++++++++++ src/dev/{ => homebase/dev}/macros.clj | 3 +- src/homebase/datalog_console.cljs | 18 -- src/main/homebase/cache.cljs | 124 ++++++++ src/{ => main}/homebase/js.cljs | 35 +-- src/{ => main}/homebase/react.cljs | 19 +- src/main/homebase/reagent.cljs | 156 ++++++++++ src/{ => main}/homebase/util.cljs | 3 +- src/{ => test}/homebase/benchmarks.test.js | 5 +- src/{ => test}/homebase/js_test.cljs | 1 + src/{ => test}/homebase/react.test.js | 5 +- src/test/homebase/reagent_test.cljs | 82 ++++++ src/test/homebase/test_polyfills.cljs | 13 + yarn.lock | 132 ++++++++- 44 files changed, 1220 insertions(+), 295 deletions(-) create mode 100644 doc/README.md create mode 100644 doc/cljdoc.edn create mode 100644 doc/examples.md create mode 100644 doc/performance.md create mode 100644 doc/tooling_debugging.md create mode 100644 pom.xml rename src/dev/{ => homebase/dev}/example/core.cljs (61%) rename src/dev/{ => homebase/dev}/example/js/array.jsx (100%) rename src/dev/{ => homebase/dev}/example/js/counter.jsx (100%) rename src/dev/{ => homebase/dev}/example/js/todo-firebase.jsx (100%) rename src/dev/{ => homebase/dev}/example/js/todo.jsx (98%) rename src/dev/{ => homebase/dev}/example/js_compiled/array.js (100%) rename src/dev/{ => homebase/dev}/example/js_compiled/counter.js (100%) rename src/dev/{ => homebase/dev}/example/js_compiled/todo-firebase.js (100%) rename src/dev/{ => homebase/dev}/example/js_compiled/todo.js (99%) rename src/dev/{example => homebase/dev/example/react}/array.cljs (65%) rename src/dev/{example => homebase/dev/example/react}/counter.cljs (65%) rename src/dev/{example => homebase/dev/example/react}/todo.cljs (72%) rename src/dev/{example => homebase/dev/example/react}/todo_firebase.cljs (65%) create mode 100644 src/dev/homebase/dev/example/reagent.cljs create mode 100644 src/dev/homebase/dev/example/reagent/counter.cljs create mode 100644 src/dev/homebase/dev/example/reagent/todo.cljs rename src/dev/{ => homebase/dev}/macros.clj (62%) delete mode 100644 src/homebase/datalog_console.cljs create mode 100644 src/main/homebase/cache.cljs rename src/{ => main}/homebase/js.cljs (93%) rename src/{ => main}/homebase/react.cljs (96%) create mode 100644 src/main/homebase/reagent.cljs rename src/{ => main}/homebase/util.cljs (78%) rename src/{ => test}/homebase/benchmarks.test.js (97%) rename src/{ => test}/homebase/js_test.cljs (99%) rename src/{ => test}/homebase/react.test.js (99%) create mode 100644 src/test/homebase/reagent_test.cljs create mode 100644 src/test/homebase/test_polyfills.cljs diff --git a/.gitignore b/.gitignore index 301af3c8..c7ce6f7f 100644 --- a/.gitignore +++ b/.gitignore @@ -13,7 +13,6 @@ dist/ package-lock.json report.html -pom.xml pom.xml.asc *.iml *.jar diff --git a/README.md b/README.md index 2c657c08..35cfd5d8 100644 --- a/README.md +++ b/README.md @@ -4,12 +4,17 @@ [![CI](https://github.com/homebaseio/homebase-react/workflows/CI/badge.svg)](https://github.com/homebaseio/homebase-react/actions?query=workflow%3ACI) [![CD](https://github.com/homebaseio/homebase-react/workflows/CD/badge.svg)](https://github.com/homebaseio/homebase-react/actions?query=workflow%3ACD) -[![NPM Version](https://img.shields.io/npm/v/homebase-react)](https://www.npmjs.com/package/homebase-react) -[![Bundle Size](https://img.shields.io/bundlephobia/minzip/homebase-react)](https://www.npmjs.com/package/homebase-react) [![License](https://img.shields.io/github/license/homebaseio/homebase-react.svg)](LICENSE) +[![Twitter Follow](https://img.shields.io/twitter/follow/homebase__io?label=Follow&style=social)](https://twitter.com/homebase__io) *The React state management library for write-heavy applications* +Supported languages, frameworks and DBs: + +- JS + React + Datascript ([jump](#javascript--react)) +- CLJS + Reagent + Datascript ([jump](#clojurescript--reagent)) +- *Datahike support coming soon* + ## What and Why As data and our need to annotate and organize it grows, so does our need for supporting state in *write-heavy* applications. @@ -28,7 +33,12 @@ Homebase-react enables developers to access the same embedded datalog database a > > —Chet Corcos, Founding Engineer of Notion -## Install +# Javascript + React + +Start by installing `homebase-react`. + +[![NPM Version](https://img.shields.io/npm/v/homebase-react)](https://www.npmjs.com/package/homebase-react) +[![Bundle Size](https://img.shields.io/bundlephobia/minzip/homebase-react)](https://www.npmjs.com/package/homebase-react) ```bash # NPM @@ -38,223 +48,84 @@ npm install homebase-react --save yarn add homebase-react ``` -## Docs -https://homebase.io/docs/homebase-react +Optionally install the `datalog-console` [chrome extension](https://chrome.google.com/webstore/detail/datalog-console/cfgbajnnabfanfdkhpdhndegpmepnlmb?hl=en) to inspect the `homebase-react` DB in your browser. - -## Examples -### Live Demos -You can see our hosted live demos [here](https://homebaseio.github.io/homebase-react) - -### Code Examples -You can clone and run our React code examples [here](examples/). - -## API Overview - -### `HomebaseProvider` - -The HomebaseProvider wraps your React app and makes a relational database accessible to all of your components. Configure it with `lookupHelpers` and `initialData`. +⭐️ 📖 **[Read the JS docs](https://homebase.io/docs/homebase-react)** ⚛️ ⭐️ ```js -import { HomebaseProvider, useEntity, useTransact, useQuery } from 'homebase-react' - -const config = { - // Lookup helpers simplify relational queries at query time. - // The helpers currently supported are: - // `type: 'ref'` which is a relationship and - // `unique: 'identity` which enforces a uniqueness constraint - // and lets you lookup entities by their unique attributes. - lookupHelpers: { - todo: { - project: { type: 'ref', cardinality: 'one' }, - name: { unique: 'identity' } - } - }, - - // Initial data is what it sounds like. - // It's a transaction that runs on component mount. - // Use it to hydrate your app. - initialData: [ - { project: { id: -1, name: 'Do it', user: -2 } }, - { todo: { project: -1, name: 'Make it' } }, - { user: { id: -2, name: 'Arpegius' } } - ] - - // Or relationships can be specified implicitly with nested JSON - initialData: [ - { - todo: { - name: 'Make it', - project: { - name: 'Do it', - user: { - name: 'Arpegius' - } - } - } - } - ] -} +import { useCallback } from 'react' +import { HomebaseProvider, useEntity, useTransact } from 'homebase-react' const RootComponent = () => ( - + // Create a DB and set some starting data + ) -``` - -### `useEntity` and `entity.get` -Entities are the building blocks of the Homebase data model. They are like JSON objects with bonus features. In particular **you can traverse arbitrarily deep relationships without actually denormalizing and nesting your data**. - -```js -// You can get an entity by its id and get attributes off of it. -const [todo] = useEntity(2) -todo.get('id') // => 2 -todo.get('name') // => 'Make it' - -// Entities with unique attributes can also be retrieved by those attributes. -const [sameTodo] = useEntity({ todo: { name: 'Make it' } }) -sameTodo.get('id') // => 2 - -// And most importantly you can traverse arbitrarily deep relationships. -sameTodo.get('project', 'user', 'name') // => 'Arpegius' +const App = () => { + // Get entity id = 1 + const [counter] = useEntity(1) + const [transact] = useTransact() + + return ( + + ) +} ``` -### `useTransact` - -Transactions let you create, update and delete multiple entities simultaneously. All changes will reactively update any components that depend on the changed data. +[Live demo](https://homebaseio.github.io/homebase-react/#!/homebase.dev.example.counter) -```js -const [transact] = useTransact() +# ClojureScript + Reagent -// A transaction is an array of nested objects and or arrays. -// Leaving the id blank will create a new entity. -transact([{ todo: { name: 'New Todo', project: 1 } }]) +Start by adding `homebase-react`. -// Setting the id to a negative number is a temp id which -// allows multiple entities to be related to each other on creation. -transact([ - { project: { id: -123, name: 'New Project' } }, - { todo: { project: -123, name: 'New Todo' } }, -]) +[![Clojars Project](https://img.shields.io/clojars/v/io.homebase/homebase-react.svg)](https://clojars.org/io.homebase/homebase-react) -// Update an entity by including its id. -// NOTE: that only the included attributes will be updated. -transact([{ project: { id: 1, name: 'Changed Project Title' } }]) +Optionally add `datalog-console` and its corresponding [chrome extension](https://chrome.google.com/webstore/detail/datalog-console/cfgbajnnabfanfdkhpdhndegpmepnlmb?hl=en) to inspect the DB in your browser. -// To remove an attribute you have to explicitly set it to null. -transact([{ project: { id: 1, name: null } }]) +[![Clojars Project](https://img.shields.io/clojars/v/io.homebase/datalog-console.svg)](https://clojars.org/io.homebase/datalog-console) -// To delete an entire entity use retractEntity and its id -transact([['retractEntity', 1]]) -``` +⭐️ 📖 **[Read the CLJS docs](https://cljdoc.org/d/io.homebase/homebase-react/CURRENT)** ƛ ⭐️ -### `useQuery` +```clojure +(ns homebase.dev.example.reagent.counter + (:require + [datascript.core :as d] + [homebase.reagent :as hbr] + [datalog-console.integrations.datascript :as datalog-console])) -Use queries to return an array of entities that meet a given criteria. Our query API is powered by Datalog, but exposed as JSON similar to a JS SQL driver or MongoDB. Datalog is similar to SQL and is incredibly powerful. However, only a subset of features are currently available in JSON. +(def db-conn (d/create-conn {})) +(d/transact! db-conn [[:db/add 1 :count 0]]) ; Transact some starting data. +(hbr/connect! db-conn) ; Connect homebase.reagent to the database. +(datalog-console/enable! {:conn db-conn}) ; Also connect the datalog-console extension for better debugging. -We will prioritize features based on community feedback so please open an issue if there's something you need. In the meantime you can further filter results with JS `filter()` and `sort()`. - -```js -// Finds all todos with a name -const [todos] = useQuery({ - $find: 'todo', - $where: { todo: { name: '$any' } } -}) - -// Returns an array of todo entities -todos -.sort((todo1, todo2) => todo1.get('name') > todo2.get('name') ? 1 : -1) -.map(todo => todo.get('name')) +(defn counter [] + (let [[entity] (hbr/entity db-conn 1)] ; Get a homebase.reagent/Entity. Note the use of db-conn and not @db-conn, this makes it reactive. + (fn [] + [:div + "Count: " (:count @entity) ; Deref the entity just like a reagent/atom. + [:div + [:button {:on-click #(d/transact! db-conn [[:db/add 1 :count (inc (:count @entity))]])} ; Use d/transact! just like normal. + "Increment"]]]))) ``` -### `useClient` - -This hook returns the current database client with some helpful functions for syncing data with a backend. - -- `client.dbToString()` serializes the whole db including the lookupHelpers to a string. -- `client.dbFromString('a serialized db string')` replaces the current db. -- `client.dbToDatoms()` returns an array of all the facts aka datoms saved in the db. - - Datoms are the smallest unit of data in the database, like a key value pair but better. - - Datoms are arrays of `[entityId, attribute, value, transactionId, isAddedBoolean]`. -- `client.addTransactListener((changedDatoms) => ...)` adds a listener function to all transactions. - - Use this to save data to your backend. -- `client.removeTransactListener()` removes the transaction listener. - - Please note that only 1 listener can be added per useClient scope. -- `client.transactSilently([{item: {name: ...}}])` like `transact()` only it will not trigger any listeners. - - Use this to sync data from your backend into the client. -- `client.entity(id or { thing: { attr: 'unique value' } })` like `useEntity`, but **returns a promise**. Get an entity in a callback or other places where a React hook does not make sense. - - The entity returned by this function **will NOT live update the parent React component** when its data changes. If you want reactive updates we recommend using `useEntity`. -- `client.query({ $find: 'thing', $where: { thing: { name: '$any' } } })` like `useQuery`, but **returns a promise**. Perform a query in a callback or other places where a React hook does not make sense. - - The entities returned by this function **will NOT live update the parent React component** when their data changes. If you want reactive updates we recommend using `useQuery`. - -Check out the [Firebase example](https://homebaseio.github.io/homebase-react/#!/example.todo_firebase) for a demonstration of how you might integrate a backend. - -## Debugging -Homebase React uses ClojureScript and its corresponding data format EDN internally. We then compile all of that to Javascript using the Google Closure Compiler (closure not clojure, I know right) to get as small a bundle as possible. Then we provide APIs (react hooks) that accept JSON and do all the conversion to EDN and back again behind the scenes. - -EDN and Clojure provide far more safety and extensibility than JSON and Javascript. Clojure being immutable by default and EDN being extensible. This lets us build and support features that would be unwieldy in JSON and JS. - -However, the tradeoffs are: - -1. A larger bundle size. Some of the Clojure runtime cannot be compiled away even though the closure compiler is really aggressive. -2. Clojure error messages sometimes leak into JS land. We try to annotate the ones we know about so they make sense to JS devs, but it's far from perfect and if you see something weird please create an issue. -3. Our code is released already minified. We do this because most people do not develop with the google closure compiler and other build tools are not nearly as effective at optimizing this code. This makes debugging homebase-react while developing a bit harder since the code is not very readable, but we think the tradeoff is worth it to provide a smaller bundle size. And to compensate we try to build enough supporting dev tooling so you never need to read the compiled source. -4. Confusing console logs. EDN data looks different from JSON and to add to that, homebase-react mostly outputs entities, which are lazy data types and not very helpful when logged out with the default console formatting. See custom chrome formatters below for a vastly improved logging experience. - -### Custom chrome console log formatters -If you develop with [Chrome](https://www.google.com/chrome/) or a Chromium browser like Brave or Edge you'll get significantly more meaningful logs for entities `console.log(anEntity)` due to our use of custom chrome :formatters. These custom formatters allow us to perform lazy database queries to fetch all of an entity's attributes, including references to other entities and all reverse references to the current entity. They let you access your entire data graph from the console, with any logged out entity as an entry point. - -**To enable custom chrome formatters** - -**1.** Open the preferences panel in chrome devtools by clicking the cog. - -image of chrome devtools preferences button - -**2.** Toggle `Enabled custom formatters` on. - -image of chrome devtools custom formatters toggle - -**3.** Keep the chrome console open and refresh the page. Any logged out entities should now have the custom formatting. - -image of custom entity chrome console logs - -**Live demo:** open the console while on the [todo example](https://homebaseio.github.io/homebase-react/#!/dev.example.todo) page. - -**Remember**: for custom formatters to work `console.log(anEntity)` must be called *after* you open the chrome console. Anything logged out before you open the console will not have custom formatting applied because chrome processes those logs in the background. - -### Datalog Console Extension - -We also integrate with the [Datalog Console](https://github.com/homebaseio/datalog-console) extension. - -image of datalog console extension - -It's still in an early stage of development, but we seek to expose all common DB administration capabilities here and let you connect to any Datalog database that implements the console's interface. - -#### Using the Datalog Console - -1. [Add the extension to Chrome](https://chrome.google.com/webstore/detail/datalog-console/cfgbajnnabfanfdkhpdhndegpmepnlmb) -2. Vist a page built with homebase-react [like this one](https://homebaseio.github.io/homebase-react/#!/dev.example.todo), open the inspector, click the `Datalog DB` tab, and click `Load database` to try it out - -### *DEPRECATED* `_recentlyTouchedAttributes` - -*Use [custom chrome formatters](#custom-chrome-formatters) instead.* - -If you set `debug` to `true` in your configuration, you will be able to access the `_recentlyTouchedAttributes` attribute on entities. `_recentlyTouchedAttributes` will show any cached attributes for a given entity. This is helpful for approximating that entity's schema and values. - -```js - - - -``` +[Live demo](https://homebaseio.github.io/homebase-react/index.html#!/homebase.dev.example.reagent) ## Roadmap -1. Improve developer tools: custom chrome formatters, DB admin console extension -2. Rewrite React ↔ Homebase cache - 1. Support async DB access (for Datahike) - 2. Reactive query planning (better perf on pages with lots of live reads) +1. ~~Improve developer tools: custom chrome formatters, DB admin console extension~~ +2. ~~Rewrite React ↔ Homebase cache~~ + 1. ~~Support async DB access (for Datahike)~~ + 2. ~~Reactive query planning (better perf on pages with lots of live reads)~~ 3. Swap [Datascript](https://github.com/tonsky/datascript) out for [Datahike](https://github.com/replikativ/datahike) 1. Immutability 2. History / Change Tracking @@ -262,8 +133,15 @@ If you set `debug` to `true` in your configuration, you will be able to access t 5. [Local-first](https://www.inkandswitch.com/local-first.html) conflict resolution for offline caching and sync between multiple devices ## Limitations + Homebase React is currently not a good choice for read-heavy applications (e.g. Twitter, ecommerce). We plan to support these query patterns with our [platform](http://homebase.io) eventually. +## Alternatives + +There isn't much in the way of React friendly datalog DB based state management for Javascript, but there's at least one alternative if you're a Clojure dev. + +- If your prefer `d/pull` over `d/entity` take a look at [Posh](https://github.com/denistakeda/posh). It supports less of the `d/q` API, but provides more tools for tuning performance. + ## Development ```bash diff --git a/deps.edn b/deps.edn index 7fcb3c8b..9d2a5cdc 100644 --- a/deps.edn +++ b/deps.edn @@ -1,10 +1,21 @@ -{:paths ["src"] +{:paths ["src/dev" + "src/main" + "src/test"] :deps {thheller/shadow-cljs {:mvn/version "2.11.25"} devcards/devcards {:mvn/version "0.2.7"} datascript/datascript {:mvn/version "1.0.7"} reagent/reagent {:mvn/version "1.0.0-alpha2"} inflections/inflections {:mvn/version "0.13.2"} binaryage/devtools {:mvn/version "1.0.2"} - homebaseio/datalog-console {:git/url "https://github.com/homebaseio/datalog-console" :sha "97d5e5eb8994124ec8dc0029b33f2e88257b39b2"} - ;; homebaseio/datalog-console {:local/root "../datalog-console"} - camel-snake-kebab/camel-snake-kebab {:mvn/version "0.4.2"}}} + io.homebase/datalog-console {:mvn/version "0.2.2"} + nano-id/nano-id {:mvn/version "1.0.0"} + camel-snake-kebab/camel-snake-kebab {:mvn/version "0.4.2"}} + :aliases {:jar {:replace-deps {com.github.seancorfield/depstar {:mvn/version "2.0.216"}} + :exec-fn hf.depstar/jar + :exec-args {:jar "homebase-react.jar" :sync-pom true}} + :install {:replace-deps {slipset/deps-deploy {:mvn/version "0.1.5"}} + :exec-fn deps-deploy.deps-deploy/deploy + :exec-args {:installer :local :artifact "homebase-react.jar"}} + :deploy {:replace-deps {slipset/deps-deploy {:mvn/version "0.1.5"}} + :exec-fn deps-deploy.deps-deploy/deploy + :exec-args {:installer :remote :artifact "homebase-react.jar"}}}} diff --git a/doc/README.md b/doc/README.md new file mode 100644 index 00000000..23a6d353 --- /dev/null +++ b/doc/README.md @@ -0,0 +1,71 @@ +# Homebase React + +[![CI](https://github.com/homebaseio/homebase-react/workflows/CI/badge.svg)](https://github.com/homebaseio/homebase-react/actions?query=workflow%3ACI) +[![CD](https://github.com/homebaseio/homebase-react/workflows/CD/badge.svg)](https://github.com/homebaseio/homebase-react/actions?query=workflow%3ACD) +[![License](https://img.shields.io/github/license/homebaseio/homebase-react.svg)](LICENSE) +[![GitHub Repo stars](https://img.shields.io/github/stars/homebaseio/homebase-react?style=social)](https://github.com/homebaseio/homebase-react) +[![Twitter Follow](https://img.shields.io/twitter/follow/homebase__io?label=Follow&style=social)](https://twitter.com/homebase__io) + +> Use a datalog DB to manage react application state. + +Supported languages, frameworks and DBs: + +- JS + React + Datascript +- CLJS + Reagent + Datascript +- *Datahike support coming soon* + +# Javascript + React + +This is the Clojure docs site. Go here for [JS + React docs](https://homebase.io/docs/homebase-react). + +# ClojureScript + Reagent + +Start by adding `homebase-react`. + +[![Clojars Project](https://img.shields.io/clojars/v/io.homebase/homebase-react.svg)](https://clojars.org/io.homebase/homebase-react) + +Optionally add `datalog-console` and its corresponding [chrome extension](https://chrome.google.com/webstore/detail/datalog-console/cfgbajnnabfanfdkhpdhndegpmepnlmb?hl=en) to inspect the DB in your browser. + +[![Clojars Project](https://img.shields.io/clojars/v/io.homebase/datalog-console.svg)](https://clojars.org/io.homebase/datalog-console) + +## Quick Start + +```clojure +(ns homebase.dev.example.reagent.counter + (:require + [datascript.core :as d] + [homebase.reagent :as hbr] + [datalog-console.integrations.datascript :as datalog-console])) + +(def db-conn (d/create-conn {})) +(d/transact! db-conn [[:db/add 1 :count 0]]) ; Transact some starting data. +(hbr/connect! db-conn) ; Connect homebase.reagent to the database. +(datalog-console/enable! {:conn db-conn}) ; Also connect the datalog-console extension for better debugging. + +(defn counter [] + (let [[entity] (hbr/entity db-conn 1)] ; Get a homebase.reagent/Entity. Note the use of db-conn and not @db-conn, this makes it reactive. + (fn [] + [:div + "Count: " (:count @entity) ; Deref the entity just like a reagent/atom. + [:div + [:button {:on-click #(d/transact! db-conn [[:db/add 1 :count (inc (:count @entity))]])} ; Use d/transact! just like normal. + "Increment"]]]))) +``` + +[Live demo](https://homebaseio.github.io/homebase-react/index.html#!/homebase.dev.example.reagent) + +## API + +- [homebase.reagent](https://cljdoc.org/d/io.homebase/homebase-react/CURRENT/api/homebase.reagent) + +## Performance + +Our reactive query functions like `hbr/entity` and `hbr/q` will only trigger re-renders when their results change. + +In the case of `hbr/entity` we track which attributes get consumed `(:attr @entity)` and only dispatch updates when those attributes are transacted. + +`hbr/q` queries rerun on every transaction. If the result is different we re-render. We're looking into differential datalog and incremental view maintenance, but for typical datasets of tens of thousands of datoms the current performance is great. DOM updates tend to be much more costly, so just rerunning the queries still performs well as long as we don't repaint the DOM. + +## Alternatives + +- If your prefer `d/pull` over `d/entity` take a look at [Posh](https://github.com/denistakeda/posh). It supports less of the `d/q` API, but provides more tools for tuning performance. \ No newline at end of file diff --git a/doc/cljdoc.edn b/doc/cljdoc.edn new file mode 100644 index 00000000..79f1cabb --- /dev/null +++ b/doc/cljdoc.edn @@ -0,0 +1,7 @@ +{:cljdoc.doc/tree + [["Introduction" {:file "doc/README.md"}] + ["Examples" {:file "doc/examples.md"}] + ["Misc" {} + ["Tooling & Debugging" {:file "doc/tooling_debugging.md"}] + ["Performance" {:file "doc/performance.md"}] + ["Contribution" {:file "CONTRIBUTING.md"}]]]} \ No newline at end of file diff --git a/doc/examples.md b/doc/examples.md new file mode 100644 index 00000000..199ad2db --- /dev/null +++ b/doc/examples.md @@ -0,0 +1,3 @@ +# Examples + +Visit the [live demos](https://homebaseio.github.io/homebase-react/index.html#!/homebase.dev.example.reagent) devcards site to see some examples. \ No newline at end of file diff --git a/doc/performance.md b/doc/performance.md new file mode 100644 index 00000000..ae118af2 --- /dev/null +++ b/doc/performance.md @@ -0,0 +1,47 @@ +# Performance + +Homebase React tracks the attributes consumed in each component via `homebase.reagent/Entity` and scopes those attributes to their respective `hbr/entity` reagent atom. Re-renders are only triggered when an attribute changes. + +The default caching reduces unnecessary re-renders and virtual DOM thrashing a lot. That said, it is still possible to trigger more re-renders than you might want. + +## Smart Prop Drilling + +One top level `hbr/entity` + prop drilling the entity it returns will cause all children to re-render on any change to the parent or their siblings. + +To fix this we recommend passing ids to children, not whole entities. Instead get the entity in the child with `(hbr/entity db-conn id)`. This creates a new scope for each child so they are not affected by changes in the state of the parent or sibling components. + +### Good Prop Drilling + +```clojure +(defn friend [id] + (let [[user] (hbr/entity db-conn id)] + (fn [] + [:div (:user/name @user)]))) + +(defn friends [user-id] + (let [[user] (hbr/entity db-conn user-id)] + (fn [user-id] + [:div + (for [u (:user/friends @user)] + [friend (:db/id u)])]))) +``` + +### Bad Prop Drilling + +```clojure +(defn friend [user] + [:div (:user/name @user)]) + +(defn friends [user-id] + (let [[user] (hbr/entity db-conn user-id)] + (fn [user-id] + [:div + (for [u (:user/friends @user)] + [friend u])]))) +``` + +## Query performance + +`hbr/q` queries rerun on every transaction. If the result is different we re-render. We're looking into differential datalog and incremental view maintenance, but for typical datasets of tens of thousands of datoms the current performance is great. DOM updates tend to be much more costly, so rerunning the queries still performs well as long as we don't repaint the DOM. + +If you are seeing UI slowdowns consider virtualizing large lists and only rendering DOM nodes that fit on the screen. \ No newline at end of file diff --git a/doc/tooling_debugging.md b/doc/tooling_debugging.md new file mode 100644 index 00000000..273708e7 --- /dev/null +++ b/doc/tooling_debugging.md @@ -0,0 +1,39 @@ +# Tooling & Debugging + +We've built a few tools to make debugging a bit more convenient. + +## Custom chrome formatters +If you develop with [Chrome](https://www.google.com/chrome/) or a Chromium browser like Brave or Edge you'll get significantly more meaningful logs for entities `(js/console.log an-entity)` due to our use of custom chrome :formatters. These custom formatters allow us to perform lazy database queries to fetch all of an entity's attributes, including references to other entities and all reverse references to the current entity. They let you access your entire data graph from the console, with any logged out entity as an entry point. + +**To enable custom chrome formatters** + +**1.** Add **[binaryage/cljs-devtools](https://github.com/binaryage/cljs-devtools)** to your app. Our entity formatters implement protocols defined in cljs-devtools and need cljs-devtools to work. Plus, if you've never used cljs-devtools you're in for a treat. + +**2.** Open the preferences panel in chrome devtools by clicking the cog. + +![image of chrome devtools preferences button](https://github.com/homebaseio/homebase-react/blob/master/public/images/enable_chrome_formatters_1.png?raw=true) + +**3.** Toggle `Enabled custom formatters` on. + +![image of chrome devtools custom formatters toggle](https://github.com/homebaseio/homebase-react/blob/master/public/images/enable_chrome_formatters_2.png?raw=true) + +**4.** Keep the chrome console open and refresh the page. Any logged out entities should now have the custom formatting. + +![image of custom entity chrome console logs](https://github.com/homebaseio/homebase-react/blob/master/public/images/enable_chrome_formatters_3.png?raw=true) + +**Live demo:** open the console while on the [todo example](https://homebaseio.github.io/homebase-react/#!/homebase.dev.example.todo) page. + +**Remember**: for custom formatters to work `(js/console.log an-entity)` must be called *after* you open the chrome console. Anything logged out before you open the console will not have custom formatting applied because chrome processes those logs in the background. + +## Datalog Console Extension + +We also integrate with the [Datalog Console](https://github.com/homebaseio/datalog-console) extension. + +![image of datalog console extension](https://github.com/homebaseio/homebase-react/blob/master/public/images/datalog_console.png?raw=true) + +It's still in an early stage of development, but we seek to expose all common DB administration capabilities here and let you connect to any Datalog database that implements the console's interface. + +### Using the Datalog Console + +1. [Add the extension to Chrome](https://chrome.google.com/webstore/detail/datalog-console/cfgbajnnabfanfdkhpdhndegpmepnlmb) +2. Vist a page built with homebase-react [like this one](https://cljdoc.org/d/io.homebase/homebase-react/CURRENT/api/homebase.reagent), open the inspector, click the `Datalog DB` tab, and click `Load database` to try it out diff --git a/docs/0100|Overview.md b/docs/0100|Overview.md index 05cb2db0..7a10f0a5 100644 --- a/docs/0100|Overview.md +++ b/docs/0100|Overview.md @@ -2,21 +2,24 @@ [![CI](https://github.com/homebaseio/homebase-react/workflows/CI/badge.svg)](https://github.com/homebaseio/homebase-react/actions?query=workflow%3ACI) [![CD](https://github.com/homebaseio/homebase-react/workflows/CD/badge.svg)](https://github.com/homebaseio/homebase-react/actions?query=workflow%3ACD) -[![NPM Version](https://img.shields.io/npm/v/homebase-react)](https://www.npmjs.com/package/homebase-react) -[![Bundle Size](https://img.shields.io/bundlephobia/minzip/homebase-react)](https://www.npmjs.com/package/homebase-react) [![License](https://img.shields.io/github/license/homebaseio/homebase-react.svg)](LICENSE) [![GitHub Repo stars](https://img.shields.io/github/stars/homebaseio/homebase-react?style=social)](https://github.com/homebaseio/homebase-react) [![Twitter Follow](https://img.shields.io/twitter/follow/homebase__io?label=Follow&style=social)](https://twitter.com/homebase__io) -## What and Why +Supported languages, frameworks and DBs: -As data and our need to annotate and organize it grows, so does our need for supporting state in *write-heavy* applications. +- JS + React + Datascript +- CLJS + Reagent + Datascript +- *Datahike support coming soon* -To solve this problem, modern write-heavy applications such as Superhuman, Roam Research, and Facebook Messenger built their own embedded data layers to enable these more sophisticated user experiences. +# ClojureScript + Reagent -Homebase React enables developers to access the same embedded datalog database as Roam Research through React hooks. You no longer have to build out a team or learn specialized tools like Clojure in order to build a delightful write-heavy application. +This is the Javascript docs site. Go here for [CLJS + Reagent docs](https://cljdoc.org/d/io.homebase/homebase-react/CURRENT). + +# Javascript + React -## Install +Start by installing `homebase-react` [![NPM Version](https://img.shields.io/npm/v/homebase-react)](https://www.npmjs.com/package/homebase-react) +[![Bundle Size](https://img.shields.io/bundlephobia/minzip/homebase-react)](https://www.npmjs.com/package/homebase-react) ```bash # NPM @@ -26,6 +29,50 @@ npm install homebase-react --save yarn add homebase-react ``` +Optionally install the `datalog-console` [chrome extension](https://chrome.google.com/webstore/detail/datalog-console/cfgbajnnabfanfdkhpdhndegpmepnlmb?hl=en) to inspect the `homebase-react` DB in your browser. + +## Quick Start + +```js +import { useCallback } from 'react' +import { HomebaseProvider, useEntity, useTransact } from 'homebase-react' + +const RootComponent = () => ( + // Create a DB and set some starting data + + + +) + +const App = () => { + // Get entity id = 1 + const [counter] = useEntity(1) + const [transact] = useTransact() + + return ( + + ) +} +``` + +[Live demo](https://homebaseio.github.io/homebase-react/#!/homebase.dev.example.counter) + +## What and Why + +As data and our need to annotate and organize it grows, so does our need for supporting state in *write-heavy* applications. + +To solve this problem, modern write-heavy applications such as Superhuman, Roam Research, and Facebook Messenger built their own embedded data layers to enable these more sophisticated user experiences. + +Homebase React enables developers to access the same embedded datalog database as Roam Research through React hooks. You no longer have to build out a team or learn specialized tools like Clojure in order to build a delightful write-heavy application. + ## Testimonials > Homebase is executing on the vision of data usage, portability, and management we had when building Firebase. We never got there. I'm excited! > diff --git a/docs/0200|Quick_Start.md b/docs/0200|Quick_Start.md index 9cc7e4a1..cecf1104 100644 --- a/docs/0200|Quick_Start.md +++ b/docs/0200|Quick_Start.md @@ -11,8 +11,10 @@ Adding `HomebaseProvider` automatically creates the database. ```js import { HomebaseProvider } from 'homebase-react' +const config = { initialData: [{ counter: { id: 1, count: 0 }}] } + const RootComponent = () => ( - + ) diff --git a/docs/0675|Debugging.md b/docs/0675|Debugging.md index ad3219dd..97abbfa1 100644 --- a/docs/0675|Debugging.md +++ b/docs/0675|Debugging.md @@ -26,7 +26,7 @@ If you develop with [Chrome](https://www.google.com/chrome/) or a Chromium brows ![image of custom entity chrome console logs](https://github.com/homebaseio/homebase-react/blob/master/public/images/enable_chrome_formatters_3.png?raw=true) -**Live demo:** open the console while on the [todo example](https://homebaseio.github.io/homebase-react/#!/dev.example.todo) page. +**Live demo:** open the console while on the [todo example](https://homebaseio.github.io/homebase-react/#!/homebase.dev.example.todo) page. **Remember**: for custom formatters to work `console.log(anEntity)` must be called *after* you open the chrome console. Anything logged out before you open the console will not have custom formatting applied because chrome processes those logs in the background. @@ -41,7 +41,7 @@ It's still in an early stage of development, but we seek to expose all common DB #### Using the Datalog Console 1. [Add the extension to Chrome](https://chrome.google.com/webstore/detail/datalog-console/cfgbajnnabfanfdkhpdhndegpmepnlmb) -2. Vist a page built with homebase-react [like this one](https://homebaseio.github.io/homebase-react/#!/dev.example.todo), open the inspector, click the `Datalog DB` tab, and click `Load database` to try it out +2. Visit a page built with homebase-react [like this one](https://homebaseio.github.io/homebase-react/#!/homebase.dev.example.todo), open the inspector, click the `Datalog DB` tab, and click `Load database` to try it out ### DEPRECATED `_recentlyTouchedAttributes` diff --git a/examples/roam/scripts/convert_roam_edn/convert.clj b/examples/roam/scripts/convert_roam_edn/convert.clj index 7dd93030..3728f5a4 100644 --- a/examples/roam/scripts/convert_roam_edn/convert.clj +++ b/examples/roam/scripts/convert_roam_edn/convert.clj @@ -6,6 +6,7 @@ to make Datalog feel more like SQL and tabular data. This script normalizes all attributes to the 'block' namespace." + {:no-doc true} (:require [clojure.pprint])) ;; (def input (read-string (slurp "scripts/convert_roam_edn/datasets/hn.edn"))) diff --git a/package.json b/package.json index 07c16dfa..9804dc4e 100644 --- a/package.json +++ b/package.json @@ -7,11 +7,11 @@ "main": "./dist/js/homebase.react.js", "private": false, "scripts": { - "dev": "shadow-cljs watch dev & babel src/dev/example/js --out-dir src/dev/example/js_compiled --watch && kill $!", + "dev": "shadow-cljs watch dev & babel src/dev/homebase/dev/example/js --out-dir src/dev/homebase/dev/example/js_compiled --watch && kill $!", "build": "rm -rf dist && shadow-cljs release npm && yarn bundle-ts", "build:dev": "rm -rf dist && shadow-cljs compile npm && yarn bundle-ts", - "test:js": "yarn build && jest src/* && yarn tsd", - "test:js:dev": "yarn build:dev && jest src/* && yarn tsd", + "test:js": "yarn build && jest src/test/* && yarn tsd", + "test:js:dev": "yarn build:dev && jest src/test/* && yarn tsd", "test:ts": "yarn bundle-ts && yarn tsd", "test:cljs": "shadow-cljs compile test && node out/node-tests.js", "test:cljs:watch": "shadow-cljs watch test-autorun", @@ -40,6 +40,7 @@ "@babel/preset-react": "^7.12.13", "@commitlint/cli": "^11.0.0", "@commitlint/config-conventional": "^11.0.0", + "@peculiar/webcrypto": "^1.1.7", "@semantic-release/changelog": "5.0.1", "@semantic-release/commit-analyzer": "8.0.1", "@semantic-release/git": "9.0.0", @@ -67,11 +68,13 @@ "eslint-plugin-react-hooks": "^4.2.0", "firebase": "^8.0.2", "firebaseui": "^4.7.1", + "global-jsdom": "^8.1.0", "highlight.js": "10.4.1", "hoist-non-react-statics": "^3.3.0", "husky": "5.0.0-beta.0", "jest": "26.6.0", "jest-performance-testing": "^1.0.0", + "jsdom": "^16.6.0", "marked": "2.0.0", "pinst": "2.0.0", "prettier": "^2.2.1", diff --git a/pom.xml b/pom.xml new file mode 100644 index 00000000..91685637 --- /dev/null +++ b/pom.xml @@ -0,0 +1,88 @@ + + + 4.0.0 + jar + io.homebase + homebase-react + 0.1.0 + homebase-react + Use a datalog DB to manage react application state + https://github.com/homebaseio/homebase-react + + Homebase + https://homebase.io + + + + MIT + https://opensource.org/licenses/MIT + + + + https://github.com/homebaseio/homebase-react.git + scm:git:git://github.com/homebaseio/homebase-react.git + scm:git:ssh://git@github.com:homebaseio/homebase-react.git + HEAD + + + + org.clojure + clojure + 1.10.3 + + + io.homebase + datalog-console + 0.2.2 + + + thheller + shadow-cljs + 2.11.25 + + + inflections + inflections + 0.13.2 + + + binaryage + devtools + 1.0.2 + + + devcards + devcards + 0.2.7 + + + reagent + reagent + 1.0.0-alpha2 + + + nano-id + nano-id + 1.0.0 + + + datascript + datascript + 1.0.7 + + + camel-snake-kebab + camel-snake-kebab + 0.4.2 + + + + src/dev + + + + clojars + https://repo.clojars.org/ + + + diff --git a/shadow-cljs.edn b/shadow-cljs.edn index 7c0920ea..9de4f7e8 100644 --- a/shadow-cljs.edn +++ b/shadow-cljs.edn @@ -9,7 +9,7 @@ :compiler-options {:devcards :true :externs ["datascript/externs.js"] :output-feature-set :es6} - :modules {:main {:init-fn dev.example.core/init}} + :modules {:main {:init-fn homebase.dev.example.core/init}} :js-options {:resolve {"devcards-marked" {:target :npm :require "marked"} "devcards-syntax-highlighter" {:target :npm :require "highlight.js"}}}} :test {:target :node-test diff --git a/src/dev/example/core.cljs b/src/dev/homebase/dev/example/core.cljs similarity index 61% rename from src/dev/example/core.cljs rename to src/dev/homebase/dev/example/core.cljs index 11e834d9..e2c95649 100644 --- a/src/dev/example/core.cljs +++ b/src/dev/homebase/dev/example/core.cljs @@ -1,4 +1,5 @@ -(ns dev.example.core +(ns homebase.dev.example.core + {:no-doc true} (:require ["highlight.js" :as highlight] ["marked" :as marked] @@ -6,10 +7,11 @@ [cljsjs.react.dom] [reagent.core] [devcards.core :as dc] - [dev.example.array] - [dev.example.counter] - [dev.example.todo] - [dev.example.todo-firebase])) + [homebase.dev.example.react.array] + [homebase.dev.example.react.counter] + [homebase.dev.example.react.todo] + [homebase.dev.example.react.todo-firebase] + [homebase.dev.example.reagent])) (js/goog.exportSymbol "marked" marked) (js/goog.exportSymbol "DevcardsMarked" marked) diff --git a/src/dev/example/js/array.jsx b/src/dev/homebase/dev/example/js/array.jsx similarity index 100% rename from src/dev/example/js/array.jsx rename to src/dev/homebase/dev/example/js/array.jsx diff --git a/src/dev/example/js/counter.jsx b/src/dev/homebase/dev/example/js/counter.jsx similarity index 100% rename from src/dev/example/js/counter.jsx rename to src/dev/homebase/dev/example/js/counter.jsx diff --git a/src/dev/example/js/todo-firebase.jsx b/src/dev/homebase/dev/example/js/todo-firebase.jsx similarity index 100% rename from src/dev/example/js/todo-firebase.jsx rename to src/dev/homebase/dev/example/js/todo-firebase.jsx diff --git a/src/dev/example/js/todo.jsx b/src/dev/homebase/dev/example/js/todo.jsx similarity index 98% rename from src/dev/example/js/todo.jsx rename to src/dev/homebase/dev/example/js/todo.jsx index 6c89c9eb..09585d6e 100644 --- a/src/dev/example/js/todo.jsx +++ b/src/dev/homebase/dev/example/js/todo.jsx @@ -163,7 +163,7 @@ const Todo = React.memo(({ id }) => {  · 

- {todo.get('createdAt').toLocaleString()} + {todo.get('createdAt')?.toLocaleString()}
) }) @@ -237,7 +237,8 @@ const TodoFilters = () => { type="checkbox" checked={filters.get('showCompleted')} onChange={(e) => - transact([{ todoFilter: { id: filters.get('id'), showCompleted: e.target.checked } }])} + transact([{ todoFilter: { id: filters.get('id'), showCompleted: e.target.checked } }]) + } />  ·  diff --git a/src/dev/example/js_compiled/array.js b/src/dev/homebase/dev/example/js_compiled/array.js similarity index 100% rename from src/dev/example/js_compiled/array.js rename to src/dev/homebase/dev/example/js_compiled/array.js diff --git a/src/dev/example/js_compiled/counter.js b/src/dev/homebase/dev/example/js_compiled/counter.js similarity index 100% rename from src/dev/example/js_compiled/counter.js rename to src/dev/homebase/dev/example/js_compiled/counter.js diff --git a/src/dev/example/js_compiled/todo-firebase.js b/src/dev/homebase/dev/example/js_compiled/todo-firebase.js similarity index 100% rename from src/dev/example/js_compiled/todo-firebase.js rename to src/dev/homebase/dev/example/js_compiled/todo-firebase.js diff --git a/src/dev/example/js_compiled/todo.js b/src/dev/homebase/dev/example/js_compiled/todo.js similarity index 99% rename from src/dev/example/js_compiled/todo.js rename to src/dev/homebase/dev/example/js_compiled/todo.js index 9f615b82..b68adaf3 100644 --- a/src/dev/example/js_compiled/todo.js +++ b/src/dev/homebase/dev/example/js_compiled/todo.js @@ -171,7 +171,7 @@ const Todo = /*#__PURE__*/_react.default.memo(({ style: { color: 'grey' } - }, todo.get('createdAt').toLocaleString())); + }, todo.get('createdAt')?.toLocaleString())); }); const TodoCheck = ({ diff --git a/src/dev/example/array.cljs b/src/dev/homebase/dev/example/react/array.cljs similarity index 65% rename from src/dev/example/array.cljs rename to src/dev/homebase/dev/example/react/array.cljs index 13de02e3..8d279ccc 100644 --- a/src/dev/example/array.cljs +++ b/src/dev/homebase/dev/example/react/array.cljs @@ -1,21 +1,22 @@ -(ns dev.example.array +(ns homebase.dev.example.react.array + {:no-doc true} (:require [devcards.core :as dc] [homebase.react] - ["./js_compiled/array" :as react-example]) + ["../js_compiled/array" :as react-example]) (:require-macros [devcards.core :refer [defcard-rg defcard-doc]] - [dev.macros :refer [inline-resource]])) + [homebase.dev.macros :refer [inline-resource]])) (defcard-rg array-example [react-example/App]) (def code-snippet (clojure.string/replace-first - (inline-resource "src/dev/example/js/array.jsx") + (inline-resource "src/dev/homebase/dev/example/js/array.jsx") "const { HomebaseProvider, useTransact, useEntity } = window.homebase.react" "import { HomebaseProvider, useTransact, useEntity } from 'homebase-react'")) (defcard-doc - "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/example/js/array.jsx)" + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/homebase/dev/example/js/array.jsx)" (str "```javascript\n" code-snippet "\n```")) diff --git a/src/dev/example/counter.cljs b/src/dev/homebase/dev/example/react/counter.cljs similarity index 65% rename from src/dev/example/counter.cljs rename to src/dev/homebase/dev/example/react/counter.cljs index c4617d9c..5b1c865b 100644 --- a/src/dev/example/counter.cljs +++ b/src/dev/homebase/dev/example/react/counter.cljs @@ -1,21 +1,22 @@ -(ns dev.example.counter +(ns homebase.dev.example.react.counter + {:no-doc true} (:require [devcards.core :as dc] [homebase.react] - ["./js_compiled/counter" :as react-example]) + ["../js_compiled/counter" :as react-example]) (:require-macros [devcards.core :refer [defcard-rg defcard-doc]] - [dev.macros :refer [inline-resource]])) + [homebase.dev.macros :refer [inline-resource]])) (defcard-rg counter-example [react-example/App]) (def code-snippet (clojure.string/replace-first - (inline-resource "src/dev/example/js/counter.jsx") + (inline-resource "src/dev/homebase/dev/example/js/counter.jsx") "const { HomebaseProvider, useTransact, useEntity } = window.homebase.react" "import { HomebaseProvider, useTransact, useEntity } from 'homebase-react'")) (defcard-doc - "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/example/js/counter.jsx)" + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/homebase/dev/example/js/counter.jsx)" (str "```javascript\n" code-snippet "\n```")) diff --git a/src/dev/example/todo.cljs b/src/dev/homebase/dev/example/react/todo.cljs similarity index 72% rename from src/dev/example/todo.cljs rename to src/dev/homebase/dev/example/react/todo.cljs index 81f6ace6..db603adb 100644 --- a/src/dev/example/todo.cljs +++ b/src/dev/homebase/dev/example/react/todo.cljs @@ -1,22 +1,23 @@ -(ns dev.example.todo +(ns homebase.dev.example.react.todo + {:no-doc true} (:require [devcards.core :as dc] [homebase.react] - ["./js_compiled/todo" :as react-example]) + ["../js_compiled/todo" :as react-example]) (:require-macros [devcards.core :refer [defcard-rg defcard-doc]] - [dev.macros :refer [inline-resource]])) + [homebase.dev.macros :refer [inline-resource]])) (defcard-rg todo-example [react-example/App]) (def code-snippet (clojure.string/replace-first - (inline-resource "src/dev/example/js/todo.jsx") + (inline-resource "src/dev/homebase/dev/example/js/todo.jsx") "const { HomebaseProvider, useTransact, useQuery, useEntity } = window.homebase.react" "import { HomebaseProvider, useTransact, useQuery, useEntity } from 'homebase-react'")) (defcard-doc - "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/example/js/todo.jsx)" + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/homebase/dev/example/js/todo.jsx)" "For an annotated walkthrough of this code [check out the tutorial 📖](https://www.notion.so/Homebase-Alpha-Docs-0f0e22f3adcd4e9d87a13440ab0c7a0b)." (str "```javascript\n" code-snippet "\n```")) diff --git a/src/dev/example/todo_firebase.cljs b/src/dev/homebase/dev/example/react/todo_firebase.cljs similarity index 65% rename from src/dev/example/todo_firebase.cljs rename to src/dev/homebase/dev/example/react/todo_firebase.cljs index 6ad72fac..db49da15 100644 --- a/src/dev/example/todo_firebase.cljs +++ b/src/dev/homebase/dev/example/react/todo_firebase.cljs @@ -1,21 +1,22 @@ -(ns dev.example.todo-firebase +(ns homebase.dev.example.react.todo-firebase + {:no-doc true} (:require [devcards.core :as dc] [homebase.react] - ["./js_compiled/todo-firebase" :as react-example]) + ["../js_compiled/todo-firebase" :as react-example]) (:require-macros [devcards.core :refer [defcard-rg defcard-doc]] - [dev.macros :refer [inline-resource]])) + [homebase.dev.macros :refer [inline-resource]])) (defcard-rg todo-firebase-example [react-example/App]) (def code-snippet (clojure.string/replace-first - (inline-resource "src/dev/example/js/todo-firebase.jsx") + (inline-resource "src/dev/homebase/dev/example/js/todo-firebase.jsx") "const { HomebaseProvider, useClient, useTransact, useQuery, useEntity } = window.homebase.react" "import { HomebaseProvider, useClient, useTransact, useQuery, useEntity } from 'homebase-react'")) (defcard-doc - "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/example/js/todo-firebase.jsx)" + "[🔗GitHub](https://github.com/homebaseio/homebase-react/blob/master/src/dev/homebase/dev/example/js/todo-firebase.jsx)" (str "```javascript\n" code-snippet "\n```")) diff --git a/src/dev/homebase/dev/example/reagent.cljs b/src/dev/homebase/dev/example/reagent.cljs new file mode 100644 index 00000000..9232a768 --- /dev/null +++ b/src/dev/homebase/dev/example/reagent.cljs @@ -0,0 +1,33 @@ +(ns homebase.dev.example.reagent + (:require + [devcards.core :as dc] + [homebase.dev.example.reagent.counter :as counter] + [homebase.dev.example.reagent.todo :as todo]) + (:require-macros + [devcards.core :refer [defcard-rg defcard-doc]] + [homebase.dev.macros :refer [inline-resource]])) + +(defcard-doc + "# [Homebase React](https://github.com/homebaseio/homebase-react) | Reagent Examples + + [![cljdoc badge](https://cljdoc.org/badge/io.homebase/homebase-react)](https://cljdoc.org/d/io.homebase/homebase-react/CURRENT) + + Examples + + - counter + - todo") + +(defcard-doc "---") + +(defcard-doc "## Counter Example") +(defcard-rg counter + counter/counter) +(defcard-doc + (str "```clojure\n" (inline-resource "src/dev/homebase/dev/example/reagent/counter.cljs") "\n```")) +(defcard-doc "---") + +(defcard-doc "## Todo Example") +(defcard-rg todo + todo/todo-app) +(defcard-doc + (str "```clojure\n" (inline-resource "src/dev/homebase/dev/example/reagent/todo.cljs") "\n```")) \ No newline at end of file diff --git a/src/dev/homebase/dev/example/reagent/counter.cljs b/src/dev/homebase/dev/example/reagent/counter.cljs new file mode 100644 index 00000000..0088b04b --- /dev/null +++ b/src/dev/homebase/dev/example/reagent/counter.cljs @@ -0,0 +1,23 @@ +(ns homebase.dev.example.reagent.counter + (:require + [datascript.core :as d] + [homebase.reagent :as hbr] + [datalog-console.integrations.datascript :as datalog-console])) + +(def db-conn (d/create-conn {})) + +(d/transact! db-conn [[:db/add 1 :count 0]]) ; Transact some starting data. + +(hbr/connect! db-conn) ; Connect homebase.reagent to the database. + +(datalog-console/enable! {:conn db-conn}) ; Also connect the datalog-console extension for better debugging. + +(defn counter [] + (let [[entity] (hbr/entity db-conn 1)] ; Get a homebase.reagent/Entity. Note the use of db-conn and not @db-conn, this makes it reactive. + (fn [] + [:div + "Count: " (:count @entity) ; Deref the entity just like a reagent/atom. + [:div + [:button {:on-click #(d/transact! db-conn [[:db/add 1 :count (inc (:count @entity))]])} ; Use d/transact! just like normal. + "Increment"]]]))) + diff --git a/src/dev/homebase/dev/example/reagent/todo.cljs b/src/dev/homebase/dev/example/reagent/todo.cljs new file mode 100644 index 00000000..473f1e31 --- /dev/null +++ b/src/dev/homebase/dev/example/reagent/todo.cljs @@ -0,0 +1,176 @@ +(ns homebase.dev.example.reagent.todo + (:require + [datascript.core :as d] + [reagent.core :as r] + [homebase.reagent :as hbr] + [datalog-console.integrations.datascript :as datalog-console])) + +(def schema {:db/ident {:db/unique :db.unique/identity} + :todo/project {:db/type :db.type/ref + :db/cardinality :db.cardinality/one} + :todo/owner {:db/type :db.type/ref + :db/cardinality :db.cardinality/one}}) + +(def db-conn (d/create-conn schema)) + +(def initial-tx [{:db/ident :todo.filters + :todo.filter/show-completed? true + :todo.filter/owner 0 + :todo.filter/project 0} + {:todo/name "Go home" + :todo/created-at (js/Date.now) + :todo/owner -2 + :todo/project -3} + {:todo/name "Fix ship" + :todo/completed? true + :todo/created-at (js/Date.now) + :todo/owner -1 + :todo/project -4} + {:db/id -1 + :user/name "Stella"} + {:db/id -2 + :user/name "Arpegius"} + {:db/id -3 + :project/name "Do it"} + {:db/id -4 + :project/name "Make it"}]) + +(d/transact! db-conn initial-tx) + +(hbr/connect! db-conn) + +(datalog-console/enable! {:conn db-conn}) + +(defn select [{:keys [attr]}] + (let [[options] (hbr/q '[:find ?e ?v + :in $ ?attr + :where [?e ?attr ?v]] + db-conn attr)] + (fn [{:keys [label attr value on-change]}] + [:label label " " + [:select + {:name (str attr) + :value (or value "") + :on-change (fn [e] (when on-change (on-change (js/Number (goog.object/getValueByKeys e #js ["target" "value"])))))} + [:option {:value ""} ""] + (for [[id value] @options] + ^{:key id} [:option + {:value id} + value])]]))) + +(defn todo [id] + (let [[todo] (hbr/entity db-conn id)] + (fn [id] + [:div {:style {:padding-bottom 20}} + [:div + [:input + {:type "checkbox" + :style {:width "18px" :height "18px" :margin-left "0"} + :checked (true? (:todo/completed? @todo)) + :on-change #(d/transact! db-conn [[:db/add (:db/id @todo) :todo/completed? (goog.object/getValueByKeys % #js ["target" "checked"])]])}] + [:input + {:type "text" + :style {:text-decoration (when (:todo/completed? @todo) "line-through") :border "none" :width "auto" :font-weight "bold" :font-size "20px"} + :value (:todo/name @todo) + :on-change #(d/transact! db-conn [[:db/add (:db/id @todo) :todo/name (goog.object/getValueByKeys % #js ["target" "value"])]])}]] + [:div + [select + {:label "Owner:" + :attr :user/name + :value (get-in @todo [:todo/owner :db/id]) + :on-change (fn [owner-id] (d/transact! db-conn [[(if (= 0 owner-id) :db/retract :db/add) (:db/id @todo) :todo/owner (when (not= 0 owner-id) owner-id)]]))}] + " · " + [select + {:label "Project:" + :attr :project/name + :value (get-in @todo [:todo/project :db/id]) + :on-change (fn [project-id] (d/transact! db-conn [[(if (= 0 project-id) :db/retract :db/add) (:db/id @todo) :todo/project (when (not= 0 project-id) project-id)]]))}] + " · " + [:button + {:on-click #(d/transact! db-conn [[:db/retractEntity (:db/id @todo)]])} + "Delete"]] + [:div + [:small {:style {:color "grey"}} + (.toLocaleString (js/Date. (:todo/created-at @todo)))]]]))) + +(defn todo-filters [] + (let [[filters] (hbr/entity db-conn [:db/ident :todo.filters])] + (fn [] + [:div {:style {:padding "20px 0"}} + [:strong "Filters · "] + [:label + "Show completed " + [:input + {:type "checkbox" + :checked (:todo.filter/show-completed? @filters) + :on-change #(d/transact! db-conn [[:db/add (:db/id @filters) :todo.filter/show-completed? (goog.object/getValueByKeys % #js ["target" "checked"])]])}]] + " · " + [select + {:label "Owner" + :attr :user/name + :value (:todo.filter/owner @filters) + :on-change (fn [owner-id] (d/transact! db-conn [[:db/add (:db/id @filters) :todo.filter/owner (or owner-id 0)]]))}] + " · " + [select + {:label "Project" + :attr :project/name + :value (:todo.filter/project @filters) + :on-change (fn [project-id] (d/transact! db-conn [[:db/add (:db/id @filters) :todo.filter/project (or project-id 0)]]))}]]))) + +(defn todos [] + (let [[todos] (hbr/q '[:find [(pull ?todo [:db/id :todo/created-at]) ...] + :where + ; Get all todos with names + [?todo :todo/name] + + ; Get the id for :todo.filters + [?filters :db/ident :todo.filters] + + ; Filter completed todos if not :todo.filter/show-completed? + (or [?filters :todo.filter/show-completed? true] + (not [?todo :todo/completed? true])) + + ; Filter by owner if :todo.filter/owner is not 0 + [?filter :todo.filter/owner ?owner] + (or [(= 0 ?owner)] + [?todo :todo/owner ?owner]) + + ; Filter by project if :todo.filter/project is not 0 + [?filter :todo.filter/project ?project] + (or [(= 0 ?project)] + [?todo :todo/project ?project])] + db-conn)] + (fn [] + [:div + [todo-filters] + [:div + (for [{:keys [db/id]} + (->> @todos + (sort-by :todo/created-at) + (reverse))] + ^{:key id} [todo id])]]))) + +(defn new-todo [] + (let [name (r/atom "") + [filters] (hbr/entity db-conn [:db/ident :todo.filters])] + (fn [] + [:form {:on-submit (fn [e] + (.preventDefault e) + (d/transact! db-conn [{:todo/name @name + :todo/created-at (js/Date.now)} + ; Also reset the filters to make sure the new todo shows up in the UI immediately + {:db/id (:db/id @filters) + :todo.filter/show-completed? true + :todo.filter/owner 0 + :todo.filter/project 0}]) + (reset! name ""))} + [:input {:type "text" + :on-change #(reset! name (goog.object/getValueByKeys % #js ["target" "value"])) + :value @name + :placeholder "Write a todo..."}] + [:button {:type "submit"} "Create todo"]]))) + +(defn todo-app [] + [:div + [new-todo] + [todos]]) \ No newline at end of file diff --git a/src/dev/macros.clj b/src/dev/homebase/dev/macros.clj similarity index 62% rename from src/dev/macros.clj rename to src/dev/homebase/dev/macros.clj index c1bb749f..657380bc 100644 --- a/src/dev/macros.clj +++ b/src/dev/homebase/dev/macros.clj @@ -1,4 +1,5 @@ -(ns dev.macros) +(ns homebase.dev.macros + {:no-doc true}) (defmacro inline-resource [resource-path] (slurp resource-path)) diff --git a/src/homebase/datalog_console.cljs b/src/homebase/datalog_console.cljs deleted file mode 100644 index e2b64701..00000000 --- a/src/homebase/datalog_console.cljs +++ /dev/null @@ -1,18 +0,0 @@ -(ns homebase.datalog-console - (:require [goog.object :as gobj] - [cljs.reader])) - -(js/document.documentElement.setAttribute "__datalog-console-remote-installed__" true) - -(defn init! - [{:keys [conn]}] - (.addEventListener js/window "message" - (fn [event] - (when-let [devtool-message (gobj/getValueByKeys event "data" ":datalog-console.client/devtool-message")] - (let [msg-type (:type (cljs.reader/read-string devtool-message))] - (case msg-type - - :datalog-console.client/request-whole-database-as-string - (.postMessage js/window #js {":datalog-console.remote/remote-message" (pr-str @conn)} "*") - - nil)))))) \ No newline at end of file diff --git a/src/main/homebase/cache.cljs b/src/main/homebase/cache.cljs new file mode 100644 index 00000000..0e33b062 --- /dev/null +++ b/src/main/homebase/cache.cljs @@ -0,0 +1,124 @@ +(ns homebase.cache + "A homebase cache intermediates between a view layer like React or Reagent and a data layer like Datascript or Datahike. + + It ensures that as data changes the view is incremently updated to reflect the most recent state while maintaining consistency/transactionality, performing all updates for a transaction simultaneously. + + The cache takes the form of a map where components (identified by site-ids) can subscribe to updates of specific data by associng change-handlers into the cache. + + E.g. + + ```clojure + {:ea + {[\"EntityId\" :attribute] + {\"uuid-for-a-component-or-'hook'\" ; multiple components may subscribe to changes in the same datom so each gets their own change-handler + (fn on-entity-attr-change-handler-fn + [{:db-after ; the db value that corresponds with this update. Should be used by the consuming component to update the view so it stays in sync because all change-handlers use the same DB snapshot for the same TX. + :datom ; the updated datom + :site-id \"uuid-for-a-component-or-'hook'\"}] + ; INSERT code to update the view in this component with the newest state of this datom + )}} + :q + {['[:find ?e ?a ?v + :where [?e ?a ?v]] + other-inputs] + {\"uuid-for-a-component-or-'hook'\" ; multiple components may subscribe to changes in the same query so each gets their own change-handler + (fn on-query-change-handler-fn + [{:db-after ; the db value that corresponds with this update. Should be used by the consuming component to update the view so it stays in sync because all change-handlers use the same DB snapshot for the same TX. + :site-id \"uuid-for-a-component-or-'hook'\"}] + ; INSERT code to update the view with the latest results of the query + )}}} + ``` + + The cache takes care of appropriately invoking change-handlers after every transaction." + (:refer-clojure :exclude [assoc dissoc]) + (:require + [datascript.core] + [datascript.db])) + +(defn create-conn + "Returns a homebase.cache in an atom." + [] + (atom + {:ea {} + :q {}})) + +(defn assoc + "Helper to assoc a change-handler into the cache. + + Usage: + ```clojure + ; assoc to the Entity cache + (homebase.cache/assoc cache :ea [1 :attr] \"a uid for the call site\" (fn change-handler [...] ...)) + + ; assoc to the Query cache + (homebase.cache/assoc cache :q '[:find ... :where ...] \"a uid for the call site\" (fn change-handler [...] ...)) + ```" + [cache cache-type lookup site-id change-handler] + (assoc-in cache [cache-type lookup site-id] change-handler)) + +(defn dissoc + [cache cache-type lookup site-id] + (let [cache (update-in cache [cache-type lookup] clojure.core/dissoc site-id)] + (if (empty? (get-in cache [cache-type lookup])) + (update cache cache-type clojure.core/dissoc lookup) + cache))) + +(defn create-listener + "Returns a db listener function that invokes all subscribed change-handlers in the cache when a datom is transacted. + + Entity Attribute cache updates are mostly complete and dispatch on the smallest possible set of change-handlers. + + Query cache updates are NOT complete and all of them dispatch on every transaction regardless of whether the transaction can be infered to change the results of a query or not. This is tends to be fine for datasets with thousands of datoms, but could be expensive for applications with lots of datoms and lots of complex queries. Improvements via differential datalog need to be investigated." + [cache-conn] + (fn [{:keys [tx-data db-after]}] + (let [cache @cache-conn + ;; The EA change-handler only needs to be triggered once for each site-id. + ;; NOTE: this is complected with knowledge of how homebase.reagent currently handles updates and a clearer seperation of concerns should probably be drawn. But for now it's easier to just do this check here. + triggered-ea-handlers (atom #{})] + ;; EA handlers + (doseq [[e a :as datom] tx-data] + (let [subscriptions (get-in cache [:ea [e a]])] + (doseq [[site-id change-handler] subscriptions] + (when (not (get @triggered-ea-handlers site-id)) + (swap! triggered-ea-handlers conj site-id) + (change-handler {:db-after db-after + :datom datom + :site-id site-id}))))) + ;; Query handlers + ;; TODO: dispatch on change-handlers more judiciously instead of on every transaction. + ;; See work on incremental view manintinence e.g. https://github.com/sixthnormal/clj-3df + (let [subscriptions (mapcat seq (vals (:q cache)))] + (doseq [[site-id change-handler] subscriptions] + (change-handler {:db-after db-after + :site-id site-id})))))) + +(defn db-conn-type [db-conn] + (if (instance? cljs.core/Atom db-conn) + (type @db-conn) + (type db-conn))) + +(defmulti connect! + "Connect the cache to a database connection and listen to changes in the transaction log." + (fn [cache-conn db-conn] (db-conn-type db-conn))) +(defmethod connect! datascript.db/DB [cache-conn db-conn] + (swap! db-conn with-meta (merge (meta @db-conn) {::conn cache-conn})) + (datascript.core/listen! db-conn ::connection (create-listener cache-conn))) + +(defmulti disconnect! + "Disconnect the transaction log listener." + (fn [db-conn] (db-conn-type db-conn))) +(defmethod disconnect! datascript.db/DB [db-conn] + (swap! db-conn with-meta (clojure.core/dissoc (meta @db-conn) ::conn)) + (datascript.core/unlisten! db-conn ::connection)) + +(comment + (do + (def cache-conn (create-conn)) + (def db-conn (datascript.core/create-conn {})) + (connect! cache-conn db-conn) + (swap! cache-conn assoc-ea [1 :a] "abc123" #(print "yolo" %))) + (datascript.core/transact! db-conn [{:a "a" :b "b" :c "c"}]) + (datascript.core/transact! db-conn [[:db/retract 1 :a]]) + (datascript.core/transact! db-conn [[:db/retractEntity 1]]) + (swap! cache-conn dissoc-ea [1 :a] "abc123") + (disconnect! db-conn)) \ No newline at end of file diff --git a/src/homebase/js.cljs b/src/main/homebase/js.cljs similarity index 93% rename from src/homebase/js.cljs rename to src/main/homebase/js.cljs index e83f6fb8..3e90648b 100644 --- a/src/homebase/js.cljs +++ b/src/main/homebase/js.cljs @@ -1,4 +1,5 @@ (ns homebase.js + {:no-doc true} (:require [homebase.util :as u] [clojure.walk :as walk] @@ -97,22 +98,22 @@ (throw (js/Error. (str "The '" nmspc "." attr "' attribute should be a ref type of many." "\n\nAdd this to your config: lookupHelpers: { " nmspc ": { " attr ": { type: 'ref', cardinality: 'many' }}}\n")))) (reduce into - (map-indexed - (fn [i v] - (when (vector? v) - (throw (js/Error. (str "Unsupported JSON in transaction: nested array of arrays `" attr ": [" v "]`. If you need to transact unnamed JSON (tuples, lists) consider serializing it to a string first via `JSON.stringify(yourData)`. If you think homebase-react should have a first class JSON datatype let us know https://github.com/homebaseio/homebase-react/discussions")))) - (let [id (swap! temp-ids-atom dec)] - (into - [[:db/add parent-id (js->key nmspc attr) id] - [:db/add id :homebase.array/order (+ 1 i)]] - (if (scalar? v) - [[:db/add id :homebase.array/value v]] - (let [child-id (or (get v "id") - (get (second (first v)) "id") - (swap! temp-ids-atom dec))] - (into [[:db/add id :homebase.array/ref child-id]] - (js->tx-part schema temp-ids-atom (cons [attr child-id true] key-path) v))))))) - tx-part))) + (map-indexed + (fn [i v] + (when (vector? v) + (throw (js/Error. (str "Unsupported JSON in transaction: nested array of arrays `" attr ": [" v "]`. If you need to transact unnamed JSON (tuples, lists) consider serializing it to a string first via `JSON.stringify(yourData)`. If you think homebase-react should have a first class JSON datatype let us know https://github.com/homebaseio/homebase-react/discussions")))) + (let [id (swap! temp-ids-atom dec)] + (into + [[:db/add parent-id (js->key nmspc attr) id] + [:db/add id :homebase.array/order (+ 1 i)]] + (if (scalar? v) + [[:db/add id :homebase.array/value v]] + (let [child-id (or (get v "id") + (get (second (first v)) "id") + (swap! temp-ids-atom dec))] + (into [[:db/add id :homebase.array/ref child-id]] + (js->tx-part schema temp-ids-atom (cons [attr child-id true] key-path) v))))))) + tx-part))) (defmethod js->tx-part :default [_ _ [[attr id] [nmspc]] tx-part] [[(if (nil? tx-part) :db/retract :db/add) id @@ -440,4 +441,4 @@ For example: query({ :>> (fn [[_ v]] (str "Expected $where clause to be a nested object, not " v "." (example-js-query))) - (goog.object/get error "message"))) + (goog.object/get error "message"))) \ No newline at end of file diff --git a/src/homebase/react.cljs b/src/main/homebase/react.cljs similarity index 96% rename from src/homebase/react.cljs rename to src/main/homebase/react.cljs index 70dd95b7..365a775b 100644 --- a/src/homebase/react.cljs +++ b/src/main/homebase/react.cljs @@ -1,4 +1,5 @@ (ns homebase.react + {:no-doc true} (:require ["react" :as react] [clojure.string] @@ -8,9 +9,7 @@ [homebase.js :as hbjs] [datascript.core :as d] [datascript.impl.entity :as de] - [homebase.datalog-console :as datalog-console])) - - + [datalog-console.integrations.datascript :as datalog-console])) (defn try-hook [hook-name f] (if hbjs/*debug* @@ -29,13 +28,13 @@ (clojure.string/trim)))))))))) (defn debug-msg [return-value & msgs] - (when (and (number? hbjs/*debug*) (>= hbjs/*debug* 2)) + (when (and (number? hbjs/*debug*) (>= hbjs/*debug* 2)) (apply js/console.log "%c homebase-react " "background: yellow" msgs)) return-value) (defn changed? [entities cached-entities track-count?] (cond - (and track-count? + (and track-count? (not= (count entities) (count cached-entities))) (debug-msg true "cache:miss" "count of entities != cache" #js {:entities (clj->js entities) @@ -137,10 +136,10 @@ conn (d/create-conn (if schema (merge (hbjs/js->schema schema) base-schema) base-schema))] - (datalog-console/init! {:conn conn}) + (datalog-console/enable! {:conn conn}) (when initial-tx (hbjs/transact! conn initial-tx)) (react/createElement - (goog.object/get homebase-context "Provider") + (goog.object/get homebase-context "Provider") #js {:value conn} (goog.object/get props "children")))) @@ -162,7 +161,7 @@ "removeTransactListener" #(d/unlisten! conn key)}) #js [])] [client])) - + (defn ^:export useEntity [lookup] (let [conn (react/useContext homebase-context) cached-entities (react/useMemo #(atom {}) #js []) @@ -190,7 +189,7 @@ (defn ^:export useQuery [query & args] (let [conn (react/useContext homebase-context) cached-entities (react/useMemo #(atom {}) #js []) - run-query (react/useCallback + run-query (react/useCallback (fn run-query [] (let [result (try-hook "useQuery" #(apply hbjs/q query conn args))] (when (and (not= (count result) (count @cached-entities)) @@ -215,7 +214,7 @@ (defn ^:export useTransact [] (let [conn (react/useContext homebase-context) - transact (react/useCallback + transact (react/useCallback (fn transact [tx] (try-hook "useTransact" #(hbjs/transact! conn tx))) #js [])] [transact])) \ No newline at end of file diff --git a/src/main/homebase/reagent.cljs b/src/main/homebase/reagent.cljs new file mode 100644 index 00000000..0d34f6a4 --- /dev/null +++ b/src/main/homebase/reagent.cljs @@ -0,0 +1,156 @@ +(ns homebase.reagent + (:require + [homebase.cache :as hbc] + [datalog-console.chrome.formatters] ; Load the formatters ns to extend cljs-devtools to better render db entities in the chrome console if cljs-devtools is enabled. + [devtools.protocols :as dtp :refer [IFormat]] + [datascript.impl.entity :as de] + [reagent.core :as r] + [nano-id.core :refer [nano-id]] + [datascript.core :as d])) + +(declare lookup-entity) + +(deftype Entity [^de/Entity entity meta] + IFormat + (-header [_] (dtp/-header entity)) + (-has-body [_] (dtp/-has-body entity)) + (-body [_] (dtp/-body entity)) + IMeta + (-meta [_] meta) + IWithMeta + (-with-meta [_ new-meta] (Entity. entity new-meta)) + ILookup + (-lookup [this attr] (lookup-entity this attr nil)) + (-lookup [this attr not-found] (lookup-entity this attr not-found)) + IAssociative + (-contains-key? [this k] (not= ::nf (lookup-entity this k ::nf))) + IFn + (-invoke [this k] (lookup-entity this k nil)) + (-invoke [this k not-found] (lookup-entity this k not-found))) + +(defn ^:no-doc lookup-entity [^Entity entity attr not-found] + (let [result (de/lookup-entity ^de/Entity (.-entity entity) attr not-found) + after-lookup (::after-lookup (meta entity))] + (when after-lookup (after-lookup {:entity (.-entity entity) :attr attr :result result})) + (cond + (instance? de/Entity result) + (Entity. result {::after-lookup after-lookup}) + + (and (set? result) (instance? de/Entity (first result))) + (set (map #(Entity. % {::after-lookup after-lookup}) result)) + + :else result))) + +(defn connect! + "Connects a db-conn to a homebase.cache. This is a prerequisite for any of the db read functions in this namespace to be reactive. Returns a homebase.cache connection. + + ```clojure + (def db-conn (datascript/create-conn)) + (hbr/connect! db-conn) + ```" + [db-conn] + (let [cache-conn (hbc/create-conn)] + (hbc/connect! cache-conn db-conn) + {:cache-conn cache-conn})) + +(defn disconnect! [db-conn] + (hbc/disconnect! db-conn)) + +(defn ^:no-doc get-cache-conn-from-db [db] + (let [cache-conn (:homebase.cache/conn (meta db)) + _ (when (not cache-conn) + (throw (ex-info "Cache not connected. Connect your db to the cache with (homebase.reagent/connect! db-conn) first." + {})))] + cache-conn)) + +(defn ^:no-doc make-reactive-entity [{:keys [^de/Entity entity r-entity tracked-ea-pairs db-conn cache-conn site-id] :as args}] + (let [top-level-entity-id (:db/id entity) + e (Entity. entity {::after-lookup + (fn after-lookup [{:keys [^de/Entity entity attr]}] + (swap! tracked-ea-pairs conj [(:db/id entity) attr]) + (swap! cache-conn hbc/assoc :ea [(:db/id entity) attr] site-id + (fn change-handler [{:keys [db-after]}] + (reset! r-entity + (make-reactive-entity + (merge args {:entity (d/entity db-after top-level-entity-id)}))))) + #_(js/console.log top-level-entity-id (:db/id entity) attr @cache-conn))})] + e)) + +(defn entity + "Returns a reactive `homebase.reagent/Entity` wrapped in a vector. + + It offers a normalized subset of other entity APIs with the + primary addition being that implemented protocols are reactive + and trigger re-renders when related datoms change. + + Usage: + + ```clojure + (defn your-component [] + (let [[entity-1] (hbr/entity db-conn 1) + [entity-2] (hbr/entity db-conn [:uniq-attr :value])] + (fn [] + [:div + (:attr @entity-1) + (get-in @entity-2 [:ref-attr :attr])]))) + ``` + + Gotchas: + + - **This takes a conn, not a db.** + - `homebase.reagent/Entity` only implements the `ILookup` and `IFn` protocols, i.e. only attribute lookups like `(:attr hbr-entity)`. + - Use non-reactive entities from your DB if you need to use other protocols. + - E.g. `(datascript/entity @db-conn 1)`" + [db-conn lookup] + (let [cache-conn (get-cache-conn-from-db @db-conn) + entity (d/entity @db-conn lookup) + site-id (nano-id) + tracked-ea-pairs (atom #{}) + r-entity (r/atom nil) + hbr-entity (make-reactive-entity {:entity entity :r-entity r-entity :tracked-ea-pairs tracked-ea-pairs :db-conn db-conn :cache-conn cache-conn :site-id site-id}) + _ (reset! r-entity hbr-entity) + f (fn [] + (r/with-let [] + @r-entity + (finally ; handle unmounting this component + (doseq [ea @tracked-ea-pairs] + (swap! cache-conn hbc/dissoc :ea ea site-id) + #_(js/console.log ea @cache-conn)))))] + [(r/track f)])) + +(defn q + "Returns a reactive query result wrapped in a vector. + + It will trigger a re-render when its result changes. + + Usage: + + ```clojure + (defn your-component [] + (let [[query-result] (hbr/q db-conn [:find [?e ...] + :where [?e :attr]])] + (fn [] + [:div + (for [eid @query-result] + ^{:key eid}[another-component eid])]))) + ``` + + Gotchas: + + - **This takes a conn, not a db.** + - At the moment it's only possible to [[connect!]] to one DB at a time, so reactive query results are only supported on one DB. If you pass more DBs as args the query will only be rerun if the first DB changes." + [query db-conn & inputs] + (let [cache-conn (get-cache-conn-from-db @db-conn) + result (apply d/q query @db-conn inputs) + r-result (r/atom result) + site-id (nano-id) + _ (swap! cache-conn hbc/assoc :q [query inputs] site-id + (fn [{:keys [db-after]}] + (reset! r-result (apply d/q query db-after inputs)))) + f (fn [] + (r/with-let [] + @r-result + (finally ; handle unmounting this component + (swap! cache-conn hbc/dissoc :q [query inputs] site-id) + #_(js/console.log query @cache-conn))))] + [(r/track f)])) \ No newline at end of file diff --git a/src/homebase/util.cljs b/src/main/homebase/util.cljs similarity index 78% rename from src/homebase/util.cljs rename to src/main/homebase/util.cljs index c1a944eb..bac990f2 100644 --- a/src/homebase/util.cljs +++ b/src/main/homebase/util.cljs @@ -1,4 +1,5 @@ -(ns homebase.util) +(ns homebase.util + {:no-doc true}) (defn paths [m] (if (or (not (map? m)) (empty? m)) diff --git a/src/homebase/benchmarks.test.js b/src/test/homebase/benchmarks.test.js similarity index 97% rename from src/homebase/benchmarks.test.js rename to src/test/homebase/benchmarks.test.js index effee940..8ccc8da9 100644 --- a/src/homebase/benchmarks.test.js +++ b/src/test/homebase/benchmarks.test.js @@ -7,7 +7,7 @@ import Enzyme, { mount } from 'enzyme' import Adapter from 'enzyme-adapter-react-16' import React from 'react' import Benchmark from 'react-component-benchmark' -import { HomebaseProvider, useEntity, useTransact } from '../../dist/js/homebase.react' +import { HomebaseProvider, useEntity, useTransact } from '../../../dist/js/homebase.react' const config = { initialData: [ @@ -36,7 +36,8 @@ const Counter = () => { count: counter.get('count') + 1, }, }, - ])} + ]) + } > Increment diff --git a/src/homebase/js_test.cljs b/src/test/homebase/js_test.cljs similarity index 99% rename from src/homebase/js_test.cljs rename to src/test/homebase/js_test.cljs index fdd98df9..352a0961 100644 --- a/src/homebase/js_test.cljs +++ b/src/test/homebase/js_test.cljs @@ -1,4 +1,5 @@ (ns homebase.js-test + {:no-doc true} (:require [clojure.test :refer [deftest testing is]] [datascript.core :as d] diff --git a/src/homebase/react.test.js b/src/test/homebase/react.test.js similarity index 99% rename from src/homebase/react.test.js rename to src/test/homebase/react.test.js index 11d14e3e..facd7a3c 100644 --- a/src/homebase/react.test.js +++ b/src/test/homebase/react.test.js @@ -11,7 +11,7 @@ import { useEntity, useQuery, useTransact -} from '../../dist/js/homebase.react' +} from '../../../dist/js/homebase.react' const config = { lookupHelpers: { @@ -337,8 +337,7 @@ describe('client', () => {
{JSON.stringify(client.dbToDatoms())}
diff --git a/src/test/homebase/reagent_test.cljs b/src/test/homebase/reagent_test.cljs new file mode 100644 index 00000000..7ad38eab --- /dev/null +++ b/src/test/homebase/reagent_test.cljs @@ -0,0 +1,82 @@ +(ns homebase.reagent-test + {:no-doc true} + (:require + [homebase.test-polyfills] + [reagent.core :as r] + [datascript.core :as d] + [homebase.reagent :as hbr] + [clojure.test :refer [deftest testing is use-fixtures]] + [homebase.dev.example.reagent.counter :as counter] + [homebase.dev.example.reagent.todo :as todo] + ["@testing-library/react" :as rt])) + +(set! *warn-on-infer* false) + +(use-fixtures :each + {:after rt/cleanup}) + +;; Idea from https://github.com/reagent-project/reagent/blob/master/test/reagenttest/utils.cljs +(defn with-mounted-component [comp f] + (let [mounted-component (rt/render (r/as-element comp))] + (try + (f mounted-component) + (finally + (.unmount mounted-component) + (r/flush))))) + +(defn click-element [el] + (.click rt/fireEvent el) + (r/flush)) + +(deftest test-counter + (do + (reset! counter/db-conn @(d/create-conn)) + (d/transact! counter/db-conn [[:db/add 1 :count 0]]) + (hbr/connect! counter/db-conn) + (with-mounted-component + [counter/counter] + (fn [^js/React component] + (testing "The count should start at 0" + (is (not (nil? (.getByText component "Count: 0"))))) + (testing "The count should inc by 1" + (click-element (.getByText component "Increment")) + (is (not (nil? (.getByText component "Count: 1"))))) + (testing "The count should inc by 2 more" + (click-element (.getByText component "Increment")) + (click-element (.getByText component "Increment")) + (is (not (nil? (.getByText component "Count: 3"))))))))) + +(deftest test-todo + (do + (reset! todo/db-conn @(d/create-conn todo/schema)) + (d/transact! todo/db-conn todo/initial-tx) + (hbr/connect! todo/db-conn) + (with-mounted-component + [todo/todo-app] + (fn [component] + (testing "render list" + (is (not (nil? (.getByDisplayValue component "Go home")))) + (is (not (nil? (.getByDisplayValue component "Fix ship"))))) + (testing "query updates list on filter change" + (d/transact! todo/db-conn [{:db/id (:db/id (d/entity @todo/db-conn [:db/ident :todo.filters])) + :todo.filter/show-completed? false}]) + (r/flush) + (is (not (nil? (.getByDisplayValue component "Go home")))) + (is (thrown-with-msg? + js/Error + #"Unable to find an element with the display value: Fix ship" + (.getByDisplayValue component "Fix ship"))) + (d/transact! todo/db-conn [{:db/id (:db/id (d/entity @todo/db-conn [:db/ident :todo.filters])) + :todo.filter/show-completed? true}]) + (r/flush)) + (testing "deletion" + (click-element (nth (.getAllByText component "Delete") 0)) + (is (thrown-with-msg? + js/Error + #"Unable to find an element with the display value: Fix ship." + (.getByDisplayValue component "Fix ship"))) + (is (not (nil? (.getByDisplayValue component "Go home"))))) + (testing "insertion" + (d/transact! todo/db-conn [{:todo/name "A new test todo" :todo/created-at (js/Date.now)}]) + (r/flush) + (is (not (nil? (.getByDisplayValue component "A new test todo"))))))))) \ No newline at end of file diff --git a/src/test/homebase/test_polyfills.cljs b/src/test/homebase/test_polyfills.cljs new file mode 100644 index 00000000..a83dc24b --- /dev/null +++ b/src/test/homebase/test_polyfills.cljs @@ -0,0 +1,13 @@ +(ns homebase.test-polyfills + (:require + ["@peculiar/webcrypto" :refer [Crypto]] + ["jsdom" :refer [JSDOM]])) + +; nano-id node.js polyfill +(set! js/crypto (Crypto.)) + +; jsdom polyfill +(def dom (JSDOM. "" #js {:pretendToBeVisual true})) +(set! js/window dom.window) +(set! js/document dom.window.document) +(set! js/navigator #js {:userAgent "node.js"}) \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index eec4bdda..e879e376 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1828,6 +1828,34 @@ dependencies: "@octokit/openapi-types" "^6.0.0" +"@peculiar/asn1-schema@^2.0.27", "@peculiar/asn1-schema@^2.0.32": + version "2.0.36" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.0.36.tgz#ca7978f43ffa4f35fbb74436c3f983c10a69ac27" + integrity sha512-x7fdMR6bzOBct2a0PLukrmVrrehHX5uisKRDWN2Bs1HojXd5nCi7MAQeV+umRxPK1oSJDstTBhGq3sLzDbL8Vw== + dependencies: + "@types/asn1js" "^2.0.0" + asn1js "^2.1.1" + pvtsutils "^1.1.7" + tslib "^2.2.0" + +"@peculiar/json-schema@^1.1.12": + version "1.1.12" + resolved "https://registry.yarnpkg.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339" + integrity sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w== + dependencies: + tslib "^2.0.0" + +"@peculiar/webcrypto@^1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.1.7.tgz#ff02008612e67ab7cc2a92fce04a7f0e2a04b71c" + integrity sha512-aCNLYdHZkvGH+T8/YBOY33jrVGVuLIa3bpizeHXqwN+P4ZtixhA+kxEEWM1amZwUY2nY/iuj+5jdZn/zB7EPPQ== + dependencies: + "@peculiar/asn1-schema" "^2.0.32" + "@peculiar/json-schema" "^1.1.12" + pvtsutils "^1.1.6" + tslib "^2.2.0" + webcrypto-core "^1.2.0" + "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" @@ -2229,6 +2257,11 @@ resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.1.tgz#78b5433344e2f92e8b306c06a5622c50c245bf6b" integrity sha512-S6oPal772qJZHoRZLFc/XoZW2gFvwXusYUmXPXkgxJLuEk2vOt7jc4Yo6z/vtI0EBkbPBVrJJ0B+prLIKiWqHg== +"@types/asn1js@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/asn1js/-/asn1js-2.0.0.tgz#10ca75692575744d0117098148a8dc84cbee6682" + integrity sha512-Jjzp5EqU0hNpADctc/UqhiFbY1y2MqIxBVa2S4dBlbnZHTLPMuggoL5q43X63LpsOIINRDirBjP56DUUKIUWIA== + "@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": version "7.1.14" resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.14.tgz#faaeefc4185ec71c389f4501ee5ec84b170cc402" @@ -2545,6 +2578,11 @@ acorn@^8.1.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.0.tgz#52311fd7037ae119cbb134309e901aa46295b3fe" integrity sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== +acorn@^8.2.4: + version "8.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.4.1.tgz#56c36251fc7cabc7096adc18f05afe814321a28c" + integrity sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA== + agent-base@4, agent-base@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" @@ -2959,6 +2997,13 @@ asn1@~0.2.3: dependencies: safer-buffer "~2.1.0" +asn1js@^2.0.26, asn1js@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-2.1.1.tgz#bb3896191ebb5fb1caeda73436a6c6e20a2eedff" + integrity sha512-t9u0dU0rJN4ML+uxgN6VM2Z4H5jWIYm0w8LsZLzMJaQsgL3IJNbxHgmbWDvJAwspyHpDFuzUaUFh4c05UB4+6g== + dependencies: + pvutils latest + assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" @@ -4656,7 +4701,7 @@ columnify@~1.5.4: strip-ansi "^3.0.0" wcwidth "^1.0.0" -combined-stream@^1.0.6, combined-stream@~1.0.6: +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== @@ -6684,6 +6729,15 @@ forever-agent@~0.6.1: resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -7046,6 +7100,11 @@ global-dirs@^2.0.1: dependencies: ini "1.3.7" +global-jsdom@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/global-jsdom/-/global-jsdom-8.1.0.tgz#7e96f86629054e1a27437eda1b0c1b7809782740" + integrity sha512-FBi84GT/MrzP+H3aReBSWXGVz2kdPaDrK/DByKrOq16mRexWrcJNpV6SONCKXWQuzxRjA7UXMfIvxmGyQZS+2Q== + global-modules@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" @@ -8099,6 +8158,11 @@ is-potential-custom-element-name@^1.0.0: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + is-redirect@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" @@ -8818,6 +8882,39 @@ jsdom@^16.4.0: ws "^7.4.4" xml-name-validator "^3.0.0" +jsdom@^16.6.0: + version "16.6.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.6.0.tgz#f79b3786682065492a3da6a60a4695da983805ac" + integrity sha512-Ty1vmF4NHJkolaEmdjtxTfSfkdb8Ywarwf63f+F8/mDD1uLSSWDxDuMiZxiPhwunLrn9LOSVItWj4bLYsLN3Dg== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.5" + xml-name-validator "^3.0.0" + jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" @@ -12077,6 +12174,18 @@ pupa@^2.0.1: dependencies: escape-goat "^2.0.0" +pvtsutils@^1.1.2, pvtsutils@^1.1.6, pvtsutils@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.1.7.tgz#39a65ccb3b7448c974f6a6141ce2aad037b3f13c" + integrity sha512-faOiD/XpB/cIebRzYwzYjCmYgiDd53YEBni+Mt1+8/HlrARHYBpsU2OHOt3EZ1ZhfRNxPL0dH3K/vKaMgNWVGA== + dependencies: + tslib "^2.2.0" + +pvutils@latest: + version "1.0.17" + resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.0.17.tgz#ade3c74dfe7178944fe44806626bd2e249d996bf" + integrity sha512-wLHYUQxWaXVQvKnwIDWFVKDJku9XDCvyhhxoq8dc5MFdIlRenyPI9eSfEtcvgHgD7FlvCyGAlWgOzRnZD99GZQ== + q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" @@ -14330,6 +14439,11 @@ tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@^2.0.0, tslib@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" + integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== + tslib@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" @@ -14865,6 +14979,17 @@ wcwidth@^1.0.0, wcwidth@^1.0.1: dependencies: defaults "^1.0.3" +webcrypto-core@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.2.0.tgz#44fda3f9315ed6effe9a1e47466e0935327733b5" + integrity sha512-p76Z/YLuE4CHCRdc49FB/ETaM4bzM3roqWNJeGs+QNY1fOTzKTOVnhmudW1fuO+5EZg6/4LG9NJ6gaAyxTk9XQ== + dependencies: + "@peculiar/asn1-schema" "^2.0.27" + "@peculiar/json-schema" "^1.1.12" + asn1js "^2.0.26" + pvtsutils "^1.1.2" + tslib "^2.1.0" + webidl-conversions@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" @@ -15084,6 +15209,11 @@ ws@^7, ws@^7.4.4: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59" integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== +ws@^7.4.5: + version "7.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.0.tgz#0033bafea031fb9df041b2026fc72a571ca44691" + integrity sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw== + xcode@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/xcode/-/xcode-2.1.0.tgz#bab64a7e954bb50ca8d19da7e09531c65a43ecfe" From 9792cbf5fa4446200f594af625e66d37fce1a0a1 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Fri, 25 Jun 2021 20:18:44 -0700 Subject: [PATCH 77/84] build: add no-doc --- src/dev/homebase/dev/example/reagent.cljs | 1 + src/dev/homebase/dev/example/reagent/counter.cljs | 1 + src/dev/homebase/dev/example/reagent/todo.cljs | 5 +++-- src/test/homebase/test_polyfills.cljs | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/dev/homebase/dev/example/reagent.cljs b/src/dev/homebase/dev/example/reagent.cljs index 9232a768..1d532e50 100644 --- a/src/dev/homebase/dev/example/reagent.cljs +++ b/src/dev/homebase/dev/example/reagent.cljs @@ -1,4 +1,5 @@ (ns homebase.dev.example.reagent + {:no-doc true} (:require [devcards.core :as dc] [homebase.dev.example.reagent.counter :as counter] diff --git a/src/dev/homebase/dev/example/reagent/counter.cljs b/src/dev/homebase/dev/example/reagent/counter.cljs index 0088b04b..0038dee1 100644 --- a/src/dev/homebase/dev/example/reagent/counter.cljs +++ b/src/dev/homebase/dev/example/reagent/counter.cljs @@ -1,4 +1,5 @@ (ns homebase.dev.example.reagent.counter + {:no-doc true} (:require [datascript.core :as d] [homebase.reagent :as hbr] diff --git a/src/dev/homebase/dev/example/reagent/todo.cljs b/src/dev/homebase/dev/example/reagent/todo.cljs index 473f1e31..19035538 100644 --- a/src/dev/homebase/dev/example/reagent/todo.cljs +++ b/src/dev/homebase/dev/example/reagent/todo.cljs @@ -1,7 +1,8 @@ -(ns homebase.dev.example.reagent.todo +(ns homebase.dev.example.reagent.todo + {:no-doc true} (:require [datascript.core :as d] - [reagent.core :as r] + [reagent.core :as r] [homebase.reagent :as hbr] [datalog-console.integrations.datascript :as datalog-console])) diff --git a/src/test/homebase/test_polyfills.cljs b/src/test/homebase/test_polyfills.cljs index a83dc24b..ca94a420 100644 --- a/src/test/homebase/test_polyfills.cljs +++ b/src/test/homebase/test_polyfills.cljs @@ -1,4 +1,5 @@ (ns homebase.test-polyfills + {:no-doc true} (:require ["@peculiar/webcrypto" :refer [Crypto]] ["jsdom" :refer [JSDOM]])) From 28486daa0b9fc9666822e26e4b5b22d2260bac3c Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Fri, 25 Jun 2021 21:01:32 -0700 Subject: [PATCH 78/84] build: cljdoc --- pom.xml | 2 +- src/dev/homebase/dev/example/reagent.cljs | 2 +- src/dev/homebase/dev/macros.clj | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 91685637..f0fe8aeb 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ jar io.homebase homebase-react - 0.1.0 + 0.1.1-SNAPSHOT homebase-react Use a datalog DB to manage react application state https://github.com/homebaseio/homebase-react diff --git a/src/dev/homebase/dev/example/reagent.cljs b/src/dev/homebase/dev/example/reagent.cljs index 1d532e50..90522f70 100644 --- a/src/dev/homebase/dev/example/reagent.cljs +++ b/src/dev/homebase/dev/example/reagent.cljs @@ -11,7 +11,7 @@ (defcard-doc "# [Homebase React](https://github.com/homebaseio/homebase-react) | Reagent Examples - [![cljdoc badge](https://cljdoc.org/badge/io.homebase/homebase-react)](https://cljdoc.org/d/io.homebase/homebase-react/CURRENT) + **[cljdoc](https://cljdoc.org/d/io.homebase/homebase-react/CURRENT)** Examples diff --git a/src/dev/homebase/dev/macros.clj b/src/dev/homebase/dev/macros.clj index 657380bc..9ac65594 100644 --- a/src/dev/homebase/dev/macros.clj +++ b/src/dev/homebase/dev/macros.clj @@ -2,5 +2,7 @@ {:no-doc true}) (defmacro inline-resource [resource-path] - (slurp resource-path)) + (try + (slurp resource-path) + (catch Error e (print e)))) From 8c499ade4ce258e0e6ee1d4d9f1aa82aea3ed627 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Sat, 26 Jun 2021 12:44:31 -0700 Subject: [PATCH 79/84] build: move dev and test to alias --- deps.edn | 15 ++++++------ pom.xml | 41 +++++++++++---------------------- shadow-cljs.edn | 2 +- src/dev/homebase/dev/macros.clj | 4 +--- 4 files changed, 22 insertions(+), 40 deletions(-) diff --git a/deps.edn b/deps.edn index 9d2a5cdc..e4ac9382 100644 --- a/deps.edn +++ b/deps.edn @@ -1,16 +1,15 @@ -{:paths ["src/dev" - "src/main" - "src/test"] - :deps {thheller/shadow-cljs {:mvn/version "2.11.25"} - devcards/devcards {:mvn/version "0.2.7"} - datascript/datascript {:mvn/version "1.0.7"} +{:paths ["src/main"] + :deps {datascript/datascript {:mvn/version "1.0.7"} reagent/reagent {:mvn/version "1.0.0-alpha2"} inflections/inflections {:mvn/version "0.13.2"} - binaryage/devtools {:mvn/version "1.0.2"} io.homebase/datalog-console {:mvn/version "0.2.2"} nano-id/nano-id {:mvn/version "1.0.0"} camel-snake-kebab/camel-snake-kebab {:mvn/version "0.4.2"}} - :aliases {:jar {:replace-deps {com.github.seancorfield/depstar {:mvn/version "2.0.216"}} + :aliases {:dev {:extra-paths ["src/dev" "src/test"] + :extra-deps {thheller/shadow-cljs {:mvn/version "2.11.25"} + devcards/devcards {:mvn/version "0.2.7"} + binaryage/devtools {:mvn/version "1.0.2"}}} + :jar {:replace-deps {com.github.seancorfield/depstar {:mvn/version "2.0.216"}} :exec-fn hf.depstar/jar :exec-args {:jar "homebase-react.jar" :sync-pom true}} :install {:replace-deps {slipset/deps-deploy {:mvn/version "0.1.5"}} diff --git a/pom.xml b/pom.xml index f0fe8aeb..f4d2824b 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ jar io.homebase homebase-react - 0.1.1-SNAPSHOT + 0.1.3-SNAPSHOT homebase-react Use a datalog DB to manage react application state https://github.com/homebaseio/homebase-react @@ -24,6 +24,9 @@ scm:git:ssh://git@github.com:homebaseio/homebase-react.git HEAD + + src/main + org.clojure @@ -31,14 +34,14 @@ 1.10.3 - io.homebase - datalog-console - 0.2.2 + datascript + datascript + 1.0.7 - thheller - shadow-cljs - 2.11.25 + reagent + reagent + 1.0.0-alpha2 inflections @@ -46,39 +49,21 @@ 0.13.2 - binaryage - devtools - 1.0.2 - - - devcards - devcards - 0.2.7 - - - reagent - reagent - 1.0.0-alpha2 + io.homebase + datalog-console + 0.2.2 nano-id nano-id 1.0.0 - - datascript - datascript - 1.0.7 - camel-snake-kebab camel-snake-kebab 0.4.2 - - src/dev - clojars diff --git a/shadow-cljs.edn b/shadow-cljs.edn index 9de4f7e8..c54b080c 100644 --- a/shadow-cljs.edn +++ b/shadow-cljs.edn @@ -1,5 +1,5 @@ ;; shadow-cljs configuration -{:deps true +{:deps {:aliases [:dev]} :dev-http {3000 "public"} :nrepl {:port 3333} :builds diff --git a/src/dev/homebase/dev/macros.clj b/src/dev/homebase/dev/macros.clj index 9ac65594..657380bc 100644 --- a/src/dev/homebase/dev/macros.clj +++ b/src/dev/homebase/dev/macros.clj @@ -2,7 +2,5 @@ {:no-doc true}) (defmacro inline-resource [resource-path] - (try - (slurp resource-path) - (catch Error e (print e)))) + (slurp resource-path)) From 42e41f1865954a87b9ce65e777ed6dc0f3bad5e8 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Sat, 26 Jun 2021 12:50:51 -0700 Subject: [PATCH 80/84] docs(reagent): improve doc string --- src/main/homebase/reagent.cljs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/homebase/reagent.cljs b/src/main/homebase/reagent.cljs index 0d34f6a4..1e598df4 100644 --- a/src/main/homebase/reagent.cljs +++ b/src/main/homebase/reagent.cljs @@ -42,7 +42,7 @@ :else result))) (defn connect! - "Connects a db-conn to a homebase.cache. This is a prerequisite for any of the db read functions in this namespace to be reactive. Returns a homebase.cache connection. + "Connects a db-conn to a homebase.cache. This is a prerequisite for any of the db read functions in this namespace ([[entity]], [[q]]) to be reactive. Returns a homebase.cache connection. ```clojure (def db-conn (datascript/create-conn)) From 4ae8b6bb1a6f3a5073a98cdf5cc415bf2e272779 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Sat, 26 Jun 2021 12:52:11 -0700 Subject: [PATCH 81/84] build: bump version to update cljdoc --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index f4d2824b..f339dda7 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ jar io.homebase homebase-react - 0.1.3-SNAPSHOT + 0.1.1 homebase-react Use a datalog DB to manage react application state https://github.com/homebaseio/homebase-react From ce29d41472e2a99cf6a39e4efb1717260bec6445 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Sun, 27 Jun 2021 12:03:09 -0700 Subject: [PATCH 82/84] docs: add e2e reagent examples --- examples/reagent/counter/.gitignore | 20 + examples/reagent/counter/package.json | 19 + examples/reagent/counter/public/index.html | 15 + examples/reagent/counter/shadow-cljs.edn | 12 + .../reagent/counter/src/main/counter.cljs | 24 + examples/reagent/counter/yarn.lock | 951 ++++++++++++++++++ examples/reagent/todo/.gitignore | 20 + examples/reagent/todo/package.json | 19 + examples/reagent/todo/public/index.html | 15 + examples/reagent/todo/shadow-cljs.edn | 12 + examples/reagent/todo/src/main/todo.cljs | 181 ++++ examples/reagent/todo/yarn.lock | 951 ++++++++++++++++++ .../homebase/dev/example/reagent/counter.cljs | 1 + .../homebase/dev/example/reagent/todo.cljs | 9 +- 14 files changed, 2245 insertions(+), 4 deletions(-) create mode 100644 examples/reagent/counter/.gitignore create mode 100644 examples/reagent/counter/package.json create mode 100644 examples/reagent/counter/public/index.html create mode 100644 examples/reagent/counter/shadow-cljs.edn create mode 100644 examples/reagent/counter/src/main/counter.cljs create mode 100644 examples/reagent/counter/yarn.lock create mode 100644 examples/reagent/todo/.gitignore create mode 100644 examples/reagent/todo/package.json create mode 100644 examples/reagent/todo/public/index.html create mode 100644 examples/reagent/todo/shadow-cljs.edn create mode 100644 examples/reagent/todo/src/main/todo.cljs create mode 100644 examples/reagent/todo/yarn.lock diff --git a/examples/reagent/counter/.gitignore b/examples/reagent/counter/.gitignore new file mode 100644 index 00000000..295a9c87 --- /dev/null +++ b/examples/reagent/counter/.gitignore @@ -0,0 +1,20 @@ +node_modules/ +public/js + +/target +/checkouts +/src/gen + +pom.xml +pom.xml.asc +*.iml +*.jar +*.log +.shadow-cljs +.idea +.lein-* +.nrepl-* +.DS_Store + +.hgignore +.hg/ diff --git a/examples/reagent/counter/package.json b/examples/reagent/counter/package.json new file mode 100644 index 00000000..1317e2a3 --- /dev/null +++ b/examples/reagent/counter/package.json @@ -0,0 +1,19 @@ +{ + "name": "counter", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "shadow-cljs watch dev" + }, + "devDependencies": { + "shadow-cljs": "2.14.5" + }, + "dependencies": { + "highlight.js": "^9.12.0", + "react": "16.13.0", + "react-dom": "16.13.0", + "react-grid-layout": "^0.16.6", + "react-icons": "^2.2.7", + "reakit": "^0.11.1" + } +} diff --git a/examples/reagent/counter/public/index.html b/examples/reagent/counter/public/index.html new file mode 100644 index 00000000..7af86eb1 --- /dev/null +++ b/examples/reagent/counter/public/index.html @@ -0,0 +1,15 @@ + + + + + homebase examples + + + + + + + + + + \ No newline at end of file diff --git a/examples/reagent/counter/shadow-cljs.edn b/examples/reagent/counter/shadow-cljs.edn new file mode 100644 index 00000000..0774f25f --- /dev/null +++ b/examples/reagent/counter/shadow-cljs.edn @@ -0,0 +1,12 @@ +;; shadow-cljs configuration +{:source-paths ["src/main"] + :dev-http {3000 "public"} + :dependencies [[datascript "1.0.7"] + [reagent "1.0.0-alpha2"] + [io.homebase/homebase-react "0.1.1"] + [io.homebase/datalog-console "0.2.2"]] + :builds {:dev {:target :browser + :output-dir "public/js" + :asset-path "/js" + :compiler-options {:externs ["datascript/externs.js"]} + :modules {:main {:init-fn counter/init!}}}}} diff --git a/examples/reagent/counter/src/main/counter.cljs b/examples/reagent/counter/src/main/counter.cljs new file mode 100644 index 00000000..8ac407ee --- /dev/null +++ b/examples/reagent/counter/src/main/counter.cljs @@ -0,0 +1,24 @@ +(ns counter + (:require + [reagent.dom :as rdom] + [datascript.core :as d] + [homebase.reagent :as hbr] + [datalog-console.integrations.datascript :as datalog-console])) + +(def db-conn (d/create-conn {})) +(d/transact! db-conn [[:db/add 1 :count 0]]) ; Transact some starting data. +(hbr/connect! db-conn) ; Connect homebase.reagent to the database. +(datalog-console/enable! {:conn db-conn}) ; Also connect the datalog-console extension for better debugging. + +(defn counter [] + (let [[entity] (hbr/entity db-conn 1)] ; Get a homebase.reagent/Entity. Note the use of db-conn and not @db-conn, this makes it reactive. + (js/console.log @entity) + (fn [] + [:div + "Count: " (:count @entity) ; Deref the entity just like a reagent/atom. + [:div + [:button {:on-click #(d/transact! db-conn [[:db/add 1 :count (inc (:count @entity))]])} ; Use d/transact! just like normal. + "Increment"]]]))) + +(defn init! [] + (rdom/render [counter] (.-body js/document))) diff --git a/examples/reagent/counter/yarn.lock b/examples/reagent/counter/yarn.lock new file mode 100644 index 00000000..2c690018 --- /dev/null +++ b/examples/reagent/counter/yarn.lock @@ -0,0 +1,951 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.0.3: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +camelize@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" + integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +classnames@2.x, classnames@^2.2.5: + version "2.3.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" + integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +constate@^0.7.0: + version "0.7.2" + resolved "https://registry.yarnpkg.com/constate/-/constate-0.7.2.tgz#752fbf28ff9ed743a651a1b0138a049cf1d1e81f" + integrity sha512-7J/xUmvqd8eTnauCJDxgJ9Z0e7MsYa3Ua/zc0zM5/fgZF5KvSeN5VZ88T7RE/FcOkJ1/YHr9/+2jhoM+kX3Z+Q== + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +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 sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= + +css-to-react-native@^2.0.3: + version "2.3.2" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.3.2.tgz#e75e2f8f7aa385b4c3611c52b074b70a002f2e7d" + integrity sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^3.3.0" + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +fbjs@^0.8.16: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +highlight.js@^9.12.0: + version "9.18.5" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.5.tgz#d18a359867f378c138d6819edfc2a8acd5f29825" + integrity sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^2.5.0, hoist-non-react-statics@^2.5.5: + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13, ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +"js-tokens@^3.0.0 || ^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== + +lodash-es@^4.17.5: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.isequal@^4.0.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash@^4.17.10, lodash@^4.17.5: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, 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" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prop-types@15.x, prop-types@^15.5.4, prop-types@^15.6.0, prop-types@^15.6.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +react-dom@16.13.0: + version "16.13.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.0.tgz#cdde54b48eb9e8a0ca1b3dc9943d9bb409b81866" + integrity sha512-y09d2c4cG220DzdlFkPTnVvGTszVvNpC73v+AaLGLHbkpy3SSgvYq8x0rNwPJ/Rk/CicTNgk0hbHNw1gMEZAXg== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.0" + +react-draggable@3.x: + version "3.3.2" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-3.3.2.tgz#966ef1d90f2387af3c2d8bd3516f601ea42ca359" + integrity sha512-oaz8a6enjbPtx5qb0oDWxtDNuybOylvto1QLydsXgKmwT7e3GXC2eMVDwEMIUYJIFqVG72XpOv673UuuAq6LhA== + dependencies: + classnames "^2.2.5" + prop-types "^15.6.0" + +react-draggable@^4.0.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz#0727f2cae5813e36b0e4962bf11b2f9ef2b406f3" + integrity sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w== + dependencies: + classnames "^2.2.5" + prop-types "^15.6.0" + +react-grid-layout@^0.16.6: + version "0.16.6" + resolved "https://registry.yarnpkg.com/react-grid-layout/-/react-grid-layout-0.16.6.tgz#9b2407a2b946c2260ebaf66f13b556e1da4efeb2" + integrity sha512-h2EsYgsqcESLJeevQSJsEKp8hhh+phOlXDJoMhlV2e7T3VWQL+S6iCF3iD/LK19r4oyRyOMDEir0KV+eLXrAyw== + dependencies: + classnames "2.x" + lodash.isequal "^4.0.0" + prop-types "15.x" + react-draggable "3.x" + react-resizable "1.x" + +react-icon-base@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/react-icon-base/-/react-icon-base-2.1.0.tgz#a196e33fdf1e7aaa1fda3aefbb68bdad9e82a79d" + integrity sha1-oZbjP98eeqof2jrvu2i9rZ6Cp50= + +react-icons@^2.2.7: + version "2.2.7" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-2.2.7.tgz#d7860826b258557510dac10680abea5ca23cf650" + integrity sha512-0n4lcGqzJFcIQLoQytLdJCE0DKSA9dkwEZRYoGrIDJZFvIT6Hbajx5mv9geqhqFiNjUgtxg8kPyDfjlhymbGFg== + dependencies: + react-icon-base "2.1.0" + +react-is@^16.3.1, react-is@^16.8.1: + 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-known-props@^2.3.1: + version "2.4.5" + resolved "https://registry.yarnpkg.com/react-known-props/-/react-known-props-2.4.5.tgz#07560e76369ae38b00dc065f9a640fdc5491595f" + integrity sha512-0pKeQFx9Gf8xschH4nUMB9YwnXhicud+60whpUMwVnaoGETcozkR4PjgYDhKVY6V59K2+JYFIPocoC6My851sg== + +react-resizable@1.x: + version "1.11.1" + resolved "https://registry.yarnpkg.com/react-resizable/-/react-resizable-1.11.1.tgz#02ca6850afa7a22c1b3e623e64aef71ee252af69" + integrity sha512-S70gbLaAYqjuAd49utRHibtHLrHXInh7GuOR+6OO6RO6uleQfuBnWmZjRABfqNEx3C3Z6VPLg0/0uOYFrkfu9Q== + dependencies: + prop-types "15.x" + react-draggable "^4.0.3" + +react@16.13.0: + version "16.13.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.13.0.tgz#d046eabcdf64e457bbeed1e792e235e1b9934cf7" + integrity sha512-TSavZz2iSLkq5/oiE7gnFzmURKZMltmi193rm5HEoUDAXpzT9Kzw6oNZnGoai/4+fUnm7FqS5dwgUL34TujcWQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +readable-stream@^2.0.2, readable-stream@^2.3.3, readable-stream@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readline-sync@^1.4.7: + version "1.4.10" + resolved "https://registry.yarnpkg.com/readline-sync/-/readline-sync-1.4.10.tgz#41df7fbb4b6312d673011594145705bf56d8873b" + integrity sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw== + +reakit@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/reakit/-/reakit-0.11.2.tgz#d577b517543e6125f9d6e41718446c3b8923a131" + integrity sha512-SA94wdXvTfdeF9+n03Ai0XT0hwK24ZFx4ETxdmWEaYt2YNNbMfZ0jsoAjOQzmxazNoaqcFPUQrbNDPfs5/Gcgg== + dependencies: + constate "^0.7.0" + hoist-non-react-statics "^2.5.5" + lodash "^4.17.5" + lodash-es "^4.17.5" + react-known-props "^2.3.1" + styled-components "^3.3.3" + styled-tools "^0.6.0" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scheduler@^0.19.0: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shadow-cljs-jar@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/shadow-cljs-jar/-/shadow-cljs-jar-1.3.2.tgz#97273afe1747b6a2311917c1c88d9e243c81957b" + integrity sha512-XmeffAZHv8z7451kzeq9oKh8fh278Ak+UIOGGrapyqrFBB773xN8vMQ3O7J7TYLnb9BUwcqadKkmgaq7q6fhZg== + +shadow-cljs@2.14.5: + version "2.14.5" + resolved "https://registry.yarnpkg.com/shadow-cljs/-/shadow-cljs-2.14.5.tgz#f71d9bf1e292d452ecc76ec0a061fdc895af36b5" + integrity sha512-+tn4f8bSD2P006bsuVAmQeBRSzNM55o2oPT2SfDYDcUYVuqevxnxuDc2xza+c2UsA55bnYezP71CSkFDC56Osw== + dependencies: + node-libs-browser "^2.2.1" + readline-sync "^1.4.7" + shadow-cljs-jar "1.3.2" + source-map-support "^0.4.15" + which "^1.3.1" + ws "^7.4.6" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +styled-components@^3.3.3: + version "3.4.10" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-3.4.10.tgz#9a654c50ea2b516c36ade57ddcfa296bf85c96e1" + integrity sha512-TA8ip8LoILgmSAFd3r326pKtXytUUGu5YWuqZcOQVwVVwB6XqUMn4MHW2IuYJ/HAD81jLrdQed8YWfLSG1LX4Q== + dependencies: + buffer "^5.0.3" + css-to-react-native "^2.0.3" + fbjs "^0.8.16" + hoist-non-react-statics "^2.5.0" + prop-types "^15.5.4" + react-is "^16.3.1" + stylis "^3.5.0" + stylis-rule-sheet "^0.0.10" + supports-color "^3.2.3" + +styled-tools@^0.6.0: + version "0.6.2" + resolved "https://registry.yarnpkg.com/styled-tools/-/styled-tools-0.6.2.tgz#e9328ebc42e7b14d99d75e5abcffe5e8c2260e09" + integrity sha512-OYoVSOP5eZeDt9nltj3Te3sHFvtQTQo7QZUSyyZ0isDtTCvJrRBu89ByhRLytJnuvDFPvfrPCPgtg5dO5VGHbQ== + dependencies: + lodash "^4.17.10" + +stylis-rule-sheet@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" + integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== + +stylis@^3.5.0: + version "3.5.4" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" + integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== + +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + dependencies: + has-flag "^1.0.0" + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +ua-parser-js@^0.7.18: + version "0.7.28" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" + integrity sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g== + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +whatwg-fetch@>=0.10.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +ws@^7.4.6: + version "7.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.0.tgz#0033bafea031fb9df041b2026fc72a571ca44691" + integrity sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw== + +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== diff --git a/examples/reagent/todo/.gitignore b/examples/reagent/todo/.gitignore new file mode 100644 index 00000000..295a9c87 --- /dev/null +++ b/examples/reagent/todo/.gitignore @@ -0,0 +1,20 @@ +node_modules/ +public/js + +/target +/checkouts +/src/gen + +pom.xml +pom.xml.asc +*.iml +*.jar +*.log +.shadow-cljs +.idea +.lein-* +.nrepl-* +.DS_Store + +.hgignore +.hg/ diff --git a/examples/reagent/todo/package.json b/examples/reagent/todo/package.json new file mode 100644 index 00000000..1317e2a3 --- /dev/null +++ b/examples/reagent/todo/package.json @@ -0,0 +1,19 @@ +{ + "name": "counter", + "version": "0.0.1", + "private": true, + "scripts": { + "dev": "shadow-cljs watch dev" + }, + "devDependencies": { + "shadow-cljs": "2.14.5" + }, + "dependencies": { + "highlight.js": "^9.12.0", + "react": "16.13.0", + "react-dom": "16.13.0", + "react-grid-layout": "^0.16.6", + "react-icons": "^2.2.7", + "reakit": "^0.11.1" + } +} diff --git a/examples/reagent/todo/public/index.html b/examples/reagent/todo/public/index.html new file mode 100644 index 00000000..7af86eb1 --- /dev/null +++ b/examples/reagent/todo/public/index.html @@ -0,0 +1,15 @@ + + + + + homebase examples + + + + + + + + + + \ No newline at end of file diff --git a/examples/reagent/todo/shadow-cljs.edn b/examples/reagent/todo/shadow-cljs.edn new file mode 100644 index 00000000..19dd143f --- /dev/null +++ b/examples/reagent/todo/shadow-cljs.edn @@ -0,0 +1,12 @@ +;; shadow-cljs configuration +{:source-paths ["src/main"] + :dev-http {3000 "public"} + :dependencies [[datascript "1.0.7"] + [reagent "1.0.0-alpha2"] + [io.homebase/homebase-react "0.1.1"] + [io.homebase/datalog-console "0.2.2"]] + :builds {:dev {:target :browser + :output-dir "public/js" + :asset-path "/js" + :compiler-options {:externs ["datascript/externs.js"]} + :modules {:main {:init-fn todo/init!}}}}} diff --git a/examples/reagent/todo/src/main/todo.cljs b/examples/reagent/todo/src/main/todo.cljs new file mode 100644 index 00000000..15c50a36 --- /dev/null +++ b/examples/reagent/todo/src/main/todo.cljs @@ -0,0 +1,181 @@ +(ns todo + (:require + [reagent.core :as r] + [reagent.dom :as rdom] + [datascript.core :as d] + [homebase.reagent :as hbr] + [datalog-console.integrations.datascript :as datalog-console])) + +(def schema {:db/ident {:db/unique :db.unique/identity} + :todo/project {:db/type :db.type/ref + :db/cardinality :db.cardinality/one} + :todo/owner {:db/type :db.type/ref + :db/cardinality :db.cardinality/one}}) + +(def db-conn (d/create-conn schema)) + +(def initial-tx [{:db/ident :todo.filters + :todo.filter/show-completed? true + :todo.filter/owner 0 + :todo.filter/project 0} + {:todo/name "Go home" + :todo/created-at (js/Date.now) + :todo/owner -2 + :todo/project -3} + {:todo/name "Fix ship" + :todo/completed? true + :todo/created-at (js/Date.now) + :todo/owner -1 + :todo/project -4} + {:db/id -1 + :user/name "Stella"} + {:db/id -2 + :user/name "Arpegius"} + {:db/id -3 + :project/name "Do it"} + {:db/id -4 + :project/name "Make it"}]) + +(d/transact! db-conn initial-tx) + +(hbr/connect! db-conn) + +(datalog-console/enable! {:conn db-conn}) + +(defn select [{:keys [attr]}] + (let [[options] (hbr/q '[:find ?e ?v + :in $ ?attr + :where [?e ?attr ?v]] + db-conn attr)] + (fn [{:keys [label attr value on-change]}] + [:label label " " + [:select + {:name (str attr) + :value (or value "") + :on-change (fn [e] (when on-change (on-change (js/Number (goog.object/getValueByKeys e #js ["target" "value"])))))} + [:option {:value ""} ""] + (for [[id value] @options] + ^{:key id} [:option + {:value id} + value])]]))) + +(defn todo [id] + (let [[todo] (hbr/entity db-conn id)] + (js/console.log @todo) + (fn [id] + [:div {:style {:padding-bottom 20}} + [:div + [:input + {:type "checkbox" + :style {:width "18px" :height "18px" :margin-left "0"} + :checked (true? (:todo/completed? @todo)) + :on-change #(d/transact! db-conn [[:db/add (:db/id @todo) :todo/completed? (goog.object/getValueByKeys % #js ["target" "checked"])]])}] + [:input + {:type "text" + :style {:text-decoration (when (:todo/completed? @todo) "line-through") :border "none" :width "auto" :font-weight "bold" :font-size "20px"} + :value (:todo/name @todo) + :on-change #(d/transact! db-conn [[:db/add (:db/id @todo) :todo/name (goog.object/getValueByKeys % #js ["target" "value"])]])}]] + [:div + [select + {:label "Owner:" + :attr :user/name + :value (get-in @todo [:todo/owner :db/id]) + :on-change (fn [owner-id] (d/transact! db-conn [[(if (= 0 owner-id) :db/retract :db/add) (:db/id @todo) :todo/owner (when (not= 0 owner-id) owner-id)]]))}] + " · " + [select + {:label "Project:" + :attr :project/name + :value (get-in @todo [:todo/project :db/id]) + :on-change (fn [project-id] (d/transact! db-conn [[(if (= 0 project-id) :db/retract :db/add) (:db/id @todo) :todo/project (when (not= 0 project-id) project-id)]]))}] + " · " + [:button + {:on-click #(d/transact! db-conn [[:db/retractEntity (:db/id @todo)]])} + "Delete"]] + [:div + [:small {:style {:color "grey"}} + (.toLocaleString (js/Date. (:todo/created-at @todo)))]]]))) + +(defn todo-filters [] + (let [[filters] (hbr/entity db-conn [:db/ident :todo.filters])] + (fn [] + [:div {:style {:padding "20px 0"}} + [:strong "Filters · "] + [:label + "Show completed " + [:input + {:type "checkbox" + :checked (:todo.filter/show-completed? @filters) + :on-change #(d/transact! db-conn [[:db/add (:db/id @filters) :todo.filter/show-completed? (goog.object/getValueByKeys % #js ["target" "checked"])]])}]] + " · " + [select + {:label "Owner" + :attr :user/name + :value (:todo.filter/owner @filters) + :on-change (fn [owner-id] (d/transact! db-conn [[:db/add (:db/id @filters) :todo.filter/owner (or owner-id 0)]]))}] + " · " + [select + {:label "Project" + :attr :project/name + :value (:todo.filter/project @filters) + :on-change (fn [project-id] (d/transact! db-conn [[:db/add (:db/id @filters) :todo.filter/project (or project-id 0)]]))}]]))) + +(defn todos [] + (let [[todos] (hbr/q '[:find [(pull ?todo [:db/id :todo/created-at]) ...] + :where + ; Get all todos with names + [?todo :todo/name] + + ; Get the id for :todo.filters + [?filters :db/ident :todo.filters] + + ; Filter completed todos if not :todo.filter/show-completed? + (or [?filters :todo.filter/show-completed? true] + (not [?todo :todo/completed? true])) + + ; Filter by owner if :todo.filter/owner is not 0 + [?filter :todo.filter/owner ?owner] + (or [(= 0 ?owner)] + [?todo :todo/owner ?owner]) + + ; Filter by project if :todo.filter/project is not 0 + [?filter :todo.filter/project ?project] + (or [(= 0 ?project)] + [?todo :todo/project ?project])] + db-conn)] + (fn [] + [:div + [todo-filters] + [:div + (for [{:keys [db/id]} + (->> @todos + (sort-by :todo/created-at) + (reverse))] + ^{:key id} [todo id])]]))) + +(defn new-todo [] + (let [name (r/atom "") + [filters] (hbr/entity db-conn [:db/ident :todo.filters])] + (fn [] + [:form {:on-submit (fn [e] + (.preventDefault e) + (d/transact! db-conn [{:todo/name @name + :todo/created-at (js/Date.now)} + ; Also reset the filters to make sure the new todo shows up in the UI immediately + {:db/id (:db/id @filters) + :todo.filter/show-completed? true + :todo.filter/owner 0 + :todo.filter/project 0}]) + (reset! name ""))} + [:input {:type "text" + :on-change #(reset! name (goog.object/getValueByKeys % #js ["target" "value"])) + :value @name + :placeholder "Write a todo..."}] + [:button {:type "submit"} "Create todo"]]))) + +(defn todo-app [] + [:div + [new-todo] + [todos]]) + +(defn init! [] + (rdom/render [todo-app] (.-body js/document))) diff --git a/examples/reagent/todo/yarn.lock b/examples/reagent/todo/yarn.lock new file mode 100644 index 00000000..2c690018 --- /dev/null +++ b/examples/reagent/todo/yarn.lock @@ -0,0 +1,951 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +asap@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.1.1: + version "5.2.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" + integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw== + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.1.tgz#eaf4add46dd54be3bb3b36c0cf15abbeba7956c3" + integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + dependencies: + bn.js "^5.1.1" + browserify-rsa "^4.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.3" + inherits "^2.0.4" + parse-asn1 "^5.1.5" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + +buffer@^4.3.0: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.0.3: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + +camelize@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" + integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +classnames@2.x, classnames@^2.2.5: + version "2.3.1" + resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e" + integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA== + +console-browserify@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.2.0.tgz#67063cef57ceb6cf4993a2ab3a55840ae8c49336" + integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== + +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + +constate@^0.7.0: + version "0.7.2" + resolved "https://registry.yarnpkg.com/constate/-/constate-0.7.2.tgz#752fbf28ff9ed743a651a1b0138a049cf1d1e81f" + integrity sha512-7J/xUmvqd8eTnauCJDxgJ9Z0e7MsYa3Ua/zc0zM5/fgZF5KvSeN5VZ88T7RE/FcOkJ1/YHr9/+2jhoM+kX3Z+Q== + +core-js@^1.0.0: + version "1.2.7" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" + integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +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 sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= + +css-to-react-native@^2.0.3: + version "2.3.2" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.3.2.tgz#e75e2f8f7aa385b4c3611c52b074b70a002f2e7d" + integrity sha512-VOFaeZA053BqvvvqIA8c9n0+9vFppVBAHCp6JgFTtTMU3Mzi+XnelJ9XC9ul3BqFzZyQ5N+H0SnwsWT2Ebchxw== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^3.3.0" + +des.js@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + +elliptic@^6.5.3: + version "6.5.4" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +encoding@^0.1.11: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +events@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + +fbjs@^0.8.16: + version "0.8.17" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" + integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.18" + +has-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" + integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +highlight.js@^9.12.0: + version "9.18.5" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.5.tgz#d18a359867f378c138d6819edfc2a8acd5f29825" + integrity sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA== + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^2.5.0, hoist-non-react-statics@^2.5.5: + version "2.5.5" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" + integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== + +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.1.13, ieee754@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-stream@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isomorphic-fetch@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" + integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= + dependencies: + node-fetch "^1.0.1" + whatwg-fetch ">=0.10.0" + +"js-tokens@^3.0.0 || ^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== + +lodash-es@^4.17.5: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + +lodash.isequal@^4.0.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash@^4.17.10, lodash@^4.17.5: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, 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" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + +node-fetch@^1.0.1: + version "1.7.3" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" + integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== + dependencies: + encoding "^0.1.11" + is-stream "^1.0.1" + +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + +object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + +pako@~1.0.5: + version "1.0.11" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" + integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== + +parse-asn1@^5.0.0, parse-asn1@^5.1.5: + version "5.1.6" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + +postcss-value-parser@^3.3.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" + integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +promise@^7.1.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" + integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== + dependencies: + asap "~2.0.3" + +prop-types@15.x, prop-types@^15.5.4, prop-types@^15.6.0, prop-types@^15.6.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +react-dom@16.13.0: + version "16.13.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.0.tgz#cdde54b48eb9e8a0ca1b3dc9943d9bb409b81866" + integrity sha512-y09d2c4cG220DzdlFkPTnVvGTszVvNpC73v+AaLGLHbkpy3SSgvYq8x0rNwPJ/Rk/CicTNgk0hbHNw1gMEZAXg== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.19.0" + +react-draggable@3.x: + version "3.3.2" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-3.3.2.tgz#966ef1d90f2387af3c2d8bd3516f601ea42ca359" + integrity sha512-oaz8a6enjbPtx5qb0oDWxtDNuybOylvto1QLydsXgKmwT7e3GXC2eMVDwEMIUYJIFqVG72XpOv673UuuAq6LhA== + dependencies: + classnames "^2.2.5" + prop-types "^15.6.0" + +react-draggable@^4.0.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz#0727f2cae5813e36b0e4962bf11b2f9ef2b406f3" + integrity sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w== + dependencies: + classnames "^2.2.5" + prop-types "^15.6.0" + +react-grid-layout@^0.16.6: + version "0.16.6" + resolved "https://registry.yarnpkg.com/react-grid-layout/-/react-grid-layout-0.16.6.tgz#9b2407a2b946c2260ebaf66f13b556e1da4efeb2" + integrity sha512-h2EsYgsqcESLJeevQSJsEKp8hhh+phOlXDJoMhlV2e7T3VWQL+S6iCF3iD/LK19r4oyRyOMDEir0KV+eLXrAyw== + dependencies: + classnames "2.x" + lodash.isequal "^4.0.0" + prop-types "15.x" + react-draggable "3.x" + react-resizable "1.x" + +react-icon-base@2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/react-icon-base/-/react-icon-base-2.1.0.tgz#a196e33fdf1e7aaa1fda3aefbb68bdad9e82a79d" + integrity sha1-oZbjP98eeqof2jrvu2i9rZ6Cp50= + +react-icons@^2.2.7: + version "2.2.7" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-2.2.7.tgz#d7860826b258557510dac10680abea5ca23cf650" + integrity sha512-0n4lcGqzJFcIQLoQytLdJCE0DKSA9dkwEZRYoGrIDJZFvIT6Hbajx5mv9geqhqFiNjUgtxg8kPyDfjlhymbGFg== + dependencies: + react-icon-base "2.1.0" + +react-is@^16.3.1, react-is@^16.8.1: + 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-known-props@^2.3.1: + version "2.4.5" + resolved "https://registry.yarnpkg.com/react-known-props/-/react-known-props-2.4.5.tgz#07560e76369ae38b00dc065f9a640fdc5491595f" + integrity sha512-0pKeQFx9Gf8xschH4nUMB9YwnXhicud+60whpUMwVnaoGETcozkR4PjgYDhKVY6V59K2+JYFIPocoC6My851sg== + +react-resizable@1.x: + version "1.11.1" + resolved "https://registry.yarnpkg.com/react-resizable/-/react-resizable-1.11.1.tgz#02ca6850afa7a22c1b3e623e64aef71ee252af69" + integrity sha512-S70gbLaAYqjuAd49utRHibtHLrHXInh7GuOR+6OO6RO6uleQfuBnWmZjRABfqNEx3C3Z6VPLg0/0uOYFrkfu9Q== + dependencies: + prop-types "15.x" + react-draggable "^4.0.3" + +react@16.13.0: + version "16.13.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.13.0.tgz#d046eabcdf64e457bbeed1e792e235e1b9934cf7" + integrity sha512-TSavZz2iSLkq5/oiE7gnFzmURKZMltmi193rm5HEoUDAXpzT9Kzw6oNZnGoai/4+fUnm7FqS5dwgUL34TujcWQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + +readable-stream@^2.0.2, readable-stream@^2.3.3, readable-stream@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readline-sync@^1.4.7: + version "1.4.10" + resolved "https://registry.yarnpkg.com/readline-sync/-/readline-sync-1.4.10.tgz#41df7fbb4b6312d673011594145705bf56d8873b" + integrity sha512-gNva8/6UAe8QYepIQH/jQ2qn91Qj0B9sYjMBBs3QOB8F2CXcKgLxQaJRP76sWVRQt+QU+8fAkCbCvjjMFu7Ycw== + +reakit@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/reakit/-/reakit-0.11.2.tgz#d577b517543e6125f9d6e41718446c3b8923a131" + integrity sha512-SA94wdXvTfdeF9+n03Ai0XT0hwK24ZFx4ETxdmWEaYt2YNNbMfZ0jsoAjOQzmxazNoaqcFPUQrbNDPfs5/Gcgg== + dependencies: + constate "^0.7.0" + hoist-non-react-statics "^2.5.5" + lodash "^4.17.5" + lodash-es "^4.17.5" + react-known-props "^2.3.1" + styled-components "^3.3.3" + styled-tools "^0.6.0" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scheduler@^0.19.0: + version "0.19.1" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" + integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + +setimmediate@^1.0.4, setimmediate@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" + integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shadow-cljs-jar@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/shadow-cljs-jar/-/shadow-cljs-jar-1.3.2.tgz#97273afe1747b6a2311917c1c88d9e243c81957b" + integrity sha512-XmeffAZHv8z7451kzeq9oKh8fh278Ak+UIOGGrapyqrFBB773xN8vMQ3O7J7TYLnb9BUwcqadKkmgaq7q6fhZg== + +shadow-cljs@2.14.5: + version "2.14.5" + resolved "https://registry.yarnpkg.com/shadow-cljs/-/shadow-cljs-2.14.5.tgz#f71d9bf1e292d452ecc76ec0a061fdc895af36b5" + integrity sha512-+tn4f8bSD2P006bsuVAmQeBRSzNM55o2oPT2SfDYDcUYVuqevxnxuDc2xza+c2UsA55bnYezP71CSkFDC56Osw== + dependencies: + node-libs-browser "^2.2.1" + readline-sync "^1.4.7" + shadow-cljs-jar "1.3.2" + source-map-support "^0.4.15" + which "^1.3.1" + ws "^7.4.6" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== + dependencies: + source-map "^0.5.6" + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + +string_decoder@^1.0.0, string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +styled-components@^3.3.3: + version "3.4.10" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-3.4.10.tgz#9a654c50ea2b516c36ade57ddcfa296bf85c96e1" + integrity sha512-TA8ip8LoILgmSAFd3r326pKtXytUUGu5YWuqZcOQVwVVwB6XqUMn4MHW2IuYJ/HAD81jLrdQed8YWfLSG1LX4Q== + dependencies: + buffer "^5.0.3" + css-to-react-native "^2.0.3" + fbjs "^0.8.16" + hoist-non-react-statics "^2.5.0" + prop-types "^15.5.4" + react-is "^16.3.1" + stylis "^3.5.0" + stylis-rule-sheet "^0.0.10" + supports-color "^3.2.3" + +styled-tools@^0.6.0: + version "0.6.2" + resolved "https://registry.yarnpkg.com/styled-tools/-/styled-tools-0.6.2.tgz#e9328ebc42e7b14d99d75e5abcffe5e8c2260e09" + integrity sha512-OYoVSOP5eZeDt9nltj3Te3sHFvtQTQo7QZUSyyZ0isDtTCvJrRBu89ByhRLytJnuvDFPvfrPCPgtg5dO5VGHbQ== + dependencies: + lodash "^4.17.10" + +stylis-rule-sheet@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" + integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== + +stylis@^3.5.0: + version "3.5.4" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" + integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== + +supports-color@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" + integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= + dependencies: + has-flag "^1.0.0" + +timers-browserify@^2.0.4: + version "2.0.12" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.12.tgz#44a45c11fbf407f34f97bccd1577c652361b00ee" + integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ== + dependencies: + setimmediate "^1.0.4" + +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + +ua-parser-js@^0.7.18: + version "0.7.28" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.28.tgz#8ba04e653f35ce210239c64661685bf9121dec31" + integrity sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g== + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + +vm-browserify@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" + integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== + +whatwg-fetch@>=0.10.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +ws@^7.4.6: + version "7.5.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.0.tgz#0033bafea031fb9df041b2026fc72a571ca44691" + integrity sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw== + +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== diff --git a/src/dev/homebase/dev/example/reagent/counter.cljs b/src/dev/homebase/dev/example/reagent/counter.cljs index 0038dee1..5512ccca 100644 --- a/src/dev/homebase/dev/example/reagent/counter.cljs +++ b/src/dev/homebase/dev/example/reagent/counter.cljs @@ -15,6 +15,7 @@ (defn counter [] (let [[entity] (hbr/entity db-conn 1)] ; Get a homebase.reagent/Entity. Note the use of db-conn and not @db-conn, this makes it reactive. + (js/console.log @entity) ; Demo custom entity formatters https://cljdoc.org/d/io.homebase/homebase-react/CURRENT/doc/misc/tooling-debugging#custom-chrome-formatters (fn [] [:div "Count: " (:count @entity) ; Deref the entity just like a reagent/atom. diff --git a/src/dev/homebase/dev/example/reagent/todo.cljs b/src/dev/homebase/dev/example/reagent/todo.cljs index 19035538..252f7062 100644 --- a/src/dev/homebase/dev/example/reagent/todo.cljs +++ b/src/dev/homebase/dev/example/reagent/todo.cljs @@ -61,9 +61,10 @@ (defn todo [id] (let [[todo] (hbr/entity db-conn id)] + (js/console.log @todo) (fn [id] [:div {:style {:padding-bottom 20}} - [:div + [:div [:input {:type "checkbox" :style {:width "18px" :height "18px" :margin-left "0"} @@ -90,9 +91,9 @@ [:button {:on-click #(d/transact! db-conn [[:db/retractEntity (:db/id @todo)]])} "Delete"]] - [:div - [:small {:style {:color "grey"}} - (.toLocaleString (js/Date. (:todo/created-at @todo)))]]]))) + [:div + [:small {:style {:color "grey"}} + (.toLocaleString (js/Date. (:todo/created-at @todo)))]]]))) (defn todo-filters [] (let [[filters] (hbr/entity db-conn [:db/ident :todo.filters])] From f0646a1dd98c557e9b93fbf90b37088fec6c062a Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Sun, 27 Jun 2021 12:07:49 -0700 Subject: [PATCH 83/84] docs: add readme to reagent examples --- examples/reagent/counter/README.md | 8 ++++++++ examples/reagent/todo/README.md | 8 ++++++++ 2 files changed, 16 insertions(+) create mode 100644 examples/reagent/counter/README.md create mode 100644 examples/reagent/todo/README.md diff --git a/examples/reagent/counter/README.md b/examples/reagent/counter/README.md new file mode 100644 index 00000000..e3ee1904 --- /dev/null +++ b/examples/reagent/counter/README.md @@ -0,0 +1,8 @@ +# Reagent Counter Example + +``` +yarn install +yarn dev +``` + +open http://localhost:3000 \ No newline at end of file diff --git a/examples/reagent/todo/README.md b/examples/reagent/todo/README.md new file mode 100644 index 00000000..19f59b3f --- /dev/null +++ b/examples/reagent/todo/README.md @@ -0,0 +1,8 @@ +# Reagent Todo Example + +``` +yarn install +yarn dev +``` + +open http://localhost:3000 \ No newline at end of file From 15f018d6410ba88233d7e784ea2393a540129844 Mon Sep 17 00:00:00 2001 From: Chris Smothers Date: Mon, 28 Jun 2021 10:56:41 -0700 Subject: [PATCH 84/84] docs: typo --- README.md | 2 +- doc/README.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 35cfd5d8..781fc764 100644 --- a/README.md +++ b/README.md @@ -140,7 +140,7 @@ Homebase React is currently not a good choice for read-heavy applications (e.g. There isn't much in the way of React friendly datalog DB based state management for Javascript, but there's at least one alternative if you're a Clojure dev. -- If your prefer `d/pull` over `d/entity` take a look at [Posh](https://github.com/denistakeda/posh). It supports less of the `d/q` API, but provides more tools for tuning performance. +- If you prefer `d/pull` over `d/entity` take a look at [Posh](https://github.com/denistakeda/posh). It supports less of the `d/q` API, but provides more tools for tuning performance. ## Development diff --git a/doc/README.md b/doc/README.md index 23a6d353..bd462470 100644 --- a/doc/README.md +++ b/doc/README.md @@ -68,4 +68,4 @@ In the case of `hbr/entity` we track which attributes get consumed `(:attr @enti ## Alternatives -- If your prefer `d/pull` over `d/entity` take a look at [Posh](https://github.com/denistakeda/posh). It supports less of the `d/q` API, but provides more tools for tuning performance. \ No newline at end of file +- If you prefer `d/pull` over `d/entity` take a look at [Posh](https://github.com/denistakeda/posh). It supports less of the `d/q` API, but provides more tools for tuning performance. \ No newline at end of file