# Conflicts:
#	yarn.lock
This commit is contained in:
Philipp Kühn
2020-08-20 23:27:24 +02:00
77 changed files with 825 additions and 534 deletions

View File

@@ -3,18 +3,63 @@ name: build
on: [push, pull_request] on: [push, pull_request]
jobs: jobs:
audit: test:
runs-on: ubuntu-latest runs-on: ubuntu-latest
strategy: strategy:
matrix: matrix:
node-version: [14.x] node-version: [14]
steps: steps:
- uses: actions/checkout@v2.3.2
- name: Use Node.js ${{ matrix.node-version }} - name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2.1.1 uses: actions/setup-node@v2.1.1
with: with:
node-version: ${{ matrix.node-version }} node-version: ${{ matrix.node-version }}
- run: yarn install
- run: yarn run startandtest - uses: actions/checkout@v2.3.2
- name: Run tests with Cypress
uses: cypress-io/github-action@v2
with:
cache-key: node-v${{ matrix.node }}-on-${{ runner.os }}-hash-${{ hashFiles('yarn.lock') }}
start: yarn start
wait-on: 'http://localhost:3000'
project: ./tests
browser: chrome
- name: Export screenshots (on failure only)
uses: actions/upload-artifact@v1
if: failure()
with:
name: cypress-screenshots
path: tests/cypress/screenshots
- name: Export screen recordings (on failure only)
uses: actions/upload-artifact@v1
if: failure()
with:
name: cypress-videos
path: tests/cypress/videos
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [14]
steps:
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2.1.1
with:
node-version: ${{ matrix.node-version }}
- uses: actions/checkout@v2.3.2
- name: Install dependencies
run: yarn install
- name: Build packages dependencies
run: yarn build:packages

1
.gitignore vendored
View File

@@ -22,3 +22,4 @@ yarn-error.log*
.rts2_cache_umd .rts2_cache_umd
tests/cypress/videos tests/cypress/videos
/tests/cypress/screenshots

View File

@@ -11,7 +11,7 @@ function addStyleResource(rule) {
} }
module.exports = { module.exports = {
siteName: 'tiptap', siteName: 'tiptap 2',
titleTemplate: '%s', titleTemplate: '%s',
port: 3000, port: 3000,
plugins: [ plugins: [

View File

@@ -1,24 +1,37 @@
<template> <template>
<div class="demo"> <div class="demo">
<div class="demo__preview" v-if="mainFile"> <template v-if="mainFile">
<component :is="mainFile" v-if="mode === 'vue'" /> <div class="demo__preview">
<react-renderer :component="mainFile" v-if="mode === 'react'" /> <component :is="mainFile" v-if="mode === 'vue'" />
</div> <react-renderer :component="mainFile" v-if="mode === 'react'" />
<div class="demo__source">
<div class="demo__tabs" v-if="showFileNames">
<button
class="demo__tab"
:class="{ 'is-active': currentIndex === index}"
v-for="(file, index) in files"
:key="index"
@click="currentIndex = index"
>
{{ file.name }}
</button>
</div> </div>
<div class="demo__code" v-if="activeFile" :key="activeFile.path"> <div class="demo__source">
<prism :code="activeFile.content" :language="activeFile.highlight" :highlight="highlight" /> <div class="demo__tabs" v-if="showFileNames">
<button
class="demo__tab"
:class="{ 'is-active': currentIndex === index}"
v-for="(file, index) in files"
:key="index"
@click="currentIndex = index"
>
{{ file.name }}
</button>
</div>
<div class="demo__code" v-if="activeFile" :key="activeFile.path">
<prism :code="activeFile.content" :language="activeFile.highlight" :highlight="highlight" />
</div>
</div> </div>
<div class="demo__meta">
<div class="demo__name">
Demo/{{ this.name }}
</div>
<a class="demo__link" :href="githubUrl" target="_blank">
Edit on GitHub
</a>
</div>
</template>
<div v-else class="demo__error">
Could not find a demo called {{ this.name }}.
</div> </div>
</div> </div>
</template> </template>
@@ -81,6 +94,10 @@ export default {
activeFile() { activeFile() {
return this.files[this.currentIndex] return this.files[this.currentIndex]
}, },
githubUrl() {
return `https://github.com/ueberdosis/tiptap-next/tree/main/docs/src/demos/${this.name}`
},
}, },
mounted() { mounted() {

View File

@@ -10,7 +10,7 @@
border-top-left-radius: inherit; border-top-left-radius: inherit;
border-top-right-radius: inherit; border-top-right-radius: inherit;
} }
&__source { &__source {
// background-color: $colorBlack; // background-color: $colorBlack;
} }
@@ -39,13 +39,34 @@
&:hover { &:hover {
color: $colorWhite; color: $colorWhite;
background-color: rgba($colorWhite, 0.1); background-color: rgba($colorWhite, 0.1);
} }
} }
&__code { &__code {
pre { pre {
margin: 0; margin: 0;
border-radius: 0; border-radius: 0;
} }
} }
&__meta {
display: flex;
justify-content: space-between;
width: 100%;
padding: 1rem 1.5rem;
border: 1px solid rgba($colorBlack, 0.1);
border-top-width: 0;
border-bottom-left-radius: inherit;
border-bottom-right-radius: inherit;
}
&__link {
text-align: right;
}
&__error {
padding: 1rem 1.5rem;
color: $colorRed;
background-color: rgba($colorRed, 0.1);
}
} }

View File

@@ -0,0 +1,64 @@
context('export-html-or-json', () => {
beforeEach(() => {
cy.visit('/examples/export-html-or-json')
})
describe('export', () => {
it('should return json', () => {
cy.get('.ProseMirror').window().then(window => {
const { editor } = window
const json = editor.json()
expect(json).to.deep.equal({
'type': 'document',
'content': [
{
'type': 'paragraph',
'content': [
{
'type': 'text',
'text': 'You are able to export your data as '
},
{
'type': 'text',
'marks': [
{
'type': 'code'
}
],
'text': 'HTML'
},
{
'type': 'text',
'text': ' or '
},
{
'type': 'text',
'marks': [
{
'type': 'code'
}
],
'text': 'JSON'
},
{
'type': 'text',
'text': '.'
}
]
}
]
})
})
})
it('should return html', () => {
cy.get('.ProseMirror').window().then(window => {
const { editor } = window
const html = editor.html()
expect(html).to.equal('<p>You are able to export your data as <code>HTML</code> or <code>JSON</code>.</p>')
})
})
})
})

View File

@@ -0,0 +1,93 @@
<template>
<div>
<editor-content :editor="editor" />
<div class="actions">
<button class="button" @click="clearContent">
Clear Content
</button>
<button class="button" @click="setContent">
Set Content
</button>
</div>
<div class="export">
<h3>JSON</h3>
<pre><code v-html="json"></code></pre>
<h3>HTML</h3>
<pre><code>{{ html }}</code></pre>
</div>
</div>
</template>
<script>
import { Editor, EditorContent, defaultExtensions } from '@tiptap/vue-starter-kit'
export default {
components: {
EditorContent,
},
data() {
return {
editor: null,
json: null,
html: null,
}
},
mounted() {
this.editor = new Editor({
content: `
<p>
You are able to export your data as <code>HTML</code> or <code>JSON</code>.
</p>
`,
extensions: defaultExtensions(),
})
this.json = this.editor.json()
this.html = this.editor.html()
this.editor.on('update', () => {
this.json = this.editor.json()
this.html = this.editor.html()
})
window.editor = this.editor
},
methods: {
clearContent() {
this.editor.clearContent(true)
this.editor.focus()
},
setContent() {
// you can pass a json document
this.editor.setContent({
type: 'document',
content: [{
type: 'paragraph',
content: [
{
type: 'text',
text: 'This is some inserted text. 👋',
},
],
}],
}, true)
// HTML string is also supported
// this.editor.setContent('<p>This is some inserted text. 👋</p>')
this.editor.focus()
},
},
beforeDestroy() {
this.editor.destroy()
},
}
</script>
<style lang="scss" src="./style.scss">

View File

