diff --git a/docs/gridsome.config.js b/docs/gridsome.config.js index adb65fb1..c3fb6c70 100644 --- a/docs/gridsome.config.js +++ b/docs/gridsome.config.js @@ -11,7 +11,7 @@ function addStyleResource(rule) { } module.exports = { - siteName: 'tiptap 2', + siteName: 'tiptap', titleTemplate: '%s', port: 3000, plugins: [ diff --git a/docs/package.json b/docs/package.json index c239a4fa..56f98e77 100644 --- a/docs/package.json +++ b/docs/package.json @@ -16,25 +16,26 @@ "globby": "^11.0.0", "gridsome": "0.7.21", "gridsome-plugin-simple-analytics": "^1.1.0", - "raw-loader": "^4.0.0", + "portal-vue": "^2.1.7", + "raw-loader": "^4.0.2", "react": "^16.13.1", "react-dom": "^16.13.1", "remark-container": "^0.1.2", "remark-toc": "^7.0.0", "typescript": "^4.0.3", "vue-github-button": "^1.1.2", - "vue-live": "^1.14.0", + "vue-live": "^1.14.2", "y-indexeddb": "^9.0.5", "y-webrtc": "^10.1.6", - "yjs": "^13.4.0" + "yjs": "^13.4.1" }, "devDependencies": { "@babel/plugin-proposal-optional-chaining": "^7.11.0", "@babel/preset-env": "^7.11.5", "@babel/preset-react": "^7.10.4", - "html-loader": "^1.3.1", + "html-loader": "^1.3.2", "node-sass": "^4.14.1", - "sass-loader": "^10.0.2", + "sass-loader": "^10.0.3", "style-resources-loader": "^1.3.3", "ts-loader": "^8.0.4" } diff --git a/docs/src/components/Demo/style.scss b/docs/src/components/Demo/style.scss index a14c2342..bbd3e4b8 100644 --- a/docs/src/components/Demo/style.scss +++ b/docs/src/components/Demo/style.scss @@ -1,18 +1,19 @@ .demo { - background-color: $colorWhite; overflow: hidden; border-radius: 0.5rem; &__preview { padding: 1.5rem; - border: 1px solid rgba($colorBlack, 0.1); border-top-left-radius: inherit; border-top-right-radius: inherit; border-bottom-width: 0; + color: $colorBlack; + background-color: $colorWhite; } &__source { - // background-color: $colorBlack; + border: 1px solid rgba($colorWhite, 0.1); + background-color: $colorBlack; } &__tabs { @@ -54,17 +55,28 @@ justify-content: space-between; width: 100%; padding: 0.5rem 1.5rem; + font-size: 0.85rem; border: 1px solid rgba($colorWhite, 0.1); - border: 1px solid rgba($colorBlack, 0.1); border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; border-top-width: 0; - background-color: rgba($colorBlack, 0.9); - color: $colorWhite; + background-color: $colorBlack; + white-space: nowrap; + } + + &__name { + display: none; + + @media (min-width: 600px) { + display: block; + overflow: hidden; + text-overflow: ellipsis; + padding-right: 0.5rem; + } } &__link { - // text-align: right; + margin-left: auto; } &__error { diff --git a/docs/src/components/LiveDemo/CustomLayout.vue b/docs/src/components/LiveDemo/CustomLayout.vue index 10ecd65e..4df8f6a6 100644 --- a/docs/src/components/LiveDemo/CustomLayout.vue +++ b/docs/src/components/LiveDemo/CustomLayout.vue @@ -47,15 +47,15 @@ export default { &__preview { padding: 1.5rem; - border: 1px solid rgba($colorBlack, 0.1); border-top-left-radius: inherit; border-top-right-radius: inherit; border-bottom-width: 0; + color: $colorBlack; } &__editor { - background-color: rgba($colorBlack, 0.9); - color: rgba($colorWhite, 0.7); + border: 1px solid rgba($colorWhite, 0.1); + background-color: $colorBlack; } &__editor ::v-deep { @@ -63,10 +63,6 @@ export default { overflow: auto; max-height: unquote("max(300px, 60vh)"); padding: 1.5rem; - - &::-webkit-scrollbar-thumb { - background-color: rgba($colorWhite, 0.25); - } } .prism-editor__container { diff --git a/docs/src/components/LiveDemo/style.scss b/docs/src/components/LiveDemo/style.scss index ce9a5cfa..822b6223 100644 --- a/docs/src/components/LiveDemo/style.scss +++ b/docs/src/components/LiveDemo/style.scss @@ -9,15 +9,6 @@ border-bottom-width: 0; } - &__source { - // background-color: $colorBlack; - } - - &__tabs { - padding: 1rem 1.5rem 0 1.5rem; - background-color: rgba($colorBlack, 0.9); - } - &__tab { display: inline-flex; position: relative; @@ -53,16 +44,10 @@ width: 100%; padding: 0.5rem 1.5rem; border: 1px solid rgba($colorWhite, 0.1); - border: 1px solid rgba($colorBlack, 0.1); border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; border-top-width: 0; - background-color: rgba($colorBlack, 0.9); - color: $colorWhite; - } - - &__link { - // text-align: right; + background-color: $colorBlack; } &__error { diff --git a/docs/src/components/PageNavigation/style.scss b/docs/src/components/PageNavigation/style.scss index 21161f90..1583320c 100644 --- a/docs/src/components/PageNavigation/style.scss +++ b/docs/src/components/PageNavigation/style.scss @@ -1,14 +1,16 @@ .page-navigation { display: flex; justify-content: space-between; - padding: 3rem 0; + padding: 1.5rem 0; &__link { - font-weight: 500; - color: rgba($colorBlack, 0.6); + color: rgba($colorWhite, 0.6); + padding: 0.25rem 0.5rem; + border-radius: 5px; &:hover { - color: $colorBlack; + color: $colorWhite; + background-color: rgba($colorWhite, 0.05); } } -} \ No newline at end of file +} diff --git a/docs/src/demos/Extensions/CodeBlock/index.spec.js b/docs/src/demos/Extensions/CodeBlock/index.spec.js index 7ad110d5..250dd73b 100644 --- a/docs/src/demos/Extensions/CodeBlock/index.spec.js +++ b/docs/src/demos/Extensions/CodeBlock/index.spec.js @@ -53,20 +53,20 @@ context('/api/extensions/code-block', () => { it('the keyboard shortcut should make the selected line a code block', () => { cy.get('.ProseMirror') - .trigger('keydown', { shiftKey: true, ctrlKey: true, key: '\\' }) + .trigger('keydown', { shiftKey: true, modKey: true, key: 'c' }) .find('pre') .should('contain', 'Example Text') }) it('the keyboard shortcut should toggle the code block', () => { cy.get('.ProseMirror') - .trigger('keydown', { shiftKey: true, ctrlKey: true, key: '\\' }) + .trigger('keydown', { shiftKey: true, modKey: true, key: 'c' }) .find('pre') .should('contain', 'Example Text') cy.get('.ProseMirror') .type('{selectall}') - .trigger('keydown', { shiftKey: true, ctrlKey: true, key: '\\' }) + .trigger('keydown', { shiftKey: true, modKey: true, key: 'c' }) cy.get('.ProseMirror pre') .should('not.exist') diff --git a/docs/src/demos/Extensions/HardBreak/index.spec.js b/docs/src/demos/Extensions/HardBreak/index.spec.js index 0e5bbdc0..03120666 100644 --- a/docs/src/demos/Extensions/HardBreak/index.spec.js +++ b/docs/src/demos/Extensions/HardBreak/index.spec.js @@ -34,7 +34,7 @@ context('/api/extensions/hard-break', () => { .should('exist') }) - it('the default keyboard shortcut should add a line break', () => { + it.skip('the default keyboard shortcut should add a line break', () => { cy.get('.ProseMirror br') .should('not.exist') diff --git a/docs/src/demos/Extensions/Heading/index.spec.js b/docs/src/demos/Extensions/Heading/index.spec.js index edb14b07..7fd1e3a3 100644 --- a/docs/src/demos/Extensions/Heading/index.spec.js +++ b/docs/src/demos/Extensions/Heading/index.spec.js @@ -14,9 +14,6 @@ context('/api/extensions/heading', () => { '

Example Text

', '

Example Text

', '

Example Text

', - '

Example Text

', - '
Example Text
', - '
Example Text
', ] headings.forEach(html => { @@ -28,9 +25,9 @@ context('/api/extensions/heading', () => { }) }) - it('should omit invalid headings', () => { + it('should omit disabled heading levels', () => { cy.get('.ProseMirror').then(([{ editor }]) => { - editor.setContent('Example Text') + editor.setContent('

Example Text

') expect(editor.html()).to.eq('

Example Text

') }) }) diff --git a/docs/src/docPages/api/extensions/code-block.md b/docs/src/docPages/api/extensions/code-block.md index a87e56d3..e8a45b6d 100644 --- a/docs/src/docPages/api/extensions/code-block.md +++ b/docs/src/docPages/api/extensions/code-block.md @@ -28,7 +28,8 @@ yarn add @tiptap/extension-code-block | codeBlock | — | Wrap content in a code block. | ## Keyboard shortcuts -* `Shift` `Control` `\` +* Windows/Linux: `Control` `Shift` `C` +* macOS: `Cmd` `Shift` `C` ## Source code [packages/extension-code-block/](https://github.com/ueberdosis/tiptap-next/blob/main/packages/extension-code-block/) diff --git a/docs/src/docPages/examples/basic.md b/docs/src/docPages/examples/basic.md index d1bb71a0..91004db3 100644 --- a/docs/src/docPages/examples/basic.md +++ b/docs/src/docPages/examples/basic.md @@ -1,4 +1,4 @@ # Basic BUG: Headings can’t be transformed to a bullet or ordered list. - + diff --git a/docs/src/layouts/App/base.scss b/docs/src/layouts/App/base.scss index bcd6f3f4..ec7a0050 100644 --- a/docs/src/layouts/App/base.scss +++ b/docs/src/layouts/App/base.scss @@ -8,6 +8,10 @@ outline: none; } +*:focus { + outline: none; +} + ::-webkit-scrollbar { width: 14px; height: 14px; @@ -24,11 +28,11 @@ border: 4px solid rgba(0, 0, 0, 0); background-clip: padding-box; border-radius: 8px; - background-color: rgba($colorBlack, 0); + background-color: rgba($colorWhite, 0); } :hover::-webkit-scrollbar-thumb { - background-color: rgba($colorBlack, 0.1); + background-color: rgba($colorWhite, 0.1); } ::-webkit-scrollbar-button { @@ -43,7 +47,6 @@ html { scroll-behavior: smooth; - height: 100%; } body { @@ -52,17 +55,8 @@ body { -moz-osx-font-smoothing: grayscale; line-height: 1.7; font-feature-settings: 'cv05' 1; - background-color: $colorBackground; - height: 100%; -} - -*:focus { - outline: none; -} - -ul, -ol { - list-style: none; + background-color: $colorBlack; + color: $colorText; } button { @@ -74,22 +68,19 @@ a { color: inherit; transition: color 0.2s $ease, background-color 0.2s $ease; text-decoration: none; + + &:hover { + color: $colorWhite; + } } code { font-family: 'JetBrainsMono', monospace; - background-color: rgba($colorBlack, 0.05); padding: 0.1rem 0.3rem; border-radius: 0.25rem; - color: rgba($colorBlack, 0.7); font-size: 0.9rem; } -blockquote { - padding-left: 1rem; - border-left: 3px solid rgba($colorBlack, 0.1); -} - .is-active { background: black; color: white; @@ -117,8 +108,9 @@ blockquote { hr { margin: 1rem 0; } -} -#table-of-contents { - display: none; + blockquote { + padding-left: 1rem; + border-left: 3px solid rgba($colorBlack, 0.1); + } } diff --git a/docs/src/layouts/App/fonts.scss b/docs/src/layouts/App/fonts.scss index 1e0b7961..59e4432b 100644 --- a/docs/src/layouts/App/fonts.scss +++ b/docs/src/layouts/App/fonts.scss @@ -2,7 +2,7 @@ // font-family: 'Inter'; // font-style: normal; // font-weight: 100; -// +// // src: url("~@/assets/fonts/Inter-Thin-BETA.woff2") format("woff2"), // url("~@/assets/fonts/Inter-Thin-BETA.woff") format("woff"), // ; @@ -11,7 +11,7 @@ // font-family: 'Inter'; // font-style: italic; // font-weight: 100; -// +// // src: url("~@/assets/fonts/Inter-ThinItalic-BETA.woff2") format("woff2"), // url("~@/assets/fonts/Inter-ThinItalic-BETA.woff") format("woff"), // ; @@ -21,7 +21,7 @@ // font-family: 'Inter'; // font-style: normal; // font-weight: 200; -// +// // src: url("~@/assets/fonts/Inter-ExtraLight-BETA.woff2") format("woff2"), // url("~@/assets/fonts/Inter-ExtraLight-BETA.woff") format("woff"), // ; @@ -30,7 +30,7 @@ // font-family: 'Inter'; // font-style: italic; // font-weight: 200; -// +// // src: url("~@/assets/fonts/Inter-ExtraLightItalic-BETA.woff2") format("woff2"), // url("~@/assets/fonts/Inter-ExtraLightItalic-BETA.woff") format("woff"), // ; @@ -40,7 +40,7 @@ // font-family: 'Inter'; // font-style: normal; // font-weight: 300; -// +// // src: url("~@/assets/fonts/Inter-Light-BETA.woff2") format("woff2"), // url("~@/assets/fonts/Inter-Light-BETA.woff") format("woff"), // ; @@ -49,7 +49,7 @@ // font-family: 'Inter'; // font-style: italic; // font-weight: 300; -// +// // src: url("~@/assets/fonts/Inter-LightItalic-BETA.woff2") format("woff2"), // url("~@/assets/fonts/Inter-LightItalic-BETA.woff") format("woff"), // ; @@ -112,30 +112,30 @@ ; } -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 700; - src: - url("~@/assets/fonts/Inter-Bold.woff2") format("woff2"), - url("~@/assets/fonts/Inter-Bold.woff") format("woff"), - ; -} -@font-face { - font-family: 'Inter'; - font-style: italic; - font-weight: 700; - src: - url("~@/assets/fonts/Inter-BoldItalic.woff2") format("woff2"), - url("~@/assets/fonts/Inter-BoldItalic.woff") format("woff"), - ; -} +// @font-face { +// font-family: 'Inter'; +// font-style: normal; +// font-weight: 700; +// src: +// url("~@/assets/fonts/Inter-Bold.woff2") format("woff2"), +// url("~@/assets/fonts/Inter-Bold.woff") format("woff"), +// ; +// } +// @font-face { +// font-family: 'Inter'; +// font-style: italic; +// font-weight: 700; +// src: +// url("~@/assets/fonts/Inter-BoldItalic.woff2") format("woff2"), +// url("~@/assets/fonts/Inter-BoldItalic.woff") format("woff"), +// ; +// } // @font-face { // font-family: 'Inter'; // font-style: normal; // font-weight: 800; -// +// // src: url("~@/assets/fonts/Inter-ExtraBold.woff2") format("woff2"), // url("~@/assets/fonts/Inter-ExtraBold.woff") format("woff"), // ; @@ -144,26 +144,26 @@ // font-family: 'Inter'; // font-style: italic; // font-weight: 800; -// +// // src: url("~@/assets/fonts/Inter-ExtraBoldItalic.woff2") format("woff2"), // url("~@/assets/fonts/Inter-ExtraBoldItalic.woff") format("woff"), // ; // } -@font-face { - font-family: 'Inter'; - font-style: normal; - font-weight: 900; - - src: url("~@/assets/fonts/Inter-Black.woff2") format("woff2"), - url("~@/assets/fonts/Inter-Black.woff") format("woff"), -; -} +// @font-face { +// font-family: 'Inter'; +// font-style: normal; +// font-weight: 900; + +// src: url("~@/assets/fonts/Inter-Black.woff2") format("woff2"), +// url("~@/assets/fonts/Inter-Black.woff") format("woff"), +// ; +// } // @font-face { // font-family: 'Inter'; // font-style: italic; // font-weight: 900; -// +// // src: url("~@/assets/fonts/Inter-BlackItalic.woff2") format("woff2"), // url("~@/assets/fonts/Inter-BlackItalic.woff") format("woff"), // ; diff --git a/docs/src/layouts/App/index.vue b/docs/src/layouts/App/index.vue index 98580e2b..1c9bf00b 100644 --- a/docs/src/layouts/App/index.vue +++ b/docs/src/layouts/App/index.vue @@ -1,5 +1,5 @@ @@ -86,26 +182,36 @@ query { import linkGroups from '@/links.yaml' import Icon from '@/components/Icon' import PageNavigation from '@/components/PageNavigation' -import GithubButton from 'vue-github-button' +// import GithubButton from 'vue-github-button' export default { components: { Icon, PageNavigation, - GithubButton, + // GithubButton, }, data() { return { linkGroups, menuIsVisible: false, + windowWidth: null, } }, computed: { + portal() { + if (this.windowWidth && this.windowWidth < 800) { + return 'mobile-nav' + } + + return 'desktop-nav' + }, + currentPath() { return this.$route.matched[0].path }, + editLink() { const { currentPath } = this const filePath = currentPath === '' ? '/introduction' : currentPath @@ -114,20 +220,37 @@ export default { }, }, + watch: { + $route() { + this.menuIsVisible = false + }, + }, + methods: { initSearch() { // eslint-disable-next-line docsearch({ apiKey: '1abe7fb0f0dac150d0e963d2eda930fe', indexName: 'ueberdosis_tiptap', - inputSelector: '.search', + inputSelector: '.app__search', debug: false, }) }, + + handleResize() { + this.windowWidth = window.innerWidth + }, }, mounted() { this.initSearch() + this.handleResize() + + window.addEventListener('resize', this.handleResize) + }, + + beforeDestroy() { + window.removeEventListener('resize', this.handleResize) }, } diff --git a/docs/src/layouts/App/prism.scss b/docs/src/layouts/App/prism.scss index fddc3f77..5f87bc69 100644 --- a/docs/src/layouts/App/prism.scss +++ b/docs/src/layouts/App/prism.scss @@ -1,13 +1,4 @@ -$codeBackground: rgba($colorBlack, 0.9); -$codeText: #eee; -$codeGrey: #616161; -$codeRed: #ff6666; -$codeOrange: #fd9170; -$colorYellow: #ffcb6b; -$codeGreen: #b9ea80; -$codeBlue: #89ddff; -$codeTeal: #80cbc4; -$codePurple: #c792ea; +$codeBackground: $colorBlack; .prism-editor__textarea { background: transparent; @@ -36,14 +27,14 @@ pre[class*="language-"] { :not(pre) > code[class*="language-"] { white-space: normal; - color: $codeText; + color: $colorWhite; background: $codeBackground; border-radius: 0.2em; padding: 0.1em; } pre > code[class*="language-"] { - display: inline-block; // TODO: breaks on mobile safari + display: block; min-width: 100%; background: none; } @@ -51,21 +42,17 @@ pre > code[class*="language-"] { pre[class*="language-"] { overflow: auto; position: relative; - color: $codeText; + color: $colorWhite; background: $codeBackground; padding: 1.2rem 1.5rem !important; border-radius: 0.5rem; max-height: unquote("max(300px, 60vh)"); - - &::-webkit-scrollbar-thumb { - background-color: rgba($colorWhite, 0.25); - } } pre[class*="language-"].language-css > code, pre[class*="language-"].language-sass > code, pre[class*="language-"].language-scss > code { - color: $codeOrange; + color: $colorOrange; } [class*="language-"] .namespace { @@ -73,7 +60,7 @@ pre[class*="language-"].language-scss > code { } .token.atrule { - color: $codePurple; + color: $colorPurple; } .token.attr-name { @@ -81,15 +68,15 @@ pre[class*="language-"].language-scss > code { } .token.attr-value { - color: $codeGreen; + color: $colorGreen; } .token.attribute { - color: $codeGreen; + color: $colorGreen; } .token.boolean { - color: $codePurple; + color: $colorPurple; } .token.builtin { @@ -97,11 +84,11 @@ pre[class*="language-"].language-scss > code { } .token.cdata { - color: $codeTeal; + color: $colorTeal; } .token.char { - color: $codeTeal; + color: $colorTeal; } .token.class { @@ -113,27 +100,27 @@ pre[class*="language-"].language-scss > code { } .token.comment { - color: $codeGrey; + color: $colorGrey; } .token.constant { - color: $codePurple; + color: $colorPurple; } .token.deleted { - color: $codeRed; + color: $colorRed; } .token.doctype { - color: $codeGrey; + color: $colorGrey; } .token.entity { - color: $codeRed; + color: $colorRed; } .token.function { - color: $codePurple; + color: $colorPurple; } .token.hexcode { @@ -141,49 +128,49 @@ pre[class*="language-"].language-scss > code { } .token.id { - color: $codePurple; + color: $colorPurple; font-weight: bold; } .token.important { - color: $codePurple; + color: $colorPurple; font-weight: bold; } .token.inserted { - color: $codeTeal; + color: $colorTeal; } .token.keyword { - color: $codePurple; + color: $colorPurple; } .token.number { - color: $codeOrange; + color: $colorOrange; } .token.operator { - color: $codeBlue; + color: $colorBlue; } .token.prolog { - color: $codeGrey; + color: $colorGrey; } .token.property { - color: $codeTeal; + color: $colorTeal; } .token.pseudo-class { - color: $codeGreen; + color: $colorGreen; } .token.pseudo-element { - color: $codeGreen; + color: $colorGreen; } .token.punctuation { - color: $codeBlue; + color: $colorBlue; } .token.regex { @@ -191,35 +178,39 @@ pre[class*="language-"].language-scss > code { } .token.selector { - color: $codeRed; + color: $colorRed; } .token.string { - color: $codeGreen; + color: $colorGreen; } .token.symbol { - color: $codePurple; + color: $colorPurple; } .token.tag { - color: $codeRed; + color: $colorRed; } .token.unit { - color: $codeOrange; + color: $colorOrange; } .token.url { - color: $codeRed; + color: $colorRed; } .token.variable { - color: $codeRed; + color: $colorRed; } .line-highlight { - background: rgba($colorWhite, 0.1) !important; + background: linear-gradient( + to right, + rgba($colorWhite, 0.1), + rgba($colorWhite, 0), + ) !important; left: -1.5rem !important; right: -1.5rem !important; margin: 0 !important; diff --git a/docs/src/layouts/App/style.scss b/docs/src/layouts/App/style.scss index 4af9e903..2c224389 100644 --- a/docs/src/layouts/App/style.scss +++ b/docs/src/layouts/App/style.scss @@ -1,18 +1,141 @@ $navHeight: 4.5rem; -$menuBreakPoint: 750px; +$mobileBreakPoint: 600px; +$menuBreakPoint: 800px; .app { display: flex; - flex-direction: column; - min-height: 100%; - &__logo { - font-weight: 700; - font-size: 1.4rem; + &__title { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 2rem; + } + + &__name { + font-weight: 600; + color: $colorWhite; + font-size: 1.5rem; + } + + &__github { + width: 1.75rem; + height: 1.75rem; + } + + ::v-deep .algolia-autocomplete { + display: block; + width: 100%; + } + + &__search { + display: block; + width: 100%; + background-color: transparent; + border: 1px solid rgba($colorWhite, 0.1); + border-radius: 0.5rem; + font: inherit; + color: $colorWhite; + padding: 0.5rem 0.75rem; + -webkit-appearance: none; + } + + &__sidebar { + display: none; + + @media (min-width: $menuBreakPoint) { + display: block; + width: 20rem; + flex: 0 0 auto; + position: sticky; + top: 0; + align-self: flex-start; + padding: 2rem; + height: 100vh; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + overscroll-behavior: contain; + border-right: 1px solid rgba($colorWhite, 0.1); + } + } + + &__content { + flex: 1 1 auto; + min-width: 0; + } + + &__top-bar { + display: flex; + flex-direction: column; + padding: 1rem 0; + position: sticky; + z-index: 2; + top: 0; + backdrop-filter: blur(10px); + max-height: 100vh; + + @media (min-width: $menuBreakPoint) { + padding: 1.5rem 0; + } + + &::after { + content: ''; + z-index: -1; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: $colorBlack; + opacity: 0.8; + transform: translate3d(0,0,0); + pointer-events: none; + } + } + + &__top-bar-inner { + width: 100%; + display: flex; + align-items: center; + flex: 0 0 auto; + } + + &__menu-icon, + &__close-icon { + display: flex; + flex: 0 0 auto; + background: transparent; + border: 0; + color: $colorText; + margin-left: 1rem; + transition: color 0.2s $ease; + + &:hover { + color: $colorWhite; + } + + @media (min-width: $menuBreakPoint) { + display: none; + } + } + + &__inner { + margin: 0 auto; + max-width: 50rem; + padding: 0 1rem; + + @media (min-width: $mobileBreakPoint) { + padding: 0 2rem; + } } &__link-group { - margin-bottom: 2rem; + margin-bottom: 1rem; + + @media (min-width: $mobileBreakPoint) { + margin-bottom: 2rem; + } } &__link-group-title { @@ -20,16 +143,18 @@ $menuBreakPoint: 750px; letter-spacing: 0.025rem; font-size: 0.75rem; text-transform: uppercase; - color: rgba($colorBlack, 0.3); + color: rgba($colorWhite, 0.3); margin-bottom: 0.5rem; } + &__link-list { + list-style: none; + } + &__link-list &__link-list { display: none; padding-left: 1rem; margin-top: 0.5rem; - margin-bottom: 1.5rem; - border-left: 2px solid rgba($colorBlack, 0.1); } .active + &__link-list { @@ -37,137 +162,55 @@ $menuBreakPoint: 750px; } &__link { - display: block; - padding: 0.1rem 0.5rem; + display: flex; + justify-content: space-between; + padding: 0.25rem 0.5rem; border-radius: 5px; - font-weight: 500; - color: rgba($colorBlack, 0.6); - margin-bottom: 0.2rem; + font-size: 0.85rem; margin-left: -0.5rem; + white-space: nowrap; &:hover { - color: $colorBlack; + color: $colorWhite; } - &.active { - color: $colorBlack; - background-color: rgba($colorBlack, 0.05); + &.active--exact { + color: $colorWhite; + background-color: rgba($colorWhite, 0.05); } &--draft { - color: rgba($colorBlack, 0.2); + color: rgba($colorWhite, 0.2); } &--with-children::after { - content: '→'; - color: rgba($colorBlack, 0.2); + content: '↓'; + color: rgba($colorWhite, 0.2); } } - &__header { - align-self: center; - position: fixed; - top: 0; - z-index: 2; - display: flex; - align-items: center; - justify-content: center; - width: 100%; - height: $navHeight; - flex: 0 0 auto; - background-color: rgba($colorBackground, 0.8); - border-bottom: 1px solid rgba($colorBlack, 0.05); - backdrop-filter: blur(10px); - } - - &__header-inner { - width: 100%; - display: flex; - align-items: center; - justify-content: space-between; - max-width: 62rem; - margin: 0 auto; - padding: 0 1rem; - - @media (min-width: $menuBreakPoint) { - padding: 0 2rem; - } - } - - &__content { - position: relative; - z-index: 1; - flex: 1 1 auto; - display: flex; - width: 100%; - max-width: 62rem; - margin: 0 auto; - padding-left: 1rem; - padding-right: 1rem; - - @media (min-width: $menuBreakPoint) { - padding-left: 2rem; - padding-right: 2rem; - } - } - - &__menu-icon, - &__close-icon { - border: none; - padding: 0; - background-color: transparent; - margin-left: 1rem; - - @media (min-width: $menuBreakPoint) { - display: none; - } - } - - &__sidebar-wrapper { - position: fixed; - z-index: 2; - top: $navHeight; - bottom: 0; - left: 0; - right: 0; - background-color: $colorBackground; - padding-left: 1rem; - padding-right: 1rem; - visibility: hidden; - opacity: 0; - - &.is-mobile-visible { - visibility: visible; - opacity: 1; - } - - @media (min-width: $menuBreakPoint) { - visibility: visible; - opacity: 1; - position: sticky; - flex: 0 0 auto; - align-self: flex-start; - top: 0; - width: 18rem; - height: 100vh; - padding-left: 0; - padding-right: 0; - padding-right: 3rem; - padding-top: $navHeight; - } - } - - &__sidebar { - overflow: auto; - height: 100%; - padding-top: 2rem; - padding-left: 0.5rem; - margin-left: -0.5rem; - } - &__main { + padding: 1rem 0; + + @media (min-width: $mobileBreakPoint) { + padding: 2rem 0; + } + } + + &__page-navigation { + border-top: 1px solid rgba($colorWhite, 0.1); + } + + &__mobile-nav { + padding: 1rem; flex: 1 1 auto; - min-width: 0; - padding-top: $navHeight + 2rem; + overflow-x: hidden; + overflow-y: auto; + -webkit-overflow-scrolling: touch; + overscroll-behavior: contain; + + @media (min-width: $mobileBreakPoint) { + padding: 2rem; + } } } diff --git a/docs/src/main.js b/docs/src/main.js index e069efd6..99476dbe 100644 --- a/docs/src/main.js +++ b/docs/src/main.js @@ -2,9 +2,11 @@ import Prism from 'prismjs' import 'prismjs/components/prism-jsx.js' import 'prismjs/components/prism-scss.js' +import PortalVue from 'portal-vue' import App from '~/layouts/App' export default function (Vue) { + Vue.use(PortalVue) Vue.component('Layout', App) Vue.component('Demo', () => import(/* webpackChunkName: "demo" */ '~/components/Demo')) Vue.component('LiveDemo', () => import(/* webpackChunkName: "live-demo" */ '~/components/LiveDemo')) diff --git a/docs/src/templates/DocPage/style.scss b/docs/src/templates/DocPage/style.scss index f298c8e7..835e570e 100644 --- a/docs/src/templates/DocPage/style.scss +++ b/docs/src/templates/DocPage/style.scss @@ -1,42 +1,60 @@ .doc-page { &__markdown ::v-deep { + $spacing: 0.75em; - a { - text-decoration: underline; + > div, + > p, + > ul, + > ol, + > blockquote { + margin-top: 2 * $spacing; + margin-bottom: 2 * $spacing; } - h1, - h2, - h3, - h4, - h5, - h6 { - position: relative; + > ul li, + > ol li, + > ul ul, + > ul ol, + > ol ol, + > ol ul { + margin-top: 0.5 * $spacing; + margin-bottom: 0.5 * $spacing; + } + + > h1, + > h2, + > h3, + > h4, + > h5, + > h6 { font-weight: 500; + color: $colorWhite; + margin-top: 3 * $spacing; + margin-bottom: $spacing; + + & + * { + margin-top: 0; + } } - h1 { - font-weight: 400; - } - - h1, - h4, - h5, - h6 { + > h1, + > h4, + > h5, + > h6 { a { display: none; } } - h2, - h3 { + > h2, + > h3 { position: relative; a { position: absolute; top: 0; right: 100%; - color: rgba($colorBlack, 0.4); + color: rgba($colorWhite, 0.4); text-decoration: none; font-weight: 400; padding-right: 0.5rem; @@ -49,16 +67,75 @@ } } - > * + * { - margin-top: 1.5em; + :first-child { + margin-top: 0; } - ul { - list-style-type: none; + :last-child { + margin-bottom: 0; + } - > * + * { - margin-top: 0.5rem; + > pre { + border: 1px solid rgba($colorWhite, 0.1); + } + + > p code, + > li code, + > table code, + > .remark-container code { + color: $colorPurple; + background-color: rgba($colorPurple, 0.1); + box-decoration-break: clone; + } + + > p a, + > li a, + > table a, + > .remark-container a { + text-decoration: underline; + } + + #table-of-contents { + display: none; + + & + ul { + list-style: none; + border: 1px solid rgba($colorWhite, 0.1); + padding: 1.2rem 1.5rem !important; + border-radius: 0.5rem; + + &::before { + display: block; + content: 'On this page'; + font-weight: 700; + letter-spacing: 0.025rem; + font-size: 0.75rem; + text-transform: uppercase; + color: rgba($colorWhite, 0.3); + margin-bottom: 0.5rem; + } + + li { + padding-left: 0; + + &::before { + display: none; + } + + ul { + list-style: none; + margin-left: 1rem; + } + } } + } + + p a img[src^="https://img.shields.io"] { + margin-right: 0.5rem; + } + + > ul { + list-style: none; li { position: relative; @@ -75,13 +152,9 @@ } } - ol { + > ol { counter-reset: item; - > * + * { - margin-top: 0.5rem; - } - li { position: relative; padding-left: 2.5rem; @@ -96,9 +169,9 @@ justify-content: center; height: 1.5rem; width: 1.5rem; - background-color: rgba($colorBlack, 0.1); + background-color: rgba($colorWhite, 0.1); border-radius: 9999px; - color: rgba($colorBlack, 0.4); + color: rgba($colorWhite, 0.4); font-size: 0.75rem; font-weight: 700; content: counter(item); @@ -107,20 +180,29 @@ } } - table { + > table { width: 100%; border-collapse: collapse; + font-size: 0.85rem; + text-align: left; th, td { - text-align: left; - font-size: 0.75rem; padding: 0.5rem; + + &:first-child { + padding-left: 0; + } + + &:last-child { + padding-right: 0; + } } th { - font-weight: 600; - background-color: rgba($colorBlack, 0.05); + color: $colorWhite; + font-weight: 500; + border-bottom: 1px solid rgba($colorWhite, 0.2); &:first-child { border-top-left-radius: 5px; @@ -134,7 +216,7 @@ } td { - border-bottom: 1px solid rgba($colorBlack, 0.05); + border-bottom: 1px solid rgba($colorWhite, 0.1); } tr:last-child td { @@ -142,21 +224,27 @@ } } - .remark-container { + > .remark-container { padding: 1rem; - border: 2px solid rgba($colorBlack, 0.1); - border-radius: 0.25rem; + border: 1px solid rgba($colorWhite, 0.1); + border-radius: 0.5rem; &.warning { - border-color:#ffd8a8; - background-color: #fff4e6; - color: #ca9c63; + border-color: rgba($colorYellow, 0.1); + background-color: rgba($colorYellow, 0.1); + color: $colorYellow; } &.info { - border-color:#a5d8ff; - background-color: #e7f5ff; - color: #228be6; + border-color: rgba($colorBlue, 0.1); + background-color: rgba($colorBlue, 0.1); + color: $colorBlue; + } + + &.error { + border-color: rgba($colorRed, 0.1); + background-color: rgba($colorRed, 0.1); + color: $colorRed; } .remark-container-title { @@ -165,4 +253,4 @@ } } -} \ No newline at end of file +} diff --git a/docs/src/variables.scss b/docs/src/variables.scss index 42d5f433..27db5a61 100644 --- a/docs/src/variables.scss +++ b/docs/src/variables.scss @@ -1,7 +1,14 @@ $colorWhite: #FFF; -$colorBlack: #000; -$colorRed: #fa5252; -$colorBackground: mix($colorBlack, $colorWhite, 2%); +$colorBlack: #0D0D0D; +$colorText: rgba($colorWhite, 0.75); +$colorGrey: #616161; +$colorPurple: #A975FF; +$colorRed: #FB5151; +$colorOrange: #fd9170; +$colorYellow: #FFCB6B; +$colorBlue: #68CEF8; +$colorTeal: #80cbc4; +$colorGreen: #9DEF8F; /* Default Equations */ $linear: cubic-bezier(0.250, 0.250, 0.750, 0.750); @@ -36,4 +43,4 @@ $easeInOutQuint: cubic-bezier(0.860, 0.000, 0.070, 1.000); $easeInOutSine: cubic-bezier(0.445, 0.050, 0.550, 0.950); $easeInOutExpo: cubic-bezier(1.000, 0.000, 0.000, 1.000); $easeInOutCirc: cubic-bezier(0.785, 0.135, 0.150, 0.860); -$easeInOutBack: cubic-bezier(0.680, -0.550, 0.265, 1.550); \ No newline at end of file +$easeInOutBack: cubic-bezier(0.680, -0.550, 0.265, 1.550); diff --git a/package.json b/package.json index 49d85b55..a4a1a6b4 100644 --- a/package.json +++ b/package.json @@ -32,16 +32,16 @@ "@types/prosemirror-model": "^1.7.4", "@types/prosemirror-state": "^1.2.5", "@types/prosemirror-transform": "^1.1.1", - "@types/prosemirror-view": "^1.15.0", - "@typescript-eslint/eslint-plugin": "^4.3.0", - "@typescript-eslint/parser": "^4.3.0", + "@types/prosemirror-view": "^1.16.0", + "@typescript-eslint/eslint-plugin": "^4.4.1", + "@typescript-eslint/parser": "^4.4.1", "cypress": "^5.3.0", - "eslint": "^7.10.0", + "eslint": "^7.11.0", "eslint-config-airbnb-base": "^14.2.0", "eslint-plugin-cypress": "^2.11.2", "eslint-plugin-html": "^6.1.0", "eslint-plugin-import": "^2.22.1", - "eslint-plugin-vue": "^7.0.0", + "eslint-plugin-vue": "^7.0.1", "lerna": "^3.22.1", "microbundle": "^0.12.4", "typedoc": "^0.19.2", diff --git a/packages/core/package.json b/packages/core/package.json index 9adb3c96..7c89f095 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -24,7 +24,7 @@ "prosemirror-gapcursor": "^1.1.5", "prosemirror-inputrules": "^1.1.3", "prosemirror-keymap": "^1.1.3", - "prosemirror-model": "^1.11.2", + "prosemirror-model": "^1.12.0", "prosemirror-schema-list": "^1.1.4", "prosemirror-state": "^1.3.3", "prosemirror-tables": "^1.1.1", diff --git a/packages/core/src/utils/getSchema.ts b/packages/core/src/utils/getSchema.ts index 80f0ab27..b15acd06 100644 --- a/packages/core/src/utils/getSchema.ts +++ b/packages/core/src/utils/getSchema.ts @@ -1,5 +1,5 @@ -import deepmerge from 'deepmerge' import { NodeSpec, Schema } from 'prosemirror-model' + import { Extensions } from '../types' import getTopNodeFromExtensions from './getTopNodeFromExtensions' import getNodesFromExtensions from './getNodesFromExtensions' diff --git a/packages/extension-code-block/index.ts b/packages/extension-code-block/index.ts index 9b69b8fb..fb74bdd0 100644 --- a/packages/extension-code-block/index.ts +++ b/packages/extension-code-block/index.ts @@ -60,7 +60,7 @@ export default new Node() }, })) .keys(({ editor }) => ({ - 'Shift-Control-\\': () => editor.codeBlock(), + 'Mod-Shift-c': () => editor.codeBlock(), })) .inputRules(({ type }) => [ textblockTypeInputRule(backtickInputRegex, type, ({ groups }: any) => groups), diff --git a/packages/html/package.json b/packages/html/package.json index b88cddfc..404f86c4 100644 --- a/packages/html/package.json +++ b/packages/html/package.json @@ -10,6 +10,6 @@ "@tiptap/core": "2.x", "@types/jsdom": "^16.2.4", "jsdom": "^16.4.0", - "prosemirror-model": "^1.11.2" + "prosemirror-model": "^1.12.0" } } diff --git a/yarn.lock b/yarn.lock index 838a456b..d1e29368 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1985,9 +1985,9 @@ "@octokit/types" "^5.0.0" "@octokit/endpoint@^6.0.1": - version "6.0.6" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.6.tgz#4f09f2b468976b444742a1d5069f6fa45826d999" - integrity sha512-7Cc8olaCoL/mtquB7j/HTbPM+sY6Ebr4k2X2y4JoXpVKQ7r5xB4iGQE0IoO58wIPsUk4AzoT65AMEpymSbWTgQ== + version "6.0.8" + resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-6.0.8.tgz#91b07e236fdb69929c678c6439f7a560dc6058ac" + integrity sha512-MuRrgv+bM4Q+e9uEvxAB/Kf+Sj0O2JAOBA131uo1o6lgdq1iS8ejKwtqHgdfY91V3rN9R/hdGKFiQYMzVzVBEQ== dependencies: "@octokit/types" "^5.0.0" is-plain-object "^5.0.0" @@ -2203,11 +2203,6 @@ resolved "https://registry.yarnpkg.com/@types/clone-deep/-/clone-deep-4.0.1.tgz#7c488443ab9f571cd343d774551b78e9264ea990" integrity sha512-bdkCSkyVHsgl3Goe1y16T9k6JuQx7SiDREkq728QjKmTZkGJZuS8R3gGcnGzVuGBP0mssKrzM/GlMOQxtip9cg== -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - "@types/estree@*": version "0.0.45" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884" @@ -2235,7 +2230,7 @@ "@types/parse5" "*" "@types/tough-cookie" "*" -"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5": +"@types/json-schema@^7.0.3", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6": version "7.0.6" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== @@ -2263,9 +2258,9 @@ integrity sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY= "@types/node@*", "@types/node@>= 8": - version "14.11.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.2.tgz#2de1ed6670439387da1c9f549a2ade2b0a799256" - integrity sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA== + version "14.11.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.11.8.tgz#fe2012f2355e4ce08bca44aeb3abbb21cf88d33f" + integrity sha512-KPcKqKm5UKDkaYPTuXSx8wEP7vE9GnuaXIZKijwRYcePpZFDVuy2a57LarFKiORbHOuTOOwYzxVxcUzsh2P2Pw== "@types/normalize-package-data@^2.4.0": version "2.4.0" @@ -2373,10 +2368,10 @@ dependencies: "@types/prosemirror-model" "*" -"@types/prosemirror-view@*", "@types/prosemirror-view@^1.15.0": - version "1.15.1" - resolved "https://registry.yarnpkg.com/@types/prosemirror-view/-/prosemirror-view-1.15.1.tgz#7c2f68d64796727cbd43ff38437b645a02ac1e87" - integrity sha512-ZdgIqDLWiO4wW4DhK8OjEVam3/DhBcggQeZ6zLts+UCflAZPnEk5dzRqFBVEyrvWqSAGLuPAoOgGAPjj/XwR8w== +"@types/prosemirror-view@*", "@types/prosemirror-view@^1.16.0": + version "1.16.0" + resolved "https://registry.yarnpkg.com/@types/prosemirror-view/-/prosemirror-view-1.16.0.tgz#46df9e8f259f4ec1bd4ab7932d2b626c7b9d6c80" + integrity sha512-egACYfElDnzVIJNDenitpLEyjxqlh9T2zhPH1xe88oVUlwJCb64SbBSn/JSUkqTpb0hRH8JKl74OHLm6QER+Kw== dependencies: "@types/prosemirror-model" "*" "@types/prosemirror-state" "*" @@ -2388,9 +2383,9 @@ integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug== "@types/react@^16.8.12": - version "16.9.50" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.50.tgz#cb5f2c22d42de33ca1f5efc6a0959feb784a3a2d" - integrity sha512-kPx5YsNnKDJejTk1P+lqThwxN2PczrocwsvqXnjvVvKpFescoY62ZiM3TV7dH1T8lFhlHZF+PE5xUyimUwqEGA== + version "16.9.52" + resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.52.tgz#c46c72d1a1d8d9d666f4dd2066c0e22600ccfde1" + integrity sha512-EHRjmnxiNivwhGdMh9sz1Yw9AUxTSZFxKqdBWAAzyZx3sufWwx6ogqHYh/WB1m/I4ZpjkoZLExF5QTy2ekVi/Q== dependencies: "@types/prop-types" "*" csstype "^3.0.2" @@ -2445,61 +2440,61 @@ "@types/unist" "*" "@types/vfile-message" "*" -"@typescript-eslint/eslint-plugin@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.3.0.tgz#1a23d904bf8ea248d09dc3761af530d90f39c8fa" - integrity sha512-RqEcaHuEKnn3oPFislZ6TNzsBLqpZjN93G69SS+laav/I8w/iGMuMq97P0D2/2/kW4SCebHggqhbcCfbDaaX+g== +"@typescript-eslint/eslint-plugin@^4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.4.1.tgz#b8acea0373bd2a388ac47df44652f00bf8b368f5" + integrity sha512-O+8Utz8pb4OmcA+Nfi5THQnQpHSD2sDUNw9AxNHpuYOo326HZTtG8gsfT+EAYuVrFNaLyNb2QnUNkmTRDskuRA== dependencies: - "@typescript-eslint/experimental-utils" "4.3.0" - "@typescript-eslint/scope-manager" "4.3.0" + "@typescript-eslint/experimental-utils" "4.4.1" + "@typescript-eslint/scope-manager" "4.4.1" debug "^4.1.1" functional-red-black-tree "^1.0.1" regexpp "^3.0.0" semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/experimental-utils@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.3.0.tgz#3f3c6c508e01b8050d51b016e7f7da0e3aefcb87" - integrity sha512-cmmIK8shn3mxmhpKfzMMywqiEheyfXLV/+yPDnOTvQX/ztngx7Lg/OD26J8gTZfkLKUmaEBxO2jYP3keV7h2OQ== +"@typescript-eslint/experimental-utils@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.4.1.tgz#40613b9757fa0170de3e0043254dbb077cafac0c" + integrity sha512-Nt4EVlb1mqExW9cWhpV6pd1a3DkUbX9DeyYsdoeziKOpIJ04S2KMVDO+SEidsXRH/XHDpbzXykKcMTLdTXH6cQ== dependencies: "@types/json-schema" "^7.0.3" - "@typescript-eslint/scope-manager" "4.3.0" - "@typescript-eslint/types" "4.3.0" - "@typescript-eslint/typescript-estree" "4.3.0" + "@typescript-eslint/scope-manager" "4.4.1" + "@typescript-eslint/types" "4.4.1" + "@typescript-eslint/typescript-estree" "4.4.1" eslint-scope "^5.0.0" eslint-utils "^2.0.0" -"@typescript-eslint/parser@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.3.0.tgz#684fc0be6551a2bfcb253991eec3c786a8c063a3" - integrity sha512-JyfRnd72qRuUwItDZ00JNowsSlpQGeKfl9jxwO0FHK1qQ7FbYdoy5S7P+5wh1ISkT2QyAvr2pc9dAemDxzt75g== +"@typescript-eslint/parser@^4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.4.1.tgz#25fde9c080611f303f2f33cedb145d2c59915b80" + integrity sha512-S0fuX5lDku28Au9REYUsV+hdJpW/rNW0gWlc4SXzF/kdrRaAVX9YCxKpziH7djeWT/HFAjLZcnY7NJD8xTeUEg== dependencies: - "@typescript-eslint/scope-manager" "4.3.0" - "@typescript-eslint/types" "4.3.0" - "@typescript-eslint/typescript-estree" "4.3.0" + "@typescript-eslint/scope-manager" "4.4.1" + "@typescript-eslint/types" "4.4.1" + "@typescript-eslint/typescript-estree" "4.4.1" debug "^4.1.1" -"@typescript-eslint/scope-manager@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.3.0.tgz#c743227e087545968080d2362cfb1273842cb6a7" - integrity sha512-cTeyP5SCNE8QBRfc+Lgh4Xpzje46kNUhXYfc3pQWmJif92sjrFuHT9hH4rtOkDTo/si9Klw53yIr+djqGZS1ig== +"@typescript-eslint/scope-manager@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.4.1.tgz#d19447e60db2ce9c425898d62fa03b2cce8ea3f9" + integrity sha512-2oD/ZqD4Gj41UdFeWZxegH3cVEEH/Z6Bhr/XvwTtGv66737XkR4C9IqEkebCuqArqBJQSj4AgNHHiN1okzD/wQ== dependencies: - "@typescript-eslint/types" "4.3.0" - "@typescript-eslint/visitor-keys" "4.3.0" + "@typescript-eslint/types" "4.4.1" + "@typescript-eslint/visitor-keys" "4.4.1" -"@typescript-eslint/types@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.3.0.tgz#1f0b2d5e140543e2614f06d48fb3ae95193c6ddf" - integrity sha512-Cx9TpRvlRjOppGsU6Y6KcJnUDOelja2NNCX6AZwtVHRzaJkdytJWMuYiqi8mS35MRNA3cJSwDzXePfmhU6TANw== +"@typescript-eslint/types@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.4.1.tgz#c507b35cf523bc7ba00aae5f75ee9b810cdabbc1" + integrity sha512-KNDfH2bCyax5db+KKIZT4rfA8rEk5N0EJ8P0T5AJjo5xrV26UAzaiqoJCxeaibqc0c/IvZxp7v2g3difn2Pn3w== -"@typescript-eslint/typescript-estree@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.3.0.tgz#0edc1068e6b2e4c7fdc54d61e329fce76241cee8" - integrity sha512-ZAI7xjkl+oFdLV/COEz2tAbQbR3XfgqHEGy0rlUXzfGQic6EBCR4s2+WS3cmTPG69aaZckEucBoTxW9PhzHxxw== +"@typescript-eslint/typescript-estree@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.4.1.tgz#598f6de488106c2587d47ca2462c60f6e2797cb8" + integrity sha512-wP/V7ScKzgSdtcY1a0pZYBoCxrCstLrgRQ2O9MmCUZDtmgxCO/TCqOTGRVwpP4/2hVfqMz/Vw1ZYrG8cVxvN3g== dependencies: - "@typescript-eslint/types" "4.3.0" - "@typescript-eslint/visitor-keys" "4.3.0" + "@typescript-eslint/types" "4.4.1" + "@typescript-eslint/visitor-keys" "4.4.1" debug "^4.1.1" globby "^11.0.1" is-glob "^4.0.1" @@ -2507,12 +2502,12 @@ semver "^7.3.2" tsutils "^3.17.1" -"@typescript-eslint/visitor-keys@4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.3.0.tgz#0e5ab0a09552903edeae205982e8521e17635ae0" - integrity sha512-xZxkuR7XLM6RhvLkgv9yYlTcBHnTULzfnw4i6+z2TGBLy9yljAypQaZl9c3zFvy7PNI7fYWyvKYtohyF8au3cw== +"@typescript-eslint/visitor-keys@4.4.1": + version "4.4.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.4.1.tgz#1769dc7a9e2d7d2cfd3318b77ed8249187aed5c3" + integrity sha512-H2JMWhLaJNeaylSnMSQFEhT/S/FsJbebQALmoJxMPMxLtlVAMy2uJP/Z543n9IizhjRayLSqoInehCeNW9rWcw== dependencies: - "@typescript-eslint/types" "4.3.0" + "@typescript-eslint/types" "4.4.1" eslint-visitor-keys "^2.0.0" "@vue/babel-helper-vue-jsx-merge-props@^1.0.0": @@ -2552,9 +2547,9 @@ svg-tags "^1.0.0" "@vue/babel-preset-app@^4.2.2": - version "4.5.6" - resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-4.5.6.tgz#391db83518790c07f241ca52ac97c6a71bd9d851" - integrity sha512-Eps83UNiBJeqlbpR9afYnhvjVLElVtA4fDLNuVUr1r3RbepoxWuq+mUTr3TBArPQebnAaDcrZaNHBWTLRbfo3A== + version "4.5.7" + resolved "https://registry.yarnpkg.com/@vue/babel-preset-app/-/babel-preset-app-4.5.7.tgz#3c0f97edad332e3a85e372d3f770a44f3d46fd34" + integrity sha512-A9ujqmvR9wb8nWiMnEYZW/8QfGZbqxC/etzbKIDrUdsqJ27jx106leMHJc8nmAn58RqGd6iww6uZ3Sx7aYiG3A== dependencies: "@babel/core" "^7.11.0" "@babel/helper-compilation-targets" "^7.9.6" @@ -2889,14 +2884,14 @@ acorn-walk@^7.1.1: integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== acorn@^6.1.1, acorn@^6.4.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== + version "6.4.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.2.tgz#35866fd710528e92de10cf06016498e47e39e1e6" + integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ== acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0: - version "7.4.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c" - integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== address@^1.1.0: version "1.1.2" @@ -2934,10 +2929,10 @@ ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== -ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: - version "6.12.5" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.5.tgz#19b0e8bae8f476e5ba666300387775fb1a00a4da" - integrity sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== +ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -3014,11 +3009,10 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: color-convert "^1.9.0" ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - "@types/color-name" "^1.1.1" color-convert "^2.0.1" any-observable@^0.3.0: @@ -3905,9 +3899,9 @@ camelcase@^5.0.0, camelcase@^5.2.0, camelcase@^5.3.1: integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== camelcase@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" - integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== + version "6.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.1.0.tgz#27dc176173725fb0adf8a48b647f4d7871944d78" + integrity sha512-WCMml9ivU60+8rEJgELlFp1gxFcEGxwYleE3bziHEDeqsqAWGHdimB7beBFGjLzVNgPGyDsfgXLQEYMpmIFnVQ== caniuse-api@^3.0.0: version "3.0.0" @@ -3920,9 +3914,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001135: - version "1.0.30001142" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001142.tgz#a8518fdb5fee03ad95ac9f32a9a1e5999469c250" - integrity sha512-pDPpn9ankEpBFZXyCv2I4lh1v/ju+bqb78QfKf+w9XgDAFWBwSYPswXqprRdrgQWK0wQnpIbfwRjNHO1HWqvoQ== + version "1.0.30001148" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001148.tgz#dc97c7ed918ab33bf8706ddd5e387287e015d637" + integrity sha512-E66qcd0KMKZHNJQt9hiLZGE3J4zuTqE1OnU53miEVtylFbwOEmeA5OsRu90noZful+XGSQOni1aT2tiqu/9yYw== case-sensitive-paths-webpack-plugin@^2.2.0: version "2.3.0" @@ -4233,21 +4227,21 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.5.2, color-string@^1.5.3: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== +color-string@^1.5.3, color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" color@^3.0.0, color@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" - integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== + version "3.1.3" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== dependencies: color-convert "^1.9.1" - color-string "^1.5.2" + color-string "^1.5.4" colorette@^1.2.1: version "1.2.1" @@ -4771,9 +4765,9 @@ css-what@2.1: integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== css-what@^3.2.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.1.tgz#81cb70b609e4b1351b1e54cbc90fd9c54af86e2e" - integrity sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g== + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== cssesc@^2.0.0: version "2.0.0" @@ -5363,10 +5357,10 @@ domhandler@^2.3.0: dependencies: domelementtype "1" -domhandler@^3.0.0, domhandler@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.2.0.tgz#41711ab2f48f42b692537bcf279bc7f1167c83cd" - integrity sha512-FnT5pxGpykNI10uuwyqae65Ysw7XBQJKDjDjlHgE/rsNtjr1FyGNVNQCVlM5hwcq9wkyWSqB+L5Z+Qa4khwLuA== +domhandler@^3.0.0, domhandler@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-3.3.0.tgz#6db7ea46e4617eb15cf875df68b2b8524ce0037a" + integrity sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA== dependencies: domelementtype "^2.0.1" @@ -5387,13 +5381,13 @@ domutils@^1.5.1, domutils@^1.7.0: domelementtype "1" domutils@^2.0.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.4.1.tgz#73f65c09eb17943dd752d4a6e5d07914e52dc541" - integrity sha512-AA5r2GD1Dljhxc+k4zD2HYQaDkDPBhTqmqF55wLNlxfhFQlqaYME8Jhmo2nKNBb+CNfPXE8SAjtF6SsZ0cza/w== + version "2.4.2" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.4.2.tgz#7ee5be261944e1ad487d9aa0616720010123922b" + integrity sha512-NKbgaM8ZJOecTZsIzW5gSuplsX2IWW2mIK7xVr8hTQF2v1CJWTmLZ1HOCh5sH+IzVPAGE5IucooOkvwBRAdowA== dependencies: dom-serializer "^1.0.1" domelementtype "^2.0.1" - domhandler "^3.2.0" + domhandler "^3.3.0" dot-case@^3.0.3: version "3.0.3" @@ -5496,9 +5490,9 @@ ee-first@1.1.1: integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= electron-to-chromium@^1.3.571: - version "1.3.576" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.576.tgz#2e70234484e03d7c7e90310d7d79fd3775379c34" - integrity sha512-uSEI0XZ//5ic+0NdOqlxp0liCD44ck20OAGyLMSymIWTEAtHKVJi6JM18acOnRgUgX7Q65QqnI+sNncNvIy8ew== + version "1.3.578" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz#e6671936f4571a874eb26e2e833aa0b2c0b776e0" + integrity sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q== elegant-spinner@^1.0.1: version "1.0.1" @@ -5780,10 +5774,10 @@ eslint-plugin-import@^2.22.1: resolve "^1.17.0" tsconfig-paths "^3.9.0" -eslint-plugin-vue@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.0.0.tgz#abaf59dec3aa50228b37a89ca1239893c96c981f" - integrity sha512-SFcM8ZMdVRUQKrAryl6Q5razrJtloATUOKTZoK/8yvQig1c1L3VRoMLL9AXiV3VNsKXolkk6yeMIiqGf33/Iew== +eslint-plugin-vue@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-vue/-/eslint-plugin-vue-7.0.1.tgz#8e69a9041bb9719c018f154fdcacbb17713e0240" + integrity sha512-Pzl88S8Gue9BPcvSg+K/Av2V5UlwGeBxiZW5cLYbDngHm7vLnSuO/q2n54kIyCqfPmuD5PKlJrNSzoN+Ur9HRg== dependencies: eslint-utils "^2.1.0" natural-compare "^1.4.0" @@ -5823,10 +5817,10 @@ eslint-visitor-keys@^2.0.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== -eslint@^7.10.0: - version "7.10.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.10.0.tgz#494edb3e4750fb791133ca379e786a8f648c72b9" - integrity sha512-BDVffmqWl7JJXqCjAK6lWtcQThZB/aP1HXSH1JKwGwv0LQEdvpR7qzNrUT487RM39B5goWuboFad5ovMBmD8yA== +eslint@^7.11.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.11.0.tgz#aaf2d23a0b5f1d652a08edacea0c19f7fadc0b3b" + integrity sha512-G9+qtYVCHaDi1ZuWzBsOWo2wSwd70TXnU6UHA3cTYHp7gCTXZcpggWFoUVAMRarg68qtPoNfFbzPh+VdOgmwmw== dependencies: "@babel/code-frame" "^7.0.0" "@eslint/eslintrc" "^0.1.3" @@ -5838,7 +5832,7 @@ eslint@^7.10.0: enquirer "^2.3.5" eslint-scope "^5.1.1" eslint-utils "^2.1.0" - eslint-visitor-keys "^1.3.0" + eslint-visitor-keys "^2.0.0" espree "^7.3.0" esquery "^1.2.0" esutils "^2.0.2" @@ -7435,15 +7429,15 @@ html-entities@^1.2.0: resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== -html-loader@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-1.3.1.tgz#16ae142e23daa4f0d67a2ac2fccaa087be5d64e2" - integrity sha512-zL+z9mIhcXEXuHqzriTwZR4ZslZHi5IFNhjyJHyhJlhEgR8VtLTPbqeR5TdbNtHtb88zbVmlNB8ia2vr/GTrbA== +html-loader@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/html-loader/-/html-loader-1.3.2.tgz#5a72ebba420d337083497c9aba7866c9e1aee340" + integrity sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA== dependencies: html-minifier-terser "^5.1.1" htmlparser2 "^4.1.0" loader-utils "^2.0.0" - schema-utils "^2.7.1" + schema-utils "^3.0.0" html-minifier-terser@^5.1.1: version "5.1.1" @@ -8360,9 +8354,9 @@ isobject@^3.0.0, isobject@^3.0.1: integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= isomorphic.js@^0.1.3: - version "0.1.4" - resolved "https://registry.yarnpkg.com/isomorphic.js/-/isomorphic.js-0.1.4.tgz#6cc878773b0d895261a1b022e6863d564fcccd28" - integrity sha512-t9zbgkjE7f9f2M6OSW49YEq0lUrSdAllBbWFUZoeck/rnnFae6UlhmDtXWs48VJY3ZpryCoZsRiAiKD44hPIGQ== + version "0.1.5" + resolved "https://registry.yarnpkg.com/isomorphic.js/-/isomorphic.js-0.1.5.tgz#f210e58ba4c96978a991c443cf67283366e9b70f" + integrity sha512-MkX5lLQApx/8IAIU31PKvpAZosnu2Jqcj1rM8TzxyA4CR96tv3SgMKQNTCxL58G7696Q57zd7ubHV/hTg+5fNA== isstream@~0.1.2: version "0.1.2" @@ -8606,7 +8600,7 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== -klona@^2.0.3: +klona@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.4.tgz#7bb1e3affb0cb8624547ef7e8f6708ea2e39dfc0" integrity sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA== @@ -9620,9 +9614,9 @@ module-details-from-path@^1.0.3: integrity sha1-EUyUlnPiqKNenTV4hSeqN7Z52is= moment@^2.24.0, moment@^2.27.0: - version "2.29.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.0.tgz#fcbef955844d91deb55438613ddcec56e86a3425" - integrity sha512-z6IJ5HXYiuxvFTI6eiQ9dm77uE0gyy1yXNApVHqTcnIKfY9tIwEjlzsZ6u1LQXvVgKeTnv9Xm7NDvJ7lso3MtA== + version "2.29.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" + integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== move-concurrently@^1.0.1: version "1.0.1" @@ -10083,9 +10077,9 @@ object-keys@^1.0.12, object-keys@^1.1.1: integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object-path@^0.11.4: - version "0.11.4" - resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.4.tgz#370ae752fbf37de3ea70a861c23bba8915691949" - integrity sha1-NwrnUvvzfePqcKhhwju6iRVpGUk= + version "0.11.5" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.11.5.tgz#d4e3cf19601a5140a55a16ad712019a9c50b577a" + integrity sha512-jgSbThcoR/s+XumvGMTMf81QVBmah+/Q7K7YduKeKVWL7N111unR2d6pZZarSk6kY/caeNxUDyxOvMWyzoU2eg== object-visit@^1.0.0: version "1.0.1" @@ -10377,12 +10371,12 @@ p-queue@^4.0.0: eventemitter3 "^3.1.0" p-queue@^6.3.0: - version "6.6.1" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.1.tgz#578891ada028a61371ec2692b26614d1b7d2b10a" - integrity sha512-miQiSxLYPYBxGkrldecZC18OTLjdUqnlRebGzPRiVxB8mco7usCmm7hFuxiTvp93K18JnLtE4KMMycjAu/cQQg== + version "6.6.2" + resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" + integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== dependencies: eventemitter3 "^4.0.4" - p-timeout "^3.1.0" + p-timeout "^3.2.0" p-reduce@^1.0.0: version "1.0.0" @@ -10403,7 +10397,7 @@ p-timeout@^2.0.1: dependencies: p-finally "^1.0.0" -p-timeout@^3.1.0: +p-timeout@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== @@ -10756,6 +10750,11 @@ pngquant-bin@^5.0.0: execa "^0.10.0" logalot "^2.0.0" +portal-vue@^2.1.7: + version "2.1.7" + resolved "https://registry.yarnpkg.com/portal-vue/-/portal-vue-2.1.7.tgz#ea08069b25b640ca08a5b86f67c612f15f4e4ad4" + integrity sha512-+yCno2oB3xA7irTt0EU5Ezw22L2J51uKAacE/6hMPMoO/mx3h4rXFkkBkT4GFsMDv/vEe8TNKC3ujJJ0PTwb6g== + portfinder@^1.0.20: version "1.0.28" resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" @@ -10771,9 +10770,9 @@ posix-character-classes@^0.1.0: integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= postcss-calc@^7.0.1: - version "7.0.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.4.tgz#5e177ddb417341e6d4a193c5d9fd8ada79094f8b" - integrity sha512-0I79VRAd1UTkaHzY9w83P39YGO/M3bG7/tNLrHGEunBolfoGM0hSjrGvjoeaj0JE/zIw5GsI2KZ0UwDJqv5hjw== + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== dependencies: postcss "^7.0.27" postcss-selector-parser "^6.0.2" @@ -11246,9 +11245,9 @@ pretty-error@^2.0.2: utila "~0.4" prismjs@^1.15.0, prismjs@^1.21.0: - version "1.21.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.21.0.tgz#36c086ec36b45319ec4218ee164c110f9fc015a3" - integrity sha512-uGdSIu1nk3kej2iZsLyDoJ7e9bnPzIgY0naW/HdknGj61zScaprVEVGHrPoXqI+M9sP0NDnTK2jpkvmldpuqDw== + version "1.22.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.22.0.tgz#73c3400afc58a823dd7eed023f8e1ce9fd8977fa" + integrity sha512-lLJ/Wt9yy0AiSYBf212kK3mM5L8ycwlyTlSxHBAneXLR0nzFMlZ5y7riFPF3E33zXOF2IH95xdY5jIyZbM9z/w== optionalDependencies: clipboard "^2.0.0" @@ -11385,10 +11384,10 @@ prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.2, prosemirror-keymap@^1.1.3: prosemirror-state "^1.0.0" w3c-keyname "^2.2.0" -prosemirror-model@^1.0.0, prosemirror-model@^1.1.0, prosemirror-model@^1.11.2, prosemirror-model@^1.8.1: - version "1.11.2" - resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.11.2.tgz#3ce08172b465bc725c8808c18c2e9378fe69418d" - integrity sha512-+gM+x1VUfGAyKR/g0bK7FC46fVNq0xVVL859QAQ7my2p5HzKrPps/pSbYn7T50XTG2r2IhZJChsUFUBHtcoN0Q== +prosemirror-model@^1.0.0, prosemirror-model@^1.1.0, prosemirror-model@^1.12.0, prosemirror-model@^1.8.1: + version "1.12.0" + resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.12.0.tgz#deb6acbce5c62ea35ef3d59c7d4c54f65d6d9fba" + integrity sha512-B5syrXluQwEPfih8PqZcVg2VWRUf8Rj97K/VNSkQtjUPL1BCoTUgdLERIlxdWHkwqvujFsT3Pw5ubc4/ofF1jQ== dependencies: orderedmap "^1.1.0" @@ -11638,13 +11637,13 @@ raw-body@^2.4.1: iconv-lite "0.4.24" unpipe "1.0.0" -raw-loader@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.1.tgz#14e1f726a359b68437e183d5a5b7d33a3eba6933" - integrity sha512-baolhQBSi3iNh1cglJjA0mYzga+wePk7vdEX//1dTFd+v4TsQlQE0jitJSNF1OIP82rdYulH7otaVmdlDaJ64A== +raw-loader@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-4.0.2.tgz#1aac6b7d1ad1501e66efdac1522c73e59a584eb6" + integrity sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA== dependencies: loader-utils "^2.0.0" - schema-utils "^2.6.5" + schema-utils "^3.0.0" rc@^1.2.7, rc@^1.2.8: version "1.2.8" @@ -12343,9 +12342,9 @@ rollup@^1.32.1: acorn "^7.1.0" rollup@^2.26.11: - version "2.28.2" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.28.2.tgz#599ec4978144a82d8a8ec3d37670a8440cb04e4b" - integrity sha512-8txbsFBFLmm9Xdt4ByTOGa9Muonmc8MfNjnGAR8U8scJlF1ZW7AgNZa7aqBXaKtlvnYP/ab++fQIq9dB9NWUbg== + version "2.29.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.29.0.tgz#0c5c5968530b21ca0e32f8b94b7cd9346cfb0eec" + integrity sha512-gtU0sjxMpsVlpuAf4QXienPmUAhd6Kc7owQ4f5lypoxBW18fw2UNYZ4NssLGsri6WhUZkE/Ts3EMRebN+gNLiQ== optionalDependencies: fsevents "~2.1.2" @@ -12432,15 +12431,15 @@ sass-graph@2.2.5: scss-tokenizer "^0.2.3" yargs "^13.3.2" -sass-loader@^10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.0.2.tgz#c7b73010848b264792dd45372eea0b87cba4401e" - integrity sha512-wV6NDUVB8/iEYMalV/+139+vl2LaRFlZGEd5/xmdcdzQcgmis+npyco6NsDTVOlNA3y2NV9Gcz+vHyFMIT+ffg== +sass-loader@^10.0.3: + version "10.0.3" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.0.3.tgz#9e2f1bfdd6355f2adde4e4835d838b020bf800b0" + integrity sha512-W4+FV5oUdYy0PnC11ZoPrcAexODgDCa3ngxoy5X5qBhZYoPz9FPjb6Oox8Aa0ZYEyx34k8AQfOVuvqefOSAAUQ== dependencies: - klona "^2.0.3" + klona "^2.0.4" loader-utils "^2.0.0" neo-async "^2.6.2" - schema-utils "^2.7.1" + schema-utils "^3.0.0" semver "^7.3.2" sax@~1.2.4: @@ -12472,7 +12471,7 @@ schema-utils@^1.0.0: ajv-errors "^1.0.0" ajv-keywords "^3.1.0" -schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.7.1: +schema-utils@^2.6.1: version "2.7.1" resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== @@ -12481,6 +12480,15 @@ schema-utils@^2.6.1, schema-utils@^2.6.5, schema-utils@^2.7.1: ajv "^6.12.4" ajv-keywords "^3.5.2" +schema-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.0.0.tgz#67502f6aa2b66a2d4032b4279a2944978a0913ef" + integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== + dependencies: + "@types/json-schema" "^7.0.6" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + scss-tokenizer@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" @@ -13818,9 +13826,9 @@ tslib@1.10.0: integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== tslib@^1.10.0, tslib@^1.13.0, tslib@^1.8.1, tslib@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tsutils@^3.17.1: version "3.17.1" @@ -13941,9 +13949,9 @@ uglify-js@3.4.x: source-map "~0.6.1" uglify-js@^3.1.4: - version "3.11.0" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.0.tgz#67317658d76c21e0e54d3224aee2df4ee6c3e1dc" - integrity sha512-e1KQFRCpOxnrJsJVqDUCjURq+wXvIn7cK2sRAx9XL3HYLL9aezOP4Pb1+Y3/o693EPk111Yj2Q+IUXxcpHlygQ== + version "3.11.2" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.11.2.tgz#9f50325544273c27b20e586def140e7726c525ea" + integrity sha512-G440NU6fewtnQftSgqRV1r2A5ChKbU1gqFCJ7I8S7MPpY/eZZfLGefaY6gUZYiWebMaO+txgiQ1ZyLDuNWJulg== uid-number@0.0.6: version "0.0.6" @@ -14428,9 +14436,9 @@ vm-browserify@^1.0.1: integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== vue-eslint-parser@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.1.0.tgz#9cdbcc823e656b087507a1911732b867ac101e83" - integrity sha512-Kr21uPfthDc63nDl27AGQEhtt9VrZ9nkYk/NTftJ2ws9XiJwzJJCnCr3AITQ2jpRMA0XPGDECxYH8E027qMK9Q== + version "7.1.1" + resolved "https://registry.yarnpkg.com/vue-eslint-parser/-/vue-eslint-parser-7.1.1.tgz#c43c1c715ff50778b9a7e9a4e16921185f3425d3" + integrity sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA== dependencies: debug "^4.1.1" eslint-scope "^5.0.0" @@ -14451,29 +14459,29 @@ vue-hot-reload-api@^2.3.0: resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz#532955cc1eb208a3d990b3a9f9a70574657e08f2" integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog== -vue-inbrowser-compiler-utils@^4.32.1: - version "4.32.1" - resolved "https://registry.yarnpkg.com/vue-inbrowser-compiler-utils/-/vue-inbrowser-compiler-utils-4.32.1.tgz#d8774a4b7e91677d4d17d441485f5eafc77bc65d" - integrity sha512-IL8rBV3lCyHErqD8sBdQhWz3zJ/wLzG6JfoSzZ3K6HShS5QqIQfJN0GESvzIos6EGvmtByEf4TTJnjm12b51VQ== +vue-inbrowser-compiler-utils@^4.33.0: + version "4.33.0" + resolved "https://registry.yarnpkg.com/vue-inbrowser-compiler-utils/-/vue-inbrowser-compiler-utils-4.33.0.tgz#3bb510a7931c62d076a035f71dc31a5329e4e015" + integrity sha512-9VxLYc+J8o3Z1H6GpnPYD9J2lMcP4ahi1BoYTcRM6Yw0F/17Gbypog3yVCyh1VO4uDoIldi4b9ZF33zvR5KEvg== dependencies: camelcase "^5.3.1" vue-inbrowser-compiler@^4.32.1: - version "4.32.1" - resolved "https://registry.yarnpkg.com/vue-inbrowser-compiler/-/vue-inbrowser-compiler-4.32.1.tgz#8f19ba7b999f418e53839b6e2a36a1dcbac8ac14" - integrity sha512-eHNJ6fenrTISxS2t540eB6K7O4AcZX7x73ZHHkK78sGAFeRDaxB17gEqtPPY2mgSi124gEy1I0MzFo+cHEJNSA== + version "4.33.0" + resolved "https://registry.yarnpkg.com/vue-inbrowser-compiler/-/vue-inbrowser-compiler-4.33.0.tgz#626ae2bdfb9a594591ef2f85cf2e82a527971714" + integrity sha512-IHbQ5JaaoaqVeBpvkqQosjSXG4/64eegDUiSFAB8rcUi3PkuH5PI4BidLsxht9eRVFvyi0kwEY3COAHoAG16Ig== dependencies: acorn "^6.1.1" acorn-jsx "^5.0.1" buble "^0.19.7" camelcase "^5.3.1" - vue-inbrowser-compiler-utils "^4.32.1" + vue-inbrowser-compiler-utils "^4.33.0" walkes "^0.2.1" -vue-live@^1.14.0: - version "1.14.0" - resolved "https://registry.yarnpkg.com/vue-live/-/vue-live-1.14.0.tgz#bcc0c9a069008e61586d5c6c003c847ddd574c63" - integrity sha512-DTY2iqk4GgZ/f3P8VcVjlB2MvU8/rNBtYREaD42vaedaHzq4/53lvqkCFsqrY9cmVJVxwc8aEp/qw81kLy1wyQ== +vue-live@^1.14.2: + version "1.14.2" + resolved "https://registry.yarnpkg.com/vue-live/-/vue-live-1.14.2.tgz#459d20001beeeec329ef5df23e9c4690a7091e90" + integrity sha512-YFQxXC+EjtilE0hkSbAiXNu0YcL2Iw+tHiSBBZ8Y7Edxd9mJk+cmVtrYNLhzsDC3eu73zoiS/JAMP2sRYURzhQ== dependencies: "@babel/runtime" "^7.11.2" "@vue/compiler-core" "^3.0.0-rc.5" @@ -14512,9 +14520,9 @@ vue-prism-editor@^1.2.2: integrity sha512-Lq2VgVygTx3Whn/tC8gD4m1ajA4lzSyCTqPLZA1Dq/ErbBaZA93FWRblwCoDR7AD2nXhGWuiTzb5ih3guzB7DA== vue-router@^3.1.3: - version "3.4.5" - resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.4.5.tgz#d396ec037b35931bdd1e9b7edd86f9788dc15175" - integrity sha512-ioRY5QyDpXM9TDjOX6hX79gtaMXSVDDzSlbIlyAmbHNteIL81WIVB2e+jbzV23vzxtoV0krdS2XHm+GxFg+Nxg== + version "3.4.6" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.4.6.tgz#f7bda2c9a43d39837621c9a02ba7789f5daa24b2" + integrity sha512-kaXnB3pfFxhAJl/Mp+XG1HJMyFqrL/xPqV7oXlpXn4AwMmm6VNgf0nllW8ksflmZANfI4kdo0bVn/FYSsAolPQ== vue-server-renderer@^2.6.10: version "2.6.12" @@ -14737,9 +14745,9 @@ whatwg-url@^7.0.0: webidl-conversions "^4.0.2" whatwg-url@^8.0.0: - version "8.3.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.3.0.tgz#d1e11e565334486cdb280d3101b9c3fd1c867582" - integrity sha512-BQRf/ej5Rp3+n7k0grQXZj9a1cHtsp4lqj01p59xBWFKdezR8sO37XnpafwNqiFac/v2Il12EIMjX/Y4VZtT8Q== + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== dependencies: lodash.sortby "^4.7.0" tr46 "^2.0.2" @@ -15057,9 +15065,9 @@ yauzl@^2.10.0, yauzl@^2.4.2: buffer-crc32 "~0.2.3" fd-slicer "~1.1.0" -yjs@^13.4.0: - version "13.4.0" - resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.4.0.tgz#b8cedabf853897d6061b3efd88ce306ad18621f5" - integrity sha512-7Uk28QwLILYoTjfOYL9LwGJpcLL8Nfs52u7pVLrBKiyGkH9D6dj3k+M5/BlRx7g4S4FvuG/yezsGU/UVLuV6Lg== +yjs@^13.4.1: + version "13.4.1" + resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.4.1.tgz#5ef869eb2e64f028eb013952a5f28412a084dc90" + integrity sha512-kIh0sprCTzIm2qyr1VsovkvjKzD2GR4WcU/McJpLAEvImCJHA78Q3S6uSLnhZX0i7FQdrLPCRT8DtTPEH73jnw== dependencies: lib0 "^0.2.33"