diff --git a/app/client/cypress/integration/Regression_TestSuite/ClientSideTests/Widgets/DocumentViewer/DocumentViewer_spec.ts b/app/client/cypress/integration/Regression_TestSuite/ClientSideTests/Widgets/DocumentViewer/DocumentViewer_spec.ts new file mode 100644 index 0000000000..ab85f9264e --- /dev/null +++ b/app/client/cypress/integration/Regression_TestSuite/ClientSideTests/Widgets/DocumentViewer/DocumentViewer_spec.ts @@ -0,0 +1,95 @@ +import { ObjectsRegistry } from "../../../../../support/Objects/Registry"; +import { encodedWordDoc, encodedXlsxDoc } from "./exampleEncodedDocs"; +const ee = ObjectsRegistry.EntityExplorer, + locator = ObjectsRegistry.CommonLocators, + deployMode = ObjectsRegistry.DeployMode, + propPane = ObjectsRegistry.PropertyPane; + +describe("DocumentViewer Widget Functionality", () => { + it("1. Add new DocumentViewer and verify in canvas", () => { + ee.DragDropWidgetNVerify("documentviewerwidget", 300, 300); + }); + + it("2. Modify visibility & Publish app & verify", () => { + ee.NavigateToSwitcher("explorer"); + ee.SelectEntityByName("DocumentViewer1", "Widgets"); + propPane.ToggleOnOrOff("Visible", "Off"); + deployMode.DeployApp(); + cy.get(locator._widgetInDeployed("documentviewerwidget")).should( + "not.exist", + ); + deployMode.NavigateBacktoEditor(); + }); + + it("3. Change visibility & Publish app & verify again", () => { + ee.SelectEntityByName("DocumentViewer1", "Widgets"); + propPane.ToggleOnOrOff("Visible", "On"); + deployMode.DeployApp(); + cy.get(locator._widgetInDeployed("documentviewerwidget")).should("exist"); + deployMode.NavigateBacktoEditor(); + }); + + it("4. Should show a word document correctly", () => { + ee.SelectEntityByName("DocumentViewer1", "Widgets"); + propPane.UpdatePropertyFieldValue("Document Link", encodedWordDoc); + deployMode.DeployApp(); + //"Some doc content" is pressent in the encoded word doc + cy.get(locator._widgetInDeployed("documentviewerwidget")).should( + "contain", + "Some doc content", + ); + deployMode.NavigateBacktoEditor(); + }); + it("5. Should show an errored state when a malformed docx input is provided", () => { + ee.SelectEntityByName("DocumentViewer1", "Widgets"); + const someGarbageString = "+dsds"; + // previously the document is set as "Some doc content" + // give a corrupted docx string + propPane.UpdatePropertyFieldValue( + "Document Link", + encodedWordDoc + someGarbageString, + ); + deployMode.DeployApp(); + // now the doc should not contain "Some doc content" after a malformed input is provided + cy.get(locator._widgetInDeployed("documentviewerwidget")).should( + "not.contain", + "Some doc content", + ); + cy.get(locator._widgetInDeployed("documentviewerwidget")).should( + "contain", + "invalid base64 data", + ); + deployMode.NavigateBacktoEditor(); + }); + it("6. Should show a xlsx document correctly", () => { + ee.SelectEntityByName("DocumentViewer1", "Widgets"); + propPane.UpdatePropertyFieldValue("Document Link", encodedXlsxDoc); + deployMode.DeployApp(); + //"456" is pressent in the encoded xlsx doc + cy.get(locator._widgetInDeployed("documentviewerwidget")).should( + "contain", + "456", + ); + deployMode.NavigateBacktoEditor(); + }); + it("7. Should show an errored state when a malformed xlsx input is provided", () => { + ee.SelectEntityByName("DocumentViewer1", "Widgets"); + // previously the document contains the number "456" + const someGarbageString = "+dsds"; + //give a corrupted xlsx doc string + propPane.UpdatePropertyFieldValue( + "Document Link", + encodedXlsxDoc + someGarbageString, + ); + deployMode.DeployApp(); + // now the doc should not contain "456" after a malformed input is provided + cy.get(locator._widgetInDeployed("documentviewerwidget")).should( + "not.contain", + "456", + ); + cy.get(locator._widgetInDeployed("documentviewerwidget")).should( + "contain", + "invalid base64 data", + ); + }); +}); diff --git a/app/client/cypress/integration/Regression_TestSuite/ClientSideTests/Widgets/DocumentViewer/exampleEncodedDocs.js b/app/client/cypress/integration/Regression_TestSuite/ClientSideTests/Widgets/DocumentViewer/exampleEncodedDocs.js new file mode 100644 index 0000000000..9dc4ef9d74 --- /dev/null +++ b/app/client/cypress/integration/Regression_TestSuite/ClientSideTests/Widgets/DocumentViewer/exampleEncodedDocs.js @@ -0,0 +1,7 @@ +//this encoded word doc string contains the word "Some doc content" +export const encodedWordDoc = + "data:@file/vnd.openxmlformats-officedocument.wordprocessingml.document;base64,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"; +//this encoded xlsx doc string contains several numbers "456" being one amongst them + +export const encodedXlsxDoc = + "data:@file/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,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"; diff --git a/app/client/cypress/integration/Regression_TestSuite/ClientSideTests/Widgets/Others/DocumentViewer_Spec.ts b/app/client/cypress/integration/Regression_TestSuite/ClientSideTests/Widgets/Others/DocumentViewer_Spec.ts deleted file mode 100644 index 7bc0207e10..0000000000 --- a/app/client/cypress/integration/Regression_TestSuite/ClientSideTests/Widgets/Others/DocumentViewer_Spec.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { ObjectsRegistry } from "../../../../../support/Objects/Registry"; - -let ee = ObjectsRegistry.EntityExplorer, - locator = ObjectsRegistry.CommonLocators, - deployMode = ObjectsRegistry.DeployMode, - propPane = ObjectsRegistry.PropertyPane; - -describe("DocumentViewer Widget Functionality", () => { - it("1. Add new DocumentViewer and verify in canvas", () => { - ee.DragDropWidgetNVerify("documentviewerwidget", 300, 300); - }); - - it("2. Modify visibility & Publish app & verify", () => { - ee.NavigateToSwitcher("explorer"); - ee.SelectEntityByName("DocumentViewer1", "Widgets"); - propPane.ToggleOnOrOff("Visible", "Off"); - deployMode.DeployApp(); - cy.get(locator._widgetInDeployed("documentviewerwidget")).should( - "not.exist", - ); - deployMode.NavigateBacktoEditor(); - }); - - it("3. Change visibility & Publish app & verify again", () => { - ee.SelectEntityByName("DocumentViewer1", "Widgets"); - propPane.ToggleOnOrOff("Visible", "On"); - deployMode.DeployApp(); - cy.get(locator._widgetInDeployed("documentviewerwidget")).should("exist"); - }); -}); diff --git a/app/client/package.json b/app/client/package.json index f2cbc503ec..6cdeb73745 100644 --- a/app/client/package.json +++ b/app/client/package.json @@ -52,7 +52,7 @@ "design-system-old": "npm:@appsmithorg/design-system-old@1.0.48", "downloadjs": "^1.4.7", "draft-js": "^0.11.7", - "exceljs-lightweight": "^1.14.0", + "exceljs": "^4.3.0", "fast-deep-equal": "^3.1.3", "fast-xml-parser": "^3.17.5", "fastdom": "^1.0.11", @@ -80,7 +80,7 @@ "lodash-es": "4.17.21", "loglevel": "^1.7.1", "lottie-web": "^5.7.4", - "mammoth": "^1.4.19", + "mammoth": "^1.5.1", "marked": "^4.0.18", "memoize-one": "^5.2.1", "micro-memoize": "^4.0.10", diff --git a/app/client/src/widgets/DocumentViewerWidget/component/DocViewer.tsx b/app/client/src/widgets/DocumentViewerWidget/component/DocViewer.tsx index 196fcd0d0a..8c719b3749 100644 --- a/app/client/src/widgets/DocumentViewerWidget/component/DocViewer.tsx +++ b/app/client/src/widgets/DocumentViewerWidget/component/DocViewer.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from "react"; -import mammoth from "mammoth"; +import mammoth from "mammoth/mammoth.browser"; import styled from "styled-components"; import Interweave from "interweave"; @@ -24,7 +24,7 @@ export default function DocViewer(props: { blob?: Blob }) { { arrayBuffer: buffer }, { includeEmbeddedStyleMap: true, includeDefaultStyleMap: true }, ) - .then((result) => { + .then((result: { value: string }) => { setState({ isLoading: false, isError: false }); setHtmlContent(result.value); }) diff --git a/app/client/src/widgets/DocumentViewerWidget/component/XlsxViewer.tsx b/app/client/src/widgets/DocumentViewerWidget/component/XlsxViewer.tsx index ab034f2edd..4a3111da46 100644 --- a/app/client/src/widgets/DocumentViewerWidget/component/XlsxViewer.tsx +++ b/app/client/src/widgets/DocumentViewerWidget/component/XlsxViewer.tsx @@ -1,6 +1,6 @@ import React, { useEffect, useState, useRef, useCallback } from "react"; import styled from "styled-components"; -import Excel from "exceljs-lightweight"; +import Excel from "exceljs"; import { useTable, Column } from "react-table"; import _ from "lodash"; diff --git a/app/client/src/widgets/DocumentViewerWidget/widget/index.tsx b/app/client/src/widgets/DocumentViewerWidget/widget/index.tsx index 00ce965f37..4d07dfdebd 100644 --- a/app/client/src/widgets/DocumentViewerWidget/widget/index.tsx +++ b/app/client/src/widgets/DocumentViewerWidget/widget/index.tsx @@ -71,7 +71,7 @@ class DocumentViewerWidget extends BaseWidget< children: [ { helpText: - "Document url for preview. for URL, supported extensions are txt, pdf, docx, ppt, pptx, xlsx. ppt is currently not supported by base64.", + "Preview document URL supports txt, pdf, docx, ppt, pptx, xlsx file formats, but base64 ppt/pptx are not supported.", propertyName: "docUrl", label: "Document Link", controlType: "INPUT_TEXT", diff --git a/app/client/typings/mammoth/index.d.ts b/app/client/typings/mammoth/index.d.ts new file mode 100644 index 0000000000..0e3d1e102d --- /dev/null +++ b/app/client/typings/mammoth/index.d.ts @@ -0,0 +1 @@ +declare module "mammoth/mammoth.browser"; diff --git a/app/client/yarn.lock b/app/client/yarn.lock index 07a72820d3..3bab54d032 100644 --- a/app/client/yarn.lock +++ b/app/client/yarn.lock @@ -4359,18 +4359,18 @@ archiver-utils@^2.1.0: normalize-path "^3.0.0" readable-stream "^2.0.0" -archiver@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz" - integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== +archiver@^5.0.0: + version "5.3.1" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.1.tgz#21e92811d6f09ecfce649fbefefe8c79e57cbbb6" + integrity sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w== dependencies: archiver-utils "^2.1.0" - async "^2.6.3" + async "^3.2.3" buffer-crc32 "^0.2.1" - glob "^7.1.4" - readable-stream "^3.4.0" - tar-stream "^2.1.0" - zip-stream "^2.1.2" + readable-stream "^3.6.0" + readdir-glob "^1.0.0" + tar-stream "^2.2.0" + zip-stream "^4.1.0" are-we-there-yet@~1.1.2: version "1.1.7" @@ -4496,13 +4496,6 @@ async-limiter@~1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz" -async@^2.6.3: - version "2.6.4" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" - integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== - dependencies: - lodash "^4.17.14" - async@^3.2.0, async@^3.2.3: version "3.2.3" resolved "https://registry.npmjs.org/async/-/async-3.2.3.tgz" @@ -4947,7 +4940,7 @@ buffer-indexof-polyfill@~1.0.0: resolved "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz" integrity sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A== -buffer@^5.1.0, buffer@^5.5.0, buffer@^5.6.0: +buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -5455,15 +5448,15 @@ commondir@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" -compress-commons@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz" - integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== +compress-commons@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.1.tgz#df2a09a7ed17447642bad10a85cc9a19e5c42a7d" + integrity sha512-QLdDLCKNV2dtoTorqgxngQCMA+gWXkM/Nwu7FpeBhk/RdkzimqC3jueb/FDmaZeXh+uby1jkBqE3xArsLBE5wQ== dependencies: buffer-crc32 "^0.2.13" - crc32-stream "^3.0.1" + crc32-stream "^4.0.2" normalize-path "^3.0.0" - readable-stream "^2.3.6" + readable-stream "^3.6.0" compressible@~2.0.16: version "2.0.18" @@ -5688,20 +5681,18 @@ craco-alias@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/craco-alias/-/craco-alias-2.1.1.tgz" -crc32-stream@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz" - integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== - dependencies: - crc "^3.4.4" - readable-stream "^3.4.0" +crc-32@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== -crc@^3.4.4: - version "3.8.0" - resolved "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== +crc32-stream@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.2.tgz#c922ad22b38395abe9d3870f02fa8134ed709007" + integrity sha512-DxFZ/Hk473b/muq1VJ///PMNLj0ZMnzye9thBpmjpJKCc5eMgB95aK8zCGrGfQ90cWo561Te6HK9D+j4KPdM6w== dependencies: - buffer "^5.1.0" + crc-32 "^1.2.0" + readable-stream "^3.4.0" create-react-context@^0.3.0: version "0.3.0" @@ -6119,10 +6110,10 @@ dayjs@^1.10.4, dayjs@^1.10.6: version "1.10.6" resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.10.6.tgz" -dayjs@^1.8.15: - version "1.10.7" - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.10.7.tgz" - integrity sha512-P6twpd70BcPK34K26uJ1KT3wlhpuOAPoMwJzpsIWUxHZ7wpmbdZL/hQqBDfz7hGurYSa5PhzdhDHtt319hL3ig== +dayjs@^1.8.34: + version "1.11.7" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2" + integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ== debug@2.6.9, debug@^2.2.0, debug@^2.6.0, debug@^2.6.9: version "2.6.9" @@ -6773,11 +6764,6 @@ es6-error@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz" -es6-promise@^3.0.2: - version "3.3.1" - resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz" - integrity sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM= - escalade@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" @@ -7189,19 +7175,20 @@ events@^3.2.0, events@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" -exceljs-lightweight@^1.14.0: - version "1.14.0" - resolved "https://registry.npmjs.org/exceljs-lightweight/-/exceljs-lightweight-1.14.0.tgz" - integrity sha512-piaCFqJVC4d/8iaiH4RhGmRHDMf5cDDe4DZT8dwoIb2fxH0sYzQ4NsdgyTZ713A9rt2I3XM2G20m+Or37vmfxA== +exceljs@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/exceljs/-/exceljs-4.3.0.tgz#939bc0d4c59c200acadb7051be34d25c109853c4" + integrity sha512-hTAeo5b5TPvf8Z02I2sKIT4kSfCnOO2bCxYX8ABqODCdAjppI3gI9VYiGCQQYVcBaBSKlFDMKlAQRqC+kV9O8w== dependencies: - archiver "^3.0.0" - dayjs "^1.8.15" - fast-csv "^2.4.1" - jszip "^3.1.5" - promish "^5.1.1" - sax "^1.2.4" - tmp "^0.1.0" - unzipper "^0.9.12" + archiver "^5.0.0" + dayjs "^1.8.34" + fast-csv "^4.3.1" + jszip "^3.5.0" + readable-stream "^3.6.0" + saxes "^5.0.1" + tmp "^0.2.0" + unzipper "^0.10.11" + uuid "^8.3.0" execa@4.1.0: version "4.1.0" @@ -7368,7 +7355,7 @@ factory.ts@^0.5.1: clone-deep "^4.0.1" source-map-support "^0.5.9" -fast-csv@4.3.6, fast-csv@^2.4.1: +fast-csv@4.3.6, fast-csv@^4.3.1: version "4.3.6" resolved "https://registry.yarnpkg.com/fast-csv/-/fast-csv-4.3.6.tgz#70349bdd8fe4d66b1130d8c91820b64a21bc4a63" integrity sha512-2RNSpuwwsJGP0frGsOmTb9oUF+VkFSM4SyLTDgwf2ciHWTarN0lQTC+F2f/t5J9QjW+c65VFIAAu85GsvMIusw== @@ -8116,16 +8103,16 @@ graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, version "4.2.4" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz" +graceful-fs@^4.2.2, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + graceful-fs@^4.2.6: version "4.2.8" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz" integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== -graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== - graphql-language-service@^5.0.6: version "5.0.6" resolved "https://registry.yarnpkg.com/graphql-language-service/-/graphql-language-service-5.0.6.tgz#7fd1e6479e5c3074b070c760fa961d9ad1ed7c72" @@ -9812,7 +9799,7 @@ jsx-ast-utils@^3.2.1: array-includes "^3.1.4" object.assign "^4.1.2" -jszip@^3.1.3, jszip@^3.1.5, jszip@^3.7.1: +jszip@^3.1.3, jszip@^3.5.0, jszip@^3.7.1: version "3.10.1" resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2" integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g== @@ -10167,7 +10154,7 @@ lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" -lodash@4.x, lodash@^4, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0, lodash@~4.17.21: +lodash@4.x, lodash@^4, lodash@^4.17.11, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.7.0, lodash@~4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" @@ -10292,10 +10279,10 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" -mammoth@^1.4.19: - version "1.4.19" - resolved "https://registry.npmjs.org/mammoth/-/mammoth-1.4.19.tgz" - integrity sha512-VgqsTvBeA1JrNDYMLp+QX5LQPkVPOgl+TKCDklRBedb9Kuv2i7jT+Tgwst8k6mqzH3AchuViiHmBd875Msfivg== +mammoth@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/mammoth/-/mammoth-1.5.1.tgz#ef979dfc9ea411e5f2841a989f5ba70e115f0536" + integrity sha512-7ZioZBf/1HjYrm1qZJOO+DD+rYxLvwrHS+HVOwW89hwIp+r6ZqJ/Eq2rXSS+8ezZ3/DuW6FUUp2Dfz6e7B2pBQ== dependencies: argparse "~1.0.3" bluebird "~3.4.0" @@ -10486,7 +10473,7 @@ minimalistic-assert@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" -minimatch@3.0.4, minimatch@4.2.1, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.2, minimatch@^5.0.0, minimatch@^5.0.1, minimatch@~3.0.2: +minimatch@3.0.4, minimatch@4.2.1, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@^3.1.2, minimatch@^5.0.0, minimatch@^5.0.1, minimatch@^5.1.0, minimatch@~3.0.2: version "5.1.0" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== @@ -12129,13 +12116,6 @@ promise@^8.0.3, promise@^8.1.0: dependencies: asap "~2.0.6" -promish@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/promish/-/promish-5.1.1.tgz" - integrity sha512-37xEzvSas6JIYI/BcKh5TwhaqWepI44u/hC+tQStkX1sxMf+L756beESPgSWirxRCPqtXHzosoNzpjLnTnP8FA== - dependencies: - es6-promise "^3.0.2" - prompts@^2.0.1: version "2.4.0" resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz" @@ -13039,7 +13019,7 @@ readable-stream@1.1: isarray "0.0.1" string_decoder "~0.10.x" -readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.3.6, readable-stream@~2.3.6: +readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -13052,15 +13032,22 @@ readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0: +readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== dependencies: inherits "^2.0.3" string_decoder "^1.1.1" util-deprecate "^1.0.1" +readdir-glob@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.2.tgz#b185789b8e6a43491635b6953295c5c5e3fd224c" + integrity sha512-6RLVvwJtVwEDfPdn6X6Ille4/lxGl0ATOY4FN/B9nxQcgOazvvI0nodiD19ScKq0PvA/29VpaOQML36o5IzZWA== + dependencies: + minimatch "^5.1.0" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" @@ -13519,16 +13506,16 @@ sass-loader@^12.3.0: klona "^2.0.4" neo-async "^2.6.2" -sax@^1.2.4, sax@~1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - sax@~1.1.1: version "1.1.6" resolved "https://registry.npmjs.org/sax/-/sax-1.1.6.tgz" integrity sha1-XWFr6KXmB9VOEUr65Vt+ry/MMkA= +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + saxes@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" @@ -14410,9 +14397,9 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar-stream@^2.1.0: +tar-stream@^2.2.0: version "2.2.0" - resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== dependencies: bl "^4.0.3" @@ -14551,16 +14538,10 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmp@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz" - integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== - dependencies: - rimraf "^2.6.3" - -tmp@~0.2.1: +tmp@^0.2.0, tmp@~0.2.1: version "0.2.1" - resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== dependencies: rimraf "^3.0.0" @@ -14968,10 +14949,10 @@ untildify@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz" -unzipper@^0.9.12: - version "0.9.15" - resolved "https://registry.yarnpkg.com/unzipper/-/unzipper-0.9.15.tgz#97d99203dad17698ee39882483c14e4845c7549c" - integrity sha512-2aaUvO4RAeHDvOCuEtth7jrHFaCKTSXPqUkXwADaLBzGbgZGzUDccoEdJ5lW+3RmfpOZYNx0Rw6F6PUzM6caIA== +unzipper@^0.10.11: + version "0.10.11" + resolved "https://registry.yarnpkg.com/unzipper/-/unzipper-0.10.11.tgz#0b4991446472cbdb92ee7403909f26c2419c782e" + integrity sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw== dependencies: big-integer "^1.6.17" binary "~0.3.0" @@ -14979,6 +14960,7 @@ unzipper@^0.9.12: buffer-indexof-polyfill "~1.0.0" duplexer2 "~0.1.4" fstream "^1.0.12" + graceful-fs "^4.2.2" listenercount "~1.0.1" readable-stream "~2.3.6" setimmediate "~1.0.4" @@ -15058,9 +15040,10 @@ uuid@^3.2.1: version "3.4.0" resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" -uuid@^8.3.2: +uuid@^8.3.0, uuid@^8.3.2: version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== v8-compile-cache-lib@^3.0.1: version "3.0.1" @@ -15818,14 +15801,14 @@ yn@3.1.1: resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== -zip-stream@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" - integrity sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== +zip-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.0.tgz#51dd326571544e36aa3f756430b313576dc8fc79" + integrity sha512-zshzwQW7gG7hjpBlgeQP9RuyPGNxvJdzR8SUM3QhxCnLjWN2E7j3dOvpeDcQoETfHx0urRS7EtmVToql7YpU4A== dependencies: archiver-utils "^2.1.0" - compress-commons "^2.1.1" - readable-stream "^3.4.0" + compress-commons "^4.1.0" + readable-stream "^3.6.0" zipcelx@^1.6.2: version "1.6.2"