@@ -0,0 +1,12 @@
.export {
pre {
border-radius: 5px;
font-size: 0.8rem;
color: rgba($colorBlack, 0.8);
}
code {
display: block;
white-space: pre-wrap;
}
}

View File

@@ -0,0 +1,13 @@
context('focus', () => {
beforeEach(() => {
cy.visit('/examples/focus')
})
describe('focus class', () => {
it('should have class', () => {
cy.get('.ProseMirror').window().then(window => {
cy.get('.ProseMirror p:first').should('have.class', 'has-focus')
})
})
})
})

View File

@@ -0,0 +1,82 @@
<template>
<div class="editor">
<editor-content :editor="editor" />
</div>
</template>
<script>
import { Editor, EditorContent } from '@tiptap/vue-starter-kit'
import Document from '@tiptap/extension-document'
import Paragraph from '@tiptap/extension-paragraph'
import Text from '@tiptap/extension-text'
import History from '@tiptap/extension-history'
import Bold from '@tiptap/extension-bold'
import Italic from '@tiptap/extension-italic'
import Code from '@tiptap/extension-code'
import CodeBlock from '@tiptap/extension-codeblock'
import Heading from '@tiptap/extension-heading'
// import Focus from '@tiptap/extension-focus'
export default {
components: {
EditorContent,
},
data() {
return {
editor: null,
}
},
mounted() {
this.editor = new Editor({
extensions: [
new Document(),
new History(),
new Paragraph(),
new Text(),
new Bold(),
new Italic(),
new Code(),
new CodeBlock(),
new Heading(),
// new Focus({
// className: 'has-focus',
// nested: true,
// }),
],
// autoFocus: true,
content: `
<p>
With the focus extension you can add custom classes to focused nodes. Default options:
</p>
<pre><code>{\n className: 'has-focus',\n nested: true,\n}</code></pre>
<ul>
<li>
When set <code>nested</code> to <code>true</code> also nested elements like this list item will be captured.
</li>
<li>
Otherwise only the wrapping list will get this class.
</li>
</ul>
`,
})
window.editor = this.editor
},
watch: {
editable() {
this.editor.setOptions({
editable: this.editable,
})
},
},
beforeDestroy() {
this.editor.destroy()
},
}
</script>
<style lang="scss" src="./style.scss">

View File

@@ -0,0 +1,4 @@
.has-focus {
border-radius: 3px;
box-shadow: 0 0 0 3px #3ea4ffe6;
}

View File

@@ -0,0 +1,29 @@
context('read-only', () => {
beforeEach(() => {
cy.visit('/examples/read-only')
})
describe('editable', () => {
it('should be read-only', () => {
cy.get('.ProseMirror').window().then(window => {
cy.get('#editable').uncheck()
const { editor } = window
editor.insertText('Edited: ')
cy.get('.ProseMirror p:first').should('not.contain', 'Edited: ')
})
})
it('should be editable', () => {
cy.get('.ProseMirror').window().then(window => {
cy.get('#editable').check()
const { editor } = window
editor.insertText('Edited: ')
cy.get('.ProseMirror p:first').should('contain', 'Edited: ')
})
})
})
})

View File

