From 997f76253e03e43d4559caacba617aee3343cce2 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Thu, 10 Dec 2020 21:37:44 +0100 Subject: [PATCH 01/41] 1.11.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6ffd4b1d..dde0225e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-front-matter", - "version": "1.11.0", + "version": "1.11.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 3118029b..d79b466b 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Front Matter", "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/front-matter.png", - "version": "1.11.0", + "version": "1.11.1", "preview": false, "publisher": "eliostruyf", "galleryBanner": { From facc5486d7c405ad702192fffe79d867e556403a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 10 Dec 2020 20:38:59 +0000 Subject: [PATCH 02/41] Bump ini from 1.3.5 to 1.3.7 Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.7. - [Release notes](https://github.com/isaacs/ini/releases) - [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.7) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index dde0225e..170ed3ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2542,9 +2542,9 @@ "dev": true }, "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", "dev": true }, "interpret": { From 73491ae55f0ded0366bf3d8653d65aa3726efd52 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 26 Jan 2021 09:35:02 +0100 Subject: [PATCH 03/41] #29 - Include file opening --- CHANGELOG.md | 4 ++++ src/commands/Template.ts | 2 ++ 2 files changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bd170853..47163d2e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## [1.12.0] - 2020-01-26 + +- [#29](https://github.com/estruyf/vscode-front-matter/issues/29): Open file after creating it from the template + ## [1.11.1] - 2020-12-10 - [#26](https://github.com/estruyf/vscode-front-matter/issues/26): Fix for arrow selection in the dropdown. diff --git a/src/commands/Template.ts b/src/commands/Template.ts index 79625df2..9945028b 100644 --- a/src/commands/Template.ts +++ b/src/commands/Template.ts @@ -92,6 +92,8 @@ export class Template { frontMatter = Article.updateDate(frontMatter); fs.writeFileSync(newFilePath, ArticleHelper.stringifyFrontMatter(frontMatter.content, frontMatter.data), { encoding: "utf8" }); + + await vscode.commands.executeCommand('vscode.open', vscode.Uri.file(newFilePath)); } const txtDoc = await vscode.workspace.openTextDocument(vscode.Uri.parse(newFilePath)); From 74ac18d6b81dc38708206b173d2618343f4c33d7 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 26 Jan 2021 09:35:09 +0100 Subject: [PATCH 04/41] 1.12.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 170ed3ca..74b42fc7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-front-matter", - "version": "1.11.1", + "version": "1.12.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index d79b466b..f260374d 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Front Matter", "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/front-matter.png", - "version": "1.11.1", + "version": "1.12.0", "preview": false, "publisher": "eliostruyf", "galleryBanner": { From 86a3fad473fbb7a1428b6784e5f3f63ecbd5cb38 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Sat, 13 Feb 2021 12:58:39 +0100 Subject: [PATCH 05/41] 1.12.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 74b42fc7..ac3e3de3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-front-matter", - "version": "1.12.0", + "version": "1.12.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index f260374d..523ff7d8 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Front Matter", "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/front-matter.png", - "version": "1.12.0", + "version": "1.12.1", "preview": false, "publisher": "eliostruyf", "galleryBanner": { From b6f8fa279b210ff9f3059b6416785478be3207f9 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Sat, 13 Feb 2021 13:08:53 +0100 Subject: [PATCH 06/41] Updated svg icon --- CHANGELOG.md | 4 ++++ assets/frontmatter.svg | 44 +++++++++++++++++++++++++++++++----------- 2 files changed, 37 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47163d2e..80d8ddb7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## [1.12.1] - 2020-02-13 + +- Fix Front Matter SVG + ## [1.12.0] - 2020-01-26 - [#29](https://github.com/estruyf/vscode-front-matter/issues/29): Open file after creating it from the template diff --git a/assets/frontmatter.svg b/assets/frontmatter.svg index 6b8187cc..3c56d871 100644 --- a/assets/frontmatter.svg +++ b/assets/frontmatter.svg @@ -1,17 +1,39 @@ - + -FRONT - -MATTER - + + + + + + + + + + + + + + + + + From 4d7ecce099a4399f33697f7955b384275e6dc0cc Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Fri, 26 Feb 2021 15:43:12 +0100 Subject: [PATCH 07/41] Updates for v1.13.0 --- CHANGELOG.md | 5 +++++ assets/media/styles.css | 16 ++++++++++++++++ src/viewpanel/CommandToCode.ts | 4 +++- src/viewpanel/ViewPanel.tsx | 14 ++++++++++++++ src/viewpanel/components/DateAction.tsx | 17 ++++++++++++----- src/webview/ExplorerView.ts | 8 +++++++- 6 files changed, 57 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80d8ddb7..6d1bf27b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Change Log +## [1.13.0] - 2020-02-26 + +- Implemented links to quickly open the extension settings + issue from the FrontMatter view panel +- Added button to update the modified time in the FrontMatter view panel + ## [1.12.1] - 2020-02-13 - Fix Front Matter SVG diff --git a/assets/media/styles.css b/assets/media/styles.css index 973a3ea9..90e9e57f 100644 --- a/assets/media/styles.css +++ b/assets/media/styles.css @@ -197,4 +197,20 @@ border-right: 1px solid var(--vscode-inputValidation-infoBorder); filter: contrast(60%); +} + +.ext_link_block { + margin-bottom: .5rem; + text-align: right; +} + +.ext_link_block a { + color: var(--vscode-textLink-foreground); +} + +.ext_link_block a:hover, +.ext_link_block a:active, +.ext_link_block a:focus, +.ext_link_block a:visited { + color: var(--vscode-textLink-activeForeground); } \ No newline at end of file diff --git a/src/viewpanel/CommandToCode.ts b/src/viewpanel/CommandToCode.ts index b3e02fcf..7437e578 100644 --- a/src/viewpanel/CommandToCode.ts +++ b/src/viewpanel/CommandToCode.ts @@ -2,9 +2,11 @@ export enum CommandToCode { getData = "get-data", updateSlug = 'update-slug', updateDate = 'update-date', + updateLastMod = 'update-lastmod', publish = 'publish', updateTags = "update-tags", updateCategories = "update-categories", addTagToSettings = "add-tag", - addCategoryToSettings = "add-category" + addCategoryToSettings = "add-category", + openSettings = "open-settings" } \ No newline at end of file diff --git a/src/viewpanel/ViewPanel.tsx b/src/viewpanel/ViewPanel.tsx index 716b780c..db0cb9c7 100644 --- a/src/viewpanel/ViewPanel.tsx +++ b/src/viewpanel/ViewPanel.tsx @@ -1,8 +1,10 @@ import * as React from 'react'; +import { CommandToCode } from './CommandToCode'; import { Actions } from './components/Actions'; import { SeoStatus } from './components/SeoStatus'; import { Spinner } from './components/Spinner'; import { TagPicker } from './components/TagPicker'; +import { MessageHelper } from './helper/MessageHelper'; import useMessages from './hooks/useMessages'; import { TagType } from './TagType'; @@ -26,6 +28,10 @@ export const ViewPanel: React.FunctionComponent = (props: React ); } + const openSettings = () => { + MessageHelper.sendMessage(CommandToCode.openSettings); + }; + return (
{ @@ -54,6 +60,14 @@ export const ViewPanel: React.FunctionComponent = (props: React unsetFocus={unsetFocus} /> ) } + + + +
); }; \ No newline at end of file diff --git a/src/viewpanel/components/DateAction.tsx b/src/viewpanel/components/DateAction.tsx index d18a94d0..27c49aeb 100644 --- a/src/viewpanel/components/DateAction.tsx +++ b/src/viewpanel/components/DateAction.tsx @@ -1,5 +1,3 @@ - - import * as React from 'react'; import { CommandToCode } from '../CommandToCode'; import { MessageHelper } from '../helper/MessageHelper'; @@ -11,10 +9,19 @@ export const DateAction: React.FunctionComponent = (props: Rea const setDate = () => { MessageHelper.sendMessage(CommandToCode.updateDate); }; + + const setLastMod = () => { + MessageHelper.sendMessage(CommandToCode.updateLastMod); + }; return ( -
- -
+ <> +
+ +
+
+ +
+ ); }; \ No newline at end of file diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index fec3ed65..c5871b91 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -1,5 +1,5 @@ import { PanelSettings } from './../models/PanelSettings'; -import { CancellationToken, Disposable, Uri, Webview, WebviewView, WebviewViewProvider, WebviewViewResolveContext, window, workspace } from "vscode"; +import { CancellationToken, Disposable, Uri, Webview, WebviewView, WebviewViewProvider, WebviewViewResolveContext, window, workspace, commands } from "vscode"; import { CONFIG_KEY, SETTING_PANEL_FREEFORM, SETTING_SEO_DESCRIPTION_LENGTH, SETTING_SEO_TITLE_LENGTH, SETTING_SLUG_PREFIX, SETTING_SLUG_SUFFIX, SETTING_TAXONOMY_CATEGORIES, SETTING_TAXONOMY_TAGS } from "../constants"; import { ArticleHelper, SettingsHelper } from "../helpers"; import { Command } from "../viewpanel/Command"; @@ -82,6 +82,9 @@ export class ExplorerView implements WebviewViewProvider, Disposable { case CommandToCode.updateDate: Article.setDate(); break; + case CommandToCode.updateLastMod: + Article.setLastModifiedDate(); + break; case CommandToCode.publish: Article.toggleDraft(); break; @@ -97,6 +100,9 @@ export class ExplorerView implements WebviewViewProvider, Disposable { case CommandToCode.addCategoryToSettings: this.addTags(TagType.categories, msg.data); break; + case CommandToCode.openSettings: + commands.executeCommand('workbench.action.openSettings', '@ext:eliostruyf.vscode-front-matter'); + break; } }); From d7acbbe91a923be3e9b4dcce4bec1f30edb68ab5 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Fri, 26 Feb 2021 15:43:18 +0100 Subject: [PATCH 08/41] 1.13.0 --- package-lock.json | 2 +- package.json | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index ac3e3de3..8caadb53 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-front-matter", - "version": "1.12.1", + "version": "1.13.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 523ff7d8..4f2ffcbc 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Front Matter", "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/front-matter.png", - "version": "1.12.1", + "version": "1.13.0", "preview": false, "publisher": "eliostruyf", "galleryBanner": { @@ -247,6 +247,5 @@ "webpack": "4.44.2", "webpack-cli": "3.3.12", "downshift": "6.0.6" - }, - "dependencies": {} + } } From cc08ac6f53ab13951e5190e81ccf87c4c3b5774f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Mar 2021 16:01:01 +0000 Subject: [PATCH 09/41] Bump elliptic from 6.5.3 to 6.5.4 Bumps [elliptic](https://github.com/indutny/elliptic) from 6.5.3 to 6.5.4. - [Release notes](https://github.com/indutny/elliptic/releases) - [Commits](https://github.com/indutny/elliptic/compare/v6.5.3...v6.5.4) Signed-off-by: dependabot[bot] --- package-lock.json | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8caadb53..a18dd8a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1520,24 +1520,24 @@ } }, "elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, "requires": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", + "bn.js": "^4.11.9", + "brorand": "^1.1.0", "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" }, "dependencies": { "bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", "dev": true } } From ff85e17f4839f485e6c4735542f086171e8578ab Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Fri, 19 Mar 2021 09:30:13 +0100 Subject: [PATCH 10/41] Added front matter panel actions --- CHANGELOG.md | 4 ++++ assets/frontmatter-panel-old.png | Bin 0 -> 60480 bytes assets/frontmatter-panel.png | Bin 60480 -> 68206 bytes src/viewpanel/CommandToCode.ts | 4 +++- src/viewpanel/ViewPanel.tsx | 16 ++++++++++++++++ src/webview/ExplorerView.ts | 18 ++++++++++++++++++ 6 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 assets/frontmatter-panel-old.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d1bf27b..d0e63578 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## [1.14.0] - 2020-03-19 + +- New links added to the Front Matter panel to reveal the file and folder. + ## [1.13.0] - 2020-02-26 - Implemented links to quickly open the extension settings + issue from the FrontMatter view panel diff --git a/assets/frontmatter-panel-old.png b/assets/frontmatter-panel-old.png new file mode 100644 index 0000000000000000000000000000000000000000..2d4a4ffb8f5f344ab145b13ded8fb3f49c4422d9 GIT binary patch literal 60480 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%0Aes$*lrC8gu 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 literal 0 HcmV?d00001 diff --git a/assets/frontmatter-panel.png b/assets/frontmatter-panel.png index 2d4a4ffb8f5f344ab145b13ded8fb3f49c4422d9..b0f2f068a74ca9d0592804d9f3373a197f04f67a 100644 GIT binary patch literal 68206 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%0Aes$*lrC8gu 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 diff --git a/src/viewpanel/CommandToCode.ts b/src/viewpanel/CommandToCode.ts index 7437e578..16feb616 100644 --- a/src/viewpanel/CommandToCode.ts +++ b/src/viewpanel/CommandToCode.ts @@ -8,5 +8,7 @@ export enum CommandToCode { updateCategories = "update-categories", addTagToSettings = "add-tag", addCategoryToSettings = "add-category", - openSettings = "open-settings" + openSettings = "open-settings", + openFile = "open-file", + openProject = "open-project" } \ No newline at end of file diff --git a/src/viewpanel/ViewPanel.tsx b/src/viewpanel/ViewPanel.tsx index db0cb9c7..8b6bdccb 100644 --- a/src/viewpanel/ViewPanel.tsx +++ b/src/viewpanel/ViewPanel.tsx @@ -31,6 +31,14 @@ export const ViewPanel: React.FunctionComponent = (props: React const openSettings = () => { MessageHelper.sendMessage(CommandToCode.openSettings); }; + + const openFile = () => { + MessageHelper.sendMessage(CommandToCode.openFile); + }; + + const openProject = () => { + MessageHelper.sendMessage(CommandToCode.openProject); + }; return ( + + + + diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index c5871b91..92df5cb0 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -1,3 +1,4 @@ +import * as os from 'os'; import { PanelSettings } from './../models/PanelSettings'; import { CancellationToken, Disposable, Uri, Webview, WebviewView, WebviewViewProvider, WebviewViewResolveContext, window, workspace, commands } from "vscode"; import { CONFIG_KEY, SETTING_PANEL_FREEFORM, SETTING_SEO_DESCRIPTION_LENGTH, SETTING_SEO_TITLE_LENGTH, SETTING_SLUG_PREFIX, SETTING_SLUG_SUFFIX, SETTING_TAXONOMY_CATEGORIES, SETTING_TAXONOMY_TAGS } from "../constants"; @@ -7,6 +8,7 @@ import { CommandToCode } from '../viewpanel/CommandToCode'; import { Article } from '../commands'; import { TagType } from '../viewpanel/TagType'; import { TaxonomyType } from '../models'; +import { exec } from 'child_process'; export class ExplorerView implements WebviewViewProvider, Disposable { @@ -103,6 +105,22 @@ export class ExplorerView implements WebviewViewProvider, Disposable { case CommandToCode.openSettings: commands.executeCommand('workbench.action.openSettings', '@ext:eliostruyf.vscode-front-matter'); break; + case CommandToCode.openFile: + commands.executeCommand('revealFileInOS'); + break; + case CommandToCode.openProject: + const wsFolders = workspace.workspaceFolders; + if (wsFolders && wsFolders.length > 0) { + const wsPath = wsFolders[0].uri.fsPath; + if (os.type() === "Darwin") { + exec(`open ${wsPath}`); + } else if (os.type() === "Windows_NT") { + exec(`explorer ${wsPath}`); + } else { + exec(`xdg-open ${wsPath}`); + } + } + break; } }); From 69492884542194088c8914514648ea0633857c38 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Fri, 19 Mar 2021 09:30:18 +0100 Subject: [PATCH 11/41] 1.14.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8caadb53..db91cd64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-front-matter", - "version": "1.13.0", + "version": "1.14.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 4f2ffcbc..ec49ea34 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Front Matter", "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/front-matter.png", - "version": "1.13.0", + "version": "1.14.0", "preview": false, "publisher": "eliostruyf", "galleryBanner": { From d8ed7464a195c3fc2899c7d9fce77607663de1d0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Mar 2021 22:54:18 +0000 Subject: [PATCH 12/41] Bump y18n from 4.0.0 to 4.0.1 Bumps [y18n](https://github.com/yargs/y18n) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/yargs/y18n/releases) - [Changelog](https://github.com/yargs/y18n/blob/master/CHANGELOG.md) - [Commits](https://github.com/yargs/y18n/commits) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index db91cd64..301b7ef5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5317,9 +5317,9 @@ "dev": true }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", "dev": true }, "yallist": { From e2042b590ab1c6d5d61734198dac14575b9310ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 30 Apr 2021 03:05:17 +0000 Subject: [PATCH 13/41] Bump ssri from 6.0.1 to 6.0.2 Bumps [ssri](https://github.com/npm/ssri) from 6.0.1 to 6.0.2. - [Release notes](https://github.com/npm/ssri/releases) - [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md) - [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2) Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index db91cd64..38258739 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4227,9 +4227,9 @@ "dev": true }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", "dev": true, "requires": { "figgy-pudding": "^3.5.1" From e0ca17ec65a37fa8370682e1115549fe248a6d1a Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 4 May 2021 11:28:26 +0200 Subject: [PATCH 14/41] Implementation of custom scripts --- .github/FUNDING.yml | 4 +++ .github/workflows/release.yml | 28 +++++++++++++++ CHANGELOG.md | 4 +++ README.md | 31 ++++++++++++++++ assets/custom-action-notification.png | Bin 0 -> 25186 bytes assets/custom-actions.png | Bin 0 -> 71781 bytes package.json | 5 +++ src/constants/settings.ts | 4 ++- src/models/PanelSettings.ts | 6 ++++ src/viewpanel/CommandToCode.ts | 3 +- src/viewpanel/ViewPanel.tsx | 1 + src/viewpanel/components/Actions.tsx | 9 +++++ src/viewpanel/components/CustomScript.tsx | 21 +++++++++++ src/webview/ExplorerView.ts | 42 ++++++++++++++++++++-- 14 files changed, 153 insertions(+), 5 deletions(-) create mode 100644 .github/FUNDING.yml create mode 100644 .github/workflows/release.yml create mode 100644 assets/custom-action-notification.png create mode 100644 assets/custom-actions.png create mode 100644 src/viewpanel/components/CustomScript.tsx diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 00000000..5d875945 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,4 @@ +# These are supported funding model platforms + +github: [estruyf] +custom: ["https://www.buymeacoffee.com/zMeFRy9"] diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..6471eb9e --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,28 @@ +name: Release +on: + release: + types: + - published + workflow_dispatch: + +jobs: + build: + name: "Build and release" + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - uses: actions/setup-node@v1 + with: + node-version: 14 + registry-url: https://registry.npmjs.org/ + + - name: Install the dependencies + run: npm i + + - name: Install vsce + run: npm i -g vsce + + - name: Publish + run: vsce publish -p ${{ secrets.VSCE_PAT }} + diff --git a/CHANGELOG.md b/CHANGELOG.md index d0e63578..a68cf937 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## [1.15.0] - 2020-05-04 + +- Added the ability to add your own custom scripts as panel actions. + ## [1.14.0] - 2020-03-19 - New links added to the Front Matter panel to reveal the file and folder. diff --git a/README.md b/README.md index 8ea99ecb..18c09a82 100644 --- a/README.md +++ b/README.md @@ -22,6 +22,24 @@ To leverage most of the capabilities of the extension. SEO information and every > **Info**: By default, the tags/categories picker allows you to insert existing and none tags/categories. When you enter a none existing tag/category, the panel shows an add `+` icon in front of that button. This functionality allows you to store this tag/category in your settings. If you want to disable this feature, you can do that by setting the `frontMatter.panel.freeform` setting to `false`. +Since version `1.15.0`, the extension allows you to create your own custom actions, by running Node.js scripts from your project. In order to use this functionality, you will need to configure the [`frontMatter.custom.scripts`](#frontMatter.custom.scripts) setting for your project. + +Once a custom action has been configured, it will appear on the Front Matter panel. + +![](./assets/custom-actions.png) + +The current workspace- and file-path will be passed as an argument. In your script fetch these arguments as follows: + +```javascript +const arguments = process.argv; +const workspaceArg = arguments[2]; +const fileArg = arguments[3]; +``` + +The output of the script will be passed as a notification, and it allows you to copy the output. + +![](./assets/custom-action-notification.png) + ## Creating articles from templates By default, the extension looks for files stored in a `.templates` folder that should be located in your website project's root. @@ -170,6 +188,19 @@ Specifies the modified date field name to use in your Front Matter. Default valu } ``` +### `frontMatter.custom.scripts` + +Allows you to specify a title and script path (starting relative from the root of your project). These values will be used to create custom actions on the Front Matter panel. Default value: `[]`. + +```json +{ + "frontMatter.custom.scripts": [{ + "title": "Generate social image", + "script": "./scripts/social-img.js" + }] +} +``` + ## Usage - Start by opening the command prompt: diff --git a/assets/custom-action-notification.png b/assets/custom-action-notification.png new file mode 100644 index 0000000000000000000000000000000000000000..65b6a193c50fa923b6f638ef05515805f47b6c5d GIT binary patch literal 25186 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�OdGH@Y{g4t9l`|USz0Nt zP3_{nfrZS={5U3c@?7D-w3hLPcByFgtD7EFmZ?Ta@7UYO2`Z}DPyGeGk5O)-F}hWg zGv2YhIMa$p)6_Z?s>Wm~lq~<`#Cq`4Sq5)cO?mR1urMEv|k*&DVk^2W^w2y}G;@HbORHA}@%SgPE3>1rIXWZ;+GmNc*fj{{Hybu|ySEpC zyBwV0^+U{Fb0)p}*@)RfHhahR{*v!dGtFfRYuh-U>T8QVDY+l3LHXs*1MtQ`qHI!}u!)3=O?K6vZwLO;57EZHQ&; z3P=2Ui|Cd)hrf1Gf*iL(2CY&%2*WgWM#lJiUz2%tK;BR0Fc(LRfnS$R&IDX7seIo|jgx2V{ zDUX4BXRG5Dm5;prT~R=>xU=|II=`#v{ae@rG7j(G6-yM@e+d4sYqf(M@a;Pq4t|aO zHvNMZ1Mk#n4_w6jw(@29l-qMHSwrpK8aLxkYX6pY_w6E6BYl+W?llDR0TYbKLi?1o z^FZ+V|9ZUseW6=?4Qs(XWM7)UxY3kZOp0w?X;+*LIcQcF6>4*6HI!sVeAS>54aB zFwWLl_hmiucn-4{11MztME*#}7{CZjBX^z5^aY+?)9=@nf)^~4ZX)m8j==)XVxP8$jh@*=HPcQ@6Ay#kQdIf;TQEAxDo z@1D*#ra$vbmf#>Z(6gm00Lr!C>5TO=MD*Nwnw?+z$?vN}9JCk{nA_4Zf)Q+dFNxZd z*<8@M6jUqeEA;&LW!6UVrC(H_op+aiLYGMWYR~s@m-^`NR|4f!v8mBb$nnorI2gXWrL8f9|CdM#6q^R_?uvn;0`I>He4fgSw;dcx W?y1Y0yg=&iJvAjQ#Y%b8;Qs@sRUerE literal 0 HcmV?d00001 diff --git a/assets/custom-actions.png b/assets/custom-actions.png new file mode 100644 index 0000000000000000000000000000000000000000..d2594b881de09aadd3766dabf9fd4afe539abd21 GIT binary patch literal 71781 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

d~%Invjk_8 zmWDcJk{xO(uLw_G*FMFd`9~6h%83Nc_hdelQ7t}X6d0-|>z^Ip$dY`J{qBp@TzXu}=gmrOc{FbgFk?Y3f4|E1yV| zO3{GdS3HF|5k?6x1e#1y)Z4|}?7ho-iJH=4KjI8HU!tdR2{)!G_#gjPLil5w6#>hT zn~CfdU;p{$f1*n3laPnQ-+1Do%e|JF-ApHYmgGglGmOZ5Q(DV;%GH=yL+YaT5kUh- z&J4WXz0uD=P!rsTAg&Gjv(_Pc;NuJ}<7 zftH18RFx>bkG&r#b|T=GXm}SD7U>{g2!d8w8n7Vt^0}-;*^d~7QCsHA#@Atm}iOHR5 literal 0 HcmV?d00001 diff --git a/package.json b/package.json index ec49ea34..f69cf909 100644 --- a/package.json +++ b/package.json @@ -151,6 +151,11 @@ "type": "boolean", "default": true, "markdownDescription": "Specifies if you want to allow yourself from entering unknown tags/categories in the tag picker (when enabled, you will have the option to store them afterwards). Default: true." + }, + "frontMatter.custom.scripts": { + "type": "array", + "default": [], + "markdownDescription": "Specify the path to a Node.js script to execute. The current file path will be provided as an argument." } } }, diff --git a/src/constants/settings.ts b/src/constants/settings.ts index c690f22f..61388d64 100644 --- a/src/constants/settings.ts +++ b/src/constants/settings.ts @@ -22,4 +22,6 @@ export const SETTING_SEO_DESCRIPTION_LENGTH = "taxonomy.seoDescriptionLength"; export const SETTING_TEMPLATES_FOLDER = "templates.folder"; export const SETTING_TEMPLATES_PREFIX = "templates.prefix"; -export const SETTING_PANEL_FREEFORM = "panel.freeform"; \ No newline at end of file +export const SETTING_PANEL_FREEFORM = "panel.freeform"; + +export const SETTING_CUSTOM_SCRIPTS = "custom.scripts"; \ No newline at end of file diff --git a/src/models/PanelSettings.ts b/src/models/PanelSettings.ts index 03d6061a..054b456e 100644 --- a/src/models/PanelSettings.ts +++ b/src/models/PanelSettings.ts @@ -5,6 +5,7 @@ export interface PanelSettings { tags: string[]; categories: string[]; freeform: boolean; + scripts: CustomScript[]; } export interface SEO { @@ -15,4 +16,9 @@ export interface SEO { export interface Slug { prefix: number; suffix: number; +} + +export interface CustomScript { + title: string; + script: string; } \ No newline at end of file diff --git a/src/viewpanel/CommandToCode.ts b/src/viewpanel/CommandToCode.ts index 16feb616..e3b1630f 100644 --- a/src/viewpanel/CommandToCode.ts +++ b/src/viewpanel/CommandToCode.ts @@ -10,5 +10,6 @@ export enum CommandToCode { addCategoryToSettings = "add-category", openSettings = "open-settings", openFile = "open-file", - openProject = "open-project" + openProject = "open-project", + runCustomScript = "custom-script" } \ No newline at end of file diff --git a/src/viewpanel/ViewPanel.tsx b/src/viewpanel/ViewPanel.tsx index 8b6bdccb..cbdd9bae 100644 --- a/src/viewpanel/ViewPanel.tsx +++ b/src/viewpanel/ViewPanel.tsx @@ -48,6 +48,7 @@ export const ViewPanel: React.FunctionComponent = (props: React { settings && metadata && } + { (settings && settings.tags && settings.tags.length > 0) && ( = (props: React.Pro { metadata && typeof metadata.draft !== undefined && } + + { + (settings && settings.scripts && settings.scripts.length > 0) && ( + settings.scripts.map((value) => ( + + )) + ) + } ); }; \ No newline at end of file diff --git a/src/viewpanel/components/CustomScript.tsx b/src/viewpanel/components/CustomScript.tsx new file mode 100644 index 00000000..bffa4f9d --- /dev/null +++ b/src/viewpanel/components/CustomScript.tsx @@ -0,0 +1,21 @@ +import * as React from 'react'; +import { CommandToCode } from '../CommandToCode'; +import { MessageHelper } from '../helper/MessageHelper'; + +export interface ICustomScriptProps { + title: string; + script: string; +} + +export const CustomScript: React.FunctionComponent = ({title, script}: React.PropsWithChildren) => { + + const runCustomScript = () => { + MessageHelper.sendMessage(CommandToCode.runCustomScript, { title, script }); + }; + + return ( +

+ ); +}; \ No newline at end of file diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index 92df5cb0..19a2c247 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -1,6 +1,7 @@ +import { SETTING_CUSTOM_SCRIPTS } from './../constants/settings'; import * as os from 'os'; -import { PanelSettings } from './../models/PanelSettings'; -import { CancellationToken, Disposable, Uri, Webview, WebviewView, WebviewViewProvider, WebviewViewResolveContext, window, workspace, commands } from "vscode"; +import { PanelSettings, CustomScript } from './../models/PanelSettings'; +import { CancellationToken, Disposable, Uri, Webview, WebviewView, WebviewViewProvider, WebviewViewResolveContext, window, workspace, commands, env as vscodeEnv } from "vscode"; import { CONFIG_KEY, SETTING_PANEL_FREEFORM, SETTING_SEO_DESCRIPTION_LENGTH, SETTING_SEO_TITLE_LENGTH, SETTING_SLUG_PREFIX, SETTING_SLUG_SUFFIX, SETTING_TAXONOMY_CATEGORIES, SETTING_TAXONOMY_TAGS } from "../constants"; import { ArticleHelper, SettingsHelper } from "../helpers"; import { Command } from "../viewpanel/Command"; @@ -9,6 +10,7 @@ import { Article } from '../commands'; import { TagType } from '../viewpanel/TagType'; import { TaxonomyType } from '../models'; import { exec } from 'child_process'; +import * as path from 'path'; export class ExplorerView implements WebviewViewProvider, Disposable { @@ -108,6 +110,9 @@ export class ExplorerView implements WebviewViewProvider, Disposable { case CommandToCode.openFile: commands.executeCommand('revealFileInOS'); break; + case CommandToCode.runCustomScript: + this.runCustomScript(msg); + break; case CommandToCode.openProject: const wsFolders = workspace.workspaceFolders; if (wsFolders && wsFolders.length > 0) { @@ -162,6 +167,36 @@ export class ExplorerView implements WebviewViewProvider, Disposable { } } + /** + * Run a custom script + * @param msg + */ + private runCustomScript(msg: { command: string, data: any}) { + const config = workspace.getConfiguration(CONFIG_KEY); + const scripts: CustomScript[] | undefined = config.get(SETTING_CUSTOM_SCRIPTS); + + + if (msg?.data?.title && msg?.data?.script && scripts && scripts.find((s: CustomScript) => s.title === msg?.data?.title)?.title) { + const editor = window.activeTextEditor; + const wsFolders = workspace.workspaceFolders; + if (wsFolders && wsFolders.length > 0) { + const wsPath = wsFolders[0].uri.fsPath; + exec(`node ${path.join(wsPath, msg.data.script)} "${wsPath}" "${editor?.document.uri.fsPath}"`, (error, stdout) => { + if (error) { + window.showErrorMessage(`${msg?.data?.title}: ${error.message}`); + return; + } + + window.showInformationMessage(`${msg?.data?.title}: ${stdout || "Executed your custom script."}`, 'Copy output').then(value => { + if (value === 'Copy output') { + vscodeEnv.clipboard.writeText(stdout); + } + }); + }); + } + } + } + /** * Retrieve the extension settings */ @@ -181,7 +216,8 @@ export class ExplorerView implements WebviewViewProvider, Disposable { }, tags: config.get(SETTING_TAXONOMY_TAGS) || [], categories: config.get(SETTING_TAXONOMY_CATEGORIES) || [], - freeform: config.get(SETTING_PANEL_FREEFORM) + freeform: config.get(SETTING_PANEL_FREEFORM), + scripts: config.get(SETTING_CUSTOM_SCRIPTS) } as PanelSettings }); } From 625bb540ae56afa94f9f4adadf05e55ae4bf3ab9 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 4 May 2021 11:28:33 +0200 Subject: [PATCH 15/41] 1.15.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index db91cd64..cce8ae21 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-front-matter", - "version": "1.14.0", + "version": "1.15.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index f69cf909..fc815709 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Front Matter", "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/front-matter.png", - "version": "1.14.0", + "version": "1.15.0", "preview": false, "publisher": "eliostruyf", "galleryBanner": { From a0a21a093f180efe7e20e6a81af4b70564681089 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 4 May 2021 13:16:51 +0200 Subject: [PATCH 16/41] Fix for nvm --- CHANGELOG.md | 4 ++++ README.md | 5 ++++- src/models/PanelSettings.ts | 1 + src/webview/ExplorerView.ts | 32 ++++++++++++++++++-------------- 4 files changed, 27 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a68cf937..30fdef8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## [1.15.1] - 2020-05-04 + +- Add the ability to specify a custom Node path + ## [1.15.0] - 2020-05-04 - Added the ability to add your own custom scripts as panel actions. diff --git a/README.md b/README.md index 18c09a82..9b706e01 100644 --- a/README.md +++ b/README.md @@ -196,11 +196,14 @@ Allows you to specify a title and script path (starting relative from the root o { "frontMatter.custom.scripts": [{ "title": "Generate social image", - "script": "./scripts/social-img.js" + "script": "./scripts/social-img.js", + "nodeBin": "~/.nvm/versions/node/v14.15.5/bin/node" }] } ``` +> **Important**: When the command execution would fail when it cannot find the `node` command. You are able to specify your path to the node app. This is for instance required when using `nvm`. + ## Usage - Start by opening the command prompt: diff --git a/src/models/PanelSettings.ts b/src/models/PanelSettings.ts index 054b456e..60866de9 100644 --- a/src/models/PanelSettings.ts +++ b/src/models/PanelSettings.ts @@ -21,4 +21,5 @@ export interface Slug { export interface CustomScript { title: string; script: string; + nodeBin?: string; } \ No newline at end of file diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index 19a2c247..c7a175ed 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -176,23 +176,27 @@ export class ExplorerView implements WebviewViewProvider, Disposable { const scripts: CustomScript[] | undefined = config.get(SETTING_CUSTOM_SCRIPTS); - if (msg?.data?.title && msg?.data?.script && scripts && scripts.find((s: CustomScript) => s.title === msg?.data?.title)?.title) { - const editor = window.activeTextEditor; - const wsFolders = workspace.workspaceFolders; - if (wsFolders && wsFolders.length > 0) { - const wsPath = wsFolders[0].uri.fsPath; - exec(`node ${path.join(wsPath, msg.data.script)} "${wsPath}" "${editor?.document.uri.fsPath}"`, (error, stdout) => { - if (error) { - window.showErrorMessage(`${msg?.data?.title}: ${error.message}`); - return; - } + if (msg?.data?.title && msg?.data?.script && scripts) { + const customScript = scripts.find((s: CustomScript) => s.title === msg.data.title); + if (customScript?.script && customScript?.title) { + const editor = window.activeTextEditor; + const wsFolders = workspace.workspaceFolders; + if (wsFolders && wsFolders.length > 0) { + const wsPath = wsFolders[0].uri.fsPath; - window.showInformationMessage(`${msg?.data?.title}: ${stdout || "Executed your custom script."}`, 'Copy output').then(value => { - if (value === 'Copy output') { - vscodeEnv.clipboard.writeText(stdout); + exec(`${customScript.nodeBin || "node"} ${path.join(wsPath, msg.data.script)} "${wsPath}" "${editor?.document.uri.fsPath}"`, (error, stdout) => { + if (error) { + window.showErrorMessage(`${msg?.data?.title}: ${error.message}`); + return; } + + window.showInformationMessage(`${msg?.data?.title}: ${stdout || "Executed your custom script."}`, 'Copy output').then(value => { + if (value === 'Copy output') { + vscodeEnv.clipboard.writeText(stdout); + } + }); }); - }); + } } } } From 232c3ff111403f9d36c65375c37985cd182ecacd Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 4 May 2021 13:16:59 +0200 Subject: [PATCH 17/41] 1.15.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index cce8ae21..0be06f46 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-front-matter", - "version": "1.15.0", + "version": "1.15.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index fc815709..d0b2f4cd 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Front Matter", "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/front-matter.png", - "version": "1.15.0", + "version": "1.15.1", "preview": false, "publisher": "eliostruyf", "galleryBanner": { From c41e7cf5fc3b0d83e46991d3e7b01e079536c19a Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 4 May 2021 14:33:37 +0200 Subject: [PATCH 18/41] Added front matter to custom script arguments --- CHANGELOG.md | 4 + README.md | 4 +- package-lock.json | 6139 ++++++++++++++++++++++++++++++++++- package.json | 4 +- src/webview/ExplorerView.ts | 7 +- 5 files changed, 6152 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 30fdef8d..e0a20f23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## [1.16.0] - 2020-05-04 + +- Add all front matter properties as an argument for custom scripts + ## [1.15.1] - 2020-05-04 - Add the ability to specify a custom Node path diff --git a/README.md b/README.md index 9b706e01..d79befd5 100644 --- a/README.md +++ b/README.md @@ -28,12 +28,14 @@ Once a custom action has been configured, it will appear on the Front Matter pan ![](./assets/custom-actions.png) -The current workspace- and file-path will be passed as an argument. In your script fetch these arguments as follows: +The current workspace-, file-path, and front matter data will be passed as an argument. In your script fetch these arguments as follows: ```javascript const arguments = process.argv; const workspaceArg = arguments[2]; const fileArg = arguments[3]; +const dataArg = arguments[4]; +const data = dataArg && typeof dataArg === "string" ? JSON.parse(dataArg) : null; ``` The output of the script will be passed as a notification, and it allows you to copy the output. diff --git a/package-lock.json b/package-lock.json index 0be06f46..abb80ee4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,6145 @@ { "name": "vscode-front-matter", "version": "1.15.1", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "version": "1.15.1", + "license": "MIT", + "devDependencies": { + "@iarna/toml": "2.2.3", + "@material-ui/core": "4.11.1", + "@material-ui/icons": "4.11.2", + "@material-ui/lab": "4.0.0-alpha.56", + "@types/glob": "7.1.3", + "@types/js-yaml": "3.12.1", + "@types/mocha": "^5.2.6", + "@types/node": "10.17.48", + "@types/react": "17.0.0", + "@types/react-dom": "17.0.0", + "@types/vscode": "1.51.0", + "date-fns": "2.0.1", + "downshift": "6.0.6", + "glob": "7.1.6", + "gray-matter": "4.0.2", + "html-loader": "1.3.2", + "html-webpack-plugin": "4.5.0", + "react": "17.0.1", + "react-dom": "17.0.1", + "ts-loader": "8.0.3", + "tslint": "6.1.3", + "typescript": "4.0.2", + "webpack": "4.44.2", + "webpack-cli": "3.3.12" + }, + "engines": { + "vscode": "^1.51.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", + "dev": true + }, + "node_modules/@iarna/toml": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.3.tgz", + "integrity": "sha512-FmuxfCuolpLl0AnQ2NHSzoUKWEJDFl63qXjzdoWBVyFCXzMGm1spBzk7LeHNoVCiWCF7mRVms9e6jEV9+MoPbg==", + "dev": true + }, + "node_modules/@material-ui/core": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.1.tgz", + "integrity": "sha512-aesI8lOaaw0DRIfNG+Anepf61NH5Q+cmkxJOZvI1oHkmD5cKubkZ0C7INqFKjfFpSFlFnqHkTasoM7ogFAvzOg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.11.1", + "@material-ui/system": "^4.9.14", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.10.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0", + "react-transition-group": "^4.4.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@material-ui/icons": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", + "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.4.4" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@material-ui/lab": { + "version": "4.0.0-alpha.56", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.56.tgz", + "integrity": "sha512-xPlkK+z/6y/24ka4gVJgwPfoCF4RCh8dXb1BNE7MtF9bXEBLN/lBxNTK8VAa0qm3V2oinA6xtUIdcRh0aeRtVw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.10.2", + "clsx": "^1.0.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@material-ui/styles": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.1.tgz", + "integrity": "sha512-GqzsFsVWT8jXa8OWAd1WD6WIaqtXr2mUPbRZ1EjkiM3Dlta4mCRaToDxkFVv6ZHfXlFjMJzdaIEvCpZOCvZTvg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.9.6", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.0.3", + "jss-plugin-camel-case": "^10.0.3", + "jss-plugin-default-unit": "^10.0.3", + "jss-plugin-global": "^10.0.3", + "jss-plugin-nested": "^10.0.3", + "jss-plugin-props-sort": "^10.0.3", + "jss-plugin-rule-value-function": "^10.0.3", + "jss-plugin-vendor-prefixer": "^10.0.3", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@material-ui/styles/node_modules/csstype": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", + "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==", + "dev": true + }, + "node_modules/@material-ui/system": { + "version": "4.9.14", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz", + "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.9.6", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@material-ui/system/node_modules/csstype": { + "version": "2.6.14", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", + "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==", + "dev": true + }, + "node_modules/@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", + "dev": true + }, + "node_modules/@material-ui/utils": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz", + "integrity": "sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "node_modules/@types/js-yaml": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-3.12.1.tgz", + "integrity": "sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "node_modules/@types/mocha": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", + "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "10.17.48", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.48.tgz", + "integrity": "sha512-Agl6xbYP6FOMDeAsr3QVZ+g7Yzg0uhPHWx0j5g4LFdUBHVtqtU+gH660k/lCEe506jJLOGbEzsnqPDTZGJQLag==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", + "dev": true + }, + "node_modules/@types/react": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.0.tgz", + "integrity": "sha512-aj/L7RIMsRlWML3YB6KZiXB3fV2t41+5RBGYF8z+tAKU43Px8C3cYUZsDvf1/+Bm4FK21QWBrDutu8ZJ/70qOw==", + "dev": true, + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.0.tgz", + "integrity": "sha512-lUqY7OlkF/RbNtD5nIq7ot8NquXrdFrjSOR6+w9a9RFQevGi1oZO1dcJbXMeONAPKtZ2UrZOEJ5UOCVsxbLk/g==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", + "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "node_modules/@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", + "dev": true + }, + "node_modules/@types/uglify-js": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", + "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/vscode": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.51.0.tgz", + "integrity": "sha512-C/jZ35OT5k/rsJyAK8mS1kM++vMcm89oSWegkzxRCvHllIq0cToZAkIDs6eCY4SKrvik3nrhELizyLcM0onbQA==", + "dev": true + }, + "node_modules/@types/webpack": { + "version": "4.41.25", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.25.tgz", + "integrity": "sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ==", + "dev": true, + "dependencies": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.0.0.tgz", + "integrity": "sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "optional": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true, + "optional": true + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "engines": { + "node": ">= 8.10.0" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", + "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", + "dev": true + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/compute-scroll-into-view": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.16.tgz", + "integrity": "sha512-a85LHKY81oQnikatZYA90pufpZ6sQx++BoCxOEMsjpZx+ZnaKGQnCyCehTRr/1p9GBIAHTjcU9k71kSYWloLiQ==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/csstype": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.5.tgz", + "integrity": "sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==", + "dev": true + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "node_modules/date-fns": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.0.1.tgz", + "integrity": "sha512-C14oTzTZy8DH1Eq8N78owrCWvf3+cnJw88BTK/N3DYWVxDJuJzPaNdplzYxDYuuXXGvqBcO4Vy5SOrwAooXSWw==", + "dev": true + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", + "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "dev": true + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true, + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", + "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", + "dev": true, + "dependencies": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "node_modules/downshift": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.0.6.tgz", + "integrity": "sha512-tmLab3cXCn6PtZYl9V8r/nB2m+7/nCNrwo0B3kTHo/2lRBHr+1en1VNOQt2wIt0ajanAnxquZ00WPCyxe6cNFQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.11.2", + "compute-scroll-into-view": "^1.0.14", + "prop-types": "^15.7.2", + "react-is": "^16.13.1" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "dependencies": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + }, + "node_modules/errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/es-abstract": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", + "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/findup-sync/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/findup-sync/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-modules/node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/gray-matter": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", + "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", + "dev": true, + "dependencies": { + "js-yaml": "^3.11.0", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dev": true, + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-loader": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", + "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", + "dev": true, + "dependencies": { + "html-minifier-terser": "^5.1.1", + "htmlparser2": "^4.1.0", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/html-loader/node_modules/dom-serializer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.1.0.tgz", + "integrity": "sha512-ox7bvGXt2n+uLWtCRLybYx60IrOlWL/aCebWJk1T0d4m3y2tzf4U3ij9wBMUb6YJZpz06HCCYuyCDveE2xXmzQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/html-loader/node_modules/domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", + "dev": true + }, + "node_modules/html-loader/node_modules/domhandler": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", + "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/html-loader/node_modules/domutils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.2.tgz", + "integrity": "sha512-NKbgaM8ZJOecTZsIzW5gSuplsX2IWW2mIK7xVr8hTQF2v1CJWTmLZ1HOCh5sH+IzVPAGE5IucooOkvwBRAdowA==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^3.3.0" + } + }, + "node_modules/html-loader/node_modules/htmlparser2": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", + "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^3.0.0", + "domutils": "^2.0.0", + "entities": "^2.0.0" + } + }, + "node_modules/html-loader/node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-loader/node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/html-loader/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/html-loader/node_modules/schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "node_modules/htmlparser2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "node_modules/hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==", + "dev": true + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indefinite-observable": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz", + "integrity": "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==", + "dev": true, + "dependencies": { + "symbol-observable": "1.2.0" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", + "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", + "dev": true + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=", + "dev": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "dependencies": { + "has": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/json5/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/jss": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", + "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "indefinite-observable": "^2.0.1", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-camel-case": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.5.0.tgz", + "integrity": "sha512-GSjPL0adGAkuoqeYiXTgO7PlIrmjv5v8lA6TTBdfxbNYpxADOdGKJgIEkffhlyuIZHlPuuiFYTwUreLUmSn7rg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.5.0" + } + }, + "node_modules/jss-plugin-default-unit": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.5.0.tgz", + "integrity": "sha512-rsbTtZGCMrbcb9beiDd+TwL991NGmsAgVYH0hATrYJtue9e+LH/Gn4yFD1ENwE+3JzF3A+rPnM2JuD9L/SIIWw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0" + } + }, + "node_modules/jss-plugin-global": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.5.0.tgz", + "integrity": "sha512-FZd9+JE/3D7HMefEG54fEC0XiQ9rhGtDHAT/ols24y8sKQ1D5KIw6OyXEmIdKFmACgxZV2ARQ5pAUypxkk2IFQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0" + } + }, + "node_modules/jss-plugin-nested": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.5.0.tgz", + "integrity": "sha512-ejPlCLNlEGgx8jmMiDk/zarsCZk+DV0YqXfddpgzbO9Toamo0HweCFuwJ3ZO40UFOfqKwfpKMVH/3HUXgxkTMg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-props-sort": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.5.0.tgz", + "integrity": "sha512-kTLRvrOetFKz5vM88FAhLNeJIxfjhCepnvq65G7xsAQ/Wgy7HwO1BS/2wE5mx8iLaAWC6Rj5h16mhMk9sKdZxg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0" + } + }, + "node_modules/jss-plugin-rule-value-function": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.5.0.tgz", + "integrity": "sha512-jXINGr8BSsB13JVuK274oEtk0LoooYSJqTBCGeBu2cG/VJ3+4FPs1gwLgsq24xTgKshtZ+WEQMVL34OprLidRA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.3.1", + "jss": "10.5.0", + "tiny-warning": "^1.0.2" + } + }, + "node_modules/jss-plugin-vendor-prefixer": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.5.0.tgz", + "integrity": "sha512-rux3gmfwDdOKCLDx0IQjTwTm03IfBa+Rm/hs747cOw5Q7O3RaTUIMPKjtVfc31Xr/XI9Abz2XEupk1/oMQ7zRA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.5.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", + "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", + "dev": true, + "dependencies": { + "tslib": "^1.10.0" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp/node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", + "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.1", + "tslib": "^1.10.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "node_modules/p-limit": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", + "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", + "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascal-case": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", + "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", + "dev": true, + "dependencies": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true, + "optional": true + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==", + "dev": true + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-error/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/react-transition-group": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", + "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "optional": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", + "dev": true + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true, + "optional": true + }, + "node_modules/renderkid": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.4.tgz", + "integrity": "sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==", + "dev": true, + "dependencies": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "dev": true, + "dependencies": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "dev": true, + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "dev": true + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-loader": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.3.tgz", + "integrity": "sha512-wsqfnVdB7xQiqhqbz2ZPLGHLPZbHVV5Qn/MNFZkCFxRU1miDyxKORucDGxKtsQJ63Rfza0udiUxWF5nHY6bpdQ==", + "dev": true, + "dependencies": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^4.0.0", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ts-loader/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + } + }, + "node_modules/tslint/node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/tslint/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typescript": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", + "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "node_modules/v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "optional": true + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/webpack-cli": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", + "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "cross-spawn": "^6.0.5", + "enhanced-resolve": "^4.1.1", + "findup-sync": "^3.0.0", + "global-modules": "^2.0.0", + "import-local": "^2.0.0", + "interpret": "^1.4.0", + "loader-utils": "^1.4.0", + "supports-color": "^6.1.0", + "v8-compile-cache": "^2.1.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/webpack-cli/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-cli/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-cli/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + }, "dependencies": { "@babel/code-frame": { "version": "7.10.4", diff --git a/package.json b/package.json index d0b2f4cd..910c2b42 100644 --- a/package.json +++ b/package.json @@ -240,6 +240,7 @@ "@types/react-dom": "17.0.0", "@types/vscode": "1.51.0", "date-fns": "2.0.1", + "downshift": "6.0.6", "glob": "7.1.6", "gray-matter": "4.0.2", "html-loader": "1.3.2", @@ -250,7 +251,6 @@ "tslint": "6.1.3", "typescript": "4.0.2", "webpack": "4.44.2", - "webpack-cli": "3.3.12", - "downshift": "6.0.6" + "webpack-cli": "3.3.12" } } diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index c7a175ed..2985f8a2 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -175,16 +175,19 @@ export class ExplorerView implements WebviewViewProvider, Disposable { const config = workspace.getConfiguration(CONFIG_KEY); const scripts: CustomScript[] | undefined = config.get(SETTING_CUSTOM_SCRIPTS); - if (msg?.data?.title && msg?.data?.script && scripts) { const customScript = scripts.find((s: CustomScript) => s.title === msg.data.title); if (customScript?.script && customScript?.title) { const editor = window.activeTextEditor; + if (!editor) return; + + const article = ArticleHelper.getFrontMatter(editor); + const wsFolders = workspace.workspaceFolders; if (wsFolders && wsFolders.length > 0) { const wsPath = wsFolders[0].uri.fsPath; - exec(`${customScript.nodeBin || "node"} ${path.join(wsPath, msg.data.script)} "${wsPath}" "${editor?.document.uri.fsPath}"`, (error, stdout) => { + exec(`${customScript.nodeBin || "node"} ${path.join(wsPath, msg.data.script)} "${wsPath}" "${editor?.document.uri.fsPath}" "${JSON.stringify(article?.data)}"`, (error, stdout) => { if (error) { window.showErrorMessage(`${msg?.data?.title}: ${error.message}`); return; From 50e62b2925e5ebf5584b398df124cb54f6397a7e Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 4 May 2021 14:33:45 +0200 Subject: [PATCH 19/41] 1.16.0 --- package-lock.json | 4 ++-- package.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index abb80ee4..acfb79da 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "vscode-front-matter", - "version": "1.15.1", + "version": "1.16.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "1.15.1", + "version": "1.16.0", "license": "MIT", "devDependencies": { "@iarna/toml": "2.2.3", diff --git a/package.json b/package.json index 910c2b42..58c167ef 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Front Matter", "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/front-matter.png", - "version": "1.15.1", + "version": "1.16.0", "preview": false, "publisher": "eliostruyf", "galleryBanner": { From 6901ae30f5550c9536eea1a48032bbfbaa1687ea Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Thu, 27 May 2021 22:39:22 +0200 Subject: [PATCH 20/41] Fix for node --- CHANGELOG.md | 4 ++++ src/viewpanel/index.tsx | 2 +- src/webview/ExplorerView.ts | 7 ++++++- 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e0a20f23..5538f9e1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## [1.16.0] - 2020-05-27 + +- Fix for Node.js v14.16.0 + ## [1.16.0] - 2020-05-04 - Add all front matter properties as an argument for custom scripts diff --git a/src/viewpanel/index.tsx b/src/viewpanel/index.tsx index 527cdbb7..e2afdfb9 100644 --- a/src/viewpanel/index.tsx +++ b/src/viewpanel/index.tsx @@ -9,4 +9,4 @@ declare const acquireVsCodeApi: () => { }; const elm = document.querySelector("#app"); -render(, elm); \ No newline at end of file +render(, elm); diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index 2985f8a2..2d46011a 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -187,7 +187,12 @@ export class ExplorerView implements WebviewViewProvider, Disposable { if (wsFolders && wsFolders.length > 0) { const wsPath = wsFolders[0].uri.fsPath; - exec(`${customScript.nodeBin || "node"} ${path.join(wsPath, msg.data.script)} "${wsPath}" "${editor?.document.uri.fsPath}" "${JSON.stringify(article?.data)}"`, (error, stdout) => { + let articleData = `'${JSON.stringify(article?.data)}'`; + if (os.type() === "Windows_NT") { + articleData = `"${JSON.stringify(article?.data).replace(/"/g, `""`)}"`; + } + + exec(`${customScript.nodeBin || "node"} ${path.join(wsPath, msg.data.script)} "${wsPath}" "${editor?.document.uri.fsPath}" ${articleData}`, (error, stdout) => { if (error) { window.showErrorMessage(`${msg?.data?.title}: ${error.message}`); return; From 99701e88a02c601b9c5864c77474d478a2cd8b1b Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Thu, 27 May 2021 22:39:28 +0200 Subject: [PATCH 21/41] 1.16.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index acfb79da..4f9376bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-front-matter", - "version": "1.16.0", + "version": "1.16.1", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/package.json b/package.json index 58c167ef..2763a006 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Front Matter", "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/front-matter.png", - "version": "1.16.0", + "version": "1.16.1", "preview": false, "publisher": "eliostruyf", "galleryBanner": { From 2d82b815fcca93fe76516c0a8fa9c14eca0b8bfb Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Mon, 31 May 2021 15:51:39 +0200 Subject: [PATCH 22/41] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5538f9e1..4d58ed46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Change Log -## [1.16.0] - 2020-05-27 +## [1.16.1] - 2020-05-27 - Fix for Node.js v14.16.0 From 6d46762e307f7e21e3ad8416dbd999fa4303f71f Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Mon, 14 Jun 2021 18:20:19 +0200 Subject: [PATCH 23/41] #36 - added new option --- CHANGELOG.md | 4 + README.md | 9 + package-lock.json | 6139 +----------------------- package.json | 5 + src/commands/StatusListener.ts | 7 +- src/constants/settings.ts | 1 + src/models/PanelSettings.ts | 1 + src/viewpanel/components/SeoStatus.tsx | 6 +- src/webview/ExplorerView.ts | 5 +- 9 files changed, 32 insertions(+), 6145 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d58ed46..b1e4515c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Change Log +## [1.17.0] - 2020-06-14 + +- [#36](https://github.com/estruyf/vscode-front-matter/issues/36): Add the option to change the Front Matter its description field + ## [1.16.1] - 2020-05-27 - Fix for Node.js v14.16.0 diff --git a/README.md b/README.md index d79befd5..3b1a85bd 100644 --- a/README.md +++ b/README.md @@ -139,6 +139,15 @@ Specifies the optimal description length for SEO (set to `-1` to turn it off). D "frontMatter.taxonomy.seoDescriptionLength": 160 } ``` +### `frontMatter.taxonomy.seoDescriptionLength` + +Specifies the name of the SEO description field for your page. Default is `description`. + +```json +{ + "frontMatter.taxonomy.seoDescriptionField": "description" +} +``` ### `frontMatter.taxonomy.frontMatterType` diff --git a/package-lock.json b/package-lock.json index 89a520ad..f72e62e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6145 +1,8 @@ { "name": "vscode-front-matter", "version": "1.16.1", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "version": "1.16.0", - "license": "MIT", - "devDependencies": { - "@iarna/toml": "2.2.3", - "@material-ui/core": "4.11.1", - "@material-ui/icons": "4.11.2", - "@material-ui/lab": "4.0.0-alpha.56", - "@types/glob": "7.1.3", - "@types/js-yaml": "3.12.1", - "@types/mocha": "^5.2.6", - "@types/node": "10.17.48", - "@types/react": "17.0.0", - "@types/react-dom": "17.0.0", - "@types/vscode": "1.51.0", - "date-fns": "2.0.1", - "downshift": "6.0.6", - "glob": "7.1.6", - "gray-matter": "4.0.2", - "html-loader": "1.3.2", - "html-webpack-plugin": "4.5.0", - "react": "17.0.1", - "react-dom": "17.0.1", - "ts-loader": "8.0.3", - "tslint": "6.1.3", - "typescript": "4.0.2", - "webpack": "4.44.2", - "webpack-cli": "3.3.12" - }, - "engines": { - "vscode": "^1.51.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@emotion/hash": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", - "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", - "dev": true - }, - "node_modules/@iarna/toml": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.3.tgz", - "integrity": "sha512-FmuxfCuolpLl0AnQ2NHSzoUKWEJDFl63qXjzdoWBVyFCXzMGm1spBzk7LeHNoVCiWCF7mRVms9e6jEV9+MoPbg==", - "dev": true - }, - "node_modules/@material-ui/core": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.1.tgz", - "integrity": "sha512-aesI8lOaaw0DRIfNG+Anepf61NH5Q+cmkxJOZvI1oHkmD5cKubkZ0C7INqFKjfFpSFlFnqHkTasoM7ogFAvzOg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.1", - "@material-ui/system": "^4.9.14", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.10.2", - "@types/react-transition-group": "^4.2.0", - "clsx": "^1.0.4", - "hoist-non-react-statics": "^3.3.2", - "popper.js": "1.16.1-lts", - "prop-types": "^15.7.2", - "react-is": "^16.8.0", - "react-transition-group": "^4.4.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@material-ui/icons": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz", - "integrity": "sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.4.4" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@material-ui/lab": { - "version": "4.0.0-alpha.56", - "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.56.tgz", - "integrity": "sha512-xPlkK+z/6y/24ka4gVJgwPfoCF4RCh8dXb1BNE7MtF9bXEBLN/lBxNTK8VAa0qm3V2oinA6xtUIdcRh0aeRtVw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.10.2", - "clsx": "^1.0.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@material-ui/styles": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.1.tgz", - "integrity": "sha512-GqzsFsVWT8jXa8OWAd1WD6WIaqtXr2mUPbRZ1EjkiM3Dlta4mCRaToDxkFVv6ZHfXlFjMJzdaIEvCpZOCvZTvg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.4.4", - "@emotion/hash": "^0.8.0", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.9.6", - "clsx": "^1.0.4", - "csstype": "^2.5.2", - "hoist-non-react-statics": "^3.3.2", - "jss": "^10.0.3", - "jss-plugin-camel-case": "^10.0.3", - "jss-plugin-default-unit": "^10.0.3", - "jss-plugin-global": "^10.0.3", - "jss-plugin-nested": "^10.0.3", - "jss-plugin-props-sort": "^10.0.3", - "jss-plugin-rule-value-function": "^10.0.3", - "jss-plugin-vendor-prefixer": "^10.0.3", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@material-ui/styles/node_modules/csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==", - "dev": true - }, - "node_modules/@material-ui/system": { - "version": "4.9.14", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz", - "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.9.6", - "csstype": "^2.5.2", - "prop-types": "^15.7.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@material-ui/system/node_modules/csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==", - "dev": true - }, - "node_modules/@material-ui/types": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", - "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==", - "dev": true - }, - "node_modules/@material-ui/utils": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz", - "integrity": "sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.4.4", - "prop-types": "^15.7.2", - "react-is": "^16.8.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/@types/anymatch": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", - "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", - "dev": true - }, - "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", - "dev": true - }, - "node_modules/@types/js-yaml": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-3.12.1.tgz", - "integrity": "sha512-SGGAhXLHDx+PK4YLNcNGa6goPf9XRWQNAUUbffkwVGGXIxmDKWyGGL4inzq2sPmExu431Ekb9aEMn9BkPqEYFA==", - "dev": true - }, - "node_modules/@types/json-schema": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", - "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "node_modules/@types/mocha": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-5.2.7.tgz", - "integrity": "sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ==", - "dev": true - }, - "node_modules/@types/node": { - "version": "10.17.48", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.48.tgz", - "integrity": "sha512-Agl6xbYP6FOMDeAsr3QVZ+g7Yzg0uhPHWx0j5g4LFdUBHVtqtU+gH660k/lCEe506jJLOGbEzsnqPDTZGJQLag==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.3", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", - "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", - "dev": true - }, - "node_modules/@types/react": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.0.tgz", - "integrity": "sha512-aj/L7RIMsRlWML3YB6KZiXB3fV2t41+5RBGYF8z+tAKU43Px8C3cYUZsDvf1/+Bm4FK21QWBrDutu8ZJ/70qOw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "17.0.0", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.0.tgz", - "integrity": "sha512-lUqY7OlkF/RbNtD5nIq7ot8NquXrdFrjSOR6+w9a9RFQevGi1oZO1dcJbXMeONAPKtZ2UrZOEJ5UOCVsxbLk/g==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", - "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", - "dev": true, - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", - "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", - "dev": true - }, - "node_modules/@types/tapable": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", - "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", - "dev": true - }, - "node_modules/@types/uglify-js": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", - "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/@types/uglify-js/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@types/vscode": { - "version": "1.51.0", - "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.51.0.tgz", - "integrity": "sha512-C/jZ35OT5k/rsJyAK8mS1kM++vMcm89oSWegkzxRCvHllIq0cToZAkIDs6eCY4SKrvik3nrhELizyLcM0onbQA==", - "dev": true - }, - "node_modules/@types/webpack": { - "version": "4.41.25", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.25.tgz", - "integrity": "sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ==", - "dev": true, - "dependencies": { - "@types/anymatch": "*", - "@types/node": "*", - "@types/tapable": "*", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "source-map": "^0.6.0" - } - }, - "node_modules/@types/webpack-sources": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.0.0.tgz", - "integrity": "sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - } - }, - "node_modules/@types/webpack-sources/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@types/webpack/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", - "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", - "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", - "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", - "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", - "dev": true, - "dependencies": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", - "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", - "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", - "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", - "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", - "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", - "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", - "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", - "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", - "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", - "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", - "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", - "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true - }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "optional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true, - "optional": true - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "optional": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", - "dev": true - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camel-case": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", - "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.1", - "tslib": "^1.10.0" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chokidar": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", - "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/commander": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz", - "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/compute-scroll-into-view": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.16.tgz", - "integrity": "sha512-a85LHKY81oQnikatZYA90pufpZ6sQx++BoCxOEMsjpZx+ZnaKGQnCyCehTRr/1p9GBIAHTjcU9k71kSYWloLiQ==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - }, - "engines": { - "node": "*" - } - }, - "node_modules/css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "node_modules/css-vendor": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", - "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.3", - "is-in-browser": "^1.0.2" - } - }, - "node_modules/css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/csstype": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.5.tgz", - "integrity": "sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==", - "dev": true - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "node_modules/date-fns": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.0.1.tgz", - "integrity": "sha512-C14oTzTZy8DH1Eq8N78owrCWvf3+cnJw88BTK/N3DYWVxDJuJzPaNdplzYxDYuuXXGvqBcO4Vy5SOrwAooXSWw==", - "dev": true - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-helpers": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", - "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" - } - }, - "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", - "dev": true - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", - "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", - "dev": true, - "dependencies": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, - "node_modules/downshift": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/downshift/-/downshift-6.0.6.tgz", - "integrity": "sha512-tmLab3cXCn6PtZYl9V8r/nB2m+7/nCNrwo0B3kTHo/2lRBHr+1en1VNOQt2wIt0ajanAnxquZ00WPCyxe6cNFQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.11.2", - "compute-scroll-into-view": "^1.0.14", - "prop-types": "^15.7.2", - "react-is": "^16.13.1" - } - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "dependencies": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", - "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/entities": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", - "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/es-abstract": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", - "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.0", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "is-callable": "^1.1.4", - "is-regex": "^1.0.4", - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", - "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/findup-sync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", - "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/findup-sync/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/findup-sync/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/findup-sync/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/global-modules": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", - "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", - "dev": true, - "dependencies": { - "global-prefix": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-modules/node_modules/global-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", - "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", - "dev": true, - "dependencies": { - "ini": "^1.3.5", - "kind-of": "^6.0.2", - "which": "^1.3.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/gray-matter": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.2.tgz", - "integrity": "sha512-7hB/+LxrOjq/dd8APlK0r24uL/67w7SkYnfwhNFwg/VDIGWGmduTDYf3WNstLW2fbbmRwrDGCVSJ2isuf2+4Hw==", - "dev": true, - "dependencies": { - "js-yaml": "^3.11.0", - "kind-of": "^6.0.2", - "section-matter": "^1.0.0", - "strip-bom-string": "^1.0.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/has-values/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dev": true, - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/html-loader": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-1.3.2.tgz", - "integrity": "sha512-DEkUwSd0sijK5PF3kRWspYi56XP7bTNkyg5YWSzBdjaSDmvCufep5c4Vpb3PBf6lUL0YPtLwBfy9fL0t5hBAGA==", - "dev": true, - "dependencies": { - "html-minifier-terser": "^5.1.1", - "htmlparser2": "^4.1.0", - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/html-loader/node_modules/dom-serializer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.1.0.tgz", - "integrity": "sha512-ox7bvGXt2n+uLWtCRLybYx60IrOlWL/aCebWJk1T0d4m3y2tzf4U3ij9wBMUb6YJZpz06HCCYuyCDveE2xXmzQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "entities": "^2.0.0" - } - }, - "node_modules/html-loader/node_modules/domelementtype": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", - "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==", - "dev": true - }, - "node_modules/html-loader/node_modules/domhandler": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz", - "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/html-loader/node_modules/domutils": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.2.tgz", - "integrity": "sha512-NKbgaM8ZJOecTZsIzW5gSuplsX2IWW2mIK7xVr8hTQF2v1CJWTmLZ1HOCh5sH+IzVPAGE5IucooOkvwBRAdowA==", - "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.0.1", - "domhandler": "^3.3.0" - } - }, - "node_modules/html-loader/node_modules/htmlparser2": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz", - "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^3.0.0", - "domutils": "^2.0.0", - "entities": "^2.0.0" - } - }, - "node_modules/html-loader/node_modules/json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-loader/node_modules/loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/html-loader/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/html-loader/node_modules/schema-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", - "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.6", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/html-minifier-terser": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", - "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.1", - "clean-css": "^4.2.3", - "commander": "^4.1.1", - "he": "^1.2.0", - "param-case": "^3.0.3", - "relateurl": "^0.2.7", - "terser": "^4.6.3" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/html-webpack-plugin": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", - "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^5.0.0", - "@types/tapable": "^1.0.5", - "@types/webpack": "^4.41.8", - "html-minifier-terser": "^5.0.1", - "loader-utils": "^1.2.3", - "lodash": "^4.17.15", - "pretty-error": "^2.1.1", - "tapable": "^1.1.3", - "util.promisify": "1.0.0" - }, - "engines": { - "node": ">=6.9" - } - }, - "node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/htmlparser2/node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "node_modules/htmlparser2/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "node_modules/hyphenate-style-name": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", - "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==", - "dev": true - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indefinite-observable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz", - "integrity": "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==", - "dev": true, - "dependencies": { - "symbol-observable": "1.2.0" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-in-browser": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", - "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=", - "dev": true - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "dependencies": { - "has": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/json5/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/jss": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", - "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", - "is-in-browser": "^1.1.3", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-camel-case": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.5.0.tgz", - "integrity": "sha512-GSjPL0adGAkuoqeYiXTgO7PlIrmjv5v8lA6TTBdfxbNYpxADOdGKJgIEkffhlyuIZHlPuuiFYTwUreLUmSn7rg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "hyphenate-style-name": "^1.0.3", - "jss": "10.5.0" - } - }, - "node_modules/jss-plugin-default-unit": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.5.0.tgz", - "integrity": "sha512-rsbTtZGCMrbcb9beiDd+TwL991NGmsAgVYH0hATrYJtue9e+LH/Gn4yFD1ENwE+3JzF3A+rPnM2JuD9L/SIIWw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.0" - } - }, - "node_modules/jss-plugin-global": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.5.0.tgz", - "integrity": "sha512-FZd9+JE/3D7HMefEG54fEC0XiQ9rhGtDHAT/ols24y8sKQ1D5KIw6OyXEmIdKFmACgxZV2ARQ5pAUypxkk2IFQ==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.0" - } - }, - "node_modules/jss-plugin-nested": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.5.0.tgz", - "integrity": "sha512-ejPlCLNlEGgx8jmMiDk/zarsCZk+DV0YqXfddpgzbO9Toamo0HweCFuwJ3ZO40UFOfqKwfpKMVH/3HUXgxkTMg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-props-sort": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.5.0.tgz", - "integrity": "sha512-kTLRvrOetFKz5vM88FAhLNeJIxfjhCepnvq65G7xsAQ/Wgy7HwO1BS/2wE5mx8iLaAWC6Rj5h16mhMk9sKdZxg==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.0" - } - }, - "node_modules/jss-plugin-rule-value-function": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.5.0.tgz", - "integrity": "sha512-jXINGr8BSsB13JVuK274oEtk0LoooYSJqTBCGeBu2cG/VJ3+4FPs1gwLgsq24xTgKshtZ+WEQMVL34OprLidRA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "jss": "10.5.0", - "tiny-warning": "^1.0.2" - } - }, - "node_modules/jss-plugin-vendor-prefixer": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.5.0.tgz", - "integrity": "sha512-rux3gmfwDdOKCLDx0IQjTwTm03IfBa+Rm/hs747cOw5Q7O3RaTUIMPKjtVfc31Xr/XI9Abz2XEupk1/oMQ7zRA==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.3.1", - "css-vendor": "^2.0.8", - "jss": "10.5.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", - "dev": true - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", - "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", - "dev": true, - "dependencies": { - "tslib": "^1.10.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "dev": true, - "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "dependencies": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp/node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "node_modules/nan": { - "version": "2.14.2", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", - "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", - "dev": true, - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nanomatch/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", - "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.1", - "tslib": "^1.10.0" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - } - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "es-abstract": "^1.5.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "node_modules/p-limit": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz", - "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/param-case": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", - "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pascal-case": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", - "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", - "dev": true, - "dependencies": { - "no-case": "^3.0.3", - "tslib": "^1.10.0" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true, - "optional": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "node_modules/pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/popper.js": { - "version": "1.16.1-lts", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", - "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==", - "dev": true - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-error/node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true, - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/react": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", - "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "17.0.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", - "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.1" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true - }, - "node_modules/react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.5.5", - "dom-helpers": "^5.0.1", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true, - "optional": true - }, - "node_modules/renderkid": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.4.tgz", - "integrity": "sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==", - "dev": true, - "dependencies": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-dir/node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/scheduler": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", - "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", - "dev": true, - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/section-matter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", - "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "dev": true, - "dependencies": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split-string/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/strip-bom-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", - "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "dev": true - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/to-regex/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ts-loader": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-8.0.3.tgz", - "integrity": "sha512-wsqfnVdB7xQiqhqbz2ZPLGHLPZbHVV5Qn/MNFZkCFxRU1miDyxKORucDGxKtsQJ63Rfza0udiUxWF5nHY6bpdQ==", - "dev": true, - "dependencies": { - "chalk": "^2.3.0", - "enhanced-resolve": "^4.0.0", - "loader-utils": "^1.0.2", - "micromatch": "^4.0.0", - "semver": "^6.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ts-loader/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true - }, - "node_modules/tslint": { - "version": "6.1.3", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", - "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.13.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - } - }, - "node_modules/tslint/node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/tslint/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - } - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/typescript": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz", - "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "node_modules/v8-compile-cache": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", - "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", - "dev": true - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "optional": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "optional": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "optional": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "optional": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "optional": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true, - "optional": true - }, - "node_modules/watchpack-chokidar2/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "optional": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "optional": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "optional": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "optional": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack": { - "version": "4.44.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", - "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.3.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/webpack-cli": { - "version": "3.3.12", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz", - "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "cross-spawn": "^6.0.5", - "enhanced-resolve": "^4.1.1", - "findup-sync": "^3.0.0", - "global-modules": "^2.0.0", - "import-local": "^2.0.0", - "interpret": "^1.4.0", - "loader-utils": "^1.4.0", - "supports-color": "^6.1.0", - "v8-compile-cache": "^2.1.1", - "yargs": "^13.3.2" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/webpack-cli/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/webpack-cli/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-cli/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/webpack/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/webpack/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - }, "dependencies": { "@babel/code-frame": { "version": "7.10.4", diff --git a/package.json b/package.json index 2763a006..68b33154 100644 --- a/package.json +++ b/package.json @@ -137,6 +137,11 @@ "default": 160, "description": "Specifies the optimal description length for SEO (set to `-1` to turn it off)." }, + "frontMatter.taxonomy.seoDescriptionField": { + "type": "string", + "default": "description", + "description": "Specifies the name of the SEO description field for your page. Default is 'description'." + }, "frontMatter.templates.folder": { "type": "string", "default": ".templates", diff --git a/src/commands/StatusListener.ts b/src/commands/StatusListener.ts index e940f7fb..77752ff5 100644 --- a/src/commands/StatusListener.ts +++ b/src/commands/StatusListener.ts @@ -1,4 +1,4 @@ -import { SETTING_SEO_DESCRIPTION_LENGTH, SETTING_SEO_TITLE_LENGTH } from './../constants/settings'; +import { SETTING_SEO_DESCRIPTION_FIELD, SETTING_SEO_DESCRIPTION_LENGTH, SETTING_SEO_TITLE_LENGTH } from './../constants/settings'; import * as vscode from 'vscode'; import { CONFIG_KEY } from '../constants'; import { ArticleHelper, SeoHelper } from '../helpers'; @@ -41,13 +41,14 @@ export class StatusListener { const config = vscode.workspace.getConfiguration(CONFIG_KEY); const titleLength = config.get(SETTING_SEO_TITLE_LENGTH) as number || -1; const descLength = config.get(SETTING_SEO_DESCRIPTION_LENGTH) as number || -1; + const fieldName = config.get(SETTING_SEO_DESCRIPTION_FIELD) as string || "description"; if (article.data.title && titleLength > -1) { SeoHelper.checkLength(editor, collection, article, "title", titleLength); } - if (article.data.description && descLength > -1) { - SeoHelper.checkLength(editor, collection, article, "description", descLength); + if (article.data[fieldName] && descLength > -1) { + SeoHelper.checkLength(editor, collection, article, fieldName, descLength); } } diff --git a/src/constants/settings.ts b/src/constants/settings.ts index 61388d64..2a184ba3 100644 --- a/src/constants/settings.ts +++ b/src/constants/settings.ts @@ -18,6 +18,7 @@ export const SETTING_FRONTMATTER_TYPE = "taxonomy.frontMatterType"; export const SETTING_SEO_TITLE_LENGTH = "taxonomy.seoTitleLength"; export const SETTING_SEO_DESCRIPTION_LENGTH = "taxonomy.seoDescriptionLength"; +export const SETTING_SEO_DESCRIPTION_FIELD = "taxonomy.seoDescriptionField"; export const SETTING_TEMPLATES_FOLDER = "templates.folder"; export const SETTING_TEMPLATES_PREFIX = "templates.prefix"; diff --git a/src/models/PanelSettings.ts b/src/models/PanelSettings.ts index 60866de9..4ad2ce25 100644 --- a/src/models/PanelSettings.ts +++ b/src/models/PanelSettings.ts @@ -11,6 +11,7 @@ export interface PanelSettings { export interface SEO { title: number; description: number; + descriptionField: string; } export interface Slug { diff --git a/src/viewpanel/components/SeoStatus.tsx b/src/viewpanel/components/SeoStatus.tsx index 466683bc..71513739 100644 --- a/src/viewpanel/components/SeoStatus.tsx +++ b/src/viewpanel/components/SeoStatus.tsx @@ -11,7 +11,9 @@ export const SeoStatus: React.FunctionComponent = (props: React const { data, seo } = props; const { title, description } = data; - if (!title && !description) { + const { descriptionField } = seo; + + if (!title && !data[descriptionField]) { return null; } @@ -19,7 +21,7 @@ export const SeoStatus: React.FunctionComponent = (props: React

SEO Status

{ (title && seo.title > 0) && } - { (description && seo.description > 0) && } + { (data[descriptionField] && seo.description > 0) && }
); }; \ No newline at end of file diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index 2d46011a..82d8fc24 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -1,4 +1,4 @@ -import { SETTING_CUSTOM_SCRIPTS } from './../constants/settings'; +import { SETTING_CUSTOM_SCRIPTS, SETTING_SEO_DESCRIPTION_FIELD } from './../constants/settings'; import * as os from 'os'; import { PanelSettings, CustomScript } from './../models/PanelSettings'; import { CancellationToken, Disposable, Uri, Webview, WebviewView, WebviewViewProvider, WebviewViewResolveContext, window, workspace, commands, env as vscodeEnv } from "vscode"; @@ -220,7 +220,8 @@ export class ExplorerView implements WebviewViewProvider, Disposable { data: { seo: { title: config.get(SETTING_SEO_TITLE_LENGTH) as number || -1, - description: config.get(SETTING_SEO_DESCRIPTION_LENGTH) as number || -1 + description: config.get(SETTING_SEO_DESCRIPTION_LENGTH) as number || -1, + descriptionField: config.get(SETTING_SEO_DESCRIPTION_FIELD) as string || "description" }, slug: { prefix: config.get(SETTING_SLUG_PREFIX) || "", From 704d84454d4c942c6c3fe5e19d5a02087e0403dc Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Mon, 14 Jun 2021 18:20:32 +0200 Subject: [PATCH 24/41] 1.17.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index f72e62e7..3e5aa0a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-front-matter", - "version": "1.16.1", + "version": "1.17.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 68b33154..db88c20c 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Front Matter", "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/front-matter.png", - "version": "1.16.1", + "version": "1.17.0", "preview": false, "publisher": "eliostruyf", "galleryBanner": { From 847cce915b99610d0ea6864f78b2e9ce40e517b8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Jun 2021 16:21:16 +0000 Subject: [PATCH 25/41] Bump lodash from 4.17.19 to 4.17.21 Bumps [lodash](https://github.com/lodash/lodash) from 4.17.19 to 4.17.21. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.19...4.17.21) --- updated-dependencies: - dependency-name: lodash dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 20 +++----------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3e5aa0a2..0c87ce2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2917,9 +2917,9 @@ } }, "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "loose-envify": { @@ -3507,14 +3507,6 @@ "requires": { "lodash": "^4.17.20", "renderkid": "^2.0.4" - }, - "dependencies": { - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - } } }, "process": { @@ -3777,12 +3769,6 @@ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", From f11b884beddc119d8ffdcabcc5e3bd6a1073e25b Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Mon, 28 Jun 2021 14:58:08 +0200 Subject: [PATCH 26/41] #34 - Fix for last modified time on template creation --- src/commands/Article.ts | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/src/commands/Article.ts b/src/commands/Article.ts index 2885cbf8..51d48e3e 100644 --- a/src/commands/Article.ts +++ b/src/commands/Article.ts @@ -101,14 +101,11 @@ export class Article { const config = vscode.workspace.getConfiguration(CONFIG_KEY); const dateFormat = config.get(SETTING_DATE_FORMAT) as string; const dateField = config.get(SETTING_DATE_FIELD) as string || "date"; + const modField = config.get(SETTING_MODIFIED_FIELD) as string || "date"; + + article = this.articleDate(article, dateFormat, dateField, forceCreate); + article = this.articleDate(article, dateFormat, modField, false); - if (typeof article.data[dateField] !== "undefined" || forceCreate) { - if (dateFormat && typeof dateFormat === "string") { - article.data[dateField] = format(new Date(), dateFormat); - } else { - article.data[dateField] = new Date(); - } - } return article; } @@ -185,4 +182,22 @@ export class Article { article.data["draft"] = newDraftStatus; ArticleHelper.update(editor, article); } + + /** + * Update the article date and return it + * @param article + * @param dateFormat + * @param field + * @param forceCreate + */ + private static articleDate(article: matter.GrayMatterFile, dateFormat: string, field: string, forceCreate: boolean) { + if (typeof article.data[field] !== "undefined" || forceCreate) { + if (dateFormat && typeof dateFormat === "string") { + article.data[field] = format(new Date(), dateFormat); + } else { + article.data[field] = new Date(); + } + } + return article; + } } From 8f7f61f2af4202fb980a6a78e381591c34090b33 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Mon, 28 Jun 2021 15:33:08 +0200 Subject: [PATCH 27/41] #34 - Fix date updates --- src/commands/Article.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/commands/Article.ts b/src/commands/Article.ts index 51d48e3e..0da99c86 100644 --- a/src/commands/Article.ts +++ b/src/commands/Article.ts @@ -130,7 +130,7 @@ export class Article { if (dateFormat && typeof dateFormat === "string") { article.data[dateField] = format(new Date(), dateFormat); } else { - article.data[dateField] = new Date(); + article.data[dateField] = new Date().toISOString(); } ArticleHelper.update(editor, article); @@ -195,7 +195,7 @@ export class Article { if (dateFormat && typeof dateFormat === "string") { article.data[field] = format(new Date(), dateFormat); } else { - article.data[field] = new Date(); + article.data[field] = new Date().toISOString(); } } return article; From 1b4ce2b925e295b06e3c81503c6a278d486fcd54 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Mon, 28 Jun 2021 15:35:18 +0200 Subject: [PATCH 28/41] update changelog --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1e4515c..a8e0a7d6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Change Log +## [1.17.1] - 2020-06-28 + +- [#34](https://github.com/estruyf/vscode-front-matter/issues/34): Fix that last modification date does not update publication date += [#38](https://github.com/estruyf/vscode-front-matter/issues/38): Update the last modification date on new page creation from template + ## [1.17.0] - 2020-06-14 - [#36](https://github.com/estruyf/vscode-front-matter/issues/36): Add the option to change the Front Matter its description field From 4d6317f3bc29f1f90cb44a756faf13d3292cb58d Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Mon, 28 Jun 2021 15:35:24 +0200 Subject: [PATCH 29/41] 1.17.1 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0c87ce2c..b4056a9d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-front-matter", - "version": "1.17.0", + "version": "1.17.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index db88c20c..ae102604 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Front Matter", "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/front-matter.png", - "version": "1.17.0", + "version": "1.17.1", "preview": false, "publisher": "eliostruyf", "galleryBanner": { From 13cb8fcff58f78a66c3f8c68974e9df27935bf5a Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Mon, 28 Jun 2021 15:36:17 +0200 Subject: [PATCH 30/41] Update changelog --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a8e0a7d6..5149568a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,8 @@ ## [1.17.1] - 2020-06-28 -- [#34](https://github.com/estruyf/vscode-front-matter/issues/34): Fix that last modification date does not update publication date -= [#38](https://github.com/estruyf/vscode-front-matter/issues/38): Update the last modification date on new page creation from template +- [#34](https://github.com/estruyf/vscode-front-matter/issues/34): Fix that last modification date does not update the publication date +- [#38](https://github.com/estruyf/vscode-front-matter/issues/38): Update the last modification date on new page creation from the template ## [1.17.0] - 2020-06-14 From 59c962d8fc71fe38dd0f2b5a48a1468291cb2be6 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Wed, 7 Jul 2021 12:36:48 +0200 Subject: [PATCH 31/41] Added sample for custom actions --- README.md | 14 ++++++++++---- sample/script-sample.js | 10 ++++++++++ 2 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 sample/script-sample.js diff --git a/README.md b/README.md index 3b1a85bd..70997666 100644 --- a/README.md +++ b/README.md @@ -32,12 +32,18 @@ The current workspace-, file-path, and front matter data will be passed as an ar ```javascript const arguments = process.argv; -const workspaceArg = arguments[2]; -const fileArg = arguments[3]; -const dataArg = arguments[4]; -const data = dataArg && typeof dataArg === "string" ? JSON.parse(dataArg) : null; + +if (arguments && arguments.length > 0) { + const workspaceArg = arguments[2]; // The workspace path + const fileArg = arguments[3]; // The file path + const frontMatterArg = arguments[4]; // Front matter data + + console.log(`The content returned for your notification.`); +} ``` +> A sample file can be found here: ![script-sample.js](./sample/script-sample.js) + The output of the script will be passed as a notification, and it allows you to copy the output. ![](./assets/custom-action-notification.png) diff --git a/sample/script-sample.js b/sample/script-sample.js new file mode 100644 index 00000000..e950e688 --- /dev/null +++ b/sample/script-sample.js @@ -0,0 +1,10 @@ + +const arguments = process.argv; + +if (arguments && arguments.length > 0) { + const workspaceArg = arguments[2]; // The workspace path + const fileArg = arguments[3]; // The file path + const frontMatterArg = arguments[4]; // Front matter data + + console.log(`The content returned for your notification.`); +} \ No newline at end of file From 6b21c76332fc761b2a8f920a626f0b6a95ada6dc Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Wed, 7 Jul 2021 12:37:33 +0200 Subject: [PATCH 32/41] Updated link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 70997666..f051ef70 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ if (arguments && arguments.length > 0) { } ``` -> A sample file can be found here: ![script-sample.js](./sample/script-sample.js) +> A sample file can be found here: [script-sample.js](./sample/script-sample.js) The output of the script will be passed as a notification, and it allows you to copy the output. From 0d0289cbf70fac43cf88457b1f4d7334a6d38214 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 13 Jul 2021 12:13:54 +0200 Subject: [PATCH 33/41] Added visitor counter --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index f051ef70..ea6332d9 100644 --- a/README.md +++ b/README.md @@ -231,3 +231,9 @@ Allows you to specify a title and script path (starting relative from the root o ## Feedback / issues / ideas Please submit them via creating an issue in the project repository: [issue list](https://github.com/estruyf/vscode-front-matter/issues). + +

+ + + +

\ No newline at end of file From 0bd714bb0274998ca1a5828db640d69b941911f3 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 13 Jul 2021 12:16:25 +0200 Subject: [PATCH 34/41] Added badge --- package.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/package.json b/package.json index ae102604..1f3758fa 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,11 @@ "description": "version", "url": "https://img.shields.io/github/package-json/v/estruyf/vscode-front-matter?color=green&label=vscode-front-matter&style=flat-square", "href": "https://github.com/estruyf/vscode-front-matter" + }, + { + "description": "Buy me a coffee", + "url": "https://img.shields.io/badge/Buy%20me%20a%20coffee-€%203-blue?logo=buy-me-a-coffee&style=flat-square", + "href": "https://www.buymeacoffee.com/zMeFRy9" } ], "engines": { From 430775649cffdb373239eb2de07eca6eb82170a4 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 20 Jul 2021 10:33:59 +0200 Subject: [PATCH 35/41] Update readme --- README.md | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ea6332d9..47dbfbb7 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,28 @@ -[![Version](https://vsmarketplacebadge.apphb.com/version/eliostruyf.vscode-front-matter.svg)](https://marketplace.visualstudio.com/items?itemName=eliostruyf.vscode-front-matter) -   -[![Installs](https://vsmarketplacebadge.apphb.com/installs/eliostruyf.vscode-front-matter.svg)](https://marketplace.visualstudio.com/items?itemName=eliostruyf.vscode-front-matter) -   -[![Rating](https://vsmarketplacebadge.apphb.com/rating/eliostruyf.vscode-front-matter.svg)](https://marketplace.visualstudio.com/items?itemName=eliostruyf.vscode-front-matter&ssr=false#review-details) +

+ + Hide Comments + +

+ +

Front Matter

+ +

Front Matter is an essential Visual Studio Code extension when you want to manage the markdown pages of your static sites.

+ +
+ +

+ + Visual Studio Marketplace + + + Number of installs + + Ratings + + + Buy me a coffee + +

This VSCode extension simplifies working with your markdown articles' front matter when using a static site generator like Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more... For example, you can keep a list of used tags, categories and add/remove them from your article with the extension. From 033b08b1bb77d0d88b3fae4a827d773e159bb8b8 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 20 Jul 2021 10:34:25 +0200 Subject: [PATCH 36/41] Remove hr --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 47dbfbb7..ae849a57 100644 --- a/README.md +++ b/README.md @@ -8,8 +8,6 @@

Front Matter is an essential Visual Studio Code extension when you want to manage the markdown pages of your static sites.

-
-

Visual Studio Marketplace From 4e905d0334b9d210f9739bf1249e487f82c00a1e Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 20 Jul 2021 10:35:25 +0200 Subject: [PATCH 37/41] Update title --- README.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index ae849a57..e20d0d01 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,8 @@ -

+

- Hide Comments + Front Matter -

- -

Front Matter

+

Front Matter is an essential Visual Studio Code extension when you want to manage the markdown pages of your static sites.

From d9818f4b2d1559f5045af7fa2c4b19815c4138d6 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 20 Jul 2021 10:38:28 +0200 Subject: [PATCH 38/41] Update readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e20d0d01..904ae947 100644 --- a/README.md +++ b/README.md @@ -250,6 +250,6 @@ Please submit them via creating an issue in the project repository: [issue list]

- +

\ No newline at end of file From 5ccb528e02f38d429732183b986410ec93659584 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 20 Jul 2021 12:02:22 +0200 Subject: [PATCH 39/41] Updated changelog --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5149568a..10792c4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # Change Log +## [1.18.0] - 2020-07-20 + +- Updated README ## [1.17.1] - 2020-06-28 - [#34](https://github.com/estruyf/vscode-front-matter/issues/34): Fix that last modification date does not update the publication date From d8d058360b8614c2f113f98a461eb4c0d962d94c Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 20 Jul 2021 12:02:28 +0200 Subject: [PATCH 40/41] 1.18.0 --- package-lock.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index b4056a9d..5000fc77 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "vscode-front-matter", - "version": "1.17.1", + "version": "1.18.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 1f3758fa..bebb3e8c 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Front Matter", "description": "Simplifies working with front matter of your articles. Useful extension when you are using a static site generator like: Hugo, Jekyll, Hexo, NextJs, Gatsby, and many more...", "icon": "assets/front-matter.png", - "version": "1.17.1", + "version": "1.18.0", "preview": false, "publisher": "eliostruyf", "galleryBanner": { From 525a289a2c85a43c6c37d3d0ab59613366134114 Mon Sep 17 00:00:00 2001 From: Elio Struyf Date: Tue, 20 Jul 2021 15:17:48 +0200 Subject: [PATCH 41/41] New panel updates --- .vscode/launch.json | 12 + CHANGELOG.md | 5 + README.md | 2 +- assets/media/styles.css | 54 +++- assets/media/vscode.css | 12 +- package-lock.json | 247 ++++++++++++------- package.json | 10 +- src/viewpanel/ViewPanel.tsx | 85 ++++--- src/viewpanel/components/Actions.tsx | 7 +- src/viewpanel/components/Icon.tsx | 10 + src/viewpanel/components/SeoStatus.tsx | 9 +- src/viewpanel/components/Tag.tsx | 6 +- src/viewpanel/components/TagPicker.tsx | 7 +- src/viewpanel/components/VscodeComponents.ts | 3 + src/viewpanel/index.tsx | 2 + src/webview/ExplorerView.ts | 6 +- 16 files changed, 310 insertions(+), 167 deletions(-) create mode 100644 src/viewpanel/components/Icon.tsx create mode 100644 src/viewpanel/components/VscodeComponents.ts diff --git a/.vscode/launch.json b/.vscode/launch.json index a47e93c5..ae2fc84b 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -18,6 +18,18 @@ ], "preLaunchTask": "npm: build:ext" }, + { + "name": "Attach Extension", + "type": "extensionHost", + "request": "launch", + "runtimeExecutable": "${execPath}", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ], + "outFiles": [ + "${workspaceFolder}/dist/**/*.js" + ] + }, { "name": "Extension Tests", "type": "extensionHost", diff --git a/CHANGELOG.md b/CHANGELOG.md index 10792c4b..9213bbc8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,13 @@ # Change Log +## [1.19.0] - 2020-07-20 + +- Sidebar background styling match the VSCode defined sidebar color + ## [1.18.0] - 2020-07-20 - Updated README + ## [1.17.1] - 2020-06-28 - [#34](https://github.com/estruyf/vscode-front-matter/issues/34): Fix that last modification date does not update the publication date diff --git a/README.md b/README.md index 904ae947..dc3a9a57 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ To leverage most of the capabilities of the extension. SEO information and every > **Info**: By default, the tags/categories picker allows you to insert existing and none tags/categories. When you enter a none existing tag/category, the panel shows an add `+` icon in front of that button. This functionality allows you to store this tag/category in your settings. If you want to disable this feature, you can do that by setting the `frontMatter.panel.freeform` setting to `false`. -Since version `1.15.0`, the extension allows you to create your own custom actions, by running Node.js scripts from your project. In order to use this functionality, you will need to configure the [`frontMatter.custom.scripts`](#frontMatter.custom.scripts) setting for your project. +Since version `1.15.0`, the extension allows you to create your own custom actions, by running Node.js scripts from your project. In order to use this functionality, you will need to configure the [`frontMatter.custom.scripts`](#frontmattercustomscripts) setting for your project. Once a custom action has been configured, it will appear on the Front Matter panel. diff --git a/assets/media/styles.css b/assets/media/styles.css index 90e9e57f..3c7b83a3 100644 --- a/assets/media/styles.css +++ b/assets/media/styles.css @@ -21,6 +21,10 @@ } } +#app, .frontmatter { + height: 100%; +} + .spinner, .spinner:before, .spinner:after { @@ -58,6 +62,12 @@ left: 3.5em; } +.frontmatter { + padding: var(--input-margin-vertical) 0; + display: flex; + flex-direction: column; + justify-content: space-between; +} .frontmatter h3 { margin-bottom: 1rem; @@ -69,6 +79,16 @@ margin-bottom: .5rem; } +.article__tags h3, +.seo__status h3 { + display: flex; + align-items: center; +} + +.section h3 i { + margin-right: 0.5rem; +} + .seo__status__details { margin-bottom: 2rem; } @@ -152,22 +172,28 @@ } .article__tags__items__item { - display: inline-block; + display: inline-flex; margin-bottom: .5rem; margin-right: .5rem; } -.article__tags__items__item_add, -.article__tags__items__item_delete { - display: inline-block; +.article__tags__items__item_add { + display: inline-flex; + align-items: center; width: auto; } -.article__tags__items__item svg { - display: inline; - vertical-align: bottom; +.article__tags__items__item_delete { + display: inline-flex; + align-items: center; + width: auto; } +.article__tags__items__item_delete i { + margin-left: 0.5rem; +} + + .article__tags__items__item_delete span { margin-left: .5rem; } @@ -199,9 +225,19 @@ filter: contrast(60%); } +.ext_settings > * + * { + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} + .ext_link_block { - margin-bottom: .5rem; - text-align: right; + display: flex; + align-items: center; +} + +.ext_link_block i { + margin-right: .5rem; } .ext_link_block a { diff --git a/assets/media/vscode.css b/assets/media/vscode.css index cb0a647b..8c491f11 100644 --- a/assets/media/vscode.css +++ b/assets/media/vscode.css @@ -6,13 +6,17 @@ --input-margin-horizontal: 0; } +html, body { + height: 100%; +} + body { padding: 0 var(--container-paddding); color: var(--vscode-foreground); font-size: var(--vscode-font-size); font-weight: var(--vscode-font-weight); font-family: var(--vscode-font-family); - background-color: var(--vscode-editor-background); + background-color: var(--vscode-sideBar-background); } ol, @@ -20,12 +24,6 @@ ul { padding-left: var(--container-paddding); } -body > *, -form > * { - margin-block-start: var(--input-margin-vertical); - margin-block-end: var(--input-margin-vertical); -} - *:focus { outline-color: var(--vscode-focusBorder) !important; } diff --git a/package-lock.json b/package-lock.json index 5000fc77..bd0eda2c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39,6 +39,15 @@ "regenerator-runtime": "^0.13.4" } }, + "@bendera/vscode-webview-elements": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@bendera/vscode-webview-elements/-/vscode-webview-elements-0.5.0.tgz", + "integrity": "sha512-mlZi8RG+tsqr1bDbA7H82spyWzZyj/tsyHb9eta7kE0xRhvx7ON6w6DG4PONew1rVJv1knTKOAW4iQKVBYQhVQ==", + "dev": true, + "requires": { + "lit-element": "^2.5.1" + } + }, "@emotion/hash": { "version": "0.8.0", "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", @@ -52,23 +61,36 @@ "dev": true }, "@material-ui/core": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.1.tgz", - "integrity": "sha512-aesI8lOaaw0DRIfNG+Anepf61NH5Q+cmkxJOZvI1oHkmD5cKubkZ0C7INqFKjfFpSFlFnqHkTasoM7ogFAvzOg==", + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.12.2.tgz", + "integrity": "sha512-Q1npB8V73IC+eV2X6as+g71MpEGQwqKHUI2iujY62npk35V8nMx/bUXAHjv5kKG1BZ8s8XUWoG6s/VkjYPjjQA==", "dev": true, "requires": { "@babel/runtime": "^7.4.4", - "@material-ui/styles": "^4.11.1", - "@material-ui/system": "^4.9.14", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.10.2", + "@material-ui/styles": "^4.11.4", + "@material-ui/system": "^4.12.1", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", "@types/react-transition-group": "^4.2.0", "clsx": "^1.0.4", "hoist-non-react-statics": "^3.3.2", "popper.js": "1.16.1-lts", "prop-types": "^15.7.2", - "react-is": "^16.8.0", + "react-is": "^16.8.0 || ^17.0.0", "react-transition-group": "^4.4.0" + }, + "dependencies": { + "@material-ui/utils": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + } } }, "@material-ui/icons": { @@ -81,66 +103,88 @@ } }, "@material-ui/lab": { - "version": "4.0.0-alpha.56", - "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.56.tgz", - "integrity": "sha512-xPlkK+z/6y/24ka4gVJgwPfoCF4RCh8dXb1BNE7MtF9bXEBLN/lBxNTK8VAa0qm3V2oinA6xtUIdcRh0aeRtVw==", + "version": "4.0.0-alpha.60", + "resolved": "https://registry.npmjs.org/@material-ui/lab/-/lab-4.0.0-alpha.60.tgz", + "integrity": "sha512-fadlYsPJF+0fx2lRuyqAuJj7hAS1tLDdIEEdov5jlrpb5pp4b+mRDUqQTUxi4inRZHS1bEXpU8QWUhO6xX88aA==", "dev": true, "requires": { "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.10.2", + "@material-ui/utils": "^4.11.2", "clsx": "^1.0.4", "prop-types": "^15.7.2", - "react-is": "^16.8.0" + "react-is": "^16.8.0 || ^17.0.0" } }, "@material-ui/styles": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.1.tgz", - "integrity": "sha512-GqzsFsVWT8jXa8OWAd1WD6WIaqtXr2mUPbRZ1EjkiM3Dlta4mCRaToDxkFVv6ZHfXlFjMJzdaIEvCpZOCvZTvg==", + "version": "4.11.4", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.11.4.tgz", + "integrity": "sha512-KNTIZcnj/zprG5LW0Sao7zw+yG3O35pviHzejMdcSGCdWbiO8qzRgOYL8JAxAsWBKOKYwVZxXtHWaB5T2Kvxew==", "dev": true, "requires": { "@babel/runtime": "^7.4.4", "@emotion/hash": "^0.8.0", - "@material-ui/types": "^5.1.0", - "@material-ui/utils": "^4.9.6", + "@material-ui/types": "5.1.0", + "@material-ui/utils": "^4.11.2", "clsx": "^1.0.4", "csstype": "^2.5.2", "hoist-non-react-statics": "^3.3.2", - "jss": "^10.0.3", - "jss-plugin-camel-case": "^10.0.3", - "jss-plugin-default-unit": "^10.0.3", - "jss-plugin-global": "^10.0.3", - "jss-plugin-nested": "^10.0.3", - "jss-plugin-props-sort": "^10.0.3", - "jss-plugin-rule-value-function": "^10.0.3", - "jss-plugin-vendor-prefixer": "^10.0.3", + "jss": "^10.5.1", + "jss-plugin-camel-case": "^10.5.1", + "jss-plugin-default-unit": "^10.5.1", + "jss-plugin-global": "^10.5.1", + "jss-plugin-nested": "^10.5.1", + "jss-plugin-props-sort": "^10.5.1", + "jss-plugin-rule-value-function": "^10.5.1", + "jss-plugin-vendor-prefixer": "^10.5.1", "prop-types": "^15.7.2" }, "dependencies": { + "@material-ui/utils": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + }, "csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==", + "version": "2.6.17", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", + "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==", "dev": true } } }, "@material-ui/system": { - "version": "4.9.14", - "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz", - "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==", + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.12.1.tgz", + "integrity": "sha512-lUdzs4q9kEXZGhbN7BptyiS1rLNHe6kG9o8Y307HCvF4sQxbCgpL2qi+gUk+yI8a2DNk48gISEQxoxpgph0xIw==", "dev": true, "requires": { "@babel/runtime": "^7.4.4", - "@material-ui/utils": "^4.9.6", + "@material-ui/utils": "^4.11.2", "csstype": "^2.5.2", "prop-types": "^15.7.2" }, "dependencies": { + "@material-ui/utils": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0 || ^17.0.0" + } + }, "csstype": { - "version": "2.6.14", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.14.tgz", - "integrity": "sha512-2mSc+VEpGPblzAxyeR+vZhJKgYg0Og0nnRi7pmRXFYYxSfnOnW8A5wwQb4n4cE2nIOzqKOAzLCaEX6aBmNEv8A==", + "version": "2.6.17", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", + "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==", "dev": true } } @@ -152,14 +196,14 @@ "dev": true }, "@material-ui/utils": { - "version": "4.10.2", - "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz", - "integrity": "sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==", + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.11.2.tgz", + "integrity": "sha512-Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==", "dev": true, "requires": { "@babel/runtime": "^7.4.4", "prop-types": "^15.7.2", - "react-is": "^16.8.0" + "react-is": "^16.8.0 || ^17.0.0" } }, "@types/anymatch": { @@ -240,9 +284,9 @@ } }, "@types/react-transition-group": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", - "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-KibDWL6nshuOJ0fu8ll7QnV/LVTo3PzQ9aCPnRUYPfX7eZohHwLIdNHj7pftanREzHNP4/nJa8oeM73uSiavMQ==", "dev": true, "requires": { "@types/react": "*" @@ -324,6 +368,12 @@ } } }, + "@vscode/codicons": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@vscode/codicons/-/codicons-0.0.20.tgz", + "integrity": "sha512-LlO6K7nzrIWDCZN1Zi6J6ibxrpMibSAct+zNjAwpkNkwup6cJLx5diYvsOJODMPWOuQlBO21qkxtdkSRzW6+Jw==", + "dev": true + }, "@webassemblyjs/ast": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", @@ -1427,9 +1477,9 @@ } }, "dom-helpers": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", - "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", "dev": true, "requires": { "@babel/runtime": "^7.8.7", @@ -2510,15 +2560,6 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "indefinite-observable": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/indefinite-observable/-/indefinite-observable-2.0.1.tgz", - "integrity": "sha512-G8vgmork+6H9S8lUAg1gtXEj2JxIQTo0g2PbFiYOdjkziSI0F7UYBiVwhZRuixhBCNGczAls34+5HJPyZysvxQ==", - "dev": true, - "requires": { - "symbol-observable": "1.2.0" - } - }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -2797,90 +2838,89 @@ } }, "jss": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss/-/jss-10.5.0.tgz", - "integrity": "sha512-B6151NvG+thUg3murLNHRPLxTLwQ13ep4SH5brj4d8qKtogOx/jupnpfkPGSHPqvcwKJaCLctpj2lEk+5yGwMw==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.7.1.tgz", + "integrity": "sha512-5QN8JSVZR6cxpZNeGfzIjqPEP+ZJwJJfZbXmeABNdxiExyO+eJJDy6WDtqTf8SDKnbL5kZllEpAP71E/Lt7PXg==", "dev": true, "requires": { "@babel/runtime": "^7.3.1", "csstype": "^3.0.2", - "indefinite-observable": "^2.0.1", "is-in-browser": "^1.1.3", "tiny-warning": "^1.0.2" } }, "jss-plugin-camel-case": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.5.0.tgz", - "integrity": "sha512-GSjPL0adGAkuoqeYiXTgO7PlIrmjv5v8lA6TTBdfxbNYpxADOdGKJgIEkffhlyuIZHlPuuiFYTwUreLUmSn7rg==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.7.1.tgz", + "integrity": "sha512-+ioIyWvmAfgDCWXsQcW1NMnLBvRinOVFkSYJUgewQ6TynOcSj5F1bSU23B7z0p1iqK0PPHIU62xY1iNJD33WGA==", "dev": true, "requires": { "@babel/runtime": "^7.3.1", "hyphenate-style-name": "^1.0.3", - "jss": "10.5.0" + "jss": "10.7.1" } }, "jss-plugin-default-unit": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.5.0.tgz", - "integrity": "sha512-rsbTtZGCMrbcb9beiDd+TwL991NGmsAgVYH0hATrYJtue9e+LH/Gn4yFD1ENwE+3JzF3A+rPnM2JuD9L/SIIWw==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.7.1.tgz", + "integrity": "sha512-tW+dfYVNARBQb/ONzBwd8uyImigyzMiAEDai+AbH5rcHg5h3TtqhAkxx06iuZiT/dZUiFdSKlbe3q9jZGAPIwA==", "dev": true, "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.5.0" + "jss": "10.7.1" } }, "jss-plugin-global": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.5.0.tgz", - "integrity": "sha512-FZd9+JE/3D7HMefEG54fEC0XiQ9rhGtDHAT/ols24y8sKQ1D5KIw6OyXEmIdKFmACgxZV2ARQ5pAUypxkk2IFQ==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.7.1.tgz", + "integrity": "sha512-FbxCnu44IkK/bw8X3CwZKmcAnJqjAb9LujlAc/aP0bMSdVa3/MugKQRyeQSu00uGL44feJJDoeXXiHOakBr/Zw==", "dev": true, "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.5.0" + "jss": "10.7.1" } }, "jss-plugin-nested": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.5.0.tgz", - "integrity": "sha512-ejPlCLNlEGgx8jmMiDk/zarsCZk+DV0YqXfddpgzbO9Toamo0HweCFuwJ3ZO40UFOfqKwfpKMVH/3HUXgxkTMg==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.7.1.tgz", + "integrity": "sha512-RNbICk7FlYKaJyv9tkMl7s6FFfeLA3ubNIFKvPqaWtADK0KUaPsPXVYBkAu4x1ItgsWx67xvReMrkcKA0jSXfA==", "dev": true, "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.5.0", + "jss": "10.7.1", "tiny-warning": "^1.0.2" } }, "jss-plugin-props-sort": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.5.0.tgz", - "integrity": "sha512-kTLRvrOetFKz5vM88FAhLNeJIxfjhCepnvq65G7xsAQ/Wgy7HwO1BS/2wE5mx8iLaAWC6Rj5h16mhMk9sKdZxg==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.7.1.tgz", + "integrity": "sha512-eyd5FhA+J0QrpqXxO7YNF/HMSXXl4pB0EmUdY4vSJI4QG22F59vQ6AHtP6fSwhmBdQ98Qd9gjfO+RMxcE39P1A==", "dev": true, "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.5.0" + "jss": "10.7.1" } }, "jss-plugin-rule-value-function": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.5.0.tgz", - "integrity": "sha512-jXINGr8BSsB13JVuK274oEtk0LoooYSJqTBCGeBu2cG/VJ3+4FPs1gwLgsq24xTgKshtZ+WEQMVL34OprLidRA==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.7.1.tgz", + "integrity": "sha512-fGAAImlbaHD3fXAHI3ooX6aRESOl5iBt3LjpVjxs9II5u9tzam7pqFUmgTcrip9VpRqYHn8J3gA7kCtm8xKwHg==", "dev": true, "requires": { "@babel/runtime": "^7.3.1", - "jss": "10.5.0", + "jss": "10.7.1", "tiny-warning": "^1.0.2" } }, "jss-plugin-vendor-prefixer": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.5.0.tgz", - "integrity": "sha512-rux3gmfwDdOKCLDx0IQjTwTm03IfBa+Rm/hs747cOw5Q7O3RaTUIMPKjtVfc31Xr/XI9Abz2XEupk1/oMQ7zRA==", + "version": "10.7.1", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.7.1.tgz", + "integrity": "sha512-1UHFmBn7hZNsHXTkLLOL8abRl8vi+D1EVzWD4WmLFj55vawHZfnH1oEz6TUf5Y61XHv0smdHabdXds6BgOXe3A==", "dev": true, "requires": { "@babel/runtime": "^7.3.1", "css-vendor": "^2.0.8", - "jss": "10.5.0" + "jss": "10.7.1" } }, "kind-of": { @@ -2889,6 +2929,21 @@ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true }, + "lit-element": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-2.5.1.tgz", + "integrity": "sha512-ogu7PiJTA33bEK0xGu1dmaX5vhcRjBXCFexPja0e7P7jqLhTpNKYRPmE+GmiCaRVAbiQKGkUgkh/i6+bh++dPQ==", + "dev": true, + "requires": { + "lit-html": "^1.1.1" + } + }, + "lit-html": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/lit-html/-/lit-html-1.4.1.tgz", + "integrity": "sha512-B9btcSgPYb1q4oSOb/PrOT6Z/H+r6xuNzfH4lFli/AWhYwdtrgQkQWBbIc6mdnf6E2IL3gDXdkkqNktpU0OZQA==", + "dev": true + }, "loader-runner": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", @@ -3664,9 +3719,9 @@ "dev": true }, "react-transition-group": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", - "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz", + "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==", "dev": true, "requires": { "@babel/runtime": "^7.5.5", @@ -4296,12 +4351,6 @@ "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", "dev": true }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true - }, "tapable": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", @@ -4979,6 +5028,12 @@ } } }, + "wc-react": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/wc-react/-/wc-react-0.5.0.tgz", + "integrity": "sha512-3c4KzBArlfCqCYqY8hoJAIvxmzpWvoQqsOmy9OiwbnopSTE270i3R+LVD7NjE00UJkjXq7kmhobnx0qhi/eOrA==", + "dev": true + }, "webpack": { "version": "4.44.2", "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", diff --git a/package.json b/package.json index bebb3e8c..d3b5f7b4 100644 --- a/package.json +++ b/package.json @@ -238,10 +238,11 @@ "clean": "rm -rf dist" }, "devDependencies": { + "@bendera/vscode-webview-elements": "0.5.0", "@iarna/toml": "2.2.3", - "@material-ui/core": "4.11.1", + "@material-ui/core": "4.12.2", "@material-ui/icons": "4.11.2", - "@material-ui/lab": "4.0.0-alpha.56", + "@material-ui/lab": "4.0.0-alpha.60", "@types/glob": "7.1.3", "@types/js-yaml": "3.12.1", "@types/mocha": "^5.2.6", @@ -249,6 +250,7 @@ "@types/react": "17.0.0", "@types/react-dom": "17.0.0", "@types/vscode": "1.51.0", + "@vscode/codicons": "0.0.20", "date-fns": "2.0.1", "downshift": "6.0.6", "glob": "7.1.6", @@ -260,7 +262,9 @@ "ts-loader": "8.0.3", "tslint": "6.1.3", "typescript": "4.0.2", + "wc-react": "0.5.0", "webpack": "4.44.2", "webpack-cli": "3.3.12" - } + }, + "dependencies": {} } diff --git a/src/viewpanel/ViewPanel.tsx b/src/viewpanel/ViewPanel.tsx index cbdd9bae..8bdc5cfb 100644 --- a/src/viewpanel/ViewPanel.tsx +++ b/src/viewpanel/ViewPanel.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; import { CommandToCode } from './CommandToCode'; import { Actions } from './components/Actions'; +import { Icon } from './components/Icon'; import { SeoStatus } from './components/SeoStatus'; import { Spinner } from './components/Spinner'; import { TagPicker } from './components/TagPicker'; @@ -42,48 +43,58 @@ export const ViewPanel: React.FunctionComponent = (props: React return (
- { - settings && settings.seo && - } - { - settings && metadata && - } +
+ { + settings && settings.seo && + } + { + settings && metadata && + } - { - (settings && settings.tags && settings.tags.length > 0) && ( - - ) - } - { - (settings && settings.categories && settings.categories.length > 0) && ( - - ) - } - -
- Open settings + { + (settings && settings.tags && settings.tags.length > 0) && ( + } + crntSelected={metadata.tags || []} + options={settings.tags} + freeform={settings.freeform} + focussed={focusElm === TagType.tags} + unsetFocus={unsetFocus} /> + ) + } + { + (settings && settings.categories && settings.categories.length > 0) && ( + } + crntSelected={metadata.categories || []} + options={settings.categories} + freeform={settings.freeform} + focussed={focusElm === TagType.categories} + unsetFocus={unsetFocus} /> + ) + }
- + ); diff --git a/src/viewpanel/components/Actions.tsx b/src/viewpanel/components/Actions.tsx index 0871c9bf..630d4894 100644 --- a/src/viewpanel/components/Actions.tsx +++ b/src/viewpanel/components/Actions.tsx @@ -2,6 +2,7 @@ import * as React from 'react'; import { PanelSettings } from '../../models/PanelSettings'; import { CustomScript } from './CustomScript'; import { DateAction } from './DateAction'; +import { Icon } from './Icon'; import { PublishAction } from './PublishAction'; import { SlugAction } from './SlugAction'; @@ -18,8 +19,8 @@ export const Actions: React.FunctionComponent = (props: React.Pro } return ( -
-

Actions

+
+

Actions

{ metadata && metadata.title && } @@ -30,7 +31,7 @@ export const Actions: React.FunctionComponent = (props: React.Pro { (settings && settings.scripts && settings.scripts.length > 0) && ( settings.scripts.map((value) => ( - + )) ) } diff --git a/src/viewpanel/components/Icon.tsx b/src/viewpanel/components/Icon.tsx new file mode 100644 index 00000000..81848dd3 --- /dev/null +++ b/src/viewpanel/components/Icon.tsx @@ -0,0 +1,10 @@ +import * as React from 'react'; + +export interface IIconProps { + name: string; +} + +export const Icon: React.FunctionComponent = ({ name }: React.PropsWithChildren) => { + + return (); +}; \ No newline at end of file diff --git a/src/viewpanel/components/SeoStatus.tsx b/src/viewpanel/components/SeoStatus.tsx index 71513739..448e2d59 100644 --- a/src/viewpanel/components/SeoStatus.tsx +++ b/src/viewpanel/components/SeoStatus.tsx @@ -1,5 +1,6 @@ import * as React from 'react'; import { SEO } from '../../models/PanelSettings'; +import { Icon } from './Icon'; import { SeoDetails } from './SeoDetails'; export interface ISeoStatusProps { @@ -9,7 +10,7 @@ export interface ISeoStatusProps { export const SeoStatus: React.FunctionComponent = (props: React.PropsWithChildren) => { const { data, seo } = props; - const { title, description } = data; + const { title } = data; const { descriptionField } = seo; @@ -18,8 +19,10 @@ export const SeoStatus: React.FunctionComponent = (props: React } return ( -
-

SEO Status

+
+

+ SEO Status +

{ (title && seo.title > 0) && } { (data[descriptionField] && seo.description > 0) && }
diff --git a/src/viewpanel/components/Tag.tsx b/src/viewpanel/components/Tag.tsx index 3646ec5e..2f1b88c3 100644 --- a/src/viewpanel/components/Tag.tsx +++ b/src/viewpanel/components/Tag.tsx @@ -1,6 +1,7 @@ import * as React from 'react'; import AddIcon from '@material-ui/icons/Add'; import DeleteIcon from '@material-ui/icons/Delete'; +import { Icon } from './Icon'; export interface ITagProps { className: string; @@ -18,9 +19,10 @@ export const Tag: React.FunctionComponent = (props: React.PropsWithCh
{ onCreate && - + } - + +
); }; \ No newline at end of file diff --git a/src/viewpanel/components/TagPicker.tsx b/src/viewpanel/components/TagPicker.tsx index bf6d8551..5ab0c931 100644 --- a/src/viewpanel/components/TagPicker.tsx +++ b/src/viewpanel/components/TagPicker.tsx @@ -8,6 +8,7 @@ import Downshift from 'downshift'; export interface ITagPickerProps { type: string; + icon: JSX.Element; crntSelected: string[]; options: string[]; freeform: boolean; @@ -16,7 +17,7 @@ export interface ITagPickerProps { } export const TagPicker: React.FunctionComponent = (props: React.PropsWithChildren) => { - const { type, crntSelected, options, freeform, focussed, unsetFocus } = props; + const { icon, type, crntSelected, options, freeform, focussed, unsetFocus } = props; const [ selected, setSelected ] = React.useState([]); const [ inputValue, setInputValue ] = React.useState(""); const prevSelected = usePrevious(crntSelected); @@ -114,8 +115,8 @@ export const TagPicker: React.FunctionComponent = (props: React }, [crntSelected]); return ( -
-

{type}

+
+

{icon} {type}

onSelect(selected || "")} diff --git a/src/viewpanel/components/VscodeComponents.ts b/src/viewpanel/components/VscodeComponents.ts new file mode 100644 index 00000000..81a3b561 --- /dev/null +++ b/src/viewpanel/components/VscodeComponents.ts @@ -0,0 +1,3 @@ +import {wrapWc} from 'wc-react'; + +export const VscodeIcon = wrapWc(`vscode-icon`); \ No newline at end of file diff --git a/src/viewpanel/index.tsx b/src/viewpanel/index.tsx index e2afdfb9..4d5d7504 100644 --- a/src/viewpanel/index.tsx +++ b/src/viewpanel/index.tsx @@ -2,6 +2,8 @@ import * as React from "react"; import { render } from "react-dom"; import { ViewPanel } from "./ViewPanel"; +import '@bendera/vscode-webview-elements/dist/vscode-icon'; + declare const acquireVsCodeApi: () => { getState: () => T; setState: (data: T) => void; diff --git a/src/webview/ExplorerView.ts b/src/webview/ExplorerView.ts index 82d8fc24..c3856f3c 100644 --- a/src/webview/ExplorerView.ts +++ b/src/webview/ExplorerView.ts @@ -58,8 +58,6 @@ export class ExplorerView implements WebviewViewProvider, Disposable { */ public async resolveWebviewView(webviewView: WebviewView, context: WebviewViewResolveContext, token: CancellationToken): Promise { - console.log(context); - this.panel = webviewView; webviewView.webview.options = { @@ -314,6 +312,7 @@ export class ExplorerView implements WebviewViewProvider, Disposable { const styleResetUri = webView.asWebviewUri(Uri.joinPath(this.extPath, 'assets/media', 'reset.css')); const stylesUri = webView.asWebviewUri(Uri.joinPath(this.extPath, 'assets/media', 'styles.css')); const scriptUri = webView.asWebviewUri(Uri.joinPath(this.extPath, 'dist', 'viewpanel.js')); + const codiconsUri = webView.asWebviewUri(Uri.joinPath(this.extPath, 'node_modules', '@vscode/codicons', 'dist', 'codicon.css')); const nonce = this.getNonce(); return ` @@ -325,8 +324,9 @@ export class ExplorerView implements WebviewViewProvider, Disposable { + - FrontMatter + Front Matter