From 18470a936b9fea1325996bb68f2f7f80beb10131 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Thu, 8 Apr 2021 19:26:45 +0300 Subject: [PATCH 01/91] docs: add vite-plugin-mdx-vue and vite-plugin-components --- website/package.json | 28 +- website/src/pages/docs/index.mdx | 3 + ...getting-started.md => getting-started.mdx} | 0 website/vite.config.ts | 28 +- yarn.lock | 1536 ++++++++++++----- 5 files changed, 1151 insertions(+), 444 deletions(-) create mode 100644 website/src/pages/docs/index.mdx rename website/src/pages/{getting-started.md => getting-started.mdx} (100%) diff --git a/website/package.json b/website/package.json index 7ef39191..22eb8abb 100644 --- a/website/package.json +++ b/website/package.json @@ -14,25 +14,27 @@ }, "dependencies": { "@emotion/css": "^11.1.3", - "@emotion/server": "^11.0.0", - "@vueuse/head": "^0.3.1", "feather-icons-paths": "^1.0.8", "prism-theme-vars": "^0.1.4", - "vue": ">=3.0.5", - "vue-router": "^4.0.4" + "vue": "^3.0.11", + "vue-router": "^4.0.6" }, "devDependencies": { + "@emotion/server": "^11.0.0", "@iconify/json": "^1.1.312", - "@vitejs/plugin-vue": "^1.1.4", - "@vue/compiler-sfc": "^3.0.6", - "@vue/server-renderer": "^3.0.6", - "markdown-it-prism": "^2.1.4", + "markdown-it-prism": "^2.1.6", "prismjs": "^1.23.0", - "typescript": "^4.1.3", - "vite": "^2.0.1", - "vite-plugin-icons": "^0.3.2", + "typescript": "^4.2.4", "vite-plugin-md": "^0.6.0", - "vite-plugin-pages": "^0.5.1", - "vite-ssg": "^0.8.11" + "vite-plugin-components": "^0.8.3", + "vite-plugin-icons": "^0.3.3", + "@vitejs/plugin-vue": "^1.2.1", + "@vue/compiler-sfc": "^3.0.11", + "@vue/server-renderer": "^3.0.11", + "@vueuse/head": "^0.5.1", + "vite": "2.1.5", + "vite-plugin-mdx-vue": "^1.1.3", + "vite-plugin-pages": "^0.9.2", + "vite-ssg": "^0.9.2" } } diff --git a/website/src/pages/docs/index.mdx b/website/src/pages/docs/index.mdx new file mode 100644 index 00000000..cd2d8858 --- /dev/null +++ b/website/src/pages/docs/index.mdx @@ -0,0 +1,3 @@ +# docs + +docs index \ No newline at end of file diff --git a/website/src/pages/getting-started.md b/website/src/pages/getting-started.mdx similarity index 100% rename from website/src/pages/getting-started.md rename to website/src/pages/getting-started.mdx diff --git a/website/vite.config.ts b/website/vite.config.ts index 1b67c5d7..1df99e74 100644 --- a/website/vite.config.ts +++ b/website/vite.config.ts @@ -2,9 +2,10 @@ import { UserConfig } from 'vite' import Vue from '@vitejs/plugin-vue' import { extractCritical } from '@emotion/server' import Pages from 'vite-plugin-pages' -import Markdown from 'vite-plugin-md' -import prism from 'markdown-it-prism' import Icons from 'vite-plugin-icons' +import ViteComponents from 'vite-plugin-components' +import VueMdx from 'vite-plugin-mdx-vue' +import path from 'path' /** * @@ -24,15 +25,28 @@ const injectCritical = (html: string, ids: string[], css: string) => // https://vitejs.dev/config/ const config: UserConfig = { + resolve: { + alias: { + '@': `${path.resolve(__dirname, 'src')}`, + }, + }, plugins: [ - Vue({ - include: [/\.vue$/, /\.md$/], + Vue({ include: [/\.vue$/, /\.mdx$/] }), + VueMdx({ + // wrapperComponent: 'mdx-layout-wrapper', + // mdxComponents: { + // h1: "h1" + // } }), Pages({ - extensions: ['vue', 'md'], + extensions: ['vue', 'mdx'], }), - Markdown({ - markdownItUses: [prism], + ViteComponents({ + // allow auto load markdown components under `./src/components/` + extensions: ['vue', 'mdx'], + + // allow auto import and register components used in markdown + customLoaderMatcher: (path: string) => path.endsWith('.mdx'), }), Icons(), ], diff --git a/yarn.lock b/yarn.lock index f996e065..a72066e7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -112,9 +112,9 @@ integrity sha512-UQFQ6SgyJ6LX42W8rHCs8KVc0JS0tzVL9ct4XYedJukskYVWTo49tNiMEK9C2HTyarbNiT/RVIRSY82vH+6sTg== "@babel/cli@^7.12.8": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.13.10.tgz#3a9254cbe806639c8ca4ebd49ebe54b4267b88c9" - integrity sha512-lYSBC7B4B9hJ7sv0Ojx1BrGhuzCoOIYfLjd+Xpd4rOzdS+a47yi8voV8vFkfjlZR1N5qZO7ixOCbobUdT304PQ== + version "7.13.14" + resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.13.14.tgz#c395bc89ec4760c91f2027fa8b26f8b2bf42238f" + integrity sha512-zmEFV8WBRsW+mPQumO1/4b34QNALBVReaiHJOkxhUsdo/AvYM62c+SKSuLi2aZ42t3ocK6OI0uwUXRvrIbREZw== dependencies: commander "^4.0.1" convert-source-map "^1.1.0" @@ -147,29 +147,28 @@ 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.1.0", "@babel/core@^7.12.9", "@babel/core@^7.7.5": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559" - integrity sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw== +"@babel/core@^7.1.0", "@babel/core@^7.12.9", "@babel/core@^7.13.10", "@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.13.9" - "@babel/helper-compilation-targets" "^7.13.10" - "@babel/helper-module-transforms" "^7.13.0" + "@babel/helper-compilation-targets" "^7.13.13" + "@babel/helper-module-transforms" "^7.13.14" "@babel/helpers" "^7.13.10" - "@babel/parser" "^7.13.10" + "@babel/parser" "^7.13.13" "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" + "@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.2" json5 "^2.1.2" - lodash "^4.17.19" semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.12.1", "@babel/generator@^7.13.0", "@babel/generator@^7.13.9": +"@babel/generator@^7.12.1", "@babel/generator@^7.13.9": 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== @@ -193,12 +192,12 @@ "@babel/helper-explode-assignable-expression" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10", "@babel/helper-compilation-targets@^7.13.8": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz#1310a1678cb8427c07a753750da4f8ce442bdd0c" - integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10", "@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.8" + "@babel/compat-data" "^7.13.12" "@babel/helper-validator-option" "^7.12.17" browserslist "^4.14.5" semver "^6.3.0" @@ -281,10 +280,10 @@ dependencies: "@babel/types" "^7.13.12" -"@babel/helper-module-transforms@^7.13.0": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.12.tgz#600e58350490828d82282631a1422268e982ba96" - integrity sha512-7zVQqMO3V+K4JOOj40kxiCrMf6xlQAkewBB0eu2b03OO/Q21ZutOzjpfD79A5gtE/2OWi1nv625MrDlGlkbknQ== +"@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.13.12" "@babel/helper-replace-supers" "^7.13.12" @@ -292,8 +291,8 @@ "@babel/helper-split-export-declaration" "^7.12.13" "@babel/helper-validator-identifier" "^7.12.11" "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.12" + "@babel/traverse" "^7.13.13" + "@babel/types" "^7.13.14" "@babel/helper-optimise-call-expression@^7.12.13": version "7.12.13" @@ -390,10 +389,10 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.3.tgz#a305415ebe7a6c7023b40b5122a0662d928334cd" integrity sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== -"@babel/parser@^7.1.0", "@babel/parser@^7.12.0", "@babel/parser@^7.12.1", "@babel/parser@^7.12.13", "@babel/parser@^7.12.3", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.12.tgz#ba320059420774394d3b0c0233ba40e4250b81d1" - integrity sha512-4T7Pb244rxH24yR116LAuJ+adxXXnHhZaLJjegJVKSdoNCe4x1eDBaud5YIcQFcqzsaD5BHvJw5BQ0AZapdCRw== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.0", "@babel/parser@^7.12.1", "@babel/parser@^7.12.13", "@babel/parser@^7.12.3", "@babel/parser@^7.13.13", "@babel/parser@^7.13.9": + version "7.13.13" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.13.tgz#42f03862f4aed50461e543270916b47dd501f0df" + integrity sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw== "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": version "7.13.12" @@ -985,7 +984,7 @@ core-js-pure "^3.0.0" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.17", "@babel/runtime@^7.12.5", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.10.2", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.17", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" integrity sha512-4QPkjJq6Ns3V/RgpEahRk+AGfL0eO6RHHtTWoNNr5mO49G6B5+X6d6THgWEAvTrznU5xYpbAlVKRYcsCgh/Akw== @@ -1016,20 +1015,19 @@ globals "^11.1.0" lodash "^4.17.19" -"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" - integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.13.13": + 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.13.0" + "@babel/generator" "^7.13.9" "@babel/helper-function-name" "^7.12.13" "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/parser" "^7.13.0" - "@babel/types" "^7.13.0" + "@babel/parser" "^7.13.13" + "@babel/types" "^7.13.13" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.19" "@babel/types@7.12.1": version "7.12.1" @@ -1040,10 +1038,10 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.13.12", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.13.12" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.12.tgz#edbf99208ef48852acdff1c8a681a1e4ade580cd" - integrity sha512-K4nY2xFN4QMvQwkQ+zmBDp6ANMbVNw6BbxWmYA4qNjhR9W+Lj/8ky5MEY2Me5r+B2c6/v6F53oMndG+f9s3IiA== +"@babel/types@^7.0.0", "@babel/types@^7.12.0", "@babel/types@^7.12.1", "@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.4.4": + 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" @@ -1054,18 +1052,18 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@chakra-ui/styled-system@^1.10.0": - version "1.10.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-1.10.0.tgz#7734c59206c9fe7cada516a4e86411cfe2657934" - integrity sha512-f+ujP58hMRbClyXy+4d4rrWKVAf7iImNX6fSJMWG3KLfTI+PyVh7VWOtRlkt+sJQHJBUlAHp9IOTBcv9idL8Hg== +"@chakra-ui/styled-system@^1.10.0", "@chakra-ui/styled-system@^1.9.0": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-1.10.1.tgz#6f6774bec8c0fec768ae8ea57686563f888378b6" + integrity sha512-fmLNnYmk6WbTSrApubsIRr9LOc5lclLkCa8DOP9mRTaUPKboy61c1p6vSYgto5DZVvNxEUqfuneboCUWk5ew+g== dependencies: - "@chakra-ui/utils" "1.5.0" + "@chakra-ui/utils" "1.5.1" csstype "^3.0.6" -"@chakra-ui/utils@1.5.0", "@chakra-ui/utils@^1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-1.5.0.tgz#8ba5ac1353d85c7fbdfa843c8023d9a2b4a2915d" - integrity sha512-rHLGzAo7cwIF9LkfEFEqtmgZN4/e1kuu5fVO4DrLJHcOA7c+wibrNK8QaplBefpq+b5bnmmznE4YHpXqG8yiCQ== +"@chakra-ui/utils@1.5.1", "@chakra-ui/utils@^1.5.0": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-1.5.1.tgz#a01fd14f6d948a13c2644cfa844f410299135ffc" + integrity sha512-J8P9wA96Kaxu4oHh+8s1rEL2VABWK/io8sBck19eOXKfVXJ55KyVwGZTrsVID0No43b7WzJx6n/xsMKkn39Peg== dependencies: "@types/lodash.mergewith" "4.6.6" css-box-model "1.2.1" @@ -1090,10 +1088,10 @@ resolve-from "^5.0.0" semver "^5.4.1" -"@changesets/assemble-release-plan@^4.0.0", "@changesets/assemble-release-plan@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@changesets/assemble-release-plan/-/assemble-release-plan-4.1.0.tgz#091e5e768dfe51835937e71d1ebaca1c9d6de55b" - integrity sha512-dMqe2L5Pn4UGTW89kOuuCuZD3pQFZj1Sxv92ZW4S98sXGsxcb2PdW+PeHbQ7tawkCYCOvzhXxAlN4OdF2DlDKQ== +"@changesets/assemble-release-plan@^4.0.0", "@changesets/assemble-release-plan@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@changesets/assemble-release-plan/-/assemble-release-plan-4.1.1.tgz#01894f4e1fd856d50c67d7806786d176110b34ee" + integrity sha512-cX7riE3ZHTHY9up7WTPWE4l9Rb7wWJVvO3Flcl5Mv/NEh46QHS1ys/GMHhLrFxq7V7VvASKkZVukCsg+CZAEGA== dependencies: "@babel/runtime" "^7.10.4" "@changesets/errors" "^0.1.4" @@ -1112,13 +1110,13 @@ dotenv "^8.1.0" "@changesets/cli@^2.14.1": - version "2.14.1" - resolved "https://registry.yarnpkg.com/@changesets/cli/-/cli-2.14.1.tgz#ef6ba9f69e4dd5f6cde4220e032200e3039a52f8" - integrity sha512-ydU2ZUP/s7nHQmz8TrliT+kE2dJUpZYKh8MBHrkV6suchCBhT4DmoP4VDF9M4215r18iPbMpE1TjskzXGXB8eQ== + version "2.15.0" + resolved "https://registry.yarnpkg.com/@changesets/cli/-/cli-2.15.0.tgz#63cf147738d019ce150973f6c268edc5ba6cc8df" + integrity sha512-5ybu6D0qFIVSDvPGI+SnlbCqF2CMKGHGSmajJpgCgmG9VxyvjsyAfWLTpIdtYKrEDxQADslwaHjFbGiWpG0QUw== dependencies: "@babel/runtime" "^7.10.4" "@changesets/apply-release-plan" "^4.2.0" - "@changesets/assemble-release-plan" "^4.1.0" + "@changesets/assemble-release-plan" "^4.1.1" "@changesets/config" "^1.5.0" "@changesets/errors" "^0.1.4" "@changesets/get-dependents-graph" "^1.2.0" @@ -1535,6 +1533,16 @@ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@esbuild-plugins/node-resolve@0.0.14": + version "0.0.14" + resolved "https://registry.yarnpkg.com/@esbuild-plugins/node-resolve/-/node-resolve-0.0.14.tgz#d6139bc95926c8b4e0943e85b8d8ffb21d39fa32" + integrity sha512-VhX6/YfOIHcHWnh7jGDIzGOVUsFcgjUswRrFLpV3yapjjSVKg+aTvuWf4E1Jb++4xdg0/QpjqcyeaJB2Qvg8Ng== + dependencies: + "@types/resolve" "^1.17.1" + debug "^4.3.1" + escape-string-regexp "^4.0.0" + resolve "^1.19.0" + "@eslint/eslintrc@^0.4.0": version "0.4.0" resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" @@ -1624,6 +1632,13 @@ unique-filename "^1.1.1" which "^1.3.1" +"@fal-works/esbuild-plugin-global-externals@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fal-works/esbuild-plugin-global-externals/-/esbuild-plugin-global-externals-2.1.1.tgz#1cef79df7a897c98cdec9b8e72f89459c0f740e9" + integrity sha512-SAv3TqnXXETaqUNp+3B5JHIgDSAWw74iXlnRHZ+me1vzkfjJnG88xOnhmXE0Q/9OBOJFSONYcIgox5YKcv9rcA== + dependencies: + esbuild "^0.8.40" + "@francoischalifour/autocomplete-core@^1.0.0-alpha.28": version "1.0.0-alpha.28" resolved "https://registry.yarnpkg.com/@francoischalifour/autocomplete-core/-/autocomplete-core-1.0.0-alpha.28.tgz#6b9d8491288e77f831e9b345d461623b0d3f5005" @@ -1640,54 +1655,72 @@ integrity sha512-LFelJDOLZ6JHlmlAkgrvmcu4hpNPB91KYcr4f60D/exzU1eNOb4/KCVHIydGHIQFaOacIOD+Xy+B7P1z812cZg== "@iconify/json@^1.1.312": - version "1.1.322" - resolved "https://registry.yarnpkg.com/@iconify/json/-/json-1.1.322.tgz#5559ba4efc658a423ce39e7af7ab5f5e8ee7bf7a" - integrity sha512-D4o3P8Mrrvd/Gz2qBFVNZYeEn+A/OQkdfT9eh6hz3mz49ob/nk8Q3IRUC0xvVdE4PLawqcKAiKjUyYC8tk8+lA== + version "1.1.326" + resolved "https://registry.yarnpkg.com/@iconify/json/-/json-1.1.326.tgz#232b8dfbe8632fe946586993d5caa7a2e48198c1" + integrity sha512-McRCJ37ZvR9cgof4rS5OI+E4lklCruwkqi6RJmzn7oeJRVAbLS8/qMcQN71dmB9DubGjGajobiE2W6EQVEU6HQ== -"@intlify/core-base@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.0.0.tgz#3de223b8532c535d022e5be58f7d56a26d2fb12f" - integrity sha512-dxqakT94EV2bFshG3LENQUPWX9yJFCga1BOwJ6mz7J8LnAYVB9Kxw7NRyE2ybN31USW2IUTQH6WWR1yDbCiefQ== +"@intlify/core-base@9.1.1": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@intlify/core-base/-/core-base-9.1.1.tgz#5b0b73e0791f5ccd5c2d5411a63f1103a2cad947" + integrity sha512-G/ZkFZEcMjIrIlcSS/xmhI2mBQF92f17EhTYZAn9oxBq1Y/QrLw4Ua2TzF5ykazliATJW8E9oSuSZqatSnTCqg== dependencies: - "@intlify/message-compiler" "9.0.0" - "@intlify/message-resolver" "9.0.0" - "@intlify/runtime" "9.0.0" - "@intlify/shared" "9.0.0" + "@intlify/devtools-if" "9.1.1" + "@intlify/message-compiler" "9.1.1" + "@intlify/message-resolver" "9.1.1" + "@intlify/runtime" "9.1.1" + "@intlify/shared" "9.1.1" + "@intlify/vue-devtools" "9.1.1" "@intlify/core@^9.0.0-beta.15": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@intlify/core/-/core-9.0.0.tgz#d8533e6bf118fa5687cfb490289a558b0bc5164e" - integrity sha512-vTqKuKJRMaPIMQ/un3l9qDkGuY7aof0DoifxtBbE+aopqVaSUTYyMd3qk6WHrkVPfEtEj1UvCn9//A31EKVAag== + version "9.1.1" + resolved "https://registry.yarnpkg.com/@intlify/core/-/core-9.1.1.tgz#0fd4bfdce3107d1f5b3bc292ce98be668fcd3d17" + integrity sha512-1KKEI77I3QPZRmAuiA0fqETQo1YFM+77oP744PP7wP0YZRbuOhNebjFqk0Ve+rydvAJwXlugsAk8q6H+R18EJQ== dependencies: - "@intlify/core-base" "9.0.0" + "@intlify/core-base" "9.1.1" -"@intlify/message-compiler@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.0.0.tgz#8a1079f8aebcde33057ce769817691ce27ad3e0d" - integrity sha512-3oiLj+8z6koRYJwknazjilBsrqnJEAJywr/t39MYVy2yPmwOI1+NDfdDwM9U3ioA2RvsQEUICqW8gmjq1YIElw== +"@intlify/devtools-if@9.1.1": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@intlify/devtools-if/-/devtools-if-9.1.1.tgz#bddd3983dc3e495f8d04a202f22059c8d3f36708" + integrity sha512-P8SzZciOVgElZvZYJOzTmjv1DQKG/hec542rfIp2CN0jf6tZe3Z+jhArgkG7fj4I2P/AuvaZWnkf5rjOzSvCYw== + dependencies: + "@intlify/shared" "9.1.1" + +"@intlify/message-compiler@9.1.1": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@intlify/message-compiler/-/message-compiler-9.1.1.tgz#3be2cabd79d0447465ea65744d43236689bb3e1c" + integrity sha512-w7dBAUQ9eQvvtXUlBnNQIZYOeroIk0DJd1UATKD1l3j2D2AccfCCrPSoi0HoKKmX0A6sarAIdt+sYNlSNQ8fng== dependencies: - "@intlify/message-resolver" "9.0.0" - "@intlify/shared" "9.0.0" + "@intlify/message-resolver" "9.1.1" + "@intlify/shared" "9.1.1" source-map "0.6.1" -"@intlify/message-resolver@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@intlify/message-resolver/-/message-resolver-9.0.0.tgz#0077ec24606b6486d238bdef9044e27729f4782c" - integrity sha512-LVK4cwu1l33yvBy0UQkEdXm6pZUcbbiparobruJXz+U8jRTmYHBprN59j59YKXEKcV43cHfzNveaQIm84bgxvQ== +"@intlify/message-resolver@9.1.1": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@intlify/message-resolver/-/message-resolver-9.1.1.tgz#a54bc452404f2590b4c0556cf1ac3ed1cdb1a299" + integrity sha512-YvhMw89RD190Prib6NGpn9plr+0HdFKNLNcXnO8USOD72q0453Q/P1UjlKODWXo2cNwOB6ADO8BZ3XUSNJDSrw== -"@intlify/runtime@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@intlify/runtime/-/runtime-9.0.0.tgz#bf9415ff90c746a9be38a5c32f71cbbe9848eee8" - integrity sha512-UqCKduZezb5/qA+XPRfHVvXoLmhnQ8iKMyCh0Lg3ZwjW2vOMep/AgZU3T9cgESe67r4buPYHs7nOBSHbTdjNxg== +"@intlify/runtime@9.1.1": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@intlify/runtime/-/runtime-9.1.1.tgz#68d2d460f5540af58e5a3e314edc7e28369d5baa" + integrity sha512-tacrnkQaHGomdJah0wYlUs4TzzUlQgYkEGyoAsWd8ZerIHOL37K5WPTCDYTN/1LI2eW3xl+gCC48aZVG8HKbWQ== dependencies: - "@intlify/message-compiler" "9.0.0" - "@intlify/message-resolver" "9.0.0" - "@intlify/shared" "9.0.0" + "@intlify/message-compiler" "9.1.1" + "@intlify/message-resolver" "9.1.1" + "@intlify/shared" "9.1.1" -"@intlify/shared@9.0.0": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.0.0.tgz#d85b3b5f9033f377c5cf2202cf2459aa49948f36" - integrity sha512-0r4v7dnY8g/Jfx2swUWy2GyfH/WvIpWvkU4OIupvxDTWiE8RhcpbOCVvqpVh/xGi0proHQ/r2Dhc0QSItUsfDQ== +"@intlify/shared@9.1.1": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@intlify/shared/-/shared-9.1.1.tgz#390559cb0be23017352f162cc8c98da06e2a415a" + integrity sha512-e9KmHFKiQ9Nq1VcT+NA8dHvnO+/ES+EQjU0u7yPpZUX/GNV2GEcNyqacrdgxJSAqrE3JC9ltsSJUwsXIRDZccg== + +"@intlify/vue-devtools@9.1.1": + version "9.1.1" + resolved "https://registry.yarnpkg.com/@intlify/vue-devtools/-/vue-devtools-9.1.1.tgz#004acfc3acd6efc5d3d00979552cec7ec76ed9a3" + integrity sha512-UGnYRtLDAwhBMJiVWpFE2IoyTXMG1ybcHA5c0TBg3lCOXAWIDsI/+NjNbB9Jm0K9uNvlnzAN3f+uSJvgWBERbw== + dependencies: + "@intlify/message-resolver" "9.1.1" + "@intlify/runtime" "9.1.1" + "@intlify/shared" "9.1.1" "@istanbuljs/load-nyc-config@^1.0.0": version "1.1.0" @@ -2775,14 +2808,22 @@ integrity sha512-oZLYFEAzUKyi3SKnXvj32ZCEGH6RDnao7COuCVhDydMS9NrCSVXhM79VaKyP5+Zc33m0QXEd2DN3UkU7OsHcfw== "@polka/url@^1.0.0-next.9": - version "1.0.0-next.11" - resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.11.tgz#aeb16f50649a91af79dbe36574b66d0f9e4d9f71" - integrity sha512-3NsZsJIA/22P3QUyrEDNA2D133H4j224twJrdipXN38dpnIOzAbUDtOwkcJ5pXmn75w7LSQDjA4tO9dm1XlqlA== + version "1.0.0-next.12" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.12.tgz#431ec342a7195622f86688bbda82e3166ce8cb28" + integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== "@popperjs/core@^2.8.4": - version "2.9.1" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.1.tgz#7f554e7368c9ab679a11f4a042ca17149d70cf12" - integrity sha512-DvJbbn3dUgMxDnJLH+RZQPnXak1h4ZVYQ7CWiFWjQwBFkVajT4rfw2PdpHLTSTwxrYfnoEXkuBiwkDm6tPMQeA== + version "2.9.2" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.2.tgz#adea7b6953cbb34651766b0548468e743c6a2353" + integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q== + +"@rollup/pluginutils@^4.0.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.1.0.tgz#0dcc61c780e39257554feb7f77207dceca13c838" + integrity sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" "@sindresorhus/is@^0.14.0": version "0.14.0" @@ -2811,9 +2852,9 @@ defer-to-connect "^1.0.1" "@testing-library/dom@^7.29.4": - version "7.30.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.30.0.tgz#53697851f7708a1448cc30b74a2ea056dd709cd6" - integrity sha512-v4GzWtltaiDE0yRikLlcLAfEiiK8+ptu6OuuIebm9GdC2XlZTNDPGEfM2UkEtnH7hr9TRq2sivT5EA9P1Oy7bw== + 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" @@ -2825,9 +2866,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" @@ -2897,6 +2938,11 @@ resolved "https://registry.yarnpkg.com/@types/braces/-/braces-3.0.0.tgz#7da1c0d44ff1c7eb660a36ec078ea61ba7eb42cb" integrity sha512-TbH79tcyi9FHwbyboOKeRachRq63mSuWYXOflsNO9ZyE5ClQ/JaozNKl+aWUq87qPNsXasXxi2AbgfwIJ+8GQw== +"@types/estree@*": + version "0.0.47" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" + integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== + "@types/glob@^7.1.1": version "7.1.3" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" @@ -2940,9 +2986,9 @@ axe-core "^3.5.5" "@types/jest@*", "@types/jest@^26.0.20": - version "26.0.21" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.21.tgz#3a73c2731e7e4f0fbaea56ce7ff8c79cf812bd24" - integrity sha512-ab9TyM/69yg7eew9eOwKMUmvIZAKEGZYlq/dhe5/0IMUd/QLJv5ldRMdddSn+u22N13FP3s5jYyktxuBwY0kDA== + 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" @@ -2983,6 +3029,13 @@ resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.168.tgz#fe24632e79b7ade3f132891afff86caa5e5ce008" integrity sha512-oVfRvqHV/V6D1yifJbVRU3TMp8OT6o6BG+U9MkwuJ3U8/CsDHvalRpsxBqivn71ztOFZBTfJMvETbqHiaNSj7Q== +"@types/mdast@^3.0.0": + 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/micromatch@^4.0.1": version "4.0.1" resolved "https://registry.yarnpkg.com/@types/micromatch/-/micromatch-4.0.1.tgz#9381449dd659fc3823fd2a4190ceacc985083bc7" @@ -3001,14 +3054,14 @@ integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg== "@types/node@*", "@types/node@>= 8", "@types/node@^14.0.14": - version "14.14.35" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.35.tgz#42c953a4e2b18ab931f72477e7012172f4ffa313" - integrity sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag== + 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@^12.7.1": - version "12.20.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.6.tgz#7b73cce37352936e628c5ba40326193443cfba25" - integrity sha512-sRVq8d+ApGslmkE9e3i+D3gFGk7aZHAT+G4cIpIEdLJYPsWiSPwcAnJEjddLQQDqV3Ra2jOclX/Sv6YrvGYiWA== + version "12.20.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.7.tgz#1cb61fd0c85cb87e728c43107b5fd82b69bc9ef8" + integrity sha512-gWL8VUkg8VRaCAUgG9WmhefMqHmMblxe2rVpMF86nZY/+ZysU+BkAp+3cz03AixWDSSz0ks5WX59yAhv/cDwFA== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -3042,6 +3095,11 @@ dependencies: "@types/node" "*" +"@types/resolve@^1.17.1": + version "1.20.0" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.0.tgz#11325a379b6f63b858fed49552fd4178495ee087" + integrity sha512-SFT3jdUNlLkjxUWwH/0QjLiEsV38hjdDX8oMcX9jZAD8KWNzRLdg6INZE7UMz9O86b2BOHzA3dR8nF+DbonX2Q== + "@types/semver@^6.0.0", "@types/semver@^6.0.1": version "6.2.2" resolved "https://registry.yarnpkg.com/@types/semver/-/semver-6.2.2.tgz#5c27df09ca39e3c9beb4fae6b95f4d71426df0a9" @@ -3074,6 +3132,11 @@ resolved "https://registry.yarnpkg.com/@types/tinycolor2/-/tinycolor2-1.4.2.tgz#721ca5c5d1a2988b4a886e35c2ffc5735b6afbdf" integrity sha512-PeHg/AtdW6aaIO2a+98Xj7rWY4KC1E6yOy7AFknJQ7VXUGNrMlyxDFxJo7HqLtjQms/ZhhQX52mLVW/EX3JGOw== +"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" + integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== + "@types/yargs-parser@*": version "20.2.0" resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" @@ -3164,10 +3227,10 @@ "@typescript-eslint/types" "4.0.1" eslint-visitor-keys "^2.0.0" -"@vitejs/plugin-vue@^1.1.4": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.1.5.tgz#fa1e8e5e049c35e213672e33f73fe81706ad5dbe" - integrity sha512-4DV8VPYo8/OR1YsnK39QN16xhKENt2XvcmJxqfRtyz75kvbjBYh1zTSHLp7XsXqv4R2I+fOZlbEBvxosMYLcPA== +"@vitejs/plugin-vue@^1.1.4", "@vitejs/plugin-vue@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-1.2.1.tgz#6de49436fc346f829a56676066428e3f011522ac" + integrity sha512-TG+LbEUNwfFrx1VyN+iq+PsiGd9MT16hUdJY+BnMXj3MrLAF8m3VYUspTDM3aXoh48YDmAkMjG4gWFRg3lbG5A== "@vue/babel-helper-vue-transform-on@^1.0.2": version "1.0.2" @@ -3175,9 +3238,9 @@ integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA== "@vue/babel-plugin-jsx@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.3.tgz#ad5ee86ebc9fc40900add9914534e223c719eace" - integrity sha512-+52ZQFmrM0yh61dQlgwQlfHZXmYbswbQEL25SOSt9QkjegAdfIGu87oELw0l8H6cuJYazZCiNjPR9eU++ZIbxg== + version "1.0.4" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.4.tgz#077826ca0eccd77cb6ad698254f5821ded5c5189" + integrity sha512-Vu5gsabUdsiWc4vQarg46xWJGs8pMEJyyMQAKA1vO+F4+aR4/jaxWxPCOvZ7XvVyy+ecSbwQp/qIyDVje360UQ== dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.0.0" @@ -3189,36 +3252,36 @@ html-tags "^3.1.0" svg-tags "^1.0.0" -"@vue/compiler-core@3.0.7", "@vue/compiler-core@^3.0.0", "@vue/compiler-core@^3.0.1", "@vue/compiler-core@^3.0.2": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.0.7.tgz#421782a4c67cc3f2b7c30457ef446d74f8524f74" - integrity sha512-JFohgBXoyUc3mdeI2WxlhjQZ5fakfemJkZHX8Gu/nFbEg3+lKVUZmNKWmmnp9aOzJQZKoj77LjmFxiP+P+7lMQ== +"@vue/compiler-core@3.0.11", "@vue/compiler-core@^3.0.0", "@vue/compiler-core@^3.0.1", "@vue/compiler-core@^3.0.2": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.0.11.tgz#5ef579e46d7b336b8735228758d1c2c505aae69a" + integrity sha512-6sFj6TBac1y2cWCvYCA8YzHJEbsVkX7zdRs/3yK/n1ilvRqcn983XvpBbnN3v4mZ1UiQycTvOiajJmOgN9EVgw== dependencies: "@babel/parser" "^7.12.0" "@babel/types" "^7.12.0" - "@vue/shared" "3.0.7" + "@vue/shared" "3.0.11" estree-walker "^2.0.1" source-map "^0.6.1" -"@vue/compiler-dom@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.0.7.tgz#54d2e12fb9a7aff53abd19dac2c2679533f0c919" - integrity sha512-VnIH9EbWQm/Tkcp+8dCaNVsVvhm/vxCrIKWRkXY9215hTqOqQOvejT8IMjd2kc++nIsYMsdQk6H9qqBvoLe/Cw== +"@vue/compiler-dom@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.0.11.tgz#b15fc1c909371fd671746020ba55b5dab4a730ee" + integrity sha512-+3xB50uGeY5Fv9eMKVJs2WSRULfgwaTJsy23OIltKgMrynnIj8hTYY2UL97HCoz78aDw1VDXdrBQ4qepWjnQcw== dependencies: - "@vue/compiler-core" "3.0.7" - "@vue/shared" "3.0.7" + "@vue/compiler-core" "3.0.11" + "@vue/shared" "3.0.11" -"@vue/compiler-sfc@^3.0.5", "@vue/compiler-sfc@^3.0.6", "@vue/compiler-sfc@^3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.0.7.tgz#900414750cc726553b870490f48073451fd14f07" - integrity sha512-37/QILpGE+J3V+bP9Slg9e6xGqfk+MmS2Yj8ChR4fS0/qWUU/YoYHE0GPIzjmBdH0JVOOmJqunxowIXmqNiHng== +"@vue/compiler-sfc@^3.0.11", "@vue/compiler-sfc@^3.0.5", "@vue/compiler-sfc@^3.0.6", "@vue/compiler-sfc@^3.0.7": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.0.11.tgz#cd8ca2154b88967b521f5ad3b10f5f8b6b665679" + integrity sha512-7fNiZuCecRleiyVGUWNa6pn8fB2fnuJU+3AGjbjl7r1P5wBivfl02H4pG+2aJP5gh2u+0wXov1W38tfWOphsXw== dependencies: - "@babel/parser" "^7.12.0" - "@babel/types" "^7.12.0" - "@vue/compiler-core" "3.0.7" - "@vue/compiler-dom" "3.0.7" - "@vue/compiler-ssr" "3.0.7" - "@vue/shared" "3.0.7" + "@babel/parser" "^7.13.9" + "@babel/types" "^7.13.0" + "@vue/compiler-core" "3.0.11" + "@vue/compiler-dom" "3.0.11" + "@vue/compiler-ssr" "3.0.11" + "@vue/shared" "3.0.11" consolidate "^0.16.0" estree-walker "^2.0.1" hash-sum "^2.0.0" @@ -3230,13 +3293,13 @@ postcss-selector-parser "^6.0.4" source-map "^0.6.1" -"@vue/compiler-ssr@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.0.7.tgz#28b85d497381d75fe44234057b140b0065ca9dbf" - integrity sha512-nHRbHeSpfXwjypettjrA16TjgfDcPEwq3m/zHnGyLC1QqdLtklXmpSM43/CPwwTCRa/qdt0pldJf22MiCEuTSQ== +"@vue/compiler-ssr@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.0.11.tgz#ac5a05fd1257412fa66079c823d8203b6a889a13" + integrity sha512-66yUGI8SGOpNvOcrQybRIhl2M03PJ+OrDPm78i7tvVln86MHTKhM3ERbALK26F7tXl0RkjX4sZpucCpiKs3MnA== dependencies: - "@vue/compiler-dom" "3.0.7" - "@vue/shared" "3.0.7" + "@vue/compiler-dom" "3.0.11" + "@vue/shared" "3.0.11" "@vue/eslint-config-typescript@^5.1.0": version "5.1.0" @@ -3245,42 +3308,42 @@ dependencies: vue-eslint-parser "^7.0.0" -"@vue/reactivity@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.0.7.tgz#e6ccc7bef7fc10b0972e4d974bad71679d3b26ad" - integrity sha512-FotWcNNaKhqpFZrdgsUOZ1enlJ5lhTt01CNTtLSyK7jYFgZBTuw8vKsEutZKDYZ1XKotOfoeO8N3pZQqmM6Etw== +"@vue/reactivity@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.0.11.tgz#07b588349fd05626b17f3500cbef7d4bdb4dbd0b" + integrity sha512-SKM3YKxtXHBPMf7yufXeBhCZ4XZDKP9/iXeQSC8bBO3ivBuzAi4aZi0bNoeE2IF2iGfP/AHEt1OU4ARj4ao/Xw== dependencies: - "@vue/shared" "3.0.7" + "@vue/shared" "3.0.11" -"@vue/runtime-core@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.0.7.tgz#d44c0b0a57d7e392912a87362a4430ccf446ecea" - integrity sha512-DBAZAwVvdmMXuyd6/9qqj/kYr/GaLTmn1L2/QLxLwP+UfhIboiTSBc/tUUb8MRk7Bb98GzNeAWkkT6AfooS3dQ== +"@vue/runtime-core@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.0.11.tgz#c52dfc6acf3215493623552c1c2919080c562e44" + integrity sha512-87XPNwHfz9JkmOlayBeCCfMh9PT2NBnv795DSbi//C/RaAnc/bGZgECjmkD7oXJ526BZbgk9QZBPdFT8KMxkAg== dependencies: - "@vue/reactivity" "3.0.7" - "@vue/shared" "3.0.7" + "@vue/reactivity" "3.0.11" + "@vue/shared" "3.0.11" -"@vue/runtime-dom@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.0.7.tgz#b70668d729020bc4ad608c20367223f259576ba6" - integrity sha512-Oij4ruOtnpQpCj+/Q3JPzgpTJ1Q7+N67pA53A8KVITEtxfvKL46NN6dhAZ5NGqwX6RWZpYqWQNewITeF0pHr8g== +"@vue/runtime-dom@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.0.11.tgz#7a552df21907942721feb6961c418e222a699337" + integrity sha512-jm3FVQESY3y2hKZ2wlkcmFDDyqaPyU3p1IdAX92zTNeCH7I8zZ37PtlE1b9NlCtzV53WjB4TZAYh9yDCMIEumA== dependencies: - "@vue/runtime-core" "3.0.7" - "@vue/shared" "3.0.7" + "@vue/runtime-core" "3.0.11" + "@vue/shared" "3.0.11" csstype "^2.6.8" -"@vue/server-renderer@^3.0.5", "@vue/server-renderer@^3.0.6": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.0.7.tgz#780818db804b249cc2a284bb44902b9fda5e5d2b" - integrity sha512-3idEbDTQ0GSPgGTiM9Ml4IwPOityotTRUyrDttAyFoSz6DI1RvE1QR0nSQR7TMgMDXwbO22gf+nMYVkj7c9VRg== +"@vue/server-renderer@^3.0.11", "@vue/server-renderer@^3.0.5", "@vue/server-renderer@^3.0.7", "@vue/server-renderer@^3.0.9": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.0.11.tgz#d340f0db630ed56d4af7615faf495dc77558b44c" + integrity sha512-NtXRxCq+jJWohce7s2kgUdO7gD6LRrWhvpGUMrpp65ODxuwolVHVyacyvAnU9bxTj11xw+ErC7Q2+su9mJusEg== dependencies: - "@vue/compiler-ssr" "3.0.7" - "@vue/shared" "3.0.7" + "@vue/compiler-ssr" "3.0.11" + "@vue/shared" "3.0.11" -"@vue/shared@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.7.tgz#96d52988efc07444c108c7c6803ba7cc93e40045" - integrity sha512-dn5FyfSc4ky424jH4FntiHno7Ss5yLkqKNmM/NXwANRnlkmqu74pnGetexDFVG5phMk9/FhwovUZCWGxsotVKg== +"@vue/shared@3.0.11": + version "3.0.11" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.11.tgz#20d22dd0da7d358bb21c17f9bde8628152642c77" + integrity sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA== "@vue/test-utils@^2.0.0-rc.0": version "2.0.0-rc.4" @@ -3381,32 +3444,32 @@ vscode-languageserver-textdocument "^1.0.1" vscode-uri "^2.1.2" -"@vueuse/core@^4.5.0": - version "4.5.0" - resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-4.5.0.tgz#7e19d0df721550ab27486dadf5b8f760370196da" - integrity sha512-2em6NKrjJv2j2jjo73bm7pLKK7JQ8dTNrJ3Rh350xbHFqBXAECd+mbidm0gic20USDfpRMB7SwPY91qCSQDi2Q== +"@vueuse/core@^4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-4.7.0.tgz#733f4b86832346a014dfdf818e3773ebfcbaebc4" + integrity sha512-0Kmo+Gqn47aCg6HHFUvXabD/T5haWyC5pk2PEzaGay9dGE7D+sc05Y1h2MylzcFzRX/2G4anOxSuDqmvQ/GunQ== dependencies: - "@vueuse/shared" "4.5.0" + "@vueuse/shared" "4.7.0" vue-demi latest -"@vueuse/head@^0.3.1": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@vueuse/head/-/head-0.3.2.tgz#ee700091ab03069ec84f29cc696a5e4b2d890518" - integrity sha512-H2sWLeyaZLWeRcZjmpUtgWuUMJINQcW2J8wI3nyRhJbLI+W0t//g41YLppYGxjsb7tfqVREZgyXUWZRGMpwPQg== +"@vueuse/head@^0.5.1": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@vueuse/head/-/head-0.5.1.tgz#7d8a31ba4d214fff75c1d0845148d7f0bdf5b68f" + integrity sha512-xt6qgtItb4z/7vp664opQc0c2+ZoU9itMfvpmg4+h0uJcEnhl7LYxO4V+G8H7EVki7SyXDIFMfoCiCFaJrArmg== "@vueuse/motion@^1.4.4": - version "1.5.1" - resolved "https://registry.yarnpkg.com/@vueuse/motion/-/motion-1.5.1.tgz#ad0940aeab4b755d18a2035a4721663f4d424918" - integrity sha512-6YEF6wPsloQvZSccgf00IzwoybSrHyNK8zTHA05k+chhuilH+HefEaZw3iRRYY9iKuxnxm1ndKkjxZY10lC+Mw== + version "1.5.4" + resolved "https://registry.yarnpkg.com/@vueuse/motion/-/motion-1.5.4.tgz#ab5eb0de143a664f217f93ecf059cd6404246536" + integrity sha512-hSGnVOzzXfp9q9WMDYZImckQCp5BZb6WM1kq+pOZHhLolPt9JqPnK/gImIE/xU27bKZwjE8PeTTcIhCC18xwmQ== dependencies: - "@vueuse/core" "^4.5.0" - popmotion "^9.3.4" + "@vueuse/core" "^4.7.0" + popmotion "^9.3.5" vue-demi "0.7.4" -"@vueuse/shared@4.5.0": - version "4.5.0" - resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-4.5.0.tgz#f679d6c962feb37a1c5057d70984ec45b67358fb" - integrity sha512-D8cxNlGQ0tJXRirPwRJ2h8qacZiVMzagkrB4+vLAwJQXWaZh7j14Mr+I/BRyqj1aFilDGU75vclTkslnbOEy0g== +"@vueuse/shared@4.7.0": + version "4.7.0" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-4.7.0.tgz#b18de574f4b42382441765fb510f26421c3a72ca" + integrity sha512-a9wmH6g+dh6ALeOejIL53s1HkASyOldbHunwEUEtRdgQyUCnU+RRiYTZlNLEyt1r79kPtnBjp5fHq0X36H96MA== dependencies: vue-demi latest @@ -3453,7 +3516,7 @@ acorn-globals@^6.0.0: acorn "^7.1.1" acorn-walk "^7.1.1" -acorn-jsx@^5.2.0, acorn-jsx@^5.3.1: +acorn-jsx@^5.0.0, acorn-jsx@^5.2.0, 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== @@ -3468,7 +3531,7 @@ 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.0.5: +acorn@^8.0.0, 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== @@ -3512,10 +3575,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.2.3" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.2.3.tgz#ca78d1cf458d7d36d1c3fa0794dd143406db5772" - integrity sha512-idv5WZvKVXDqKralOImQgPM9v6WOdLNa0IY3B3doOjw/YxRGT8I+allIJ6kd7Uaj+SF1xZUSU+nPM5aDNBVtnw== +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" @@ -3619,9 +3682,9 @@ anymatch@^2.0.0: 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== + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== dependencies: normalize-path "^3.0.0" picomatch "^2.0.4" @@ -3778,6 +3841,11 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== +astring@^1.6.0: + version "1.7.4" + resolved "https://registry.yarnpkg.com/astring/-/astring-1.7.4.tgz#06aa7f72ad30097210dee1ae8f7d9615cd3b57d4" + integrity sha512-WiVqDJV0AayUUH65FfUrbnBO4KD10854cyU49lK30+2n/lEkJDRqBKj/2fYGhZSD3uIt1H1VfW/pQtO07kR2Xg== + async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" @@ -3831,9 +3899,9 @@ axe-core@^3.5.5: integrity sha512-5P0QZ6J5xGikH780pghEdbEKijCTrruK9KxtPZCFWUpef0f6GipO+xEZ5GKCb020mmqgbiNO6TcA55CriL784Q== axe-core@^4.0.1, axe-core@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.3.tgz#64a4c85509e0991f5168340edc4bedd1ceea6966" - integrity sha512-vwPpH4Aj4122EW38mxO/fxhGKtwWTMLDIJfZ1He0Edbtjcfna/R3YB67yVhezUMzqc3Jr3+Ii50KRntlENL4xQ== + version "4.1.4" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.1.4.tgz#f19cd99a84ee32a318b9c5b5bb8ed373ad94f143" + integrity sha512-Pdgfv6iP0gNx9ejRGa3zE7Xgkj/iclXqLfe7BnatdZz0QnLZ3jrRHUVH8wNSdN68w05Sk3ShGTb3ydktMTooig== babel-jest@^26.6.3: version "26.6.3" @@ -3936,10 +4004,15 @@ babel-preset-jest@^26.6.2: babel-plugin-jest-hoist "^26.6.2" babel-preset-current-node-syntax "^1.0.0" +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= + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base64-js@^1.3.1: version "1.5.1" @@ -3967,9 +4040,9 @@ bcrypt-pbkdf@^1.0.0: tweetnacl "^0.14.3" before-after-hook@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.0.tgz#09c40d92e936c64777aa385c4e9b904f8147eaf0" - integrity sha512-jH6rKQIfroBbhEXVmI7XmXe3ix5S/PgJqpzdDPnR8JGLHWNYLsYZ6tK5iWOF/Ra3oqEX0NobXGlzbiylIzVphQ== + 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== better-path-resolve@1.0.0: version "1.0.0" @@ -3993,6 +4066,13 @@ binary-extensions@^2.0.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" + bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -4295,9 +4375,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001181: - version "1.0.30001204" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001204.tgz#256c85709a348ec4d175e847a3b515c66e79f2aa" - integrity sha512-JUdjWpcxfJ9IPamy2f5JaRDCaqJOxDzOSKtbdx4rH9VivMd1vIzoPumsJa9LoMIi4Fx2BV2KZOxWhNkBjaYivQ== + version "1.0.30001207" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001207.tgz#364d47d35a3007e528f69adb6fecb07c2bb2cc50" + integrity sha512-UPQZdmAsyp2qfCTiMU/zqGSWOYaY9F9LL61V8f+8MrubsaDGpaHD9HRV/EWZGULZn0Hxu48SKzI5DgFwTvHuYw== capital-case@^1.0.4: version "1.0.4" @@ -4392,6 +4472,26 @@ 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== +character-entities-html4@^1.0.0: + version "1.1.4" + resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125" + integrity sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g== + +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== + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -4469,12 +4569,12 @@ cli-cursor@^3.1.0: restore-cursor "^3.1.0" cli-highlight@^2.1.4: - version "2.1.10" - resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.10.tgz#26a087da9209dce4fcb8cf5427dc97cd96ac173a" - integrity sha512-CcPFD3JwdQ2oSzy+AMG6j3LRTkNjM82kzcSKzoVw6cLanDCJNlsLjeqVTOTfOfucnWv5F0rmBemVf1m9JiIasw== + version "2.1.11" + resolved "https://registry.yarnpkg.com/cli-highlight/-/cli-highlight-2.1.11.tgz#49736fa452f0aaf4fae580e30acb26828d2dc1bf" + integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg== dependencies: chalk "^4.0.0" - highlight.js "^10.0.0" + highlight.js "^10.7.1" mz "^2.4.0" parse5 "^5.1.1" parse5-htmlparser2-tree-adapter "^6.0.0" @@ -4647,6 +4747,11 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +comma-separated-tokens@^1.0.0: + version "1.0.8" + resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== + commander@^2.19.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -4913,22 +5018,22 @@ copy-descriptor@^0.1.0: integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= core-js-compat@^3.8.1, core-js-compat@^3.9.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.9.1.tgz#4e572acfe90aff69d76d8c37759d21a5c59bb455" - integrity sha512-jXAirMQxrkbiiLsCx9bQPJFA6llDadKMpYrBJQJ3/c4/vsPP/fAf29h24tviRlvwUL6AmY5CHLu2GvjuYviQqA== + version "3.10.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.10.1.tgz#62183a3a77ceeffcc420d907a3e6fc67d9b27f1c" + integrity sha512-ZHQTdTPkqvw2CeHiZC970NNJcnwzT6YIueDMASKt+p3WbZsLXOcoD392SkcWhkC0wBBHhlfhqGKKsNCQUozYtg== dependencies: browserslist "^4.16.3" semver "7.0.0" core-js-pure@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.9.1.tgz#677b322267172bd490e4464696f790cbc355bec5" - integrity sha512-laz3Zx0avrw9a4QEIdmIblnVuJz8W51leY9iLThatCsFawWxC3sE4guASC78JbCin+DkwMpCdp1AVAuzL/GN7A== + version "3.10.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.10.1.tgz#28642697dfcf02e0fd9f4d9891bd03a22df28ecf" + integrity sha512-PeyJH2SE0KuxY5eCGNWA+W+CeDpB6M1PN3S7Am7jSv/Ttuxz2SnWbIiVQOn/TDaGaGtxo8CRWHkXwJscbUHtVw== core-js@^3.6.1: - version "3.9.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.9.1.tgz#cec8de593db8eb2a85ffb0dbdeb312cb6e5460ae" - integrity sha512-gSjRvzkxQc1zjM/5paAmL4idJBFzuJoo+jDjF1tStYFMV2ERfD02HhahhCGXUyHxQRG4yFKVSdO6g62eoRMcDg== + version "3.10.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.10.1.tgz#e683963978b6806dcc6c0a4a8bd4ab0bdaf3f21a" + integrity sha512-pwCxEXnj27XG47mu7SXAwhLP3L5CrlvCB91ANUkIz40P27kUcvNfSdvyZJ9CLHiVoKSp+TTChMQMSKQEH/IQxA== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -5057,9 +5162,9 @@ css-tree@1.0.0-alpha.37: 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== + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== dependencies: mdn-data "2.0.14" source-map "^0.6.1" @@ -5098,10 +5203,10 @@ cssesc@^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== +cssnano-preset-default@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz#920622b1fc1e95a34e8838203f1397a504f2d3ff" + integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ== dependencies: css-declaration-sorter "^4.0.1" cssnano-util-raw-cache "^4.0.1" @@ -5131,7 +5236,7 @@ cssnano-preset-default@^4.0.7: postcss-ordered-values "^4.1.2" postcss-reduce-initial "^4.0.3" postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.2" + postcss-svgo "^4.0.3" postcss-unique-selectors "^4.0.1" cssnano-util-get-arguments@^4.0.0: @@ -5157,12 +5262,12 @@ cssnano-util-same-parent@^4.0.0: integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== cssnano@^4.1.3: - version "4.1.10" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" - integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + version "4.1.11" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.11.tgz#c7b5f5b81da269cb1fd982cb960c1200910c9a99" + integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g== dependencies: cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.7" + cssnano-preset-default "^4.0.8" is-resolvable "^1.0.0" postcss "^7.0.0" @@ -5200,10 +5305,10 @@ csstype@^3.0.2, csstype@^3.0.5, csstype@^3.0.6: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.7.tgz#2a5fb75e1015e84dd15692f71e89a1450290950b" integrity sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g== -csv-generate@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/csv-generate/-/csv-generate-3.3.0.tgz#0e25658f1bb9806d94fec7b270896a35c7eedf1a" - integrity sha512-EXSru4QwEWKwM7wwsJbhrZC+mHEJrhQFoXlohHs80CAU8Qhlv9gaw1sjzNiC3Hr3oUx5skDmEiAlz+tnKWV0RA== +csv-generate@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/csv-generate/-/csv-generate-3.4.0.tgz#360ed73ef8ec7119515a47c3bd5970ac4b988f00" + integrity sha512-D6yi7c6lL70cpTx3TQIVWKrfxuLiKa0pBizu0zi7fSRXlhmE7u674gk9k1IjCEnxKq2t6xzbXnxcOmSdBbE8vQ== csv-parse@^4.15.3: version "4.15.3" @@ -5216,14 +5321,14 @@ csv-stringify@^5.6.2: integrity sha512-n3rIVbX6ylm1YsX2NEug9IaPV8xRnT+9/NNZbrA/bcHgOSSeqtWla6XnI/xmyu57wIw+ASCAoX1oM6EZtqJV0A== csv@^5.3.1: - version "5.4.0" - resolved "https://registry.yarnpkg.com/csv/-/csv-5.4.0.tgz#48cb482c45d4f3604187b12162e6c43b69f4dd36" - integrity sha512-wtdhi5Q53Rhjm2qzi2iDBLI1FHXTECXOTQ/jrZD5gzEXS9ukUkHwbhHRrCvv/vYFisy6uSoUeuW11P7KgrrDRg== + version "5.5.0" + resolved "https://registry.yarnpkg.com/csv/-/csv-5.5.0.tgz#8ef89e9ac22559064aedf3cbbb912ed4c2aaf9ac" + integrity sha512-32tcuxdb4HW3zbk8NBcVQb8/7xuJB5sv+q4BuQ6++E/K6JvHvWoCHcGzB5Au95vVikNH4ztE0XNC/Bws950cfA== dependencies: - csv-generate "^3.3.0" + csv-generate "^3.4.0" csv-parse "^4.15.3" csv-stringify "^5.6.2" - stream-transform "^2.0.4" + stream-transform "^2.1.0" currently-unhandled@^0.4.1: version "0.4.1" @@ -5285,6 +5390,14 @@ de-indent@^1.0.2: resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= +deasync@^0.1.0: + version "0.1.21" + resolved "https://registry.yarnpkg.com/deasync/-/deasync-0.1.21.tgz#bb11eabd4466c0d8776f0d82deb8a6126460d30f" + integrity sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w== + dependencies: + bindings "^1.5.0" + node-addon-api "^1.7.1" + debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" @@ -5306,7 +5419,7 @@ debug@^3.1.0: dependencies: ms "^2.1.1" -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: +debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0, debug@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== @@ -5553,9 +5666,9 @@ domelementtype@1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" - integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== + 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" @@ -5659,9 +5772,9 @@ ejs@^3.1.3: jake "^10.6.1" electron-to-chromium@^1.3.649: - version "1.3.699" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.699.tgz#854eea9db8bc8109c409a4807bfdb200dd75a2c7" - integrity sha512-fjt43CPXdPYwD9ybmKbNeLwZBmCVdLY2J5fGZub7/eMPuiqQznOGNXv/wurnpXIlE7ScHnvG9Zi+H4/i6uMKmw== + version "1.3.709" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.709.tgz#d7be0b5686a2fdfe8bad898faa3a428d04d8f656" + integrity sha512-LolItk2/ikSGQ7SN8UkuKVNMBZp3RG7Itgaxj1npsHRzQobj9JjMneZOZfLhtwlYBe5fCJ75k+cVCiDFUs23oA== emittery@^0.7.1: version "0.7.2" @@ -5725,9 +5838,9 @@ env-paths@^2.2.0: integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== envinfo@^7.3.1: - version "7.7.4" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" - integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== + version "7.8.1" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" + integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== err-code@^1.0.0: version "1.1.2" @@ -5803,6 +5916,16 @@ esbuild-jest@^0.4.0: resolved "https://registry.yarnpkg.com/esbuild-jest/-/esbuild-jest-0.4.0.tgz#d1187d3aa98d458d72467ded77d543943cff6f66" integrity sha512-KpL7u1SyVRme2uBVenAbM4yipDqiy1kjx43EiQQnxz4cEXI4Q6UBRIldaQkBNr3GrqNGDz8xYwb0heUvznxtHA== +esbuild@0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.9.0.tgz#b8320df85048ed1637c6b59ee52abba248936d3c" + integrity sha512-IqYFO7ZKHf0y4uJpJfGqInmSRn8jMPMbyI1W0Y2PSjSjJcVP538tC8TleJAS4Y8QeqwajqBTwFKayWVzYlMIgg== + +esbuild@^0.8.40: + version "0.8.57" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.8.57.tgz#a42d02bc2b57c70bcd0ef897fe244766bb6dd926" + integrity sha512-j02SFrUwFTRUqiY0Kjplwjm1psuzO1d6AjaXKuOR9hrY0HuPsT6sV42B6myW34h1q4CRy+Y3g4RU/cGJeI/nNA== + esbuild@^0.9.3: version "0.9.7" resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.9.7.tgz#ea0d639cbe4b88ec25fbed4d6ff00c8d788ef70b" @@ -5965,9 +6088,9 @@ eslint-visitor-keys@^2.0.0: integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== eslint@^7.0.0: - version "7.22.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.22.0.tgz#07ecc61052fec63661a2cab6bd507127c07adc6f" - integrity sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg== + 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.4.0" @@ -6054,11 +6177,46 @@ estraverse@^5.1.0, estraverse@^5.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== -estree-walker@^2.0.1: +estree-util-attach-comments@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/estree-util-attach-comments/-/estree-util-attach-comments-1.0.0.tgz#51d280e458ce85dec0b813bd96d2ce98eae8a3f2" + integrity sha512-sL7dTwFGqzelPlB56lRZY1CC/yDxCe365WQpxNd49ispL40Yv8Tv4SmteGbvZeFwShOOVKfMlo4jrVvwoaMosA== + +estree-util-build-jsx@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/estree-util-build-jsx/-/estree-util-build-jsx-1.1.1.tgz#248b734c4b051008b3fcc76e9a8635d22eee7ca3" + integrity sha512-+jQ593ttlSLtHg/gszs5qYNWXYfB5WplYFiEw6sQPDL1YWXcFdb9NZjNzcV55vixwjzv4Z8n4Mp4SDW65QlhUA== + dependencies: + estree-util-is-identifier-name "^1.0.0" + estree-walker "^2.0.0" + +estree-util-is-identifier-name@^1.0.0, estree-util-is-identifier-name@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-1.1.0.tgz#2e3488ea06d9ea2face116058864f6370b37456d" + integrity sha512-OVJZ3fGGt9By77Ix9NhaRbzfbDV/2rx9EP7YIDJTmsZSEc5kYn2vWcNccYyahJL2uAQZK2a5Or2i0wtIKTPoRQ== + +estree-util-is-identifier-name@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.0.tgz#e2d3d2ae3032c017b2112832bfc5d8ba938c8010" + integrity sha512-aXXZFVMnBBDRP81vS4YtAYJ0hUkgEsXea7lNKWCOeaAquGb1Jm2rcONPB5fpzwgbNxulTvrWuKnp9UElUGAKeQ== + +estree-util-value-to-estree@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/estree-util-value-to-estree/-/estree-util-value-to-estree-1.2.0.tgz#5ee543913e07f3e5395a59cb42011133ef008215" + integrity sha512-qx6I+bwblFkY0vuQS4TDMRrKv2ArO5PwBTwXL/LswrSH12gywpCmXe6zwnCMhy43tuCr1MbHp9gbPPnVTiPEZA== + dependencies: + is-plain-obj "^3.0.0" + +estree-walker@^2.0.0, estree-walker@^2.0.1, estree-walker@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== +estree-walker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.0.tgz#ca4b284de9dffb255288c76a44870b360faf14f9" + integrity sha512-s6ceX0NFiU/vKPiKvFdR83U1Zffu7upwZsGwpoqfg5rbbq1l50WQ5hCeIvM6E6oD4shUHCYMsiFPns4Jk0YfMQ== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -6160,7 +6318,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.0, 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== @@ -6273,6 +6431,13 @@ fastq@^1.6.0: 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" + fb-watchman@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" @@ -6311,6 +6476,11 @@ file-entry-cache@^6.0.1: 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" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + filelist@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.2.tgz#80202f21462d4d1c2e214119b1807c1bc0380e5b" @@ -6443,6 +6613,11 @@ form-data@~2.3.2: 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= + fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -6450,10 +6625,10 @@ fragment-cache@^0.2.1: dependencies: map-cache "^0.2.2" -framesync@5.2.3: - version "5.2.3" - resolved "https://registry.yarnpkg.com/framesync/-/framesync-5.2.3.tgz#73e26c83e108fb95f05515ee5c6fdf20c9fd47ab" - integrity sha512-5PxjYm5RxvsT68a9trOOL/61POxL7DcHrbx+j/50CR33mvBdp0aUTI+EfrMeVXprx3XOZ37NWg6r5ZQQOA2arA== +framesync@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/framesync/-/framesync-5.3.0.tgz#0ecfc955e8f5a6ddc8fdb0cc024070947e1a0d9b" + integrity sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA== dependencies: tslib "^2.1.0" @@ -6897,7 +7072,7 @@ hard-rejection@^2.1.0: resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== -has-bigints@^1.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== @@ -6912,7 +7087,7 @@ 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.0, has-symbols@^1.0.1, has-symbols@^1.0.2: +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== @@ -6965,6 +7140,26 @@ hash-sum@^2.0.0: resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== +hast-util-to-estree@^1.2.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/hast-util-to-estree/-/hast-util-to-estree-1.3.3.tgz#b5c9e16f852baab048cb62efbae2a453be66025f" + integrity sha512-F5lYlB66lR795DwkPV+S1BV/liERgYqqlqipNBzc5epw7+Ui7isVOElvVlSU4gLeD+ZLm0VXHmGs0pH58GgVIg== + dependencies: + comma-separated-tokens "^1.0.0" + estree-util-attach-comments "^1.0.0" + estree-util-is-identifier-name "^1.1.0" + hast-util-whitespace "^1.0.0" + property-information "^5.0.0" + space-separated-tokens "^1.0.0" + style-to-object "^0.3.0" + unist-util-position "^3.1.0" + zwitch "^1.0.0" + +hast-util-whitespace@^1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-1.0.4.tgz#e4fe77c4a9ae1cb2e6c25e02df0043d0164f6e41" + integrity sha512-I5GTdSfhYfAPNztx2xJRQpG8cuDSNt599/7YUn7Gx/WxNMsG+a835k97TDkFgk123cwjfwINaZknkKkphx/f2A== + he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" @@ -6996,15 +7191,15 @@ hey-listen@^1.0.8: resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== -highlight.js@^10.0.0: - version "10.7.1" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.1.tgz#a8ec4152db24ea630c90927d6cae2a45f8ecb955" - integrity sha512-S6G97tHGqJ/U8DsXcEdnACbirtbx58Bx9CzIVeYli8OuswCfYI/LsXH2EiGcoGio1KAC3x4mmUwulOllJ2ZyRA== +highlight.js@^10.7.1: + version "10.7.2" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.2.tgz#89319b861edc66c48854ed1e6da21ea89f847360" + integrity sha512-oFLl873u4usRM9K63j4ME9u3etNF0PLiJhSQ8rdfuL51Wn3zkD6drf9ZW0dOzjnZI22YYG24z30JcmfCZjMgYg== hosted-git-info@^2.1.4, hosted-git-info@^2.7.1: - version "2.8.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== hosted-git-info@^4.0.1: version "4.0.2" @@ -7023,11 +7218,6 @@ hsla-regex@^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" @@ -7306,6 +7496,11 @@ init-package-json@^1.10.3: validate-npm-package-license "^3.0.1" validate-npm-package-name "^3.0.0" +inline-style-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" + integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== + inquirer@^6.2.0: version "6.5.2" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca" @@ -7349,6 +7544,19 @@ is-accessor-descriptor@^1.0.0: 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, is-arguments@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.0.tgz#62353031dfbee07ceb34656a6bde59efecae8dd9" @@ -7397,6 +7605,11 @@ is-buffer@^1.1.5: 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.3: version "1.2.3" resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.3.tgz#8b1e0500b73a1d76c70487636f368e519de8db8e" @@ -7447,6 +7660,11 @@ is-date-object@^1.0.1, is-date-object@^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" @@ -7471,9 +7689,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" @@ -7533,6 +7751,11 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: 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-interactive@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" @@ -7587,6 +7810,16 @@ is-plain-obj@^1.0.0, is-plain-obj@^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-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + 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" @@ -7600,9 +7833,16 @@ is-plain-object@^5.0.0: integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== 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= + 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-reference@^1.1.4: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" is-regex@^1.1.1, is-regex@^1.1.2: version "1.1.2" @@ -7656,13 +7896,6 @@ is-subdir@^1.1.1: dependencies: better-path-resolve "1.0.0" -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, is-symbol@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" @@ -8237,18 +8470,25 @@ js-yaml@^3.11.0, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.6.1: argparse "^1.0.7" esprima "^4.0.0" +js-yaml@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.0.0.tgz#f426bc0ff4b4051926cd588c71113183409a121f" + integrity sha512-pqon0s+4ScYUvX30wxQi3PogGFAlUyH0awepWvwkj4jD4v+ova3RiYw8bmA6x2rDrEaj8i/oWKoRxpVNW+Re8Q== + dependencies: + argparse "^2.0.1" + 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.5.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.5.1.tgz#4ced6bbd7b77d67fb980e64d9e3e6fb900f97dd6" - integrity sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA== +jsdom@^16.4.0, jsdom@^16.5.2: + 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.5" - acorn "^8.0.5" + acorn "^8.1.0" acorn-globals "^6.0.0" cssom "^0.4.4" cssstyle "^2.3.0" @@ -8270,7 +8510,7 @@ jsdom@^16.4.0: webidl-conversions "^6.1.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" + whatwg-url "^8.5.0" ws "^7.4.4" xml-name-validator "^3.0.0" @@ -8491,9 +8731,9 @@ lint-staged@^10.5.3: stringify-object "^3.3.0" listr2@^3.2.2: - version "3.4.3" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.4.3.tgz#543bcf849d5ffc70602708b69d2daac73f751699" - integrity sha512-wZmkzNiuinOfwrGqAwTCcPw6aKQGTAMGXwG5xeU1WpDjJNeBA35jGBeWxR3OF+R6Yl5Y3dRG+3vE8t6PDcSNHA== + version "3.6.2" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.6.2.tgz#7260159f9108523eaa430d4a674db65b6c2d08cc" + integrity sha512-B2vlu7Zx/2OAMVUovJ7Tv1kQ2v2oXd0nZKzkSAcRCej269d8gkS/gupDEdNl23KQ3ZjVD8hQmifrrBFbx8F9LA== dependencies: chalk "^4.1.0" cli-truncate "^2.1.0" @@ -8501,7 +8741,7 @@ listr2@^3.2.2: indent-string "^4.0.0" log-update "^4.0.0" p-map "^4.0.0" - rxjs "^6.6.6" + rxjs "^6.6.7" through "^2.3.8" wrap-ansi "^7.0.0" @@ -8566,6 +8806,15 @@ loader-utils@^1.1.0: emojis-list "^3.0.0" json5 "^1.0.1" +loader-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" + integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + locate-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" @@ -8616,6 +8865,11 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= +lodash.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.get@^4.4.2: version "4.4.2" resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" @@ -8676,12 +8930,17 @@ lodash.templatesettings@^4.0.0: dependencies: lodash._reinterpolate "^3.0.0" +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.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@4.x, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.2.1, lodash@^4.7.0: +lodash@4.x, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21, lodash@^4.2.1, lodash@^4.7.0: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -8704,6 +8963,11 @@ log-update@^4.0.0: slice-ansi "^4.0.0" wrap-ansi "^6.2.0" +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: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -8854,9 +9118,9 @@ map-obj@^2.0.0: integrity sha1-plzSkIepJZi4eRJXpSPgISIqwfk= map-obj@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.2.0.tgz#0e8bc823e2aaca8a0942567d12ed14f389eec153" - integrity sha512-NAq0fCmZYGz9UFEQyndp7sisrow4GroyGeKluyKC/chuITZsPyOyC1UJZPJlVFImhXdROIP5xqouRLThT3BbpQ== + version "4.2.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.2.1.tgz#e4ea399dbc979ae735c83c863dd31bdf364277b7" + integrity sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ== map-visit@^1.0.0: version "1.0.0" @@ -8865,6 +9129,11 @@ map-visit@^1.0.0: dependencies: object-visit "^1.0.0" +markdown-extensions@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3" + integrity sha512-WWC0ZuMzCyDHYCasEGs4IPvLyTGftYwh6wIEOULOF0HXcqZlhwRzrK0w2VUlxWA98xnvb/jszw4ZSkJ6ADpM6Q== + markdown-it-anchor@^5.2.7: version "5.3.0" resolved "https://registry.yarnpkg.com/markdown-it-anchor/-/markdown-it-anchor-5.3.0.tgz#d549acd64856a8ecd1bea58365ef385effbac744" @@ -8880,7 +9149,7 @@ markdown-it-emoji@^1.4.0: resolved "https://registry.yarnpkg.com/markdown-it-emoji/-/markdown-it-emoji-1.4.0.tgz#9bee0e9a990a963ba96df6980c4fddb05dfb4dcc" integrity sha1-m+4OmpkKljupbfaYDE/dsF37Tcw= -markdown-it-prism@^2.1.4: +markdown-it-prism@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/markdown-it-prism/-/markdown-it-prism-2.1.6.tgz#ad47e8f66246183df46ac9bd55812901d607aab0" integrity sha512-fuo5lq36A6kzb882vCsvdyh4HUzpwdfNkAl92cr+MjUO0Q9foz/7MZ/RpKRBlZSwt86LmPlW7ubaEwf4C+0b3g== @@ -8921,6 +9190,96 @@ matchit@^1.0.0: dependencies: "@arr/every" "^1.0.0" +mdast-util-definitions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz#c5c1a84db799173b4dcf7643cda999e440c24db2" + integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== + dependencies: + unist-util-visit "^2.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-frontmatter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-frontmatter/-/mdast-util-frontmatter-0.2.0.tgz#8bd5cd55e236c03e204a036f7372ebe9e6748240" + integrity sha512-FHKL4w4S5fdt1KjJCwB0178WJ0evnyyQr5kXTM3wrOVpytD0hrkvd+AOOjU9Td8onOejCkmZ+HQRT3CZ3coHHQ== + dependencies: + micromark-extension-frontmatter "^0.2.0" + +mdast-util-mdx-expression@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-0.1.1.tgz#fa1a04a5ea6777b0e8db6c120adf03088595df95" + integrity sha512-SoO8y1B9NjMOYlNdwXMchuTVvqSTlUmXm1P5QvZNPv7OH7aa8qJV+3aA+vl1DHK9Vk1uZAlgwokjvDQhS6bINA== + dependencies: + strip-indent "^3.0.0" + +mdast-util-mdx-jsx@~0.1.0: + version "0.1.4" + resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-0.1.4.tgz#868371b90b17337b4f072a07021f7ce19612cf34" + integrity sha512-67KOAvCmypBSpr+AJEAVQg1Obig5Wnguo4ETTxASe5WVP4TLt57bZjDX/9EW5sWYQsO4gPqLxkUOlypVn5rkhg== + dependencies: + mdast-util-to-markdown "^0.6.0" + parse-entities "^2.0.0" + stringify-entities "^3.1.0" + unist-util-remove-position "^3.0.0" + unist-util-stringify-position "^2.0.0" + vfile-message "^2.0.0" + +mdast-util-mdx@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-0.1.1.tgz#16acbc6cabe33f4cebeb63fa9cf8be5da1d56fbf" + integrity sha512-9nncdnHNYSb4HNxY3AwE6gU632jhbXsDGXe9PkkJoEawYWJ8tTwmEOHGlGa2TCRidtkd6FF5I8ogDU9pTDlQyA== + dependencies: + mdast-util-mdx-expression "~0.1.0" + mdast-util-mdx-jsx "~0.1.0" + mdast-util-mdxjs-esm "~0.1.0" + mdast-util-to-markdown "^0.6.1" + +mdast-util-mdxjs-esm@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-0.1.1.tgz#69134a0dad71a59a9e0e9cfdc0633dde31dff69a" + integrity sha512-kBiYeashz+nuhfv+712nc4THQhzXIH2gBFUDbuLxuDCqU/fZeg+9FAcdRBx9E13dkpk1p2Xwufzs3wsGJ+mISQ== + +mdast-util-to-hast@^10.0.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-10.2.0.tgz#61875526a017d8857b71abc9333942700b2d3604" + integrity sha512-JoPBfJ3gBnHZ18icCwHR50orC9kNH81tiR1gs01D8Q5YpV6adHNO9nKNuFBCJQ941/32PT1a63UF/DitmS3amQ== + dependencies: + "@types/mdast" "^3.0.0" + "@types/unist" "^2.0.0" + mdast-util-definitions "^4.0.0" + mdurl "^1.0.0" + unist-builder "^2.0.0" + unist-util-generated "^1.0.0" + unist-util-position "^3.0.0" + unist-util-visit "^2.0.0" + +mdast-util-to-markdown@^0.6.0, mdast-util-to-markdown@^0.6.1: + 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" @@ -8931,7 +9290,7 @@ mdn-data@2.0.4: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== -mdurl@^1.0.1: +mdurl@^1.0.0, mdurl@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= @@ -9018,6 +9377,66 @@ merge2@^1.2.3, merge2@^1.3.0: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +micromark-extension-frontmatter@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/micromark-extension-frontmatter/-/micromark-extension-frontmatter-0.2.2.tgz#61b8e92e9213e1d3c13f5a59e7862f5ca98dfa53" + integrity sha512-q6nPLFCMTLtfsctAuS0Xh4vaolxSFUWUWR6PZSrXXiRy+SANGllpcqdXFv2z07l0Xz/6Hl40hK0ffNCJPH2n1A== + dependencies: + fault "^1.0.0" + +micromark-extension-mdx-expression@^0.3.0, micromark-extension-mdx-expression@^0.3.2, micromark-extension-mdx-expression@~0.3.0: + version "0.3.2" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-0.3.2.tgz#827592af50116110dc9ee27201a73c037e61aa27" + integrity sha512-Sh8YHLSAlbm/7TZkVKEC4wDcJE8XhVpZ9hUXBue1TcAicrrzs/oXu7PHH3NcyMemjGyMkiVS34Y0AHC5KG3y4A== + dependencies: + micromark "~2.11.0" + vfile-message "^2.0.0" + +micromark-extension-mdx-jsx@~0.3.0: + version "0.3.3" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-0.3.3.tgz#68e8e700f2860e32e96ff48e44afb7465d462e21" + integrity sha512-kG3VwaJlzAPdtIVDznfDfBfNGMTIzsHqKpTmMlew/iPnUCDRNkX+48ElpaOzXAtK5axtpFKE3Hu3VBriZDnRTQ== + dependencies: + estree-util-is-identifier-name "^1.0.0" + micromark "~2.11.0" + micromark-extension-mdx-expression "^0.3.2" + vfile-message "^2.0.0" + +micromark-extension-mdx-md@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-0.1.1.tgz#277b4e82ada37bfdf222f6c3530e20563d73e064" + integrity sha512-emlFQEyfx/2aPhwyEqeNDfKE6jPH1cvLTb5ANRo4qZBjaUObnzjLRdzK8RJ4Xc8+/dOmKN8TTRxFnOYF5/EAwQ== + +micromark-extension-mdxjs-esm@~0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-0.3.1.tgz#40a710fe145b381e39a2930db2813f3efaa014ac" + integrity sha512-tuLgcELrgY1a5tPxjk+MrI3BdYtwW67UaHZdzKiDYD8loNbxwIscfdagI6A2BKuAkrfeyHF6FW3B8KuDK3ZMXw== + dependencies: + micromark "~2.11.0" + micromark-extension-mdx-expression "^0.3.0" + vfile-message "^2.0.0" + +micromark-extension-mdxjs@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-0.3.0.tgz#35ecebaf14b8377b6046b659780fd3111196eccd" + integrity sha512-NQuiYA0lw+eFDtSG4+c7ao3RG9dM4P0Kx/sn8OLyPhxtIc6k+9n14k5VfLxRKfAxYRTo8c5PLZPaRNmslGWxJw== + dependencies: + acorn "^8.0.0" + acorn-jsx "^5.0.0" + micromark "~2.11.0" + micromark-extension-mdx-expression "~0.3.0" + micromark-extension-mdx-jsx "~0.3.0" + micromark-extension-mdx-md "~0.1.0" + micromark-extension-mdxjs-esm "~0.3.0" + +micromark@~2.11.0: + 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" @@ -9045,17 +9464,17 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.0.5" -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-types@^2.1.12, mime-types@~2.1.19, 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== + 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@^2.3.1: version "2.5.2" @@ -9150,10 +9569,10 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mixme@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.4.0.tgz#a1aee27f0d63cc905e1cc6ddc98abf94d414435e" - integrity sha512-B4Sm1CDC5+ov5AYxSkyeT5HLtiDgNOLKwFlq34wr8E2O3zRdTvQiLzo599Jt9cir6VJrSenOlgvdooVYCQJIYw== +mixme@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/mixme/-/mixme-0.5.0.tgz#7a7ebbb51251724b18054c63c91f5487c0b030ab" + integrity sha512-YyyBIzqe6EEi5xcnN66LXVVvwijMF51liPT9ZqsrHim9s2MgEg4jxI8gsSF6R7pzAotjvBiERC90bbnwAqiDHg== mkdirp-promise@^5.0.1: version "5.0.1" @@ -9243,7 +9662,7 @@ mz@^2.4.0, mz@^2.5.0: object-assign "^4.0.1" thenify-all "^1.0.0" -nanoid@^3.1.20: +nanoid@^3.1.22: version "3.1.22" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== @@ -9300,6 +9719,11 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" +node-addon-api@^1.7.1: + version "1.7.2" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.7.2.tgz#3df30b95720b53c24e59948b49532b662444f54d" + integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg== + node-fetch-npm@^2.0.2: version "2.0.4" resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz#6507d0e17a9ec0be3bec516958a497cec54bf5a4" @@ -9866,6 +10290,18 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" +parse-entities@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== + dependencies: + character-entities "^1.0.0" + character-entities-legacy "^1.0.0" + character-reference-invalid "^1.0.0" + is-alphanumerical "^1.0.0" + is-decimal "^1.0.0" + is-hexadecimal "^1.0.0" + parse-github-repo-url@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" @@ -10054,7 +10490,15 @@ performance-now@^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: +periscopic@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/periscopic/-/periscopic-3.0.0.tgz#474aaec74bec1eed136e2516c935e736a5efc6dd" + integrity sha512-m/MBWIgwELB00OdTvM+Ei5saKHNKmyFWy0iW2MpbADmIdK/sL+kir3Yvb+Z2vzYeItZVtemA0bgAg5lZXoJmaA== + dependencies: + estree-walker "^2.0.2" + is-reference "^1.1.4" + +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== @@ -10136,12 +10580,12 @@ polka@^0.5.2: "@polka/url" "^0.5.0" trouter "^2.0.1" -popmotion@^9.3.4: - version "9.3.4" - resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-9.3.4.tgz#9dea29e752491396b0beebc360d9837598f24c7c" - integrity sha512-CwUJwVEkhXZg7ZCtWLrO2lK40g/J+cEwAV0bPxOq83g2UNrvN2HTcUDnlf/rq6QeMKJPwDvXd6R8SsJO5BjDXg== +popmotion@^9.3.5: + version "9.3.5" + resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-9.3.5.tgz#e821aff3424a021b0f2c93922db31c55cfe64149" + integrity sha512-Lr2rq8OP0j8D7CO2/6eO17ALeFCxjx1hfTGbMg+TLqFj+KZSGOoj6gRBVTzDINGqo6LQrORQSSSDaCL5OrB3bw== dependencies: - framesync "5.2.3" + framesync "5.3.0" hey-listen "^1.0.8" style-value-types "4.1.4" tslib "^2.1.0" @@ -10450,12 +10894,11 @@ postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: 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== +postcss-svgo@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.3.tgz#343a2cdbac9505d416243d496f724f38894c941e" + integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw== dependencies: - is-svg "^3.0.0" postcss "^7.0.0" postcss-value-parser "^3.0.0" svgo "^1.0.0" @@ -10489,12 +10932,12 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.27: supports-color "^6.1.0" postcss@^8.1.10, postcss@^8.2.1: - version "8.2.8" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.8.tgz#0b90f9382efda424c4f0f69a2ead6f6830d08ece" - integrity sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw== + version "8.2.9" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.9.tgz#fd95ff37b5cee55c409b3fdd237296ab4096fba3" + integrity sha512-b+TmuIL4jGtCHtoLi+G/PisuIl9avxs8IZMSmlABRwNz5RLUUACrC+ws81dcomz1nRezm5YPdXiMEzBEKgYn+Q== dependencies: colorette "^1.2.2" - nanoid "^3.1.20" + nanoid "^3.1.22" source-map "^0.6.1" preact@^10.0.0: @@ -10599,9 +11042,9 @@ promise-retry@^1.1.1: retry "^0.10.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== + 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" @@ -10613,6 +11056,13 @@ promzard@^0.3.0: dependencies: read "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" + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" @@ -11046,6 +11496,39 @@ relateurl@^0.2.7: resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= +remark-frontmatter@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/remark-frontmatter/-/remark-frontmatter-3.0.0.tgz#ca5d996361765c859bd944505f377d6b186a6ec6" + integrity sha512-mSuDd3svCHs+2PyO29h7iijIZx4plX0fheacJcAoYAASfgzgVIcXGYSq9GFyYocFLftQs8IOmmkgtOovs6d4oA== + dependencies: + mdast-util-frontmatter "^0.2.0" + micromark-extension-frontmatter "^0.2.0" + +remark-mdx-frontmatter@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/remark-mdx-frontmatter/-/remark-mdx-frontmatter-1.0.1.tgz#413b5b6f6bed48187c9e90dd39024773b09b124c" + integrity sha512-ZT++VvsEsrdNdpWmaHvqb8P0U3Subr7ezB5spjMBETBrNOjfXx4LcFtbBojZEaJC1DwmoyFUpBF9Ady3qjbSEA== + dependencies: + estree-util-is-identifier-name "^1.1.0" + estree-util-value-to-estree "^1.0.0" + js-yaml "^4.0.0" + toml "^3.0.0" + unist-util-visit "^2.0.3" + +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" + +remark-rehype@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-8.0.0.tgz#5a8afc8262a59d205fba21dafb27a673fb3b92fa" + integrity sha512-gVvOH02TMFqXOWoL6iXU7NXMsDJguNkNuMrzfkQeA4V6WCyHQnOKptn+IQBVVPuIH2sMJBwo8hlrmtn1MLTh9w== + dependencies: + mdast-util-to-hast "^10.0.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" @@ -11056,7 +11539,7 @@ repeat-element@^1.1.2: resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== -repeat-string@^1.6.1: +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= @@ -11237,9 +11720,9 @@ rimraf@^3.0.0, rimraf@^3.0.2: glob "^7.1.3" rollup@^2.38.5: - version "2.42.4" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.42.4.tgz#97c910a48bd0db6aaa4271dd48745870cbbbf970" - integrity sha512-Zqv3EvNfcllBHyyEUM754npqsZw82VIjK34cDQMwrQ1d6aqxzeYu5yFb7smGkPU4C1Bj7HupIMeT6WU7uIdnMw== + version "2.44.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.44.0.tgz#8da324d1c4fd12beef9ae6e12f4068265b6d95eb" + integrity sha512-rGSF4pLwvuaH/x4nAS+zP6UNn5YUDWf/TeEU5IoXSZKBbKRNTCI3qMnYXKZgrC0D2KzS2baiOZt1OlqhMu5rnQ== optionalDependencies: fsevents "~2.3.1" @@ -11267,10 +11750,10 @@ run-queue@^1.0.0, run-queue@^1.0.3: dependencies: aproba "^1.1.1" -rxjs@^6.4.0, rxjs@^6.5.2, rxjs@^6.6.6: - version "6.6.6" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" - integrity sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg== +rxjs@^6.4.0, rxjs@^6.5.2, rxjs@^6.6.7: + 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" @@ -11658,6 +12141,11 @@ sourcemap-codec@^1.4.4: 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== + spawn-command@^0.0.2-1: version "0.0.2-1" resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" @@ -11751,9 +12239,9 @@ sshpk@^1.7.0: tweetnacl "~0.14.0" ssri@^6.0.0, ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== + 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" @@ -11795,12 +12283,12 @@ stream-shift@^1.0.0: resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== -stream-transform@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-2.0.4.tgz#911ff7556d1e25c237e95d783f6739d9e0b4a61c" - integrity sha512-LQXH1pUksoef5Ijo6+2ihnjLLZtZuoqu1vhut6a7xZ77nrLA/shbbx2FAzVC/nkb6wwrPzOO98700mv4HDQcWg== +stream-transform@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-2.1.0.tgz#e68cc062cced5b8ee669ae97f4be473eee5d9227" + integrity sha512-bwQO+75rzQbug7e5OOHnOR3FgbJ0fCjHmDIdynkwUaFzleBXugGmv2dx3sX3aIHUQRLjrcisRPgN9BWl63uGgw== dependencies: - mixme "^0.4.0" + mixme "^0.5.0" strict-uri-encode@^2.0.0: version "2.0.0" @@ -11895,6 +12383,15 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +stringify-entities@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-3.1.0.tgz#b8d3feac256d9ffcc9fa1fefdcf3ca70576ee903" + integrity sha512-3FP+jGMmMV/ffZs86MoghGqAoqXAdxLrJP4GUdrDN1aIScYih5tuIO3eF4To5AJZ79KDZ8Fpdy7QJnK8SsL1Vg== + dependencies: + character-entities-html4 "^1.0.0" + character-entities-legacy "^1.0.0" + xtend "^4.0.0" + stringify-object@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" @@ -12002,6 +12499,13 @@ strong-log-transformer@^2.0.0: minimist "^1.2.0" through "^2.3.4" +style-to-object@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/style-to-object/-/style-to-object-0.3.0.tgz#b1b790d205991cc783801967214979ee19a76e46" + integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== + dependencies: + inline-style-parser "0.1.1" + style-value-types@4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-4.1.4.tgz#80f37cb4fb024d6394087403dfb275e8bb627e75" @@ -12020,9 +12524,9 @@ stylehacks@^4.0.0: postcss-selector-parser "^3.0.0" stylis@^4.0.3: - version "4.0.9" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.9.tgz#ae3d5283aa439225cf79dd2d0cf46f8bfd4ad393" - integrity sha512-ci7pEFNVW3YJiWEzqPOMsAjY6kgraZ3ZgBfQ5HYbNtLJEsQ0G46ejWZpfSSCp/FaSiCSGGhzL9O2lN+2cB6ong== + version "4.0.10" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.10.tgz#446512d1097197ab3f02fb3c258358c3f7a14240" + integrity sha512-m3k+dk7QeJw660eIKRRn3xPF6uuvHs/FFzjX3HQ5ove0qYsiygoAhwn5a3IYKaZPo5LrYD0rfVmtv1gNY1uYwg== supports-color@^5.3.0: version "5.5.0" @@ -12046,9 +12550,9 @@ supports-color@^7.0.0, supports-color@^7.1.0: 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== + version "2.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== dependencies: has-flag "^4.0.0" supports-color "^7.0.0" @@ -12091,12 +12595,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" @@ -12306,6 +12815,11 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + totalist@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" @@ -12367,6 +12881,11 @@ trim-off-newlines@^1.0.0: resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM= +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== + trouter@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/trouter/-/trouter-2.0.1.tgz#2726a5f8558e090d24c3a393f09eaab1df232df6" @@ -12428,9 +12947,9 @@ tslib@^1.8.1, tslib@^1.9.0: integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tslib@^2.0.3, tslib@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" - integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== + 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.21.0" @@ -12529,10 +13048,10 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.0.3, typescript@^4.1.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" - integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== +typescript@^4.0.3, typescript@^4.1.3, typescript@^4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.4.tgz#8610b59747de028fda898a8aef0e103f156d0961" + integrity sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" @@ -12540,9 +13059,9 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== uglify-js@^3.1.4, uglify-js@^3.5.1: - version "3.13.2" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.2.tgz#fe10319861bccc8682bfe2e8151fbdd8aa921c44" - integrity sha512-SbMu4D2Vo95LMC/MetNaso1194M1htEA+JrqE9Hk+G2DhI+itfS9TRu9ZKeCahLDNa/J3n4MqUJ/fOHMzQpRWw== + 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" @@ -12555,14 +13074,14 @@ umask@^1.1.0: integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= unbox-primitive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.0.tgz#eeacbc4affa28e9b3d36b5eaeccc50b3251b1d3f" - integrity sha512-P/51NX+JXyxK/aigg1/ZgyccdAxm5K1+n8+tvqSntjOivPt19gvm1VC49RWYetsiub8WViUchdxl/KWHHB0kzA== + 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.0" - has-symbols "^1.0.0" - which-boxed-primitive "^1.0.1" + has-bigints "^1.0.1" + has-symbols "^1.0.2" + which-boxed-primitive "^1.0.2" unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" @@ -12587,6 +13106,18 @@ unicode-property-aliases-ecmascript@^1.0.4: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg== +unified@^9.0.0: + version "9.2.1" + resolved "https://registry.yarnpkg.com/unified/-/unified-9.2.1.tgz#ae18d5674c114021bfdbdf73865ca60f410215a3" + integrity sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA== + 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" @@ -12621,6 +13152,62 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +unist-builder@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-2.0.3.tgz#77648711b5d86af0942f334397a33c5e91516436" + integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== + +unist-util-generated@^1.0.0: + version "1.1.6" + resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-1.1.6.tgz#5ab51f689e2992a472beb1b35f2ce7ff2f324d4b" + integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== + +unist-util-is@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" + integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== + +unist-util-position-from-estree@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.0.0.tgz#bfb5b674ecabbc8b40bf95be169ada0b62c6160f" + integrity sha512-zu2cU0TWTJb7o99i9PVzlWLdyn8ryQ1DstGDQbmzBks54kK2OxNd1WqcE+NAPnQKnQcor1wEOYg+Q4pXO47zgQ== + +unist-util-position@^3.0.0, unist-util-position@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/unist-util-position/-/unist-util-position-3.1.0.tgz#1c42ee6301f8d52f47d14f62bbdb796571fa2d47" + integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== + +unist-util-remove-position@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unist-util-remove-position/-/unist-util-remove-position-3.0.0.tgz#4cd19e82c8e665f462b6acfcfd0a8353235a88e9" + integrity sha512-17kIOuolVuK16LMb9KyMJlqdfCtlfQY5FjY3Sdo9iC7F5wqdXhNjMq0PBvMpkVNNnAmHxXssUW+rZ9T2zbP0Rg== + dependencies: + unist-util-visit "^2.0.0" + +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@^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, unist-util-visit@^2.0.3: + 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" + universal-user-agent@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-4.0.1.tgz#fd8d6cb773a679a709e967ef8288a31fcc03e557" @@ -12749,9 +13336,9 @@ v8-compile-cache@^2.0.3: integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== 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== + 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" @@ -12791,6 +13378,24 @@ verror@1.10.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" + vite-plugin-components@^0.6.6: version "0.6.14" resolved "https://registry.yarnpkg.com/vite-plugin-components/-/vite-plugin-components-0.6.14.tgz#6807b49b6b64e4d610862fe892ede2dc011431f3" @@ -12801,7 +13406,17 @@ vite-plugin-components@^0.6.6: fast-glob "npm:@knightly/fast-glob@master" minimatch "^3.0.4" -vite-plugin-icons@^0.3.2: +vite-plugin-components@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/vite-plugin-components/-/vite-plugin-components-0.8.3.tgz#245ebb04c22ba1a7cedba24518ef48f1436c1730" + integrity sha512-wqKt3DU7RzWJvE46qbZsi9E6TCaUwkOQZfRSDnRndKel72psJae02nD+qu/ObkRduqK9kdeGmAOcZw1qUkNUrg== + dependencies: + chokidar "^3.5.1" + debug "^4.3.2" + fast-glob "^3.2.5" + minimatch "^3.0.4" + +vite-plugin-icons@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/vite-plugin-icons/-/vite-plugin-icons-0.3.3.tgz#bf8f5f08bc5a4ca620a2af89c8b55fd0cf88651d" integrity sha512-jYIbpb+Y3qh9eTf335o98Y10mQICSNlzrs+VL6z733J9179dC7w4j13NNQgSXEub5WRG+lb1DVURjXVeNhISeA== @@ -12817,6 +13432,15 @@ vite-plugin-md@^0.6.0: gray-matter "^4.0.2" markdown-it "^12.0.4" +vite-plugin-mdx-vue@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/vite-plugin-mdx-vue/-/vite-plugin-mdx-vue-1.1.3.tgz#ef8eb617302ee794f49a41abce3c14c55c341ba0" + integrity sha512-8v2FXupePatA44+g+0A3ChY0AqGAfI3GEtrOwa5W0ba0ytqsyolj/uj/oJl9t+gP53e4vscEAf8TjEQfDyKF6w== + dependencies: + "@vue/server-renderer" "^3.0.9" + vue-mdx-bundler "1.1.0" + xdm "^1.5.1" + vite-plugin-pages@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/vite-plugin-pages/-/vite-plugin-pages-0.5.1.tgz#18b3cfe594774e99b6d5045007910db5a5ea3ba7" @@ -12833,22 +13457,37 @@ vite-plugin-pages@^0.5.1: vue-router "^4.0.4" yaml "^2.0.0-3" -vite-ssg@^0.8.11: - version "0.8.12" - resolved "https://registry.yarnpkg.com/vite-ssg/-/vite-ssg-0.8.12.tgz#6d19441e989afab57f82daa1cc6faebecdf91a6e" - integrity sha512-Jyn7QHluvJwTqh3O/O57eRHzNHzYsM8UmPgrX9GStvjvYN8Utdbh7H4wcJSN2iz7jAl7KXZAB5+jSIltXGUGig== +vite-plugin-pages@^0.9.2: + version "0.9.2" + resolved "https://registry.yarnpkg.com/vite-plugin-pages/-/vite-plugin-pages-0.9.2.tgz#7d3a44c6912ce8e0abf5d4d8474d5f2d2f060bf9" + integrity sha512-e8zRDImklcBKJAkbYIWPNbwcYlcOI97USFG6LSOLzGzgNg+KV9ZUEHE/o1tr8XT2vnBoqV1ZROTVkQNzG9gpeg== + dependencies: + "@vue/compiler-sfc" "^3.0.11" + chalk "^4.1.0" + debug "^4.3.2" + deep-equal "^2.0.5" + directory-tree "^2.2.7" + fast-glob "^3.2.5" + glob-to-regexp "^0.4.1" + json5 "^2.2.0" + yaml "^2.0.0-4" + +vite-ssg@^0.9.2: + version "0.9.2" + resolved "https://registry.yarnpkg.com/vite-ssg/-/vite-ssg-0.9.2.tgz#eb7f0ac3ca2ac0dfd1802c4a788bbe15350d8826" + integrity sha512-iOYuagPYjJxKdD0gHENqsdg9nUGlAE1uzfeT4vbSX8/xpwKKZe1cA/VjgsyXwvmaB1wO10jlyzBt2w4l7vSy/g== dependencies: chalk "^4.1.0" fs-extra "^9.1.0" html-minifier "^4.0.0" - jsdom "^16.4.0" + jsdom "^16.5.2" prettier "^2.2.1" yargs "^16.2.0" -vite@^2.0.0-beta.70, vite@^2.0.1: - version "2.1.3" - resolved "https://registry.yarnpkg.com/vite/-/vite-2.1.3.tgz#a31a844d26d3846b5a78f06970d1ea1f8a442955" - integrity sha512-bUzArZIUwADVJS/3ywCr4KKFn3a7izs4M87ZDlAlY2V34E4g1kH6p3sVNAh8/IXCn/56fwgMh3rRavPUW7qEQQ== +vite@2.1.5, vite@^2.0.0-beta.70, vite@^2.0.1: + version "2.1.5" + resolved "https://registry.yarnpkg.com/vite/-/vite-2.1.5.tgz#4857da441c62f7982c83cbd5f42a00330f20c9c1" + integrity sha512-tYU5iaYeUgQYvK/CNNz3tiJ8vYqPWfCE9IQ7K0iuzYovWw7lzty7KRYGWwV3CQPh0NKxWjOczAqiJsCL0Xb+Og== dependencies: esbuild "^0.9.3" postcss "^8.2.1" @@ -12933,10 +13572,27 @@ vue-jest@^5.0.0-alpha.7: extract-from-css "^0.4.4" tsconfig "^7.0.0" -vue-router@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.5.tgz#dd0a4134bc950c37aef64b973e9ee1008428d8fa" - integrity sha512-AQq+pllb6FCc7rS6vh4PPcce3XA1jgK3hKNkQ4hXHwoVN7jOeAOMKCnX7XAX3etV9rmN7iNW8iIwgPk95ckBjw== +vue-mdx-bundler@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vue-mdx-bundler/-/vue-mdx-bundler-1.1.0.tgz#485ac151f74a7a079a31eb297b3f6fa847c348e7" + integrity sha512-dy7x4F3iEUS5kblR6tlI0W0HrnE3G5GLLAPmo76fBCdkb4YJz/PW726gY+bZZ8RJFJP+ZFXUgHWnPhH5ZGYqVA== + dependencies: + "@babel/core" "^7.13.10" + "@babel/runtime" "^7.13.10" + "@esbuild-plugins/node-resolve" "0.0.14" + "@fal-works/esbuild-plugin-global-externals" "^2.1.1" + "@vue/babel-plugin-jsx" "^1.0.3" + "@vue/server-renderer" "^3.0.7" + esbuild "0.9.0" + gray-matter "^4.0.2" + remark-frontmatter "^3.0.0" + remark-mdx-frontmatter "^1.0.0" + xdm "^1.5.1" + +vue-router@^4.0.4, vue-router@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.0.6.tgz#91750db507d26642f225b0ec6064568e5fe448d6" + integrity sha512-Y04llmK2PyaESj+N33VxLjGCUDuv9t4q2OpItEGU7POZiuQZaugV6cJpE6Qm1sVFtxufodLKN2y2dQl9nk0Reg== vue-template-es2015-compiler@^1.9.1: version "1.9.1" @@ -12952,14 +13608,14 @@ vue3-perfect-scrollbar@^1.5.5: perfect-scrollbar "^1.5.0" postcss-import "^12.0.0" -vue@>=3.0.5, vue@^3.0.5: - version "3.0.7" - resolved "https://registry.yarnpkg.com/vue/-/vue-3.0.7.tgz#8bcff51f8be570f9e4ce8cc5f52e2ab0fe3c74a1" - integrity sha512-8h4TikD+JabbMK9aRlBO4laG0AtNHRPHynxYgWZ9sq1YUPfzynd9Jeeb27XNyZytC7aCQRX9xe1+TQJuc181Tw== +vue@>=3.0.5, vue@^3.0.11, vue@^3.0.5: + version "3.0.11" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.0.11.tgz#c82f9594cbf4dcc869241d4c8dd3e08d9a8f4b5f" + integrity sha512-3/eUi4InQz8MPzruHYSTQPxtM3LdZ1/S/BvaU021zBnZi0laRUyH6pfuE4wtUeLvI8wmUNwj5wrZFvbHUXL9dw== dependencies: - "@vue/compiler-dom" "3.0.7" - "@vue/runtime-dom" "3.0.7" - "@vue/shared" "3.0.7" + "@vue/compiler-dom" "3.0.11" + "@vue/runtime-dom" "3.0.11" + "@vue/shared" "3.0.11" w3c-hr-time@^1.0.2: version "1.0.2" @@ -13025,7 +13681,7 @@ whatwg-url@^7.0.0: tr46 "^1.0.1" webidl-conversions "^4.0.2" -whatwg-url@^8.0.0: +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== @@ -13034,7 +13690,7 @@ whatwg-url@^8.0.0: tr46 "^2.0.2" webidl-conversions "^6.1.0" -which-boxed-primitive@^1.0.1: +which-boxed-primitive@^1.0.1, 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== @@ -13219,6 +13875,33 @@ ws@^7.4.4: resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59" integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== +xdm@^1.5.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/xdm/-/xdm-1.6.0.tgz#86185d3491111d39a6df63281fde9c96d3f5c804" + integrity sha512-+A/Sxu8T2JZI+kVloS03Pify5MQHJFgIPFncCupdhxWfmT7oepsyZbNIxPPxx3yQTv5lCXb+TNSzjl7MBLeihQ== + dependencies: + "@rollup/pluginutils" "^4.0.0" + astring "^1.6.0" + deasync "^0.1.0" + estree-util-build-jsx "^1.1.0" + estree-util-is-identifier-name "^2.0.0" + estree-walker "^3.0.0" + hast-util-to-estree "^1.2.0" + loader-utils "^2.0.0" + markdown-extensions "^1.0.0" + mdast-util-mdx "^0.1.0" + micromark-extension-mdxjs "^0.3.0" + periscopic "^3.0.0" + remark-parse "^9.0.0" + remark-rehype "^8.0.0" + stringify-entities "^3.1.0" + unified "^9.0.0" + unist-builder "^2.0.0" + unist-util-position-from-estree "^1.0.0" + unist-util-stringify-position "^2.0.0" + unist-util-visit "^2.0.0" + vfile "^4.0.0" + 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" @@ -13229,6 +13912,11 @@ xmlchars@^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== + xtend@~2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" @@ -13236,20 +13924,15 @@ xtend@~2.1.1: dependencies: object-keys "~0.4.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.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" - integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + version "4.0.3" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" + integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== y18n@^5.0.5: - version "5.0.5" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" - integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== yallist@^2.1.2: version "2.1.2" @@ -13271,7 +13954,7 @@ yaml@^1.10.0, yaml@^1.7.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.0.0-3: +yaml@^2.0.0-3, yaml@^2.0.0-4: version "2.0.0-4" resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.0.0-4.tgz#0b8089fecd1843d1a8eb8d0aff1470c471653e15" integrity sha512-MoQoNhTFI400tkaeod+X0Vety1KD2L9dUa6pa1CVcyfcATjC/iDxoMLvqZ6U3D8c5KzxBrU2HnJH+PfaXOqI7w== @@ -13377,3 +14060,8 @@ 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 6165f33195dbd8fb0a518de833cc6b63d99012c4 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Thu, 8 Apr 2021 19:28:27 +0300 Subject: [PATCH 02/91] chore: update yarn.lock --- yarn.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yarn.lock b/yarn.lock index a72066e7..99961ca4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1052,7 +1052,7 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@chakra-ui/styled-system@^1.10.0", "@chakra-ui/styled-system@^1.9.0": +"@chakra-ui/styled-system@^1.10.0": version "1.10.1" resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-1.10.1.tgz#6f6774bec8c0fec768ae8ea57686563f888378b6" integrity sha512-fmLNnYmk6WbTSrApubsIRr9LOc5lclLkCa8DOP9mRTaUPKboy61c1p6vSYgto5DZVvNxEUqfuneboCUWk5ew+g== From 579e0a06cdc7c7056ea33e589758f042f35def13 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Thu, 8 Apr 2021 21:55:23 +0300 Subject: [PATCH 03/91] feat(color-mode): add useColorModeValue --- .../c-color-mode/src/color-mode-provider.ts | 31 +++++++++++++------ 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/packages/c-color-mode/src/color-mode-provider.ts b/packages/c-color-mode/src/color-mode-provider.ts index c47fb2a5..2da0a97f 100644 --- a/packages/c-color-mode/src/color-mode-provider.ts +++ b/packages/c-color-mode/src/color-mode-provider.ts @@ -1,14 +1,5 @@ import { __DEV__ } from '@chakra-ui/utils' -import { createContext } from '@chakra-ui/vue-utils' -import { - defineComponent, - Fragment, - getCurrentInstance, - h, - inject, - isRef, - ref, -} from 'vue' +import { inject, isRef, ref } from 'vue' import { ColorMode } from './color-mode.utils' export type { ColorMode } @@ -41,3 +32,23 @@ export const useColorMode = (): ColorModeContext => { toggleColorMode, } } + +/** + * Change value based on color mode. + * + * @param light the light mode value + * @param dark the dark mode value + * + * @example + * + * ```js + * const Icon = useColorModeValue(MoonIcon, SunIcon) + * ``` + */ +export function useColorModeValue( + light: TLight, + dark: TDark +) { + const { colorMode } = useColorMode() + return colorMode.value === 'dark' ? dark : light +} From 441f9f29c806cda670a90417876d5524a1c6cf2c Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Thu, 8 Apr 2021 22:10:26 +0300 Subject: [PATCH 04/91] docs: add mdx layout component and init layouts --- website/src/components/logo.vue | 41 -------- .../src/docs-theme/components/AppHeader.vue | 96 +++++++++++++++++++ website/src/docs-theme/components/Logo.vue | 42 ++++++++ .../src/docs-theme/components/LogoIcon.vue | 29 ++++++ .../src/docs-theme/components/MdxContent.vue | 9 ++ website/src/docs-theme/layout/LayoutBlog.vue | 9 ++ .../src/docs-theme/layout/LayoutDefault.vue | 9 ++ website/src/docs-theme/layout/LayoutDocs.vue | 9 ++ .../docs-theme/layout/MdxLayoutWrapper.vue | 30 ++++++ website/src/pages/blog/intro.mdx | 3 + website/vite.config.ts | 15 +-- 11 files changed, 244 insertions(+), 48 deletions(-) delete mode 100644 website/src/components/logo.vue create mode 100644 website/src/docs-theme/components/AppHeader.vue create mode 100644 website/src/docs-theme/components/Logo.vue create mode 100644 website/src/docs-theme/components/LogoIcon.vue create mode 100644 website/src/docs-theme/components/MdxContent.vue create mode 100644 website/src/docs-theme/layout/LayoutBlog.vue create mode 100644 website/src/docs-theme/layout/LayoutDefault.vue create mode 100644 website/src/docs-theme/layout/LayoutDocs.vue create mode 100644 website/src/docs-theme/layout/MdxLayoutWrapper.vue create mode 100644 website/src/pages/blog/intro.mdx diff --git a/website/src/components/logo.vue b/website/src/components/logo.vue deleted file mode 100644 index b48d5fbb..00000000 --- a/website/src/components/logo.vue +++ /dev/null @@ -1,41 +0,0 @@ - - - diff --git a/website/src/docs-theme/components/AppHeader.vue b/website/src/docs-theme/components/AppHeader.vue new file mode 100644 index 00000000..69d5ef6a --- /dev/null +++ b/website/src/docs-theme/components/AppHeader.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/website/src/docs-theme/components/Logo.vue b/website/src/docs-theme/components/Logo.vue new file mode 100644 index 00000000..17b6f2f3 --- /dev/null +++ b/website/src/docs-theme/components/Logo.vue @@ -0,0 +1,42 @@ + + + diff --git a/website/src/docs-theme/components/LogoIcon.vue b/website/src/docs-theme/components/LogoIcon.vue new file mode 100644 index 00000000..ed80d33f --- /dev/null +++ b/website/src/docs-theme/components/LogoIcon.vue @@ -0,0 +1,29 @@ + diff --git a/website/src/docs-theme/components/MdxContent.vue b/website/src/docs-theme/components/MdxContent.vue new file mode 100644 index 00000000..e3603ea5 --- /dev/null +++ b/website/src/docs-theme/components/MdxContent.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/website/src/docs-theme/layout/LayoutBlog.vue b/website/src/docs-theme/layout/LayoutBlog.vue new file mode 100644 index 00000000..0ca672b7 --- /dev/null +++ b/website/src/docs-theme/layout/LayoutBlog.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/website/src/docs-theme/layout/LayoutDefault.vue b/website/src/docs-theme/layout/LayoutDefault.vue new file mode 100644 index 00000000..0ca672b7 --- /dev/null +++ b/website/src/docs-theme/layout/LayoutDefault.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/website/src/docs-theme/layout/LayoutDocs.vue b/website/src/docs-theme/layout/LayoutDocs.vue new file mode 100644 index 00000000..e3603ea5 --- /dev/null +++ b/website/src/docs-theme/layout/LayoutDocs.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/website/src/docs-theme/layout/MdxLayoutWrapper.vue b/website/src/docs-theme/layout/MdxLayoutWrapper.vue new file mode 100644 index 00000000..64108ee8 --- /dev/null +++ b/website/src/docs-theme/layout/MdxLayoutWrapper.vue @@ -0,0 +1,30 @@ + + + diff --git a/website/src/pages/blog/intro.mdx b/website/src/pages/blog/intro.mdx new file mode 100644 index 00000000..20601764 --- /dev/null +++ b/website/src/pages/blog/intro.mdx @@ -0,0 +1,3 @@ +# Introducing Chakra UI for Vue 3 + +This is a blog post \ No newline at end of file diff --git a/website/vite.config.ts b/website/vite.config.ts index 1df99e74..f17d7fcc 100644 --- a/website/vite.config.ts +++ b/website/vite.config.ts @@ -1,11 +1,12 @@ import { UserConfig } from 'vite' +import path from 'path' import Vue from '@vitejs/plugin-vue' import { extractCritical } from '@emotion/server' import Pages from 'vite-plugin-pages' import Icons from 'vite-plugin-icons' import ViteComponents from 'vite-plugin-components' import VueMdx from 'vite-plugin-mdx-vue' -import path from 'path' +import { componentResolver } from '@chakra-ui/vue-auto-import' /** * @@ -33,20 +34,20 @@ const config: UserConfig = { plugins: [ Vue({ include: [/\.vue$/, /\.mdx$/] }), VueMdx({ - // wrapperComponent: 'mdx-layout-wrapper', - // mdxComponents: { - // h1: "h1" - // } + wrapperComponent: 'mdx-layout-wrapper', }), Pages({ extensions: ['vue', 'mdx'], }), ViteComponents({ - // allow auto load markdown components under `./src/components/` + // directories + dirs: ['src/components', 'src/docs-theme'], + // allow auto load markdown components under `dirs` (above) extensions: ['vue', 'mdx'], - // allow auto import and register components used in markdown customLoaderMatcher: (path: string) => path.endsWith('.mdx'), + // import chakra-ui components + customComponentResolvers: [componentResolver], }), Icons(), ], From 742b1166c61c16d3f5518591fcc09cc2a53552be Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Fri, 9 Apr 2021 20:32:37 +0300 Subject: [PATCH 05/91] feat(layout): add layout package and link component --- packages/layout/README.md | 11 ++++ packages/layout/examples/base-link.vue | 11 ++++ packages/{c-badge => layout}/index.ts | 0 packages/{c-badge => layout}/package.json | 23 ++++---- packages/layout/src/index.ts | 2 + packages/layout/src/link.ts | 58 +++++++++++++++++++ packages/layout/src/utils.ts | 9 +++ .../tests/__snapshots__/layout.test.ts.snap | 18 ++++++ packages/layout/tests/layout.test.ts | 20 +++++++ packages/{c-badge => layout}/tsconfig.json | 0 yarn.lock | 2 +- 11 files changed, 142 insertions(+), 12 deletions(-) create mode 100644 packages/layout/README.md create mode 100644 packages/layout/examples/base-link.vue rename packages/{c-badge => layout}/index.ts (100%) rename packages/{c-badge => layout}/package.json (79%) create mode 100644 packages/layout/src/index.ts create mode 100644 packages/layout/src/link.ts create mode 100644 packages/layout/src/utils.ts create mode 100644 packages/layout/tests/__snapshots__/layout.test.ts.snap create mode 100644 packages/layout/tests/layout.test.ts rename packages/{c-badge => layout}/tsconfig.json (100%) diff --git a/packages/layout/README.md b/packages/layout/README.md new file mode 100644 index 00000000..3ece713e --- /dev/null +++ b/packages/layout/README.md @@ -0,0 +1,11 @@ +# @chakra-ui/layout + +Chakra ui layout components that give you massive speed + +## Installation + +```sh +yarn add @chakra-ui/layout +# or +npm i @chakra-ui/layout +``` \ No newline at end of file diff --git a/packages/layout/examples/base-link.vue b/packages/layout/examples/base-link.vue new file mode 100644 index 00000000..2b573641 --- /dev/null +++ b/packages/layout/examples/base-link.vue @@ -0,0 +1,11 @@ + + diff --git a/packages/c-badge/index.ts b/packages/layout/index.ts similarity index 100% rename from packages/c-badge/index.ts rename to packages/layout/index.ts diff --git a/packages/c-badge/package.json b/packages/layout/package.json similarity index 79% rename from packages/c-badge/package.json rename to packages/layout/package.json index 6d08b2ae..64e4a8f1 100644 --- a/packages/c-badge/package.json +++ b/packages/layout/package.json @@ -1,7 +1,7 @@ { - "name": "@chakra-ui/c-badge", - "description": "Chakra UI Vue | Badges are used to highlight an item s status for quick recognition component", - "version": "1.0.0-alpha.1", + "name": "@chakra-ui/vue-layout", + "description": "Chakra UI Vue | Chakra ui layout components that give you massive speed component", + "version": "0.1.0-alpha.1", "main": "dist/cjs/index.js", "module": "dist/esm/index.js", "types": "dist/types/index.d.ts", @@ -21,7 +21,10 @@ "publishConfig": { "access": "public" }, - "repository": "https://github.com/chakra-ui/chakra-ui-vue-next/tree/master/packages/c-badge", + "repository": { + "type": "git", + "url": "git+https://github.com/chakra-ui/chakra-ui-vue-next.git" + }, "bugs": { "url": "https://github.com/chakra-ui/chakra-ui-vue-next/issues" }, @@ -37,14 +40,12 @@ "watch:types": "cross-env tsc --emitDeclarationOnly --declaration --declarationDir dist/types --watch --incremental" }, "dependencies": { - "@chakra-ui/utils": "^1.5.0", - "@chakra-ui/vue-system": "0.1.0-alpha.1" - }, - "devDependencies": { - "vue": ">=3.0.5" + "@chakra-ui/styled-system": "^1.9.0", + "@chakra-ui/vue-system": "0.1.0-alpha.1", + "@chakra-ui/vue-utils": "0.1.0-alpha.1", + "@chakra-ui/vue-layout": "0.1.0-alpha.1" }, "peerDependencies": { - "@chakra-ui/vue-system": "0.1.0-alpha.1", - "vue": "^3.0.5" + "vue": ">=3.0.5" } } diff --git a/packages/layout/src/index.ts b/packages/layout/src/index.ts new file mode 100644 index 00000000..200a2349 --- /dev/null +++ b/packages/layout/src/index.ts @@ -0,0 +1,2 @@ +export * from './link' +export * from './badge' diff --git a/packages/layout/src/link.ts b/packages/layout/src/link.ts new file mode 100644 index 00000000..f2f61dd9 --- /dev/null +++ b/packages/layout/src/link.ts @@ -0,0 +1,58 @@ +import { vueThemingProps } from './utils' +import { h, defineComponent, PropType, computed } from 'vue' +import { + chakra, + DOMElements, + ThemingProps, + useStyleConfig, +} from '@chakra-ui/vue-system' +import { filterUndefined } from '@chakra-ui/utils' + +/** + * Links are accessible elements used primarily for navigation. + * + * It integrates well with other routing libraries like + * React Router, Reach Router and Next.js Link. + * + * @example + * + * ```jsx + * Home + * ``` + * + * @see Docs https://chakra-ui.com/docs/layout/link + */ +export const CLink = defineComponent({ + props: { + as: { + type: [Object, String] as PropType, + default: 'a', + }, + isExternal: Boolean, + ...vueThemingProps, + }, + setup(props, { slots, attrs }) { + return () => { + const themingProps = computed(() => + filterUndefined({ + colorScheme: props.colorScheme, + variant: props.variant, + size: props.size, + styleConfig: props.styleConfig, + }) + ) + const styles = useStyleConfig('Link', themingProps.value) + + return h( + chakra(props.as), + { + target: props.isExternal ? '_blank' : undefined, + rel: props.isExternal ? 'noopener noreferrer' : undefined, + __css: styles.value, + ...attrs, + }, + slots + ) + } + }, +}) diff --git a/packages/layout/src/utils.ts b/packages/layout/src/utils.ts new file mode 100644 index 00000000..711209fb --- /dev/null +++ b/packages/layout/src/utils.ts @@ -0,0 +1,9 @@ +import { ThemingProps } from '@chakra-ui/vue-system' +import { PropType } from 'vue' + +export const vueThemingProps = { + colorScheme: String as PropType, + variant: String as PropType, + size: String as PropType, + styleConfig: String as PropType, +} diff --git a/packages/layout/tests/__snapshots__/layout.test.ts.snap b/packages/layout/tests/__snapshots__/layout.test.ts.snap new file mode 100644 index 00000000..178e97fb --- /dev/null +++ b/packages/layout/tests/__snapshots__/layout.test.ts.snap @@ -0,0 +1,18 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`should render properly 1`] = ` + + + CLink + + + CLink external + + +`; diff --git a/packages/layout/tests/layout.test.ts b/packages/layout/tests/layout.test.ts new file mode 100644 index 00000000..e05d8b5d --- /dev/null +++ b/packages/layout/tests/layout.test.ts @@ -0,0 +1,20 @@ +import { CLink } from '../src' +import { render, testA11y } from '../../test-utils/src' + +const renderComponent = (props?: any) => + render({ + components: { CLink }, + template: `CLink + CLink external + `, + ...props, + }) + +it('should render properly', () => { + const { asFragment } = renderComponent() + expect(asFragment()).toMatchSnapshot() +}) + +it('should have no a11y violations', async () => { + await testA11y(renderComponent()) +}) diff --git a/packages/c-badge/tsconfig.json b/packages/layout/tsconfig.json similarity index 100% rename from packages/c-badge/tsconfig.json rename to packages/layout/tsconfig.json diff --git a/yarn.lock b/yarn.lock index 99961ca4..a72066e7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1052,7 +1052,7 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@chakra-ui/styled-system@^1.10.0": +"@chakra-ui/styled-system@^1.10.0", "@chakra-ui/styled-system@^1.9.0": version "1.10.1" resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-1.10.1.tgz#6f6774bec8c0fec768ae8ea57686563f888378b6" integrity sha512-fmLNnYmk6WbTSrApubsIRr9LOc5lclLkCa8DOP9mRTaUPKboy61c1p6vSYgto5DZVvNxEUqfuneboCUWk5ew+g== From 5a16f7cd2a059824af3264ea559436b7cb0ea8d0 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Fri, 9 Apr 2021 20:40:11 +0300 Subject: [PATCH 06/91] refactor(badge): move badge component to layout --- packages/c-badge/CHANGELOG.md | 26 ---------- packages/c-badge/README.md | 11 ----- packages/c-badge/examples/base-badge.vue | 3 -- packages/c-badge/examples/outline-badges.vue | 19 -------- packages/c-badge/examples/solid-badge.vue | 19 -------- packages/c-badge/examples/subtle-badges.vue | 19 -------- packages/c-badge/src/index.ts | 1 - .../tests/__snapshots__/c-badge.test.ts.snap | 11 ----- packages/c-badge/tests/c-badge.test.ts | 22 --------- packages/core/src/index.ts | 1 - packages/layout/examples/base-badge.vue | 48 +++++++++++++++++++ packages/{c-badge => layout}/src/badge.ts | 10 ++-- .../tests/__snapshots__/layout.test.ts.snap | 10 ++++ packages/layout/tests/layout.test.ts | 19 +++++++- 14 files changed, 79 insertions(+), 140 deletions(-) delete mode 100644 packages/c-badge/CHANGELOG.md delete mode 100644 packages/c-badge/README.md delete mode 100644 packages/c-badge/examples/base-badge.vue delete mode 100644 packages/c-badge/examples/outline-badges.vue delete mode 100644 packages/c-badge/examples/solid-badge.vue delete mode 100644 packages/c-badge/examples/subtle-badges.vue delete mode 100644 packages/c-badge/src/index.ts delete mode 100644 packages/c-badge/tests/__snapshots__/c-badge.test.ts.snap delete mode 100644 packages/c-badge/tests/c-badge.test.ts create mode 100644 packages/layout/examples/base-badge.vue rename packages/{c-badge => layout}/src/badge.ts (76%) diff --git a/packages/c-badge/CHANGELOG.md b/packages/c-badge/CHANGELOG.md deleted file mode 100644 index 5d98e3b1..00000000 --- a/packages/c-badge/CHANGELOG.md +++ /dev/null @@ -1,26 +0,0 @@ -# @chakra-ui/c-badge - -## 1.0.0-alpha.1 - -### Minor Changes - -- [#49](https://github.com/chakra-ui/chakra-ui-vue-next/pull/49) [`cd4893b`](https://github.com/chakra-ui/chakra-ui-vue-next/commit/cd4893b6a27df39b59066c6e1d714b3830cf41bd) Thanks [@carwack](https://github.com/carwack)! - Add Iframe to Dom Element list - -### Patch Changes - -- [#42](https://github.com/chakra-ui/chakra-ui-vue-next/pull/42) [`ccae794`](https://github.com/chakra-ui/chakra-ui-vue-next/commit/ccae794937096c98b50dd5b72ac21856bd0e0e67) Thanks [@codebender828](https://github.com/codebender828)! - Extract Vue dependant utilities to "@chakra-ui/vue-utils" and consumes base utils from "@chakra-ui/utils@1.5.0" - -* [#50](https://github.com/chakra-ui/chakra-ui-vue-next/pull/50) [`082c70b`](https://github.com/chakra-ui/chakra-ui-vue-next/commit/082c70b03bd0e07704e1285592f515b3a43073b4) Thanks [@carwack](https://github.com/carwack)! - Add option to extend icons with custom icons - -* Updated dependencies [[`cd4893b`](https://github.com/chakra-ui/chakra-ui-vue-next/commit/cd4893b6a27df39b59066c6e1d714b3830cf41bd), [`ccae794`](https://github.com/chakra-ui/chakra-ui-vue-next/commit/ccae794937096c98b50dd5b72ac21856bd0e0e67), [`082c70b`](https://github.com/chakra-ui/chakra-ui-vue-next/commit/082c70b03bd0e07704e1285592f515b3a43073b4)]: - - @chakra-ui/vue-system@0.1.0-alpha.1 - -## 0.0.1-alpha.0 - -### Patch Changes - -- [#36](https://github.com/chakra-ui/chakra-ui-vue-next/pull/36) [`8243ac6`](https://github.com/chakra-ui/chakra-ui-vue-next/commit/8243ac6cdc1ef47e56b3ec2f4635f44396273ee8) Thanks [@codebender828](https://github.com/codebender828)! - Initial release for core system packages - -- Updated dependencies [[`8243ac6`](https://github.com/chakra-ui/chakra-ui-vue-next/commit/8243ac6cdc1ef47e56b3ec2f4635f44396273ee8)]: - - @chakra-ui/vue-system@0.0.1-alpha.0 - - @chakra-ui/vue-utils@0.0.1-alpha.0 diff --git a/packages/c-badge/README.md b/packages/c-badge/README.md deleted file mode 100644 index 5e2e29c5..00000000 --- a/packages/c-badge/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# @chakra-ui/c-badge - -Badges are used to highlight an item s status for quick recognition - -## Installation - -```sh -yarn add @chakra-ui/c-badge -# or -npm i @chakra-ui/c-badge -``` \ No newline at end of file diff --git a/packages/c-badge/examples/base-badge.vue b/packages/c-badge/examples/base-badge.vue deleted file mode 100644 index 99dcb745..00000000 --- a/packages/c-badge/examples/base-badge.vue +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/packages/c-badge/examples/outline-badges.vue b/packages/c-badge/examples/outline-badges.vue deleted file mode 100644 index b2496469..00000000 --- a/packages/c-badge/examples/outline-badges.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/packages/c-badge/examples/solid-badge.vue b/packages/c-badge/examples/solid-badge.vue deleted file mode 100644 index e2da05fa..00000000 --- a/packages/c-badge/examples/solid-badge.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/packages/c-badge/examples/subtle-badges.vue b/packages/c-badge/examples/subtle-badges.vue deleted file mode 100644 index be4e8c21..00000000 --- a/packages/c-badge/examples/subtle-badges.vue +++ /dev/null @@ -1,19 +0,0 @@ - - - diff --git a/packages/c-badge/src/index.ts b/packages/c-badge/src/index.ts deleted file mode 100644 index 86c56a32..00000000 --- a/packages/c-badge/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export { default as CBadge } from './badge' diff --git a/packages/c-badge/tests/__snapshots__/c-badge.test.ts.snap b/packages/c-badge/tests/__snapshots__/c-badge.test.ts.snap deleted file mode 100644 index bde614fa..00000000 --- a/packages/c-badge/tests/__snapshots__/c-badge.test.ts.snap +++ /dev/null @@ -1,11 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`should render properly 1`] = ` - -
- New ! -
-
-`; diff --git a/packages/c-badge/tests/c-badge.test.ts b/packages/c-badge/tests/c-badge.test.ts deleted file mode 100644 index 7b742476..00000000 --- a/packages/c-badge/tests/c-badge.test.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { CBadge } from '../src' -import { render, testA11y } from '../../test-utils/src' - -const renderComponent = (props?: any) => { - const base = { - components: { - CBadge, - }, - template: 'New !', - ...props, - } - return render(base) -} - -it('should have no a11y violations', async () => { - await testA11y(renderComponent()) -}) - -it('should render properly', () => { - const { asFragment } = renderComponent() - expect(asFragment()).toMatchSnapshot() -}) diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 881cc4aa..bb020bf5 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -81,7 +81,6 @@ export * from '@chakra-ui/c-alert' // B export const CBox = chakra.div -export * from '@chakra-ui/c-badge' export * from '@chakra-ui/c-button' // C diff --git a/packages/layout/examples/base-badge.vue b/packages/layout/examples/base-badge.vue new file mode 100644 index 00000000..6706a4d5 --- /dev/null +++ b/packages/layout/examples/base-badge.vue @@ -0,0 +1,48 @@ + + diff --git a/packages/c-badge/src/badge.ts b/packages/layout/src/badge.ts similarity index 76% rename from packages/c-badge/src/badge.ts rename to packages/layout/src/badge.ts index cfe5fa11..8542110e 100644 --- a/packages/c-badge/src/badge.ts +++ b/packages/layout/src/badge.ts @@ -6,17 +6,15 @@ import { useStyleConfig, } from '@chakra-ui/vue-system' import { filterUndefined } from '@chakra-ui/utils' +import { vueThemingProps } from './utils' -const CBadge = defineComponent({ +export const CBadge = defineComponent({ props: { as: { type: [Object, String] as PropType, default: 'div', }, - colorScheme: String as PropType, - variant: String as PropType, - size: String as PropType, - styleConfig: String as PropType, + ...vueThemingProps, }, setup(props, { slots, attrs }) { return () => { @@ -46,5 +44,3 @@ const CBadge = defineComponent({ } }, }) - -export default CBadge diff --git a/packages/layout/tests/__snapshots__/layout.test.ts.snap b/packages/layout/tests/__snapshots__/layout.test.ts.snap index 178e97fb..85d4e68d 100644 --- a/packages/layout/tests/__snapshots__/layout.test.ts.snap +++ b/packages/layout/tests/__snapshots__/layout.test.ts.snap @@ -1,5 +1,15 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[` should render properly 1`] = ` + +
+ this is a badge +
+
+`; + exports[`should render properly 1`] = ` @@ -18,3 +18,20 @@ it('should render properly', () => { it('should have no a11y violations', async () => { await testA11y(renderComponent()) }) + +describe('', () => { + const renderBadgeComponent = () => + render({ + components: { CBadge }, + template: `this is a badge`, + }) + + test('should render properly', async () => { + const { asFragment } = renderBadgeComponent() + expect(asFragment()).toMatchSnapshot() + }) + + test('passes a11y test', async () => { + await testA11y(renderBadgeComponent()) + }) +}) From 110d0d61e674f1c2a29220252dc21486ad529675 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Fri, 9 Apr 2021 20:49:54 +0300 Subject: [PATCH 07/91] fix(theme-tools): change warn --- packages/theme-tools/src/create-breakpoints.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/theme-tools/src/create-breakpoints.ts b/packages/theme-tools/src/create-breakpoints.ts index 9aea32eb..fd2d3837 100644 --- a/packages/theme-tools/src/create-breakpoints.ts +++ b/packages/theme-tools/src/create-breakpoints.ts @@ -14,11 +14,12 @@ export type Breakpoints = T & { base: '0em' } export const createBreakpoints = ( config: T ): Breakpoints => { - warn( - [ + warn({ + condition: true, + message: [ `[chakra-ui]: createBreakpoints(...) will be deprecated pretty soon`, `simply pass the breakpoints as an object. Remove the createBreakpoint(..) call`, - ].join('') - ) + ].join(''), + }) return { base: '0em', ...config } } From f679297e47f3b9bb4c7533562b15f6e9fac932ab Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Fri, 9 Apr 2021 20:53:47 +0300 Subject: [PATCH 08/91] chore(playground): add padding bottom to sidebar --- playground/src/components/Sidebar.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/playground/src/components/Sidebar.vue b/playground/src/components/Sidebar.vue index 025e1755..86373471 100644 --- a/playground/src/components/Sidebar.vue +++ b/playground/src/components/Sidebar.vue @@ -17,6 +17,7 @@ const Stories = defineComponent({ chakra.ul, { p: 0, + pb: 4, m: 0, w: '175px', listStyleType: 'none', From 26f59e4d1681a2896668879e15b4b3fbca704f09 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Fri, 9 Apr 2021 21:17:27 +0300 Subject: [PATCH 09/91] chore: change deps --- packages/core/package.json | 1 - website/package.json | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/core/package.json b/packages/core/package.json index 5d174581..f5ebbb33 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -31,7 +31,6 @@ "dependencies": { "@chakra-ui/c-accordion": "0.1.0-alpha.1", "@chakra-ui/c-alert": "1.0.0-alpha.1", - "@chakra-ui/c-badge": "1.0.0-alpha.1", "@chakra-ui/c-button": "1.0.0-alpha.1", "@chakra-ui/c-close-button": "0.1.0-alpha.1", "@chakra-ui/c-color-mode": "0.1.0-alpha.1", diff --git a/website/package.json b/website/package.json index 22eb8abb..40c0a1ac 100644 --- a/website/package.json +++ b/website/package.json @@ -16,7 +16,7 @@ "@emotion/css": "^11.1.3", "feather-icons-paths": "^1.0.8", "prism-theme-vars": "^0.1.4", - "vue": "^3.0.11", + "vue": ">=3.0.5", "vue-router": "^4.0.6" }, "devDependencies": { @@ -24,7 +24,7 @@ "@iconify/json": "^1.1.312", "markdown-it-prism": "^2.1.6", "prismjs": "^1.23.0", - "typescript": "^4.2.4", + "typescript": "^4.1.3", "vite-plugin-md": "^0.6.0", "vite-plugin-components": "^0.8.3", "vite-plugin-icons": "^0.3.3", From d41091f890131e8a2611a683bbb4560ccbd26374 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Fri, 9 Apr 2021 21:52:07 +0300 Subject: [PATCH 10/91] chore: add ts-ignore to icon button --- packages/c-button/src/icon-button.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/c-button/src/icon-button.ts b/packages/c-button/src/icon-button.ts index 56a58e8c..69f44541 100644 --- a/packages/c-button/src/icon-button.ts +++ b/packages/c-button/src/icon-button.ts @@ -38,6 +38,8 @@ const CIconButton = defineComponent({ ...props, }, () => [ + // whats the problem here? + // @ts-ignore h(CIcon, { name: props.icon, }), From f7b25d38f1a07bc0126a3c80357902cd0af7adcc Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Fri, 9 Apr 2021 21:52:21 +0300 Subject: [PATCH 11/91] chore: update yarn.lock --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index a72066e7..0b4ec2b9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -13048,7 +13048,7 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@^4.0.3, typescript@^4.1.3, typescript@^4.2.4: +typescript@^4.0.3, typescript@^4.1.3: version "4.2.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.4.tgz#8610b59747de028fda898a8aef0e103f156d0961" integrity sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg== @@ -13608,7 +13608,7 @@ vue3-perfect-scrollbar@^1.5.5: perfect-scrollbar "^1.5.0" postcss-import "^12.0.0" -vue@>=3.0.5, vue@^3.0.11, vue@^3.0.5: +vue@>=3.0.5, vue@^3.0.5: version "3.0.11" resolved "https://registry.yarnpkg.com/vue/-/vue-3.0.11.tgz#c82f9594cbf4dcc869241d4c8dd3e08d9a8f4b5f" integrity sha512-3/eUi4InQz8MPzruHYSTQPxtM3LdZ1/S/BvaU021zBnZi0laRUyH6pfuE4wtUeLvI8wmUNwj5wrZFvbHUXL9dw== From 60cba50a16c8ac957442b52ef1356862bb46196d Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 01:29:34 +0300 Subject: [PATCH 12/91] feat(chakra): resolve global components like router-link --- packages/system/src/chakra.ts | 33 ++++-- .../tests/__snapshots__/system.test.ts.snap | 34 +++++- packages/system/tests/system.test.ts | 108 +++++++++++++++--- 3 files changed, 150 insertions(+), 25 deletions(-) diff --git a/packages/system/src/chakra.ts b/packages/system/src/chakra.ts index d680f2a4..1c1a0c76 100644 --- a/packages/system/src/chakra.ts +++ b/packages/system/src/chakra.ts @@ -1,11 +1,13 @@ import { Component, computed, + ConcreteComponent, DefineComponent, defineComponent, h, HTMLAttributes, PropType, + resolveComponent, } from 'vue' import { css, @@ -13,7 +15,7 @@ import { SystemProps, SystemStyleObject, } from '@chakra-ui/styled-system' -import { cx, isFunction, memoizedGet as get } from '@chakra-ui/utils' +import { cx, isFunction, isObject, memoizedGet as get } from '@chakra-ui/utils' import { css as _css, CSSObject } from '@emotion/css' import { extractStyleAttrs } from './system.attrs' import { domElements, DOMElements } from './system.utils' @@ -109,10 +111,7 @@ export type ChakraBaseComponentProps = typeof chakraProps * ``` */ // @ts-expect-error -export const chakra: IChakraFactory = ( - tag: DOMElements & Component, - options = {} as ChakraFactoryOptions -): DefineComponent => { +export const chakra: IChakraFactory = (tag, options = {}): DefineComponent => { return defineComponent({ name: `chakra-factory-${String(tag)}`, inheritAttrs: false, @@ -177,8 +176,19 @@ export const chakra: IChakraFactory = ( const className = _css(resolvedComponentStyles) const _componentName = label ? `chakra-${label}` : '' + let componentOrTag = tag + + // if tag is not a dom element like as="div" and an object (vue component as an object) like v-bind:as="RouterLink" + if ( + !isObject(componentOrTag) && + !domElements.includes(componentOrTag as any) + ) { + // it's a string like as="router-link" + componentOrTag = resolveComponent(componentOrTag) + } + return h( - tag, + componentOrTag as any, { class: cx(inheritedClass, _componentName, className), ...elementAttributes, @@ -248,10 +258,19 @@ export const resolveStyles = ( return cssObject } +/** + * @example + * h(chakra(RouterLink, { to: 'https://chakraui' }), {}, slots) + */ +type UserProvidedProps = { [key: string]: any } + type IChakraFactory = { [key in DOMElements]: DefineComponent | JSX.Element } & { - (tag: DOMElements, options?: StyleResolverProps): DefineComponent + ( + tag: DOMElements | Component | ConcreteComponent | string, + options?: StyleResolverOptions & UserProvidedProps + ): DefineComponent | JSX.Element } domElements.forEach((tag) => { diff --git a/packages/system/tests/__snapshots__/system.test.ts.snap b/packages/system/tests/__snapshots__/system.test.ts.snap index 2f43ce36..472830ff 100644 --- a/packages/system/tests/__snapshots__/system.test.ts.snap +++ b/packages/system/tests/__snapshots__/system.test.ts.snap @@ -1,6 +1,38 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`should be render properly 1`] = ` +exports[`as prop render Vue Component like :as="RouterLink" 1`] = ` + + + as RouterLink + + +`; + +exports[`as prop render dom elements like as="h1" 1`] = ` + +

+ as h1 +

+
+`; + +exports[`as prop resolve global vue components like as="router-link" 1`] = ` + + + as router-link + + +`; + +exports[`chakra() works should be render properly 1`] = ` ) => - render({ - components: { - chakra: defineComponent({ - setup(_, { slots }) { - return () => h(chakra('span', {}), {}, slots) - }, - }), - }, - template: `child-element`, - ...options, +describe('chakra() works', () => { + const renderComponent = (options?: Record) => + render({ + components: { + chakra: defineComponent({ + setup(_, { slots }) { + return () => h(chakra('span', {}), {}, slots) + }, + }), + }, + template: `child-element`, + ...options, + }) + + it('should be render properly', () => { + const { asFragment } = renderComponent() + expect(asFragment()).toMatchSnapshot() }) -it('should be render properly', () => { - const { asFragment } = renderComponent() - expect(asFragment()).toMatchSnapshot() + it('should be render default slot', () => { + renderComponent() + expect(screen.getByText('child-element')).toBeInTheDocument() + }) }) -it('should be render default slot', () => { - renderComponent() - expect(screen.getByText('child-element')).toBeInTheDocument() +describe('as prop', () => { + const FakeRouterLink = defineComponent({ + props: ['to'], + setup(props, { slots }) { + return () => h('a', { href: props.to }, { default: () => slots }) + }, + }) + it('render dom elements like as="h1"', () => { + const { container, asFragment } = render({ + components: { + chakra: defineComponent({ + setup(_, { slots }) { + return () => h(chakra('h1', {}), {}, slots) + }, + }), + }, + template: `as h1`, + }) + + expect(asFragment()).toMatchSnapshot() + expect(container.querySelector('h1')).toBeInTheDocument() + }) + + it('resolve global vue components like as="router-link"', () => { + const { container, asFragment } = render( + { + components: { + chakra: defineComponent({ + props: ['as'], + setup(props, { slots, attrs }) { + return () => h(chakra(props.as), {}, slots) + }, + }), + }, + template: `as router-link`, + }, + // testing-library options + { + global: { + components: { + FakeRouterLink, + }, + }, + } + ) + + expect(container.querySelector('a')).toBeInTheDocument() + + expect(asFragment()).toMatchSnapshot() + }) + + it('render Vue Component like :as="RouterLink"', () => { + const { asFragment } = render({ + components: { + chakra: defineComponent({ + setup(_, { slots }) { + return () => + h( + chakra(FakeRouterLink, { to: 'https://vue.chakra-ui.com/' }), + {}, + slots + ) + }, + }), + }, + template: `as RouterLink`, + }) + + expect(asFragment()).toMatchSnapshot() + }) }) From de300739e57ca0de4a872e1f1230d7d378f66ba0 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 01:31:37 +0300 Subject: [PATCH 13/91] chore(link): update jsdoc and example --- packages/layout/examples/base-link.vue | 8 +++++--- packages/layout/src/link.ts | 15 +++++++++++---- 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/layout/examples/base-link.vue b/packages/layout/examples/base-link.vue index 2b573641..2a5b739d 100644 --- a/packages/layout/examples/base-link.vue +++ b/packages/layout/examples/base-link.vue @@ -1,10 +1,12 @@ + From c816e598cb3f59451c637c8e8087dfe20cb4549a Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 03:06:26 +0300 Subject: [PATCH 17/91] build: ignore dist folders --- tsconfig.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tsconfig.json b/tsconfig.json index f4a54683..09d5e73b 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -29,7 +29,7 @@ "playground/**/*.tsx", "playground/**/*.vue", ], - "exclude": ["node_modules", "./@types"], + "exclude": ["node_modules", "./@types", "dist"], "ts-node": { "compilerOptions": { "module": "CommonJS", From 44b4295a6966b2613908ed814bb6a0e590d180c6 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 03:29:16 +0300 Subject: [PATCH 18/91] fix(color-mode): reactive useColorModeValue --- packages/c-color-mode/src/color-mode-provider.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/c-color-mode/src/color-mode-provider.ts b/packages/c-color-mode/src/color-mode-provider.ts index 2da0a97f..1169adc6 100644 --- a/packages/c-color-mode/src/color-mode-provider.ts +++ b/packages/c-color-mode/src/color-mode-provider.ts @@ -1,5 +1,5 @@ import { __DEV__ } from '@chakra-ui/utils' -import { inject, isRef, ref } from 'vue' +import { inject, isRef, ref, watchEffect } from 'vue' import { ColorMode } from './color-mode.utils' export type { ColorMode } @@ -50,5 +50,11 @@ export function useColorModeValue( dark: TDark ) { const { colorMode } = useColorMode() - return colorMode.value === 'dark' ? dark : light + const modeValue = ref() + + watchEffect(() => { + modeValue.value = colorMode.value === 'dark' ? dark : light + }) + + return modeValue } From 596f622b6e1c320f1ebe360285065f32a2b0c323 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 13:51:55 +0300 Subject: [PATCH 19/91] fix(test): fix a11y tests warning ( [Vue warn]: Component is missing template or render function. ) --- packages/test-utils/src/render.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/test-utils/src/render.ts b/packages/test-utils/src/render.ts index 0bb0cc81..c42b844a 100644 --- a/packages/test-utils/src/render.ts +++ b/packages/test-utils/src/render.ts @@ -114,11 +114,10 @@ export function getElementStyles(selector: string) { * ``` */ export const testA11y = async ( - ui: UI | Element, + ui: vtl.RenderResult, { axeOptions, ...options }: A11yOptions = {} ) => { - const container = vtl.render(ui, options).container - const results = await axe(container, axeOptions) + const results = await axe(ui.container, axeOptions) expect(results).toHaveNoViolations() } From 64a3acff5a48e52a5a3b9c69848bdac44d3098d2 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 14:40:22 +0300 Subject: [PATCH 20/91] test: add typing for tests --- packages/test-utils/src/render.ts | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/packages/test-utils/src/render.ts b/packages/test-utils/src/render.ts index c42b844a..f9ae7ddd 100644 --- a/packages/test-utils/src/render.ts +++ b/packages/test-utils/src/render.ts @@ -1,3 +1,4 @@ +import { ComponentOptions } from '@vue/runtime-core' import theme from '@chakra-ui/vue-theme' import '@testing-library/jest-dom' import '@testing-library/jest-dom/extend-expect' @@ -15,7 +16,11 @@ const useDefaultProviders = () => { provide('$chakraIcons', {}) } -type UI = Parameters[0] +export type TestRenderProps = { + [key: string]: any + inlineAttrs?: string +} & Partial + type A11yOptions = { axeOptions?: RunOptions } export interface RenderResult extends vtl.RenderResult { asFragment: (innerHTML?: string) => DocumentFragment @@ -23,7 +28,7 @@ export interface RenderResult extends vtl.RenderResult { /** Render component instance */ export const render = ( - component: Component | any, + component: Component, ...rest: any | undefined ): RenderResult => { const utils = vtl.render( @@ -31,7 +36,7 @@ export const render = ( name: 'ChakraUIVueTestContainer', setup(_, { slots }) { useDefaultProviders() - return () => h(component, slots) + return () => h(component as any, slots) }, }), ...rest @@ -100,7 +105,7 @@ export function getElementStyles(selector: string) { * @example * ```ts * it('passes a11y test', async () => { - * await testA11Y(MyComponent, options); + * await testA11Y(render(MyComponent)); * }); * * // sometimes we need to perform interactions first to render conditional UI @@ -114,10 +119,14 @@ export function getElementStyles(selector: string) { * ``` */ export const testA11y = async ( - ui: vtl.RenderResult, - { axeOptions, ...options }: A11yOptions = {} + ui: vtl.RenderResult | Element, + { axeOptions }: A11yOptions = {} ) => { - const results = await axe(ui.container, axeOptions) + let template = ui as Element + if ('container' in ui) { + template = ui.container + } + const results = await axe(template, axeOptions) expect(results).toHaveNoViolations() } From 6210c1fecef40e0e2dd2f5c3583f03d84961c5c3 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 14:41:27 +0300 Subject: [PATCH 21/91] fix(close-button): fix aria-hidden and refactor tests --- packages/c-close-button/src/c-close-button.ts | 2 +- .../__snapshots__/c-close-button.test.ts.snap | 2 +- .../tests/c-close-button.test.ts | 24 +++++++++++-------- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/packages/c-close-button/src/c-close-button.ts b/packages/c-close-button/src/c-close-button.ts index bcca4a60..3946dc2d 100644 --- a/packages/c-close-button/src/c-close-button.ts +++ b/packages/c-close-button/src/c-close-button.ts @@ -16,7 +16,7 @@ const CCloseIcon = defineComponent({ CIcon, { focusable: false, - 'aria-hidden': '', + 'aria-hidden': true, name: 'close', ...attrs, }, diff --git a/packages/c-close-button/tests/__snapshots__/c-close-button.test.ts.snap b/packages/c-close-button/tests/__snapshots__/c-close-button.test.ts.snap index c0ff092a..d6228257 100644 --- a/packages/c-close-button/tests/__snapshots__/c-close-button.test.ts.snap +++ b/packages/c-close-button/tests/__snapshots__/c-close-button.test.ts.snap @@ -9,7 +9,7 @@ exports[`should render properly 1`] = ` type="button" > { +const renderComponent = ({ + inlineAttrs = '', + ...props +}: TestRenderProps = {}) => { const base = { components: { CCloseButton, }, - template: '', + template: ``, ...props, } return render(base) @@ -35,15 +43,11 @@ it('should have correct aria-label attribute', () => { it('should emit click event on click', async () => { const handleClick = jest.fn() const { getByTestId } = renderComponent({ - template: '', - setup() { - return { - handleClick, - } - }, + setup: () => ({ handleClick }), + inlineAttrs: '@click="handleClick"', }) - await userEvent.click(getByTestId('close')) + await userEvent.click(getByTestId('closebutton')) await nextTick() expect(handleClick).toHaveBeenCalled() }) From 59dc24a7438e45a9bc6d09716f2d79558af29cd5 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 16:45:01 +0300 Subject: [PATCH 22/91] fix(playground): fix warnings and refactor sidebar --- playground/src/components/Sidebar.vue | 79 +++++++++++++++++---------- 1 file changed, 49 insertions(+), 30 deletions(-) diff --git a/playground/src/components/Sidebar.vue b/playground/src/components/Sidebar.vue index 86373471..1644d43e 100644 --- a/playground/src/components/Sidebar.vue +++ b/playground/src/components/Sidebar.vue @@ -3,50 +3,69 @@ import { chakra } from '@chakra-ui/vue-system' import { defineComponent, h } from 'vue' import { RouterLink } from 'vue-router' - const Stories = defineComponent({ props: ['stories'], inheritAttrs: false, setup(props) { return () => { - return h(chakra.nav, { - overflowY: 'scroll', - w: '250px' - }, () => [ + const chakraLogo = h( + chakra(RouterLink), + { + to: '/', + _hover: { color: 'blue.400' }, + }, + () => + h(chakra.img, { + w: '120px', + mt: 4, + src: + 'https://res.cloudinary.com/xtellar/image/upload/v1584242872/chakra-ui/chakra-ui-vue.png', + }) + ) + + const storyTitle = (story) => + h(chakra.h3, { mt: 2, mb: 0, fontWeight: 'bold' }, () => story.name) + + const storyItem = (story) => { + if (story.path === '/') { + return chakraLogo + } else + return h( + chakra(RouterLink), + { + to: story.path, + _hover: { color: 'blue.400' }, + }, + () => story.name + ) + } + + const liItem = (story) => + h( + chakra.li, + { + pl: 2, + fontSize: '0.8rem', + key: story.path, + }, + () => [ + story.children ? storyTitle(story) : storyItem(story), + story.children && h(Stories, { stories: story.children }), + ] + ) + + return h(chakra.nav, { overflowY: 'scroll', w: '250px' }, () => h( chakra.ul, { p: 0, - pb: 4, m: 0, w: '175px', listStyleType: 'none', }, - () => props.stories - .filter(story => story.path !== '/*') - .map(story => - h( - chakra.li, - { - pl: 2, - fontSize: '0.8rem', - key: story.path, - }, - story.children - ? h(chakra.h3, { mt: 2, mb: 0, fontWeight: 'bold' }, () => story.name) - : [ - h(chakra(RouterLink), { - to: story.path, - _hover: { color: 'blue.400' } - }, story.path === '/' - ? () => [h(chakra.img, { w: '120px', mt: 4, src: 'https://res.cloudinary.com/xtellar/image/upload/v1584242872/chakra-ui/chakra-ui-vue.png' })] - : () => story.name) - ], - story.children && h(Stories, { stories: story.children }) - ) - ), + () => props.stories.map(liItem) ) - ]) + ) } }, }) From 6f07f65a40fa8f0561ed8ff9dac87cd29388bfc2 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 17:02:31 +0300 Subject: [PATCH 23/91] fix(close-button): fix slot warning --- packages/c-close-button/src/c-close-button.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/c-close-button/src/c-close-button.ts b/packages/c-close-button/src/c-close-button.ts index 3946dc2d..f7027f5f 100644 --- a/packages/c-close-button/src/c-close-button.ts +++ b/packages/c-close-button/src/c-close-button.ts @@ -20,7 +20,7 @@ const CCloseIcon = defineComponent({ name: 'close', ...attrs, }, - [ + () => [ h('path', { fill: 'currentColor', d: From 3f881a6cc0d14aef009a24ada34babc163eb5ede Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 17:06:29 +0300 Subject: [PATCH 24/91] fix(spinner): fix slot warning --- packages/c-spinner/src/spinner.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/c-spinner/src/spinner.ts b/packages/c-spinner/src/spinner.ts index 3d057445..7e4d7aef 100644 --- a/packages/c-spinner/src/spinner.ts +++ b/packages/c-spinner/src/spinner.ts @@ -119,7 +119,7 @@ const CSpinner = defineComponent({ { ...attrs, }, - props.label && [h(CVisuallyHidden, props.label)] + props.label && (() => [h(CVisuallyHidden, () => props.label)]) ) } }, From 47c48019c0a523d1b60dc29b5cc5dffd9698005c Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 17:10:01 +0300 Subject: [PATCH 25/91] feat(playground): add padding to sidebar again :D --- playground/src/App.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/playground/src/App.vue b/playground/src/App.vue index 3ad814ee..1f9d2f25 100644 --- a/playground/src/App.vue +++ b/playground/src/App.vue @@ -2,7 +2,9 @@ - + + + From 59492fe21736bbac1f52f7fdbd558aec11229130 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 17:17:02 +0300 Subject: [PATCH 26/91] chore: remove vue-layout dep --- packages/layout/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/layout/package.json b/packages/layout/package.json index 64e4a8f1..45efc69f 100644 --- a/packages/layout/package.json +++ b/packages/layout/package.json @@ -42,8 +42,7 @@ "dependencies": { "@chakra-ui/styled-system": "^1.9.0", "@chakra-ui/vue-system": "0.1.0-alpha.1", - "@chakra-ui/vue-utils": "0.1.0-alpha.1", - "@chakra-ui/vue-layout": "0.1.0-alpha.1" + "@chakra-ui/vue-utils": "0.1.0-alpha.1" }, "peerDependencies": { "vue": ">=3.0.5" From 1f466f400ea59b188b706ccece99d0482c746980 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 17:32:39 +0300 Subject: [PATCH 27/91] feat(vue-utils): add reusable themingProps --- packages/layout/src/badge.ts | 2 +- packages/layout/src/link.ts | 2 +- packages/layout/src/utils.ts | 10 +--------- packages/utils/src/index.ts | 1 + packages/utils/src/props.ts | 9 +++++++++ 5 files changed, 13 insertions(+), 11 deletions(-) create mode 100644 packages/utils/src/props.ts diff --git a/packages/layout/src/badge.ts b/packages/layout/src/badge.ts index 8542110e..55d421c3 100644 --- a/packages/layout/src/badge.ts +++ b/packages/layout/src/badge.ts @@ -6,7 +6,7 @@ import { useStyleConfig, } from '@chakra-ui/vue-system' import { filterUndefined } from '@chakra-ui/utils' -import { vueThemingProps } from './utils' +import { vueThemingProps } from '@chakra-ui/vue-utils' export const CBadge = defineComponent({ props: { diff --git a/packages/layout/src/link.ts b/packages/layout/src/link.ts index 1b5fffd3..1315a2f4 100644 --- a/packages/layout/src/link.ts +++ b/packages/layout/src/link.ts @@ -1,4 +1,4 @@ -import { vueThemingProps } from './utils' +import { vueThemingProps } from '@chakra-ui/vue-utils' import { h, defineComponent, diff --git a/packages/layout/src/utils.ts b/packages/layout/src/utils.ts index 711209fb..8337712e 100644 --- a/packages/layout/src/utils.ts +++ b/packages/layout/src/utils.ts @@ -1,9 +1 @@ -import { ThemingProps } from '@chakra-ui/vue-system' -import { PropType } from 'vue' - -export const vueThemingProps = { - colorScheme: String as PropType, - variant: String as PropType, - size: String as PropType, - styleConfig: String as PropType, -} +// diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index 244c3b80..a9a6d64c 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -1,2 +1,3 @@ export * from './vue-utils' export * from './layout' +export * from './props' diff --git a/packages/utils/src/props.ts b/packages/utils/src/props.ts new file mode 100644 index 00000000..711209fb --- /dev/null +++ b/packages/utils/src/props.ts @@ -0,0 +1,9 @@ +import { ThemingProps } from '@chakra-ui/vue-system' +import { PropType } from 'vue' + +export const vueThemingProps = { + colorScheme: String as PropType, + variant: String as PropType, + size: String as PropType, + styleConfig: String as PropType, +} From cbc55a06f372822dd41577f9bb0066e4b34e2f4d Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 17:40:00 +0300 Subject: [PATCH 28/91] test(layout): refactor tests --- .../tests/__snapshots__/layout.test.ts.snap | 2 +- packages/layout/tests/layout.test.ts | 37 ++++++++++--------- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/packages/layout/tests/__snapshots__/layout.test.ts.snap b/packages/layout/tests/__snapshots__/layout.test.ts.snap index 85d4e68d..a9bc0305 100644 --- a/packages/layout/tests/__snapshots__/layout.test.ts.snap +++ b/packages/layout/tests/__snapshots__/layout.test.ts.snap @@ -10,7 +10,7 @@ exports[` should render properly 1`] = ` `; -exports[`should render properly 1`] = ` +exports[` should render properly 1`] = ` - render({ - components: { CLink }, - template: `CLink - CLink external - `, - ...props, - }) +describe('', () => { + const renderComponent = () => + render({ + components: { CLink }, + template: `CLink + CLink external + `, + }) -it('should render properly', () => { - const { asFragment } = renderComponent() - expect(asFragment()).toMatchSnapshot() -}) + it('should render properly', () => { + const { asFragment } = renderComponent() + expect(asFragment()).toMatchSnapshot() + }) -it('should have no a11y violations', async () => { - await testA11y(renderComponent()) + it('should have no a11y violations', async () => { + await testA11y(renderComponent()) + }) }) describe('', () => { - const renderBadgeComponent = () => + const renderComponent = () => render({ components: { CBadge }, template: `this is a badge`, }) test('should render properly', async () => { - const { asFragment } = renderBadgeComponent() + const { asFragment } = renderComponent() expect(asFragment()).toMatchSnapshot() }) test('passes a11y test', async () => { - await testA11y(renderBadgeComponent()) + await testA11y(renderComponent()) }) }) From 31a83aa337706e7acfbcabdb6071bc00a1d702f1 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 17:42:37 +0300 Subject: [PATCH 29/91] chore(layout): rename stuff --- packages/layout/tests/layout.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/layout/tests/layout.test.ts b/packages/layout/tests/layout.test.ts index 94f6b1d4..14fcb306 100644 --- a/packages/layout/tests/layout.test.ts +++ b/packages/layout/tests/layout.test.ts @@ -15,7 +15,7 @@ describe('', () => { expect(asFragment()).toMatchSnapshot() }) - it('should have no a11y violations', async () => { + it('a11y test', async () => { await testA11y(renderComponent()) }) }) @@ -27,12 +27,12 @@ describe('', () => { template: `this is a badge`, }) - test('should render properly', async () => { + it('should render properly', async () => { const { asFragment } = renderComponent() expect(asFragment()).toMatchSnapshot() }) - test('passes a11y test', async () => { + it('a11y test', async () => { await testA11y(renderComponent()) }) }) From 56ac6dc73bc12d86785544f5cad2f5f3dee4632d Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 17:48:45 +0300 Subject: [PATCH 30/91] chore(layout): add labels --- packages/layout/src/badge.ts | 2 +- packages/layout/src/link.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/layout/src/badge.ts b/packages/layout/src/badge.ts index 55d421c3..ef2a7f9c 100644 --- a/packages/layout/src/badge.ts +++ b/packages/layout/src/badge.ts @@ -29,7 +29,7 @@ export const CBadge = defineComponent({ const styles = useStyleConfig('Badge', themingProps.value) return h( - chakra(props.as), + chakra(props.as, { label: 'badge' }), { __css: { display: 'inline-block', diff --git a/packages/layout/src/link.ts b/packages/layout/src/link.ts index 1315a2f4..8c707072 100644 --- a/packages/layout/src/link.ts +++ b/packages/layout/src/link.ts @@ -51,7 +51,7 @@ export const CLink = defineComponent({ const styles = useStyleConfig('Link', themingProps.value) return h( - chakra(props.as), + chakra(props.as, { label: 'link' }), { target: props.isExternal ? '_blank' : undefined, rel: props.isExternal ? 'noopener noreferrer' : undefined, From f65121347d894d4f381f04993be959031d60b366 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 18:05:30 +0300 Subject: [PATCH 31/91] chore: update snapshots --- packages/layout/tests/__snapshots__/layout.test.ts.snap | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/layout/tests/__snapshots__/layout.test.ts.snap b/packages/layout/tests/__snapshots__/layout.test.ts.snap index a9bc0305..7468900b 100644 --- a/packages/layout/tests/__snapshots__/layout.test.ts.snap +++ b/packages/layout/tests/__snapshots__/layout.test.ts.snap @@ -3,7 +3,7 @@ exports[` should render properly 1`] = `
this is a badge
@@ -13,12 +13,12 @@ exports[` should render properly 1`] = ` exports[` should render properly 1`] = `
CLink From 5b5bc35e710faa01d91746b1a8199b991f19629a Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 23:12:42 +0300 Subject: [PATCH 32/91] feat(system): export styled system from vue-system package --- packages/system/src/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/system/src/index.ts b/packages/system/src/index.ts index f698b040..3b7ea9b2 100644 --- a/packages/system/src/index.ts +++ b/packages/system/src/index.ts @@ -5,3 +5,4 @@ export * from './system.types' export * from './system.utils' export * from './composables/use-chakra' export * from './composables/use-style-config' +export * from '@chakra-ui/styled-system' From 5eca8fd54013d6919293186198a4c3ef3e1ad4b8 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 23:16:09 +0300 Subject: [PATCH 33/91] feat(utils): add getValidChildren helper --- packages/utils/src/vue-utils.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/utils/src/vue-utils.ts b/packages/utils/src/vue-utils.ts index 1ad54414..594f195e 100644 --- a/packages/utils/src/vue-utils.ts +++ b/packages/utils/src/vue-utils.ts @@ -1,4 +1,4 @@ -import { inject, InjectionKey, provide } from 'vue' +import { inject, InjectionKey, provide, isVNode, Slots } from 'vue' export interface CreateContextOptions { /** @@ -48,3 +48,18 @@ export function createContext(options: CreateContextOptions = {}) { return [Provider, useContext] as CreateContextReturn } + +/** + * Gets only the valid children of a component, + * and ignores any nullish or falsy child. + * + * @param slots vue slots + * + * see https://github.com/vuejs/vue-next/blob/HEAD/packages/runtime-core/src/helpers/renderSlot.ts + */ +export function getValidChildren(slots: Slots | null) { + const slotArray = slots?.default?.() || [] + return slotArray.filter((child) => { + return isVNode(child) + }) +} From fb44384a0bdf5bf857fd456cb57a78374f87a074 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 23:19:42 +0300 Subject: [PATCH 34/91] feat(layout): add stack component, tests, examples --- packages/layout/examples/base-stack.vue | 33 +++ packages/layout/src/index.ts | 1 + packages/layout/src/stack.ts | 226 ++++++++++++++++++ packages/layout/src/stack.utils.ts | 83 +++++++ .../tests/__snapshots__/layout.test.ts.snap | 35 +++ packages/layout/tests/layout.test.ts | 27 ++- 6 files changed, 402 insertions(+), 3 deletions(-) create mode 100644 packages/layout/examples/base-stack.vue create mode 100644 packages/layout/src/stack.ts create mode 100644 packages/layout/src/stack.utils.ts diff --git a/packages/layout/examples/base-stack.vue b/packages/layout/examples/base-stack.vue new file mode 100644 index 00000000..c1c0e76e --- /dev/null +++ b/packages/layout/examples/base-stack.vue @@ -0,0 +1,33 @@ + + diff --git a/packages/layout/src/index.ts b/packages/layout/src/index.ts index 200a2349..717dced4 100644 --- a/packages/layout/src/index.ts +++ b/packages/layout/src/index.ts @@ -1,2 +1,3 @@ export * from './link' export * from './badge' +export * from './stack' diff --git a/packages/layout/src/stack.ts b/packages/layout/src/stack.ts new file mode 100644 index 00000000..fe53a8da --- /dev/null +++ b/packages/layout/src/stack.ts @@ -0,0 +1,226 @@ +import { SystemProps } from '@chakra-ui/styled-system' +import { + h, + defineComponent, + PropType, + Component, + computed, + Fragment, + createVNode, +} from 'vue' +import { chakra, DOMElements } from '@chakra-ui/vue-system' +import { + getDividerStyles, + getStackStyles, + selector, + StackDirection, +} from './stack.utils' +import { getValidChildren } from '@chakra-ui/vue-utils' + +interface StackProps { + /** + * Shorthand for `alignItems` style prop + * @type SystemStyleObject["alignItems"] + */ + align?: SystemProps['alignItems'] + /** + * Shorthand for `justifyContent` style prop + * @type SystemStyleObject["justifyContent"] + */ + justify?: SystemProps['justifyContent'] + /** + * Shorthand for `flexWrap` style prop + * @type SystemStyleObject["flexWrap"] + */ + wrap?: SystemProps['flexWrap'] + /** + * The space between each stack item + * @type SystemStyleObject["margin"] + */ + spacing?: SystemProps['margin'] + /** + * The direction to stack the items. + */ + direction?: StackDirection + /** + * If `true`, each stack item will show a divider + * @type React.ReactElement + */ + divider?: Component + /** + * If `true`, the children will be wrapped in a `Box` with + * `display: inline-block`, and the `Box` will take the spacing props + */ + shouldWrapChildren?: boolean + /** + * If `true` the items will be stacked horizontally. + */ + isInline?: boolean +} + +export const CStackDivider = defineComponent({ + setup(_, { attrs }) { + console.log(attrs.__css) + return () => { + return h( + chakra('div', { + label: 'stack__divider', + borderWidth: 0, + alignSelf: 'stretch', + borderColor: 'inherit', + width: 'auto', + height: 'auto', + __css: attrs.__css as any, + }) + ) + } + }, +}) + +export const CStackItem = defineComponent({ + setup(_, { attrs }) { + return () => { + return h( + chakra('div', { + label: 'stack__item', + ...attrs, + display: 'inline-block', + flex: '0 0 auto', + minWidth: 0, + __css: attrs.__css as any, + }) + ) + } + }, +}) + +const stackProps = { + as: { + type: [Object, String] as PropType, + default: 'div', + }, + align: [Object, String, Array] as PropType, + justify: [Object, String, Array] as PropType, + wrap: [Object, String, Array] as PropType, + spacing: { + type: [Object, String, Array] as PropType, + default: '0.5rem', + }, + direction: { + type: [Object, String, Array] as PropType, + default: 'row', + }, + // todo: divider + divider: [Object, Boolean] as PropType, + shouldWrapChildren: [Boolean] as PropType, + isInline: [Boolean] as PropType, +} + +export const CStack = defineComponent({ + name: 'CStack', + props: stackProps, + setup(props, { slots, attrs }) { + const direction = computed(() => + props.isInline ? 'row' : props.direction ?? 'column' + ) + + const styles = computed(() => + getStackStyles({ direction: direction.value, spacing: props.spacing }) + ) + + const dividerStyle = computed(() => + getDividerStyles({ spacing: props.spacing, direction: direction.value }) + ) + + const hasDivider = computed(() => !!props.divider) + + const shouldUseChildren = computed( + () => !props.shouldWrapChildren && !hasDivider.value + ) + + return () => { + const validChildren = getValidChildren(slots) + const clones = shouldUseChildren.value + ? validChildren + : validChildren.map((child, index) => { + const isLast = index + 1 === validChildren.length + const wrappedChild = createVNode(CStackItem, { key: index }, child) + const _child = props.shouldWrapChildren ? wrappedChild : child + + if (!hasDivider.value) return _child + + // todo: temporary divider + const clonedDivider = createVNode(CStackDivider, { + borderColor: 'blue.200', + __css: dividerStyle.value, + }) + + const _divider = isLast ? null : clonedDivider + + return createVNode(Fragment, { key: index }, [_child, _divider]) + }) + + return h( + chakra('div', { + label: attrs.label ? (attrs.label as string) : 'stack', // CHStack and CVStack + display: 'flex', + alignItems: props.align, + justifyContent: props.justify, + flexDirection: styles.value.flexDirection, + flexWrap: props.wrap, + __css: hasDivider.value ? {} : { [selector]: styles.value[selector] }, + }), + () => clones + ) + } + }, +}) + +// will change this with HTMLChakraProps +type SystemAndStackProps = StackProps & SystemProps + +/** + * A view that arranges its children in a horizontal line. + */ +export const CHStack = defineComponent({ + name: 'CHStack', + props: stackProps, + setup(props, { attrs, slots }) { + return () => { + return h( + CStack, + { + label: 'stack-horizontal', + align: 'center', + ...props, + ...attrs, + direction: 'row', + } as SystemAndStackProps, + slots + ) + } + }, +}) + +/** + * A view that arranges its children in a vertical line. + */ +export const CVStack = defineComponent({ + name: 'CVStack', + props: stackProps, + setup(props, { attrs, slots }) { + return () => { + return h( + CStack, + { + label: 'stack-vertical', + align: 'center', + ...props, + ...attrs, + direction: 'column', + } as SystemAndStackProps, + slots + ) + } + }, +}) diff --git a/packages/layout/src/stack.utils.ts b/packages/layout/src/stack.utils.ts new file mode 100644 index 00000000..01a6b6a8 --- /dev/null +++ b/packages/layout/src/stack.utils.ts @@ -0,0 +1,83 @@ +import { ResponsiveValue, SystemProps } from '@chakra-ui/vue-system' +import { mapResponsive } from '@chakra-ui/utils' + +export type StackDirection = ResponsiveValue< + 'row' | 'column' | 'row-reverse' | 'column-reverse' +> + +/** + * If we ever run into SSR issues with this, check this post to find a fix for it: + * @see https://medium.com/@emmenko/patching-lobotomized-owl-selector-for-emotion-ssr-5a582a3c424c + */ +export const selector = '& > *:not(style) ~ *:not(style)' + +interface Options { + spacing: SystemProps['margin'] + direction: StackDirection +} + +export function getStackStyles(options: Options) { + const { spacing, direction } = options + + const directionStyles = { + column: { + marginTop: spacing, + marginEnd: 0, + marginBottom: 0, + marginStart: 0, + }, + row: { marginTop: 0, marginEnd: 0, marginBottom: 0, marginStart: spacing }, + 'column-reverse': { + marginTop: 0, + marginEnd: 0, + marginBottom: spacing, + marginStart: 0, + }, + 'row-reverse': { + marginTop: 0, + marginEnd: spacing, + marginBottom: 0, + marginStart: 0, + }, + } + + return { + flexDirection: direction, + [selector]: mapResponsive(direction, (value) => directionStyles[value]), + } +} + +export function getDividerStyles(options: Options) { + const { spacing, direction } = options + + const dividerStyles = { + column: { + my: spacing, + mx: 0, + borderLeftWidth: 0, + borderBottomWidth: '1px', + }, + 'column-reverse': { + my: spacing, + mx: 0, + borderLeftWidth: 0, + borderBottomWidth: '1px', + }, + row: { + mx: spacing, + my: 0, + borderLeftWidth: '1px', + borderBottomWidth: 0, + }, + 'row-reverse': { + mx: spacing, + my: 0, + borderLeftWidth: '1px', + borderBottomWidth: 0, + }, + } + + return { + '&': mapResponsive(direction, (value) => dividerStyles[value]), + } +} diff --git a/packages/layout/tests/__snapshots__/layout.test.ts.snap b/packages/layout/tests/__snapshots__/layout.test.ts.snap index 7468900b..fc77a23e 100644 --- a/packages/layout/tests/__snapshots__/layout.test.ts.snap +++ b/packages/layout/tests/__snapshots__/layout.test.ts.snap @@ -26,3 +26,38 @@ exports[` should render properly 1`] = `
`; + +exports[` should render properly 1`] = ` + +
+
+ 1 +
+
+ 2 +
+
+
+
+ 1 +
+
+ 2 +
+
+
+
+ 1 +
+
+ 2 +
+
+
+`; diff --git a/packages/layout/tests/layout.test.ts b/packages/layout/tests/layout.test.ts index 14fcb306..ce53d118 100644 --- a/packages/layout/tests/layout.test.ts +++ b/packages/layout/tests/layout.test.ts @@ -1,12 +1,12 @@ -import { CLink, CBadge } from '../src' +import { CLink, CBadge, CStack, CVStack, CHStack } from '../src' import { render, testA11y, TestRenderProps } from '../../test-utils/src' describe('', () => { const renderComponent = () => render({ components: { CLink }, - template: `CLink - CLink external + template: `CLink + CLink external `, }) @@ -36,3 +36,24 @@ describe('', () => { await testA11y(renderComponent()) }) }) + +describe('', () => { + const renderComponent = () => + render({ + components: { CHStack, CVStack, CStack }, + template: ` +
1
2
+
1
2
+
1
2
+ `, + }) + + it('should render properly', async () => { + const { asFragment } = renderComponent() + expect(asFragment()).toMatchSnapshot() + }) + + it('a11y test', async () => { + await testA11y(renderComponent()) + }) +}) From e13d388c029aecdf0e065fb2d0d840b0c32a6922 Mon Sep 17 00:00:00 2001 From: Mesut Koca Date: Sat, 10 Apr 2021 23:45:30 +0300 Subject: [PATCH 35/91] feat(layout): add AspectRatio component, tests, example --- .../layout/examples/base-aspect-ratio.vue | 18 +++++ packages/layout/src/aspect-ratio.ts | 66 +++++++++++++++++++ packages/layout/src/index.ts | 3 +- .../tests/__snapshots__/layout.test.ts.snap | 13 ++++ packages/layout/tests/layout.test.ts | 23 ++++++- 5 files changed, 121 insertions(+), 2 deletions(-) create mode 100644 packages/layout/examples/base-aspect-ratio.vue create mode 100644 packages/layout/src/aspect-ratio.ts diff --git a/packages/layout/examples/base-aspect-ratio.vue b/packages/layout/examples/base-aspect-ratio.vue new file mode 100644 index 00000000..33878a36 --- /dev/null +++ b/packages/layout/examples/base-aspect-ratio.vue @@ -0,0 +1,18 @@ +