@@ -25,11 +25,8 @@ export default {
mounted() { mounted() {
this.editor = new Editor({ this.editor = new Editor({
editable: false, editable: this.editable,
content: ` content: `
<h2>
Read-Only
</h2>
<p> <p>
This text is <strong>read-only</strong>. You are not able to edit something. <a href="https://ueber.io/">Links to fancy websites</a> are still working. This text is <strong>read-only</strong>. You are not able to edit something. <a href="https://ueber.io/">Links to fancy websites</a> are still working.
</p> </p>

View File

@@ -0,0 +1,54 @@
<template>
<div v-if="editor">
<button @click="editor.focus().bold()" :class="{ 'is-active': editor.isActive('bold') }">
bold
</button>
<editor-content :editor="editor" />
</div>
</template>
<script>
import { Editor } from '@tiptap/core'
import { EditorContent } from '@tiptap/vue'
import Document from '@tiptap/extension-document'
import Paragraph from '@tiptap/extension-paragraph'
import Text from '@tiptap/extension-text'
import Bold from '@tiptap/extension-bold'
export default {
components: {
EditorContent,
},
data() {
return {
editor: null,
}
},
mounted() {
this.editor = new Editor({
extensions: [
new Document(),
new Paragraph(),
new Text(),
new Bold(),
],
content: `
<p>This isnt bold.</p>
<p><strong>This is bold.</strong></p>
<p><b>And this.</b></p>
<p style="font-weight: bold">This as well.</p>
<p style="font-weight: bolder">Oh, and this!</p>
<p style="font-weight: 500">Cool, isnt it!?</p>
<p style="font-weight: 999">Up to font weight 999!!!</p>
`,
})
},
beforeDestroy() {
this.editor.destroy()
}
}
</script>

View File

@@ -0,0 +1,51 @@
<template>
<div v-if="editor">
<button @click="editor.focus().italic()" :class="{ 'is-active': editor.isActive('italic') }">
italic
</button>
<editor-content :editor="editor" />
</div>
</template>
<script>
import { Editor } from '@tiptap/core'
import { EditorContent } from '@tiptap/vue'
import Document from '@tiptap/extension-document'
import Paragraph from '@tiptap/extension-paragraph'
import Text from '@tiptap/extension-text'
import Italic from '@tiptap/extension-italic'
export default {
components: {
EditorContent,
},
data() {
return {
editor: null,
}
},
mounted() {
this.editor = new Editor({
extensions: [
new Document(),
new Paragraph(),
new Text(),
new Italic(),
],
content: `
<p>This isnt italic.</p>
<p><em>This is italic.</em></p>
<p><i>And this.</i></p>
<p style="font-style: italic">This as well.</p>
`,
})
},
beforeDestroy() {
this.editor.destroy()
}
}
</script>

View File

@@ -1,5 +0,0 @@
context('read-only', () => {
beforeEach(() => {
cy.visit('/examples/read-only')
})
})

View File

@@ -7,4 +7,26 @@ install `tiptap-extensions` package separately so that you can use basic Nodes,
usually tied to a Command. The official set of commands are part of the usually tied to a Command. The official set of commands are part of the
[`tiptap-commands`][@npmjs-tiptap-commands] package. [`tiptap-commands`][@npmjs-tiptap-commands] package.
## Default extensions
Starterkits have defaultExtensions, that include ...
## A minimalist set of extensions
Document, Paragraph, Text
## List of extensions
* Bold
* Italic
...
## Community extensions
How does that work?
## Your custom extensions
Link to the Guide
[@npmjs-tiptap-commands]: https://npmjs.org/package/tiptap-commands [@npmjs-tiptap-commands]: https://npmjs.org/package/tiptap-commands

View File

@@ -1,18 +1,18 @@
# Blockquote # Blockquote
Allows you to use the `<blockquote>` HTML tag in the editor. The Blockquote extension enables you to use the `<blockquote>` HTML tag in the editor.
#### Options ## Options
*None* *None*
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| blockquote | none | Wrap content in a blockquote. | | blockquote | | Wrap content in a blockquote. |
#### Keybindings ## Keybindings
* `Control` + `→` * `Control` + `→`
#### Example ## Usage
```markup ```markup
<template> <template>
<div> <div>

View File

@@ -1,66 +1,24 @@
# Bold # Bold
Renders text in **bold** text weight. If you pass `<strong>`, or `<b>` tags, or text with inline `style` attributes setting the `font-weight` CSS rule in the editor's initial content, they will be rendered accordingly. This extension is used to render text in **bold**. If you pass `<strong>`, `<b>` tags, or text with inline `style` attributes setting the `font-weight` CSS rule in the editors initial content, they will all be rendered accordingly.
::: warning Restrictions ::: warning Restrictions
The extension will generate the corresponding `<strong>` HTML tags when reading contents of the `Editor` instance. All text marked as bold, regardless of method will be normalized to `<strong>` HTML tags. The extension will generate the corresponding `<strong>` HTML tags when reading contents of the `Editor` instance. All text marked bold, regardless of the method will be normalized to `<strong>` HTML tags.
::: :::
#### Options ## Options
*None* *None*
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| bold | none | Mark text as bold. | | bold | | Mark text bold. |
#### Keybindings ## Keybindings
* Windows & Linux: `Control` + `B` * Windows & Linux: `Control` + `B`
* macOS: `Command` + `B` * macOS: `Command` + `B`
#### Example ## Source Code
[packages/extension-bold/](https://github.com/ueberdosis/tiptap-next/blob/main/packages/extension-bold/)
```markup ## Usage
<template> <Demo name="Extensions/Bold" highlight="3-5,17,36" />
<div>
<editor-menu-bar :editor="editor" v-slot="{ commands, isActive }">
<button type="button" :class="{ 'is-active': isActive.bold() }" @click="commands.bold">
Bold
</button>
</editor-menu-bar>
<editor-content :editor="editor" />
</div>
</template>
<script>
import { Editor, EditorContent, EditorMenuBar } from 'tiptap'
import { Bold } from 'tiptap-extensions'
export default {
components: {
EditorMenuBar,
EditorContent,
},
data() {
return {
editor: new Editor({
extensions: [
new Bold(),
],
content: `
<p><strong>This is strong</strong></p>
<p><b>And this</b></p>
<p style="font-weight: bold">This as well</p>
<p style="font-weight: bolder">Oh! and this</p>
<p style="font-weight: 500">Cool! Right!?</p>
<p style="font-weight: 999">Up to 999!!!</p>
`,
}),
}
},
beforeDestroy() {
this.editor.destroy()
}
}
</script>
```

View File

@@ -1,23 +1,22 @@
# BulletList # BulletList
Allows you to use the `<ul>` HTML tag in the editor. This extension enables you to use the `<ul>` HTML tag in the editor.
::: warning Restrictions ::: warning Restrictions
This extensions is intended to be used with the `ListItem` extension. Its intended to be used with the `ListItem` extension.
::: :::
#### Options ## Options
*None* *None*
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| bullet_list | none | Toggle a bullet list. | | bullet_list | | Toggle a bullet list. |
#### Keybindings ## Keybindings
* `Control` + `Shift` + `8` * `Control` + `Shift` + `8`
#### Example ## Usage
```markup ```markup
<template> <template>
<div> <div>

View File

@@ -0,0 +1,11 @@
# CodeBlockHighlight
Enables you to use the `<pre>` HTML tag with auto-detected syntax highlighting in the editor.
## Options
*None*
## Commands
*None*
## Keybindings
*None*

View File

@@ -0,0 +1,11 @@
# CodeBlock
Enables you to use the `<pre>` HTML tag in the editor.
## Options
*None*
## Commands
*None*
## Keybindings
*None*

View File

@@ -1,18 +1,18 @@
# Code # Code
Allows you to use the `<code>` HTML tag in the editor. The Code extensions enables you to use the `<code>` HTML tag in the editor.
#### Options ## Options
*None* *None*
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| code | none | Mark text as code. | | code | | Mark text as code. |
#### Keybindings ## Keybindings
* `Alt` + ` * `Alt` + `
#### Example ## Usage
```markup ```markup
<template> <template>
<div> <div>

View File

@@ -1,18 +0,0 @@
# CodeBlock
Allows you to use the `<pre>` HTML tag in the editor.
## CodeBlockHighlight
Allows you to use the `<pre>` HTML tag with auto-detected syntax highlighting in the editor.
## Collaboration
Allows you to collaborate with others on one document.
## HardBreak
Allows you to use the `<br>` HTML tag in the editor.
#### Options
*None*
#### Keybindings
* New CodeBlock: `Shift` + `Enter` + `
* Leave CodeBlock: `Command` + `Enter`

View File

@@ -0,0 +1,2 @@
# Collaboration
Enables you to collaborate with others on one document.

View File

@@ -0,0 +1,9 @@
# HardBreak
Enables you to use the `<br>` HTML tag in the editor.
## Options
*None*
## Keybindings
* `Command` + `Enter`
* `Shift` + `Enter`

View File

@@ -1,17 +1,17 @@
# Heading # Heading
Allows you to use the headline HTML tags in the editor. Enables you to use headline HTML tags in the editor.
#### Options ## Options
| option | type | default | description | | Option | Type | Default | Description |
| ------ | ---- | ---- | ----- | | ------ | ---- | ---- | ----- |
| levels | Array | [1, 2, 3, 4, 5, 6] | Specifies which headlines are to be supported. | | levels | Array | [1, 2, 3, 4, 5, 6] | Specifies which headlines are supported. |
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| heading | level | Creates a heading node. | | heading | level | Creates a heading node. |
#### Keybindings ## Keybindings
* `Control` + `Shift` + `1` → H1 * `Control` + `Shift` + `1` → H1
* `Control` + `Shift` + `2` → H2 * `Control` + `Shift` + `2` → H2
* `Control` + `Shift` + `3` → H3 * `Control` + `Shift` + `3` → H3
@@ -19,7 +19,7 @@ Allows you to use the headline HTML tags in the editor.
* `Control` + `Shift` + `5` → H5 * `Control` + `Shift` + `5` → H5
* `Control` + `Shift` + `6` → H6 * `Control` + `Shift` + `6` → H6
#### Example ## Usage
```markup ```markup
<template> <template>
<div> <div>

View File

@@ -1,19 +1,19 @@
# History # History
Enables history support. Enables history support.
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| undo | none | Undo the latest change. | | undo | | Undo the latest change. |
| redo | none | Redo the latest change. | | redo | | Redo the latest change. |
#### Keybindings ## Keybindings
* Windows & Linux: `Control` + `Z` → Undo * Windows & Linux: `Control` + `Z` → Undo
* Windows & Linux: `Shift` + `Control` + `Z` → Redo * Windows & Linux: `Shift` + `Control` + `Z` → Redo
* macOS: `Command` + `Z` → Undo * macOS: `Command` + `Z` → Undo
* macOS: `Shift` + `Command` + `Z` → Redo * macOS: `Shift` + `Command` + `Z` → Redo
#### Example ## Usage
```markup ```markup
<template> <template>
<div> <div>

View File

@@ -1,18 +1,18 @@
# HorizontalRule # HorizontalRule
Allows you to use the `<hr>` HTML tag in the editor. Enables you to use the `<hr>` HTML tag in the editor.
#### Options ## Options
*None* *None*
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| horizontal_rule | none | Create a horizontal rule. | | horizontal_rule | | Create a horizontal rule. |
#### Keybindings ## Keybindings
*None* *None*
#### Example ## Usage
```markup ```markup
<template> <template>
<div> <div>

View File

@@ -1,58 +1,24 @@
# Italic # Italic
Allows you to use the `<em>` HTML tag in the editor. This extension is used to render text in *italic*. If you pass `<em>`, `<i>` tags, or text with inline `style` attributes setting `font-style: italic` in the editors initial content, they will all be rendered accordingly.
#### Options ::: warning Restrictions
The extension will generate the corresponding `<em>` HTML tags when reading contents of the `Editor` instance. All text marked italic, regardless of the method will be normalized to `<em>` HTML tags.
:::
## Options
*None* *None*
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| italic | none | Mark text as italic. | | italic | | Mark text italic. |
#### Keybindings ## Keybindings
* Windows & Linux: `Control` + `I` * Windows & Linux: `Control` + `I`
* macOS: `Command` + `I` * macOS: `Command` + `I`
#### Example ## Source Code
```markup [packages/extension-italic/](https://github.com/ueberdosis/tiptap-next/blob/main/packages/extension-italic/)
<template>
<div>
<editor-menu-bar :editor="editor" v-slot="{ commands, isActive }">
<button type="button" :class="{ 'is-active': isActive.italic() }" @click="commands.italic">
Italic
</button>
</editor-menu-bar>
<editor-content :editor="editor" /> ## Usage
</div> <Demo name="Extensions/Italic" highlight="3-5,17,36" />
</template>
<script>
import { Editor, EditorContent, EditorMenuBar } from 'tiptap'
import { Italic } from 'tiptap-extensions'
export default {
components: {
EditorMenuBar,
EditorContent,
},
data() {
return {
editor: new Editor({
extensions: [
new Italic(),
],
content: `
<p><em>This is italic</em></p>
<p><i>And this</i></p>
<p style="font-style: italic">This as well</p>
`,
}),
}
},
beforeDestroy() {
this.editor.destroy()
}
}
</script>
```

View File

@@ -1,7 +1,7 @@
# Link # Link
Allows you to use the `<a>` HTML tag in the editor. Enables you to use the `<a>` HTML tag in the editor.
#### Options ## Options
| option | type | default | description | | Option | Type | Default | Description |
| ------ | ---- | ---- | ----- | | ------ | ---- | ---- | ----- |
| openOnClick | Boolean | true | Specifies if links will be opened on click. | | openOnClick | Boolean | true | Specifies if links will be opened on click. |

View File

@@ -1,5 +1,5 @@
# ListItem # ListItem
Allows you to use the `<li>` HTML tag in the editor. Enables you to use the `<li>` HTML tag in the editor.
::: warning Restrictions ::: warning Restrictions
This extensions is intended to be used with the `BulletList` or `OrderedList` extension. This extensions is intended to be used with the `BulletList` or `OrderedList` extension.

View File

@@ -1,2 +1,2 @@
## Mention ## Mention
Allows you to use mentions in the editor. Enables you to use mentions in the editor.

View File

@@ -1,22 +1,22 @@
# OrderedList # OrderedList
Allows you to use the `<ol>` HTML tag in the editor. Enables you to use the `<ol>` HTML tag in the editor.
::: warning Restrictions ::: warning Restrictions
This extensions is intended to be used with the `ListItem` extension. This extensions is intended to be used with the `ListItem` extension.
::: :::
#### Options ## Options
*None* *None*
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| ordered_list | none | Toggle an ordered list. | | ordered_list | | Toggle an ordered list. |
#### Keybindings ## Keybindings
* `Control` + `Shift` + `9` * `Control` + `Shift` + `9`
#### Example ## Usage
```markup ```markup
<template> <template>
<div> <div>

View File

@@ -1,40 +1,40 @@
# Placeholder # Placeholder
Allows you to show placeholders on empty paragraphs. Enables you to show placeholders on empty paragraphs.
## Table ## Table
This enables support for tables in your editor. This enables support for tables in your editor.
Tables can be nested and allow all blocks to be used inside. Tables can be nested and allow all blocks to be used inside.
Each `<TableCell>` includes a single `<Paragraph>`. Each `<TableCell>` includes a single `<Paragraph>`.
#### Options ## Options
| option | type | default | description | | Option | Type | Default | Description |
| ------ | ---- | ---- | ----- | | ------ | ---- | ---- | ----- |
| resizable | Boolean | false | Enables the resizing of columns | | resizable | Boolean | false | Enables the resizing of columns |
#### Keybindings ## Keybindings
* `Tab` → Next Cell * `Tab` → Next Cell
* `Shift` + `Tab` + ` → Previous Cell * `Shift` + `Tab` + ` → Previous Cell
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| createTable | ```{ rowsCount, colsCount, withHeaderRow }``` | Returns a table node of a given size. `withHeaderRow` defines whether the first row of the table will be a header row. | | createTable | ```{ rowsCount, colsCount, withHeaderRow }``` | Returns a table node of a given size. `withHeaderRow` defines whether the first row of the table will be a header row. |
| deleteTable | none | Deletes the complete table which is active | | deleteTable | | Deletes the complete table which is active |
| addColumnBefore | none | Add a column before the selection. | | addColumnBefore | | Add a column before the selection. |
| addColumnAfter | none | Add a column after the selection. | | addColumnAfter | | Add a column after the selection. |
| deleteColumn | none | Removes the selected columns. | | deleteColumn | | Removes the selected columns. |
| addRowBefore | none | Add a table row before the selection. | | addRowBefore | | Add a table row before the selection. |
| addRowAfter | none | Add a table row after the selection. | | addRowAfter | | Add a table row after the selection. |
| toggleCellMerge | none | See mergeCells and splitCells | | toggleCellMerge | | See mergeCells and splitCells |
| mergeCells | none | Merge the selected cells into a single cell. Only available when the selected cells' outline forms a rectangle. | | mergeCells | | Merge the selected cells into a single cell. Only available when the selected cells' outline forms a rectangle. |
| splitCell | none | Split a selected cell, whose rowspan or colspan is greater than one into smaller cells. | | splitCell | | Split a selected cell, whose rowspan or colspan is greater than one into smaller cells. |
| toggleHeaderColumn | none | Toggles whether the selected column contains header cells. | | toggleHeaderColumn | | Toggles whether the selected column contains header cells. |
| toggleHeaderRow | none | Toggles whether the selected row contains header cells. | | toggleHeaderRow | | Toggles whether the selected row contains header cells. |
| toggleHeaderCell | none | Toggles whether the selected column contains header cells. | | toggleHeaderCell | | Toggles whether the selected column contains header cells. |
| setCellAttr | none | Returns a command that sets the given attribute to the given value, and is only available when the currently selected cell doesn't already have that attribute set to that value. | | setCellAttr | | Returns a command that sets the given attribute to the given value, and is only available when the currently selected cell doesn't already have that attribute set to that value. |
| fixTables | none | Inspect all tables in the given state's document and return a transaction that fixes them, if necessary. | | fixTables | | Inspect all tables in the given state's document and return a transaction that fixes them, if necessary. |
#### Example ## Usage
::: warning ::: warning
You have to include all table extensions (`TableHeader`, `TableCell` & `TableRow`) You have to include all table extensions (`TableHeader`, `TableCell` & `TableRow`)
::: :::

View File

@@ -1,20 +1,19 @@
# Strike # Strike
Allows you to use the `<s>` HTML tag in the editor. Enables you to use the `<s>` HTML tag in the editor.
#### Options ## Options
*None* *None*
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| strike | none | Mark text as strikethrough. | | strike | | Mark text as strikethrough. |
#### Keybindings ## Keybindings
* Windows & Linux: `Control` + `D` * Windows & Linux: `Control` + `D`
* macOS: `Command` + `D` * macOS: `Command` + `D`
#### Example ## Usage
```markup ```markup
<template> <template>
<div> <div>

View File

@@ -1,5 +1,5 @@
# TableCell # TableCell
Allows you to use the `<td>` HTML tag in the editor. Enables you to use the `<td>` HTML tag in the editor.
::: warning Restrictions ::: warning Restrictions
This extensions is intended to be used with the `Table` extension. This extensions is intended to be used with the `Table` extension.

View File

@@ -1,5 +1,5 @@
# TableHeader # TableHeader
Allows you to use the `<th>` HTML tag in the editor. Enables you to use the `<th>` HTML tag in the editor.
::: warning Restrictions ::: warning Restrictions
This extensions is intended to be used with the `Table` extension. This extensions is intended to be used with the `Table` extension.

View File

@@ -1,5 +1,5 @@
# TableRow # TableRow
Allows you to use the `<tr>` HTML tag in the editor. Enables you to use the `<tr>` HTML tag in the editor.
::: warning Restrictions ::: warning Restrictions
This extensions is intended to be used with the `Table` extension. This extensions is intended to be used with the `Table` extension.

View File

@@ -5,13 +5,13 @@ It renders a single toggleable item of a list.
This extensions is intended to be used with the `TodoList` extension. This extensions is intended to be used with the `TodoList` extension.
::: :::
#### Options ## Options
| option | type | default | description | | Option | Type | Default | Description |
| ------ | ---- | ---- | ----- | | ------ | ---- | ---- | ----- |
| nested | Boolean | false | Specifies if you can nest todo lists. | | nested | Boolean | false | Specifies if you can nest todo lists. |
#### Commands ## Commands
*None* *None*
#### Keybindings ## Keybindings
*None* *None*

View File

@@ -5,18 +5,18 @@ Renders a toggleable list of items.
This extensions is intended to be used with the `TodoItem` extension. This extensions is intended to be used with the `TodoItem` extension.
::: :::
#### Options ## Options
*None* *None*
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| todo_list | none | Toggle todo list. | | todo_list | | Toggle todo list. |
#### Keybindings ## Keybindings
*None* *None*
#### Example ## Usage
```markup ```markup
<template> <template>
<div> <div>

View File

@@ -1,20 +1,19 @@
# Underline # Underline
Allows you to use the `<u>` HTML tag in the editor. Enables you to use the `<u>` HTML tag in the editor.
#### Options ## Options
*None* *None*
#### Commands ## Commands
| command | options | description | | Command | Options | Description |
| ------ | ---- | ---------------- | | ------ | ---- | ---------------- |
| underline | none | Mark text as underlined. | | underline | | Mark text as underlined. |
#### Keybindings ## Keybindings
* Windows & Linux: `Control` + `U` * Windows & Linux: `Control` + `U`
* macOS: `Command` + `U` * macOS: `Command` + `U`
#### Example ## Usage
```markup ```markup
<template> <template>
<div> <div>

View File

@@ -1,6 +1,6 @@
# Schema # Schema
Unlike many other editors, tiptap is based on a [schema](https://prosemirror.net/docs/guide/#schema) that defines how your content is structured. This allows you to define the kind of nodes that may occur in the document, its attributes and the way they can be nested. Unlike many other editors, tiptap is based on a [schema](https://prosemirror.net/docs/guide/#schema) that defines how your content is structured. This enables you to define the kind of nodes that may occur in the document, its attributes and the way they can be nested.
This schema is *very* strict. You cant use any HTML-element or attribute that is not defined in your schema. This schema is *very* strict. You cant use any HTML-element or attribute that is not defined in your schema.

View File

@@ -1,3 +1,3 @@
# Basic # Basic
<demo name="Basic" /> <demo name="Examples/Basic" />

View File

@@ -0,0 +1,3 @@
# Code Highlighting
<demo name="Examples/CodeHighlighting" />

View File

@@ -0,0 +1,3 @@
# Collaboration
<demo name="Examples/Collaboration" />

View File

@@ -0,0 +1,3 @@
# Drag Handle
<demo name="Examples/DragHandle" />

View File

@@ -0,0 +1,3 @@
# Embeds
<demo name="Examples/Embeds" />

View File

@@ -0,0 +1,3 @@
# Export HTML or JSON
<demo name="Examples/ExportHtmlOrJson" />

View File

@@ -0,0 +1,3 @@
# Floating Menu
<demo name="Examples/FloatingMenu" />

View File

@@ -0,0 +1,3 @@
# Focus
<demo name="Examples/Focus" highlight="18,43-46,48" />

View File

@@ -0,0 +1,3 @@
# Hiding Menu Bar
<demo name="Examples/HidingMenuBar" />

View File

@@ -0,0 +1,3 @@
# History
<demo name="Examples/History" />

View File

@@ -0,0 +1,3 @@
# Images
<demo name="Examples/Images" />

View File

@@ -0,0 +1,3 @@
# Links
<demo name="Examples/Links" />

View File

@@ -0,0 +1,3 @@
# Markdown Shortcuts
<demo name="Examples/MarkdownShortcuts" />

View File

@@ -0,0 +1,3 @@
# Menu Bubble
<demo name="Examples/MenuBubble" />

View File

@@ -0,0 +1,3 @@
# Placeholder
<demo name="Examples/Placeholder" />

View File

@@ -1,3 +1,3 @@
# Read-Only # Read-Only
<demo name="ReadOnly" highlight="3-6,22,28,43-49" /> <demo name="Examples/ReadOnly" highlight="3-6,22,28,40-46" />

View File

@@ -0,0 +1,3 @@
# Search and Replace
<demo name="Examples/SearchAndReplace" />

View File

@@ -0,0 +1,3 @@
# Suggestions
<demo name="Examples/Suggestions" />

View File

@@ -0,0 +1,3 @@
# Tables
<demo name="Examples/Tables" />

View File

@@ -0,0 +1,3 @@
# Title
<demo name="Examples/Title" />

View File

@@ -0,0 +1,3 @@
# Todo List
<demo name="Examples/TodoList" />

View File

@@ -0,0 +1,3 @@
# Trailing Paragraph
<demo name="Examples/TrailingParagraph" />

View File

@@ -14,7 +14,7 @@ You might wonder what features tiptap supports out of the box. In the above exam
### Related Links ### Related Links
* [List of available commands](/commands/) * [List of available commands](/api/commands)
## Configure extensions ## Configure extensions
@@ -28,8 +28,8 @@ Thats also the place where you can register custom extensions, which you or s
### Related links ### Related links
* [List of available commands](/commands/) * [List of available commands](/api/commands)
* [List of available extensions](/extensions/) * [List of available extensions](/api/extensions)
* Build custom extensions * Build custom extensions
## Difference between nodes and marks ## Difference between nodes and marks
@@ -42,5 +42,5 @@ tiptap used a JSON schema under the hood. Every part of the text is stored as a
### Related links ### Related links
* [Learn more about the schema](/schema/) * [Learn more about the schema](/api/schema)
* [List of available extensions](/extensions/) * [List of available extensions](/api/extensions)

View File

@@ -23,10 +23,10 @@ Create a new Vue component (you can call it `<Tiptap />`) and add the following
<demo name="GettingStarted" /> <demo name="GettingStarted" />
::: warning Using with Nuxt.js ::: warning Using with Nuxt.js
If you are using **Nuxt.js**, note that tiptap needs to run in the client, not on the server. Wrapping the editor in a `<client-only>` tag is **required**. If you are using Nuxt.js, note that tiptap needs to run in the client, not on the server. Its required to wrap the editor in a `<client-only>` tag.
::: :::
Congrats! Youve got it! 🎉 Lets start to build your editor in the next step. Congrats! Youve got it! 🎉 Lets start to configure your editor in the next step.
### Related links ### Related links

View File

@@ -43,16 +43,16 @@
<div class="app__link-group-title"> <div class="app__link-group-title">
{{ linkGroup.title }} {{ linkGroup.title }}
</div> </div>
<ul> <ul class="app__link-list">
<li v-for="(item, j) in linkGroup.items" :key="j"> <li v-for="(item, j) in linkGroup.items" :key="j">
<g-link class="app__link" :to="item.link"> <g-link class="app__link" :to="item.link">
{{ item.title }} {{ item.title }}
</g-link> </g-link>
<ul v-if="item.items"> <ul v-if="item.items" class="app__link-list">
<li v-for="(item, k) in item.items" :key="k"> <li v-for="(item, k) in item.items" :key="k">
<g-link class="app__link" :to="item.link"> <g-link class="app__link" :to="item.link">
{{ item.title }} {{ item.title }}
</g-link> </g-link>
</li> </li>
</ul> </ul>
@@ -64,6 +64,7 @@
<main class="app__main"> <main class="app__main">
<slot/> <slot/>
<p> <p>
<br />
<a :href="editLink" target="_blank"> <a :href="editLink" target="_blank">
<span>Edit this page on GitHub</span> <span>Edit this page on GitHub</span>
</a> </a>

View File

@@ -24,6 +24,13 @@ $menuBreakPoint: 750px;
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
&__link-list &__link-list {
padding-left: 1rem;
margin-top: 0.5rem;
margin-bottom: 1.5rem;
border-left: 2px solid rgba($colorBlack, 0.1);
}
&__link { &__link {
display: block; display: block;
padding: 0.1rem 0.5rem; padding: 0.1rem 0.5rem;

View File

@@ -1,27 +1,27 @@
- title: Getting Started - title: Getting Started
items: items:
- title: Introduction 🚧 - title: Introduction
link: /getting-started/introduction/ link: /getting-started/introduction/
- title: Installation - title: Installation
link: /getting-started/installation/ link: /getting-started/installation/
- title: Upgrade Guide - title: Upgrade Guide
link: /getting-started/upgrade-guide/ link: /getting-started/upgrade-guide/
- title: Guide - title: Guide
items: items:
- title: Getting started - title: Getting started
link: /guide/getting-started/ link: /guide/getting-started/
- title: Configuration 🚧 - title: Configuration
link: /guide/configuration/ link: /guide/configuration/
- title: Build your editor 🚧 - title: Build your editor
link: /guide/build-your-editor/ link: /guide/build-your-editor/
- title: Custom styling - title: Custom styling
link: /guide/custom-styling/ link: /guide/custom-styling/
- title: Get content 🚧 - title: Get content
link: /guide/get-content/ link: /guide/get-content/
- title: Custom extensions - title: Custom extensions
link: /guide/custom-extensions/ link: /guide/custom-extensions/
- title: Use Vue Components - title: Use Vue Components
link: /guide/use-vue-components/ link: /guide/use-vue-components/
- title: Examples - title: Examples
@@ -75,7 +75,7 @@
items: items:
- title: Editor - title: Editor
link: /api/editor/ link: /api/editor/
- title: Extensions 🚧 - title: Extensions
link: /api/extensions/ link: /api/extensions/
items: items:
- title: Blockquote - title: Blockquote
@@ -83,41 +83,47 @@
- title: Bold - title: Bold
link: /api/extensions/bold link: /api/extensions/bold
- title: BulletList - title: BulletList
link: /api/extensions/bulletlist link: /api/extensions/bullet-list
- title: Code - title: Code
link: /api/extensions/code link: /api/extensions/code
- title: CodeBlock - title: CodeBlock
link: /api/extensions/codeblock link: /api/extensions/code-block
- title: CodeBlockHighlight
link: /api/extensions/code-block-highlight
- title: Collaboration
link: /api/extensions/collaboration
- title: Hardbreak
link: /api/extensions/hard-break
- title: Heading - title: Heading
link: /api/extensions/heading link: /api/extensions/heading
- title: History - title: History
link: /api/extensions/history link: /api/extensions/history
- title: HorizontalRule - title: HorizontalRule
link: /api/extensions/horizontalrule link: /api/extensions/horizontal-rule
- title: Italic - title: Italic
link: /api/extensions/italic link: /api/extensions/italic
- title: Link - title: Link
link: /api/extensions/link link: /api/extensions/link
- title: ListItem - title: ListItem
link: /api/extensions/listitem link: /api/extensions/list-item
- title: Mention - title: Mention
link: /api/extensions/mention link: /api/extensions/mention
- title: OrderedList - title: OrderedList
link: /api/extensions/orderedlist link: /api/extensions/ordered-list
- title: Placeholder - title: Placeholder
link: /api/extensions/placeholder link: /api/extensions/placeholder
- title: Strike - title: Strike
link: /api/extensions/strike link: /api/extensions/strike
- title: TableCell - title: TableCell
link: /api/extensions/tablecell link: /api/extensions/table-cell
- title: TableHeader - title: TableHeader
link: /api/extensions/tableheader link: /api/extensions/table-header
- title: TableRow - title: TableRow
link: /api/extensions/tablerow link: /api/extensions/table-row
- title: TodoItem - title: TodoItem
link: /api/extensions/todoitem link: /api/extensions/todo-item
- title: TodoList - title: TodoList
link: /api/extensions/todolist link: /api/extensions/todo-list
- title: Underline - title: Underline
link: /api/extensions/underline link: /api/extensions/underline
- title: Commands - title: Commands

View File

@@ -1,5 +1,6 @@
$colorWhite: #FFF; $colorWhite: #FFF;
$colorBlack: #000; $colorBlack: #000;
$colorRed: #fa5252;
$colorBackground: mix($colorBlack, $colorWhite, 2%); $colorBackground: mix($colorBlack, $colorWhite, 2%);
/* Default Equations */ /* Default Equations */

View File

@@ -15,10 +15,8 @@
"build:docs": "yarn --cwd ./docs build", "build:docs": "yarn --cwd ./docs build",
"build:packages": "yarn clean:packages && lerna exec --parallel -- microbundle --compress", "build:packages": "yarn clean:packages && lerna exec --parallel -- microbundle --compress",
"clean:packages": "rm -rf ./packages/*/dist", "clean:packages": "rm -rf ./packages/*/dist",
"test:debug": "cypress open --project tests", "test": "cypress open --project tests",
"test": "cypress run --project tests", "reset": "rm -rf ./**/.cache && rm -rf ./**/node_modules && rm -rf ./yarn.lock && yarn install"
"reset": "rm -rf ./**/.cache && rm -rf ./**/node_modules && rm -rf ./yarn.lock && yarn install",
"startandtest": "start-server-and-test start http://localhost:3000 test"
}, },
"devDependencies": { "devDependencies": {
"@babel/preset-env": "^7.11.0", "@babel/preset-env": "^7.11.0",
@@ -34,7 +32,6 @@
"lerna": "^3.22.1", "lerna": "^3.22.1",
"microbundle": "^0.12.3", "microbundle": "^0.12.3",
"sass-loader": "^9.0.3", "sass-loader": "^9.0.3",
"start-server-and-test": "^1.11.3",
"typedoc": "^0.18.0", "typedoc": "^0.18.0",
"typescript": "^3.9.7", "typescript": "^3.9.7",
"vue": "^2.6.12" "vue": "^2.6.12"

253
yarn.lock
View File

@@ -1219,33 +1219,16 @@
resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5" resolved "https://registry.yarnpkg.com/@hapi/address/-/address-2.1.4.tgz#5d67ed43f3fd41a69d4b9ff7b56e7c0d1d0a81e5"
integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ== integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==
"@hapi/address@^4.1.0":
version "4.1.0"
resolved "https://registry.yarnpkg.com/@hapi/address/-/address-4.1.0.tgz#d60c5c0d930e77456fdcde2598e77302e2955e1d"
integrity sha512-SkszZf13HVgGmChdHo/PxchnSaCJ6cetVqLzyciudzZRT0jcOouIF/Q93mgjw8cce+D+4F4C1Z/WrfFN+O3VHQ==
dependencies:
"@hapi/hoek" "^9.0.0"
"@hapi/bourne@1.x.x": "@hapi/bourne@1.x.x":
version "1.3.2" version "1.3.2"
resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a"
integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA== integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==
"@hapi/formula@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@hapi/formula/-/formula-2.0.0.tgz#edade0619ed58c8e4f164f233cda70211e787128"
integrity sha512-V87P8fv7PI0LH7LiVi8Lkf3x+KCO7pQozXRssAHNXXL9L1K+uyu4XypLXwxqVDKgyQai6qj3/KteNlrqDx4W5A==
"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": "@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0":
version "8.5.1" version "8.5.1"
resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-8.5.1.tgz#fde96064ca446dec8c55a8c2f130957b070c6e06"
integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow== integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==
"@hapi/hoek@^9.0.0":
version "9.0.4"
resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.0.4.tgz#e80ad4e8e8d2adc6c77d985f698447e8628b6010"
integrity sha512-EwaJS7RjoXUZ2cXXKZZxZqieGtc7RbvQhUy8FwDoMQtxWVi14tFjeFCYPZAM1mBCpOpiBpyaZbb9NeHc7eGKgw==
"@hapi/joi@^15.1.1": "@hapi/joi@^15.1.1":
version "15.1.1" version "15.1.1"
resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" resolved "https://registry.yarnpkg.com/@hapi/joi/-/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7"
@@ -1256,11 +1239,6 @@
"@hapi/hoek" "8.x.x" "@hapi/hoek" "8.x.x"
"@hapi/topo" "3.x.x" "@hapi/topo" "3.x.x"
"@hapi/pinpoint@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@hapi/pinpoint/-/pinpoint-2.0.0.tgz#805b40d4dbec04fc116a73089494e00f073de8df"
integrity sha512-vzXR5MY7n4XeIvLpfl3HtE3coZYO4raKXW766R6DZw/6aLqR26iuZ109K7a0NtF2Db0jxqh7xz2AxkUwpUFybw==
"@hapi/topo@3.x.x": "@hapi/topo@3.x.x":
version "3.1.6" version "3.1.6"
resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29"
@@ -1268,13 +1246,6 @@
dependencies: dependencies:
"@hapi/hoek" "^8.3.0" "@hapi/hoek" "^8.3.0"
"@hapi/topo@^5.0.0":
version "5.0.0"
resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.0.0.tgz#c19af8577fa393a06e9c77b60995af959be721e7"
integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==
dependencies:
"@hapi/hoek" "^9.0.0"
"@hjvedvik/tasks@^0.0.8": "@hjvedvik/tasks@^0.0.8":
version "0.0.8" version "0.0.8"
resolved "https://registry.yarnpkg.com/@hjvedvik/tasks/-/tasks-0.0.8.tgz#69440b92fccbe22c20c8d8788e723eac8f60aa59" resolved "https://registry.yarnpkg.com/@hjvedvik/tasks/-/tasks-0.0.8.tgz#69440b92fccbe22c20c8d8788e723eac8f60aa59"
@@ -2114,9 +2085,9 @@
"@types/node" ">= 8" "@types/node" ">= 8"
"@octokit/types@^5.0.0", "@octokit/types@^5.0.1": "@octokit/types@^5.0.0", "@octokit/types@^5.0.1":
version "5.4.0" version "5.4.1"
resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.4.0.tgz#25f2f8e24fec09214553168c41c06383c9d0f529" resolved "https://registry.yarnpkg.com/@octokit/types/-/types-5.4.1.tgz#d5d5f2b70ffc0e3f89467c3db749fa87fc3b7031"
integrity sha512-D/uotqF69M50OIlwMqgyIg9PuLT2daOiBAYF0P40I2ekFA2ESwwBY5dxZe/UhXdPvIbNKDzuZmQrO7rMpuFbcg== integrity sha512-OlMlSySBJoJ6uozkr/i03nO5dlYQyE05vmQNZhAh9MyO4DPBP88QlwsDVLmVjIMFssvIZB6WO0ctIGMRG+xsJQ==
dependencies: dependencies:
"@types/node" ">= 8" "@types/node" ">= 8"
@@ -3074,13 +3045,6 @@ aws4@^1.8.0:
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428"
integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==
axios@^0.19.2:
version "0.19.2"
resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27"
integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==
dependencies:
follow-redirects "1.5.10"
babel-loader@8.0.5: babel-loader@8.0.5:
version "8.0.5" version "8.0.5"
resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.5.tgz#225322d7509c2157655840bba52e46b6c2f2fe33" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.5.tgz#225322d7509c2157655840bba52e46b6c2f2fe33"
@@ -3258,7 +3222,7 @@ block-stream@*:
dependencies: dependencies:
inherits "~2.0.0" inherits "~2.0.0"
bluebird@3.7.2, bluebird@^3.1.1, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5, bluebird@^3.7.2: bluebird@^3.1.1, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@^3.5.5, bluebird@^3.7.2:
version "3.7.2" version "3.7.2"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
@@ -3777,7 +3741,7 @@ chardet@^0.7.0:
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
check-more-types@2.24.0, check-more-types@^2.24.0: check-more-types@^2.24.0:
version "2.24.0" version "2.24.0"
resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600"
integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=
@@ -4400,15 +4364,6 @@ cross-spawn@^6.0.0:
shebang-command "^1.2.0" shebang-command "^1.2.0"
which "^1.2.9" which "^1.2.9"
cross-spawn@^7.0.0:
version "7.0.3"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6"
integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
dependencies:
path-key "^3.1.0"
shebang-command "^2.0.0"
which "^2.0.1"
crypto-browserify@^3.11.0: crypto-browserify@^3.11.0:
version "3.12.0" version "3.12.0"
resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
@@ -4727,20 +4682,13 @@ debug@2, debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.9:
dependencies: dependencies:
ms "2.0.0" ms "2.0.0"
debug@3.1.0, debug@=3.1.0: debug@3.1.0:
version "3.1.0" version "3.1.0"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
dependencies: dependencies:
ms "2.0.0" ms "2.0.0"
debug@4.1.1, debug@^4.1.0, debug@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
dependencies:
ms "^2.1.1"
debug@^3.1.0, debug@^3.1.1, debug@^3.2.6: debug@^3.1.0, debug@^3.1.1, debug@^3.2.6:
version "3.2.6" version "3.2.6"
resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
@@ -4748,6 +4696,13 @@ debug@^3.1.0, debug@^3.1.1, debug@^3.2.6:
dependencies: dependencies:
ms "^2.1.1" ms "^2.1.1"
debug@^4.1.0, debug@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791"
integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==
dependencies:
ms "^2.1.1"
debuglog@^1.0.1: debuglog@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492"
@@ -5160,7 +5115,7 @@ duplexer@0.1.1:
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
duplexer@^0.1.1, duplexer@~0.1.1: duplexer@^0.1.1:
version "0.1.2" version "0.1.2"
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
@@ -5423,19 +5378,6 @@ etag@~1.8.1:
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
event-stream@=3.3.4:
version "3.3.4"
resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571"
integrity sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=
dependencies:
duplexer "~0.1.1"
from "~0"
map-stream "~0.1.0"
pause-stream "0.0.11"
split "0.3"
stream-combiner "~0.0.4"
through "~2.3.1"
eventemitter2@^6.4.2: eventemitter2@^6.4.2:
version "6.4.3" version "6.4.3"
resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.3.tgz#35c563619b13f3681e7eb05cbdaf50f56ba58820" resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.3.tgz#35c563619b13f3681e7eb05cbdaf50f56ba58820"
@@ -5482,22 +5424,6 @@ exec-buffer@^3.0.0:
rimraf "^2.5.4" rimraf "^2.5.4"
tempfile "^2.0.0" tempfile "^2.0.0"
execa@3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89"
integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==
dependencies:
cross-spawn "^7.0.0"
get-stream "^5.0.0"
human-signals "^1.1.1"
is-stream "^2.0.0"
merge-stream "^2.0.0"
npm-run-path "^4.0.0"
onetime "^5.1.0"
p-finally "^2.0.0"
signal-exit "^3.0.2"
strip-final-newline "^2.0.0"
execa@^0.10.0: execa@^0.10.0:
version "0.10.0" version "0.10.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50"
@@ -5926,13 +5852,6 @@ flush-write-stream@^1.0.0:
inherits "^2.0.3" inherits "^2.0.3"
readable-stream "^2.3.6" readable-stream "^2.3.6"
follow-redirects@1.5.10:
version "1.5.10"
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"
integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==
dependencies:
debug "=3.1.0"
for-in@^1.0.2: for-in@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
@@ -5986,11 +5905,6 @@ from2@^2.1.0, from2@^2.1.1:
inherits "^2.0.1" inherits "^2.0.1"
readable-stream "^2.0.0" readable-stream "^2.0.0"
from@~0:
version "0.1.7"
resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=
fs-constants@^1.0.0: fs-constants@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad"
@@ -6181,7 +6095,7 @@ get-stream@^4.0.0, get-stream@^4.1.0:
dependencies: dependencies:
pump "^3.0.0" pump "^3.0.0"
get-stream@^5.0.0, get-stream@^5.1.0: get-stream@^5.1.0:
version "5.2.0" version "5.2.0"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
@@ -7058,11 +6972,6 @@ https-proxy-agent@^2.2.3:
agent-base "^4.3.0" agent-base "^4.3.0"
debug "^3.1.0" debug "^3.1.0"
human-signals@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
humanize-ms@^1.2.1: humanize-ms@^1.2.1:
version "1.2.1" version "1.2.1"
resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
@@ -7703,11 +7612,6 @@ is-stream@^1.0.0, is-stream@^1.1.0:
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
is-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
is-svg@^3.0.0: is-svg@^3.0.0:
version "3.0.0" version "3.0.0"
resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75"
@@ -7837,17 +7741,6 @@ jest-worker@^24.9.0:
merge-stream "^2.0.0" merge-stream "^2.0.0"
supports-color "^6.1.0" supports-color "^6.1.0"
joi@^17.1.1:
version "17.2.1"
resolved "https://registry.yarnpkg.com/joi/-/joi-17.2.1.tgz#e5140fdf07e8fecf9bc977c2832d1bdb1e3f2a0a"
integrity sha512-YT3/4Ln+5YRpacdmfEfrrKh50/kkgX3LgBltjqnlMPIYiZ4hxXZuVJcxmsvxsdeHg9soZfE3qXxHC2tMpCCBOA==
dependencies:
"@hapi/address" "^4.1.0"
"@hapi/formula" "^2.0.0"
"@hapi/hoek" "^9.0.0"
"@hapi/pinpoint" "^2.0.0"
"@hapi/topo" "^5.0.0"
js-base64@^2.1.8: js-base64@^2.1.8:
version "2.6.4" version "2.6.4"
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4"
@@ -8029,7 +7922,7 @@ latest-version@^5.0.0:
dependencies: dependencies:
package-json "^6.3.0" package-json "^6.3.0"
lazy-ass@1.6.0, lazy-ass@^1.6.0: lazy-ass@^1.6.0:
version "1.6.0" version "1.6.0"
resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513"
integrity sha1-eZllXoZGwX8In90YfRUNMyTVRRM= integrity sha1-eZllXoZGwX8In90YfRUNMyTVRRM=
@@ -8483,11 +8376,6 @@ map-obj@^4.0.0:
resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5"
integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g== integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==
map-stream@~0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194"
integrity sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=
map-visit@^1.0.0: map-visit@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
@@ -8809,11 +8697,6 @@ mimic-fn@^1.0.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
mimic-response@^1.0.0, mimic-response@^1.0.1: mimic-response@^1.0.0, mimic-response@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
@@ -9370,13 +9253,6 @@ npm-run-path@^2.0.0:
dependencies: dependencies:
path-key "^2.0.0" path-key "^2.0.0"
npm-run-path@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
dependencies:
path-key "^3.0.0"
"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.1.2: "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.1.2:
version "4.1.2" version "4.1.2"
resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
@@ -9511,13 +9387,6 @@ onetime@^2.0.0:
dependencies: dependencies:
mimic-fn "^1.0.0" mimic-fn "^1.0.0"
onetime@^5.1.0:
version "5.1.2"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e"
integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
dependencies:
mimic-fn "^2.1.0"
optimist@^0.6.1: optimist@^0.6.1:
version "0.6.1" version "0.6.1"
resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
@@ -9628,11 +9497,6 @@ p-finally@^1.0.0:
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
p-finally@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561"
integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==
p-is-promise@^1.1.0: p-is-promise@^1.1.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e"
@@ -9930,11 +9794,6 @@ path-key@^2.0.0, path-key@^2.0.1:
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
path-key@^3.0.0, path-key@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
path-parse@^1.0.6: path-parse@^1.0.6:
version "1.0.6" version "1.0.6"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
@@ -9976,13 +9835,6 @@ path-type@^4.0.0:
resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b"
integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
pause-stream@0.0.11:
version "0.0.11"
resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"
integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=
dependencies:
through "~2.3"
pbkdf2@^3.0.3: pbkdf2@^3.0.3:
version "3.1.1" version "3.1.1"
resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94" resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.1.1.tgz#cb8724b0fada984596856d1a6ebafd3584654b94"
@@ -10760,13 +10612,6 @@ prr@~1.0.1:
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
ps-tree@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd"
integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==
dependencies:
event-stream "=3.3.4"
pseudomap@^1.0.2: pseudomap@^1.0.2:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
@@ -11588,7 +11433,7 @@ run-queue@^1.0.0, run-queue@^1.0.3:
dependencies: dependencies:
aproba "^1.1.1" aproba "^1.1.1"
rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.5: rxjs@^6.3.3, rxjs@^6.4.0:
version "6.6.2" version "6.6.2"
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2"
integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==
@@ -11878,23 +11723,11 @@ shebang-command@^1.2.0:
dependencies: dependencies:
shebang-regex "^1.0.0" shebang-regex "^1.0.0"
shebang-command@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
dependencies:
shebang-regex "^3.0.0"
shebang-regex@^1.0.0: shebang-regex@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
shebang-regex@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
shelljs@^0.8.4: shelljs@^0.8.4:
version "0.8.4" version "0.8.4"
resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2"
@@ -12175,13 +12008,6 @@ split2@^2.0.0:
dependencies: dependencies:
through2 "^2.0.2" through2 "^2.0.2"
split@0.3:
version "0.3.3"
resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f"
integrity sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=
dependencies:
through "2"
split@^1.0.0: split@^1.0.0:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9"
@@ -12240,19 +12066,6 @@ stackframe@^1.1.1:
resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303" resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.2.0.tgz#52429492d63c62eb989804c11552e3d22e779303"
integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA== integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==
start-server-and-test@^1.11.3:
version "1.11.3"
resolved "https://registry.yarnpkg.com/start-server-and-test/-/start-server-and-test-1.11.3.tgz#d293d2cff2c2fa0a46bbcf6b292716dbc8042d01"
integrity sha512-7r2lvcnJPECSG+ydMzk1wLt3MdzsHnYj+kXgKyzbvTXul5XYEmYJJ3K7YUGNgo5w/vnZb8L/AZMyg1C17qBdzg==
dependencies:
bluebird "3.7.2"
check-more-types "2.24.0"
debug "4.1.1"
execa "3.4.0"
lazy-ass "1.6.0"
ps-tree "1.2.0"
wait-on "5.2.0"
state-toggle@^1.0.0: state-toggle@^1.0.0:
version "1.0.3" version "1.0.3"
resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe" resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.3.tgz#e123b16a88e143139b09c6852221bc9815917dfe"
@@ -12286,13 +12099,6 @@ stream-browserify@^2.0.1:
inherits "~2.0.1" inherits "~2.0.1"
readable-stream "^2.0.2" readable-stream "^2.0.2"
stream-combiner@~0.0.4:
version "0.0.4"
resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14"
integrity sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=
dependencies:
duplexer "~0.1.1"
stream-each@^1.1.0: stream-each@^1.1.0:
version "1.2.3" version "1.2.3"
resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae"
@@ -12477,11 +12283,6 @@ strip-eof@^1.0.0:
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
strip-final-newline@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
strip-indent@^1.0.1: strip-indent@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
@@ -12780,7 +12581,7 @@ through2@^3.0.0:
inherits "^2.0.4" inherits "^2.0.4"
readable-stream "2 || 3" readable-stream "2 || 3"
through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.1: through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8:
version "2.3.8" version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
@@ -13641,17 +13442,6 @@ w3c-keyname@^2.2.0:
resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.4.tgz#4ade6916f6290224cdbd1db8ac49eab03d0eef6b" resolved "https://registry.yarnpkg.com/w3c-keyname/-/w3c-keyname-2.2.4.tgz#4ade6916f6290224cdbd1db8ac49eab03d0eef6b"
integrity sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw== integrity sha512-tOhfEwEzFLJzf6d1ZPkYfGj+FWhIpBux9ppoP3rlclw3Z0BZv3N7b7030Z1kYth+6rDuAsXUFr+d0VE6Ed1ikw==
wait-on@5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-5.2.0.tgz#6711e74422523279714a36d52cf49fb47c9d9597"
integrity sha512-U1D9PBgGw2XFc6iZqn45VBubw02VsLwnZWteQ1au4hUVHasTZuFSKRzlTB2dqgLhji16YVI8fgpEpwUdCr8B6g==
dependencies:
axios "^0.19.2"
joi "^17.1.1"
lodash "^4.17.19"
minimist "^1.2.5"
rxjs "^6.5.5"
watchpack-chokidar2@^2.0.0: watchpack-chokidar2@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0" resolved "https://registry.yarnpkg.com/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz#9948a1866cbbd6cb824dea13a7ed691f6c8ddff0"
@@ -13803,13 +13593,6 @@ which@1, which@^1.2.9, which@^1.3.1:
dependencies: dependencies:
isexe "^2.0.0" isexe "^2.0.0"
which@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
dependencies:
isexe "^2.0.0"
wide-align@^1.1.0: wide-align@^1.1.0:
version "1.1.3" version "1.1.3"
resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"