element. vue-tsc just can't handle this yet.
import FileMatchButton from './FileMatchButton.vue'
-import faker from '@faker-js/faker'
+import { faker } from '@faker-js/faker'
import { ref } from 'vue'
const fileMatchButtonSelector = '[data-cy=file-match-button]'
diff --git a/packages/app/src/components/FileMatchIndicator.cy.tsx b/packages/app/src/components/FileMatchIndicator.cy.tsx
index cea7249dba7..7b46fe1ff1b 100644
--- a/packages/app/src/components/FileMatchIndicator.cy.tsx
+++ b/packages/app/src/components/FileMatchIndicator.cy.tsx
@@ -1,5 +1,5 @@
import FileMatchIndicator from './FileMatchIndicator.vue'
-import faker from '@faker-js/faker'
+import { faker } from '@faker-js/faker'
faker.seed(1)
diff --git a/packages/data-context/package.json b/packages/data-context/package.json
index cf17e4b23e3..644e8a9044f 100644
--- a/packages/data-context/package.json
+++ b/packages/data-context/package.json
@@ -40,7 +40,7 @@
"globby": "^11.0.1",
"graphql": "^15.5.1",
"isbinaryfile": "^4.0.8",
- "launch-editor": "2.8.0",
+ "launch-editor": "2.9.1",
"lodash": "4.17.21",
"micromatch": "4.0.6",
"node-machine-id": "1.1.12",
diff --git a/packages/driver/cypress/e2e/commands/net_stubbing.cy.ts b/packages/driver/cypress/e2e/commands/net_stubbing.cy.ts
index f890965275d..81dc0b86e7d 100644
--- a/packages/driver/cypress/e2e/commands/net_stubbing.cy.ts
+++ b/packages/driver/cypress/e2e/commands/net_stubbing.cy.ts
@@ -1619,7 +1619,7 @@ describe('network stubbing', { retries: 15 }, function () {
})
})
- it('can modify the request body', function () {
+ it('can modify the request body', function (done) {
const body = '{"foo":"bar"}'
cy.intercept('/post-only', function (req) {
@@ -1630,15 +1630,17 @@ describe('network stubbing', { retries: 15 }, function () {
}).then(function () {
$.post('/post-only', 'quuz').done((responseText) => {
expect(responseText).to.contain(body)
+
+ done()
})
})
})
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/23422
- it('can add a body to a request that does not have one', { retries: 15 }, function () {
+ it('can add a body to a request that does not have one', { retries: 15 }, function (done) {
const body = '{"foo":"bar"}'
- cy.intercept('/post-only', function (req) {
+ cy.intercept('/post-only*', function (req) {
expect(req.body).to.eq('')
expect(req.method).to.eq('GET')
req.method = 'POST'
@@ -1646,8 +1648,9 @@ describe('network stubbing', { retries: 15 }, function () {
req.body = body
}).then(function () {
- $.get('/post-only').done((responseText) => {
+ $.get('/post-only').then((responseText) => {
expect(responseText).to.contain(body)
+ done()
})
})
})
diff --git a/packages/driver/cypress/e2e/cypress/log.cy.js b/packages/driver/cypress/e2e/cypress/log.cy.js
index 626976071ee..76925bff37d 100644
--- a/packages/driver/cypress/e2e/cypress/log.cy.js
+++ b/packages/driver/cypress/e2e/cypress/log.cy.js
@@ -390,7 +390,7 @@ describe('src/cypress/log', function () {
const log = this.log({ '$el': div })
const result = log.snapshot()
- expect(this.cy.createSnapshot).to.be.calledWith(undefined, div)
+ expect(this.cy.createSnapshot).to.be.calledWith(undefined, div, undefined, log)
expect(result).to.equal(log)
})
@@ -436,7 +436,7 @@ describe('src/cypress/log', function () {
const log = this.log({ '$el': div })
const result = log.snapshot()
- expect(this.cy.createSnapshot).to.be.calledWith(undefined, div)
+ expect(this.cy.createSnapshot).to.be.calledWith(undefined, div, undefined, log)
expect(result).to.equal(log)
})
@@ -450,7 +450,7 @@ describe('src/cypress/log', function () {
const log = this.log({ '$el': div })
const result = log.snapshot()
- expect(this.cy.createSnapshot).to.be.calledWith(undefined, div)
+ expect(this.cy.createSnapshot).to.be.calledWith(undefined, div, undefined, log)
expect(result).to.equal(log)
})
diff --git a/packages/driver/cypress/e2e/e2e/origin/commands/log.cy.ts b/packages/driver/cypress/e2e/e2e/origin/commands/log.cy.ts
index 91b7943bc3f..3459be5f2f9 100644
--- a/packages/driver/cypress/e2e/e2e/origin/commands/log.cy.ts
+++ b/packages/driver/cypress/e2e/e2e/origin/commands/log.cy.ts
@@ -177,41 +177,6 @@ context('cy.origin log', { browser: '!webkit' }, () => {
.wait(1500)
})
- it('when run mode with protocol enabled', { numTestsKeptInMemory: 0, protocolEnabled: true }, () => {
- // Verify the log is also fired in the primary origin.
- expect(logsToVerify.length).to.eq(11)
-
- expect(logsToVerify[1].get('name')).to.equal('log 1')
- expect(logsToVerify[1].get('snapshots')).to.be.undefined
-
- expect(logsToVerify[2].get('name')).to.equal('log 2')
- expect(logsToVerify[2].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[3].get('name')).to.equal('log 3')
- expect(logsToVerify[3].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[4].get('name')).to.equal('log 4')
- expect(logsToVerify[4].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[5].get('name')).to.equal('log 5')
- expect(logsToVerify[5].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[6].get('name')).to.equal('log 6')
- expect(logsToVerify[6].get('snapshots')).to.be.undefined
-
- expect(logsToVerify[7].get('name')).to.equal('log 7')
- expect(logsToVerify[7].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[8].get('name')).to.equal('log 8')
- expect(logsToVerify[8].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[9].get('name')).to.equal('log 9')
- expect(logsToVerify[9].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[10].get('name')).to.equal('log 10')
- expect(logsToVerify[10].get('snapshots')).to.have.length(1)
- })
-
it('when run mode with protocol disabled', { numTestsKeptInMemory: 0, protocolEnabled: false }, () => {
// Verify the log is also fired in the primary origin.
expect(logsToVerify.length).to.eq(11)
@@ -280,41 +245,6 @@ context('cy.origin log', { browser: '!webkit' }, () => {
.wait(1500)
})
- it('when run mode with protocol enabled', { numTestsKeptInMemory: 0, protocolEnabled: true }, () => {
- // Verify the log is also fired in the primary origin.
- expect(logsToVerify.length).to.eq(11)
-
- expect(logsToVerify[1].get('name')).to.equal('log 1')
- expect(logsToVerify[1].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[2].get('name')).to.equal('log 2')
- expect(logsToVerify[2].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[3].get('name')).to.equal('log 3')
- expect(logsToVerify[3].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[4].get('name')).to.equal('log 4')
- expect(logsToVerify[4].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[5].get('name')).to.equal('log 5')
- expect(logsToVerify[5].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[6].get('name')).to.equal('log 6')
- expect(logsToVerify[6].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[7].get('name')).to.equal('log 7')
- expect(logsToVerify[7].get('snapshots')).to.have.length(2)
-
- expect(logsToVerify[8].get('name')).to.equal('log 8')
- expect(logsToVerify[8].get('snapshots')).to.have.length(2)
-
- expect(logsToVerify[9].get('name')).to.equal('log 9')
- expect(logsToVerify[9].get('snapshots')).to.have.length(1)
-
- expect(logsToVerify[10].get('name')).to.equal('log 10')
- expect(logsToVerify[10].get('snapshots')).to.have.length(1)
- })
-
it('when run mode with protocol disabled', { numTestsKeptInMemory: 0, protocolEnabled: false }, () => {
// Verify the log is also fired in the primary origin.
expect(logsToVerify.length).to.eq(11)
diff --git a/packages/driver/package.json b/packages/driver/package.json
index 98d13190dfd..a59fb2d116f 100644
--- a/packages/driver/package.json
+++ b/packages/driver/package.json
@@ -18,7 +18,6 @@
"@cypress/unique-selector": "0.0.5",
"@cypress/webpack-dev-server": "0.0.0-development",
"@cypress/webpack-preprocessor": "0.0.0-development",
- "@medv/finder": "3.1.0",
"@packages/config": "0.0.0-development",
"@packages/network": "0.0.0-development",
"@packages/rewriter": "0.0.0-development",
diff --git a/packages/driver/src/cy/commands/actions/type.ts b/packages/driver/src/cy/commands/actions/type.ts
index 47bbae3f8e7..1c1b37f1bb6 100644
--- a/packages/driver/src/cy/commands/actions/type.ts
+++ b/packages/driver/src/cy/commands/actions/type.ts
@@ -192,6 +192,7 @@ export default function (Commands, Cypress, cy, state, config) {
const isFirefoxBefore91 = Cypress.isBrowser('firefox') && Cypress.browserMajorVersion() < 91
const isFirefoxBefore98 = Cypress.isBrowser('firefox') && Cypress.browserMajorVersion() < 98
const isFirefox106OrLater = Cypress.isBrowser('firefox') && Cypress.browserMajorVersion() >= 106
+ const isFirefox129OrLater = Cypress.isBrowser('firefox') && Cypress.browserMajorVersion() >= 129
const simulateSubmitHandler = function () {
const form = options.$el.parents('form')
@@ -385,9 +386,9 @@ export default function (Commands, Cypress, cy, state, config) {
keydownEvents = []
- // After Firefox 98,
+ // After Firefox 98 and before 129
// Firefox doesn't update checkbox automatically even if the click event is sent.
- if (Cypress.isBrowser('firefox')) {
+ if (Cypress.isBrowser('firefox') && !isFirefox129OrLater) {
if (event.target.type === 'checkbox') {
event.target.checked = !event.target.checked
} else if (event.target.type === 'radio') { // when checked is false, here cannot be reached because of the above condition
diff --git a/packages/driver/src/cy/snapshots.ts b/packages/driver/src/cy/snapshots.ts
index 9c553221f1c..88b4351a7cf 100644
--- a/packages/driver/src/cy/snapshots.ts
+++ b/packages/driver/src/cy/snapshots.ts
@@ -4,95 +4,12 @@ import type { $Cy } from '../cypress/cy'
import type { StateFunc } from '../cypress/state'
import $dom from '../dom'
import { create as createSnapshotsCSS } from './snapshots_css'
-import { finder } from '@medv/finder'
+import type { Log } from '../cypress/log'
export const HIGHLIGHT_ATTR = 'data-cypress-el'
export const FINAL_SNAPSHOT_NAME = 'final state'
-type SelectorNode = {
- frameId?: string
- selector: string
- ownerDoc: Document | ShadowRoot
- host?: SelectorNode
-}
-
-const returnShadowRootIfShadowDomNode = (node: Element): ShadowRoot | null => {
- // the shadowRoot object property only lives on the node context OUTSIDE the shadow DOM, meaning that
- // node.parentNode.host.shadowRoot works. Oddly, this is considered an instance of an Object and not
- // a ShadowRoot, so checking for the shadowRoot on the host property is likely safe.
- const isNodeShadowRoot = (n: any) => !!n?.host?.shadowRoot
-
- let parent = node && node.parentNode
-
- while (parent) {
- if (isNodeShadowRoot(parent)) {
- return parent as ShadowRoot
- }
-
- parent = parent.parentNode
- }
-
- return null
-}
-
-function findSelectorForElement (elem: Element, root: Document | ShadowRoot) {
- // finder tries to find the shortest unique selector to an element,
- // but since we are more concerned with speed, we set the threshold to 1 and maxNumberOfTries to 0
- // @see https://github.com/antonmedv/finder/issues/75
- return finder(elem, { root: root as unknown as Element, threshold: 1, maxNumberOfTries: 0 })
-}
-
-/**
- * Builds a recursive structure of selectors in order to re-identify during Test Replay.
- *
- * @param elem - an HTML Element that lives within the shadow DOM or the regular DOM
- * @returns SelectorNode if the selector can be discovered. For regular elements, this should only be one object deep, but for shadow DOM
- * elements, the SelectorNode tree could be N levels deep until the root is discovered
- */
-function constructElementSelectorTree (elem: Element): SelectorNode | undefined {
- try {
- const ownerDoc = elem.ownerDocument
- const elWindow = ownerDoc.defaultView
-
- if (elWindow === null) {
- return undefined
- }
-
- // finder will return a string if it can find the selector.
- // otherwise, an error will throw and we will fall back to shadowDom lookup.
- const selector = findSelectorForElement(elem, ownerDoc)
-
- const frameId = elWindow['__cypressProtocolMetadata']?.frameId
-
- return { selector, frameId, ownerDoc: elem.ownerDocument, host: undefined }
- } catch {
- // the element may not always be found since it's possible for the element to be removed from the DOM
- // Or maybe its in the shadow DOM.
- // If it is a shadow DOM element, return the ShadowRoot as well to relate the node to the root document
- try {
- const shadowRoot = returnShadowRootIfShadowDomNode(elem)
-
- // If we have a shadow DOM element, get the frameId and unique selector of the ShadowRoot
- // see https://developer.mozilla.org/en-US/docs/Web/API/ShadowRoot
- if (shadowRoot) {
- // Look up the details of the shadowRoot to see which element the ShadowRoot is bound to, i.e. the host.
- const hostDetails = constructElementSelectorTree(shadowRoot.host)
-
- // look up our element inside the context of the ShadowRoot
- const selectorFromShadowWorld = findSelectorForElement(elem, shadowRoot)
-
- // gives us enough information to associate the shadow element to the ShadowRoot/host to reconstruct in Test Replay
- return { selector: selectorFromShadowWorld, frameId: undefined, ownerDoc: shadowRoot, host: hostDetails }
- }
- } catch {
- return undefined
- }
- }
-
- return undefined
-}
-
export const create = ($$: $Cy['$$'], state: StateFunc) => {
const snapshotsCss = createSnapshotsCSS($$, state)
const snapshotsMap = new WeakMap()
@@ -315,48 +232,7 @@ export const create = ($$: $Cy['$$'], state: StateFunc) => {
return $dom.isElement($el) && $dom.isJquery($el)
}
- const buildSelectorArray = (el: HTMLElement) => {
- // flatten selector to only include selector string values, which we can imply is a shadowRoot if other values exist in the tree
- // this keeps the structure similar to axe-core
- // @see https://github.com/dequelabs/axe-core/blob/develop/doc/API.md#results-object -> target
- const selectors: string[] | undefined = []
- let frameId: string | undefined
- const flattenElementSelectorTree = (el: SelectorNode | undefined): void => {
- if (el) {
- selectors.unshift(el?.selector)
-
- if (el?.host) {
- flattenElementSelectorTree(el.host)
- } else {
- frameId = el.frameId
- }
- }
- }
-
- const elToHighlight = constructElementSelectorTree(el)
-
- flattenElementSelectorTree(elToHighlight)
-
- let selector: string | string[] | undefined
-
- switch (selectors.length) {
- case 0:
- selector = undefined
- break
- case 1:
- selector = selectors[0]
- break
- default:
- selector = selectors
- }
-
- return selector ? [{
- selector,
- frameId,
- }] : []
- }
-
- const createSnapshot = (name, $elToHighlight, preprocessedSnapshot) => {
+ const createSnapshot = (name?, $elToHighlight?, preprocessedSnapshot?, relatedLog?: Log) => {
Cypress.action('cy:snapshot', name)
// when using cy.origin() and in a transitionary state, state('document')
// can be undefined, resulting in a bizarre snapshot of the entire Cypress
@@ -370,28 +246,6 @@ export const create = ($$: $Cy['$$'], state: StateFunc) => {
const timestamp = performance.now() + performance.timeOrigin
- // if the protocol has been enabled, our snapshot is just the name, timestamp, and highlighted elements,
- // also make sure numTestsKeptInMemory is 0, otherwise we will want the full snapshot
- // (the driver test's set numTestsKeptInMemory to 1 in run mode to verify the snapshots)
- if (Cypress.config('protocolEnabled') && Cypress.config('numTestsKeptInMemory') === 0) {
- const snapshot: {
- name: string
- timestamp: number
- elementsToHighlight?: {
- selector: string | string []
- frameId: string
- }[]
- } = { name, timestamp }
-
- if (isJqueryElement($elToHighlight)) {
- snapshot.elementsToHighlight = $dom.unwrap($elToHighlight).flatMap((el: HTMLElement) => buildSelectorArray(el))
- }
-
- Cypress.action('cy:protocol-snapshot')
-
- return snapshot
- }
-
try {
const {
$body,
diff --git a/packages/driver/src/cypress/log.ts b/packages/driver/src/cypress/log.ts
index fb79e312804..2bf8c360733 100644
--- a/packages/driver/src/cypress/log.ts
+++ b/packages/driver/src/cypress/log.ts
@@ -2,7 +2,7 @@ import _, { DebouncedFunc } from 'lodash'
import $ from 'jquery'
import clone from 'clone'
-import { HIGHLIGHT_ATTR } from '../cy/snapshots'
+import { HIGHLIGHT_ATTR, type ISnapshots } from '../cy/snapshots'
import $dom from '../dom'
import $utils from './utils'
import $errUtils from './error_utils'
@@ -239,7 +239,7 @@ const defaults = function (state: StateFunc, config, obj) {
}
export class Log {
- createSnapshot: Function
+ createSnapshot: ISnapshots['createSnapshot']
state: StateFunc
config: any
fireChangeEvent: DebouncedFunc<((log) => (void | undefined))>
@@ -411,7 +411,7 @@ export class Log {
this.set('next', null)
}
- const snapshot = this.createSnapshot(name, this.get('$el'))
+ const snapshot = this.createSnapshot(name, this.get('$el'), undefined, this)
this.addSnapshot(snapshot, options)
diff --git a/packages/electron/lib/install.js b/packages/electron/lib/install.js
index 9def001be39..c680fad4c05 100644
--- a/packages/electron/lib/install.js
+++ b/packages/electron/lib/install.js
@@ -138,10 +138,12 @@ module.exports = {
* our mksnapshot. Requiring the package in this way, dynamically, will
* make it undiscoverable by mksnapshot, which is OK since electron-packager
* is a build dependency.
+ * Converted to use @electron/packager for >= v18.x.x.
+ * This is the renamed electron-packager.
*/
const e = 'electron'
const p = 'packager'
- const pkgr = require(`${e}-${p}`)
+ const pkgr = require(`@${e}/${p}`)
const icons = require('@packages/icons')
const iconPath = icons.getPathToIcon('cypress')
diff --git a/packages/electron/package.json b/packages/electron/package.json
index 8ce4bfefd89..fe9973487ac 100644
--- a/packages/electron/package.json
+++ b/packages/electron/package.json
@@ -23,7 +23,7 @@
"minimist": "1.2.8"
},
"devDependencies": {
- "electron-packager": "17.1.2",
+ "@electron/packager": "18.3.4",
"execa": "4.1.0",
"mocha": "3.5.3",
"systeminformation": "5.21.7"
diff --git a/packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_AGGREGATE_ERROR - withSystemError.html b/packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_AGGREGATE_ERROR - withSystemError.html
new file mode 100644
index 00000000000..56e65f16b07
--- /dev/null
+++ b/packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_AGGREGATE_ERROR - withSystemError.html
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+ Warning: We encountered multiple errors while uploading the Test Replay recording for this spec.
+
+We attempted to upload the Test Replay recording 3 times.
+
+Some or all of the errors encountered are system-level network errors. Please verify your network configuration for connecting to http://some/url
+
+http://some/url: ECONNRESET
+fail whale
+fail whale
+
\ No newline at end of file
diff --git a/packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_NEWORK_FAILURE.html b/packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_NETWORK_FAILURE.html
similarity index 100%
rename from packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_NEWORK_FAILURE.html
rename to packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_NETWORK_FAILURE.html
diff --git a/packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_STREAM_STALL_FAILURE.html b/packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_STREAM_STALL_FAILURE.html
new file mode 100644
index 00000000000..12d1c1da340
--- /dev/null
+++ b/packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_STREAM_STALL_FAILURE.html
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+ Warning: We encountered slow network conditions while uploading the Test Replay recording for this spec.
+
+The upload transfer rate fell below 102.4kbps over a sampling period of 5000ms.
+
+To prevent long CI execution durations, this Test Replay recording will not be uploaded.
+
+The results for this spec will not display Test Replay recordings.
+
+If this error occurs often, the sampling period may be configured by setting the CYPRESS_TEST_REPLAY_UPLOAD_SAMPLING_INTERVAL environment variable to a higher value than 5000.
+
+
\ No newline at end of file
diff --git a/packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_UNKNOWN_ERROR.html b/packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_UNKNOWN_ERROR.html
new file mode 100644
index 00000000000..6620d0f8389
--- /dev/null
+++ b/packages/errors/__snapshot-html__/CLOUD_PROTOCOL_UPLOAD_UNKNOWN_ERROR.html
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+ Warning: We encountered an error while uploading the Test Replay recording of this spec.
+
+These results will not display Test Replay recordings.
+
+This error will not affect or change the exit code.
+
+Error: fail whale
+
+
\ No newline at end of file
diff --git a/packages/errors/package.json b/packages/errors/package.json
index dce8429bab1..eecbeffad99 100644
--- a/packages/errors/package.json
+++ b/packages/errors/package.json
@@ -34,7 +34,7 @@
"is-ci": "^3.0.1",
"mocha": "7.0.1",
"pngjs": "^6.0.0",
- "rimraf": "3.0.2",
+ "rimraf": "5.0.10",
"sinon": "7.5.0",
"terminal-banner": "^1.1.0",
"xvfb-maybe": "^0.2.1"
diff --git a/packages/errors/src/errors.ts b/packages/errors/src/errors.ts
index 0311a177fe1..fb5a6121dd9 100644
--- a/packages/errors/src/errors.ts
+++ b/packages/errors/src/errors.ts
@@ -574,6 +574,17 @@ export const AllCypressErrors = {
This error will not affect or change the exit code.
`
},
+ CLOUD_PROTOCOL_UPLOAD_UNKNOWN_ERROR: (error: Error) => {
+ return errTemplate`\
+ Warning: We encountered an error while uploading the Test Replay recording of this spec.
+
+ These results will not display Test Replay recordings.
+
+ This error will not affect or change the exit code.
+
+ ${fmt.highlightSecondary(error)}
+ `
+ },
CLOUD_PROTOCOL_UPLOAD_HTTP_FAILURE: (error: Error & { url: string, status: number, statusText: string, responseBody: string }) => {
return errTemplate`\
Warning: We encountered an HTTP error while uploading the Test Replay recording for this spec.
@@ -586,7 +597,7 @@ export const AllCypressErrors = {
${fmt.highlightTertiary(error.responseBody)}`
},
- CLOUD_PROTOCOL_UPLOAD_NEWORK_FAILURE: (error: Error & { url: string }) => {
+ CLOUD_PROTOCOL_UPLOAD_NETWORK_FAILURE: (error: Error & { url: string }) => {
return errTemplate`\
Warning: We encountered a network error while uploading the Test Replay recording for this spec.
@@ -598,6 +609,21 @@ export const AllCypressErrors = {
${fmt.highlightSecondary(error)}`
},
+ CLOUD_PROTOCOL_UPLOAD_STREAM_STALL_FAILURE: (error: Error & { chunkSizeKB: number, maxActivityDwellTime: number }) => {
+ const kbpsThreshold = (error.chunkSizeKB * 8) / (error.maxActivityDwellTime / 1000)
+
+ return errTemplate`\
+ Warning: We encountered slow network conditions while uploading the Test Replay recording for this spec.
+
+ The upload transfer rate fell below ${fmt.highlightSecondary(`${kbpsThreshold}kbps`)} over a sampling period of ${fmt.highlightSecondary(`${error.maxActivityDwellTime}ms`)}.
+
+ To prevent long CI execution durations, this Test Replay recording will not be uploaded.
+
+ The results for this spec will not display Test Replay recordings.
+
+ If this error occurs often, the sampling period may be configured by setting the ${fmt.highlightSecondary('CYPRESS_TEST_REPLAY_UPLOAD_SAMPLING_INTERVAL')} environment variable to a higher value than ${fmt.stringify(error.maxActivityDwellTime)}.
+ `
+ },
CLOUD_PROTOCOL_UPLOAD_AGGREGATE_ERROR: (error: {
errors: (Error & { kind?: 'SystemError', url: string } | Error & { kind: 'HttpError', url: string, status?: string, statusText?: string, responseBody?: string })[]
}) => {
@@ -605,7 +631,7 @@ export const AllCypressErrors = {
const firstError = error.errors[0]
if (firstError?.kind === 'SystemError') {
- return AllCypressErrors.CLOUD_PROTOCOL_UPLOAD_NEWORK_FAILURE(firstError as Error & { url: string })
+ return AllCypressErrors.CLOUD_PROTOCOL_UPLOAD_NETWORK_FAILURE(firstError as Error & { url: string })
}
return AllCypressErrors.CLOUD_PROTOCOL_UPLOAD_HTTP_FAILURE(error.errors[0] as Error & { url: string, status: number, statusText: string, responseBody: string})
diff --git a/packages/errors/test/unit/visualSnapshotErrors_spec.ts b/packages/errors/test/unit/visualSnapshotErrors_spec.ts
index f64db6c9839..1ba6621130a 100644
--- a/packages/errors/test/unit/visualSnapshotErrors_spec.ts
+++ b/packages/errors/test/unit/visualSnapshotErrors_spec.ts
@@ -685,7 +685,7 @@ describe('visual error templates', () => {
default: [err],
}
},
- CLOUD_PROTOCOL_UPLOAD_NEWORK_FAILURE: () => {
+ CLOUD_PROTOCOL_UPLOAD_NETWORK_FAILURE: () => {
// @ts-expect-error
const err: Error & { url: string } = makeErr()
@@ -695,6 +695,17 @@ describe('visual error templates', () => {
default: [err],
}
},
+ CLOUD_PROTOCOL_UPLOAD_STREAM_STALL_FAILURE: () => {
+ // @ts-expect-error
+ const err: Error & { chunkSizeKB: number, maxActivityDwellTime: number } = new Error('stream stall')
+
+ err.chunkSizeKB = 64
+ err.maxActivityDwellTime = 5000
+
+ return {
+ default: [err],
+ }
+ },
CLOUD_PROTOCOL_UPLOAD_AGGREGATE_ERROR: () => {
// @ts-expect-error
const aggregateError: Error & { errors: any[] } = makeErr()
@@ -719,6 +730,13 @@ describe('visual error templates', () => {
withSystemError: [aggregateErrorWithSystemError],
}
},
+ CLOUD_PROTOCOL_UPLOAD_UNKNOWN_ERROR: () => {
+ const error = makeErr()
+
+ return {
+ default: [error],
+ }
+ },
CLOUD_RECORD_KEY_NOT_VALID: () => {
return {
default: ['record-key-123', 'project-id-123'],
diff --git a/packages/extension/gulpfile.ts b/packages/extension/gulpfile.ts
index 12e99444ee6..ae0a2578930 100644
--- a/packages/extension/gulpfile.ts
+++ b/packages/extension/gulpfile.ts
@@ -1,5 +1,5 @@
import gulp from 'gulp'
-import rimraf from 'rimraf'
+import { rimraf } from 'rimraf'
import { waitUntilIconsBuilt } from '../../scripts/ensure-icons'
import cp from 'child_process'
import * as path from 'path'
@@ -12,8 +12,8 @@ async function cypressIcons () {
return require('@packages/icons')
}
-const clean = (done) => {
- rimraf('dist', done)
+function clean (): Promise {
+ return rimraf('dist')
}
const manifest = (v: 'v2' | 'v3') => {
diff --git a/packages/frontend-shared/cypress/support/e2e.ts b/packages/frontend-shared/cypress/support/e2e.ts
index f509944b695..260661b4e90 100644
--- a/packages/frontend-shared/cypress/support/e2e.ts
+++ b/packages/frontend-shared/cypress/support/e2e.ts
@@ -165,7 +165,7 @@ declare global {
/**
* Visits the Cypress launchpad
*/
- visitLaunchpad(href?: string): Chainable
+ visitLaunchpad: typeof visitLaunchpad
/**
* Skips the welcome screen of the launchpad
*/
@@ -384,8 +384,8 @@ function specsPageIsVisible (specsSetup) {
return cy.get('[data-cy=spec-list-container]').should('be.visible')
}
-function visitLaunchpad () {
- return logInternal(`visitLaunchpad ${Cypress.env('e2e_launchpadPort')}`, () => {
+function visitLaunchpad (options: { showWelcome?: boolean } = { showWelcome: false }) {
+ function launchpadVisit () {
return cy.visit(`/__launchpad/index.html`, { log: false }).then((val) => {
return cy.get('[data-e2e]', { timeout: 10000, log: false }).then(() => {
return cy.get('.spinner', { timeout: 10000, log: false }).should('not.exist').then(() => {
@@ -393,6 +393,23 @@ function visitLaunchpad () {
})
})
})
+ }
+
+ return logInternal(`visitLaunchpad ${Cypress.env('e2e_launchpadPort')}`, () => {
+ if (!options.showWelcome) {
+ return cy.withCtx(async (ctx, o) => {
+ // avoid re-stubbing already stubbed prompts in case we call getPreferences multiple times
+ if ((ctx._apis.localSettingsApi.getPreferences as any).wrappedMethod === undefined) {
+ o.sinon.stub(ctx._apis.localSettingsApi, 'getPreferences').resolves({ majorVersionWelcomeDismissed: {
+ [13]: Date.now(),
+ } })
+ }
+ }).then(() => {
+ return launchpadVisit()
+ })
+ }
+
+ return launchpadVisit()
})
}
diff --git a/packages/frontend-shared/package.json b/packages/frontend-shared/package.json
index 3b7a710593d..cb688dca679 100644
--- a/packages/frontend-shared/package.json
+++ b/packages/frontend-shared/package.json
@@ -23,7 +23,7 @@
"devDependencies": {
"@antfu/utils": "^0.7.8",
"@cypress-design/css": "^0.13.3",
- "@faker-js/faker": "5.5.3",
+ "@faker-js/faker": "8.4.1",
"@graphql-typed-document-node/core": "^3.1.0",
"@headlessui/vue": "1.4.0",
"@iconify-json/logos": "1.1.42",
@@ -32,7 +32,6 @@
"@percy/cypress": "^3.1.2",
"@testing-library/cypress": "9.0.0",
"@toycode/markdown-it-class": "1.2.3",
- "@types/faker": "5.5.8",
"@urql/core": "2.4.4",
"@urql/exchange-execute": "1.1.0",
"@urql/exchange-graphcache": "4.3.6",
diff --git a/packages/frontend-shared/script/testStubSpecs.ts b/packages/frontend-shared/script/testStubSpecs.ts
index c34f270bc56..b4a00553750 100644
--- a/packages/frontend-shared/script/testStubSpecs.ts
+++ b/packages/frontend-shared/script/testStubSpecs.ts
@@ -1,5 +1,5 @@
import JustMyLuck from 'just-my-luck'
-import faker from '@faker-js/faker'
+import { faker } from '@faker-js/faker'
import { template, keys, reduce, templateSettings } from 'lodash'
import dayjs from 'dayjs'
import relativeTime from 'dayjs/plugin/relativeTime'
@@ -75,6 +75,10 @@ export const directories = {
frontendComponentsFlat: template('frontend/components'),
}
+type NameTemplate = {
+ readonly [key: string]: TemplateExecutor
+}
+
const nameTemplates = {
// Business Logic Components
longDomain: template(`{{prefix}}{{modifier}}{{domain}}{{component}}`),
@@ -134,22 +138,25 @@ const allRandomComponents = combineProperties({
})
export const randomComponents = (n = 200, baseTypename: T) => {
- return faker.random.arrayElements(allRandomComponents, n).map((d: ReturnType) => {
+ return faker.helpers.arrayElements(allRandomComponents, n).map((d: ReturnType) => {
const componentName = componentNameGenerator({
overrides: d,
- template: faker.random.objectElement(nameTemplates),
+ template: faker.helpers.objectValue(nameTemplates),
})
const name = `${componentName}${d.specPattern}${d.fileExtension}`
- const lastModifiedTimestamp = new Date(faker.random.arrayElement([
- faker.date.recent(8),
- faker.date.past(1),
- faker.date.between(new Date(Date.now() - 6000000).toUTCString(), new Date().toUTCString()),
+ const lastModifiedTimestamp = new Date(faker.helpers.arrayElement([
+ faker.date.recent({ days: 8 }),
+ faker.date.past({ years: 1 }),
+ faker.date.between({
+ from: new Date(Date.now() - 6000000).toUTCString(),
+ to: new Date().toUTCString(),
+ }),
]))
return {
- id: faker.datatype.uuid(),
+ id: faker.string.uuid(),
baseName: name,
relative: `${directories[d.directory](d)}/${name}`,
absolute: `${faker.system.directoryPath()}/${directories[d.directory](d)}/${name}`,
@@ -162,7 +169,7 @@ export const randomComponents = (n = 200, baseTy
gitInfo: {
__typename: 'GitInfo' as const,
statusType: 'unmodified' as const,
- id: faker.datatype.uuid(),
+ id: faker.string.uuid(),
author: faker.internet.userName(),
lastModifiedHumanReadable: dayjs(lastModifiedTimestamp).fromNow(),
lastModifiedTimestamp: lastModifiedTimestamp.toUTCString(),
diff --git a/packages/frontend-shared/src/components/Alert.cy.tsx b/packages/frontend-shared/src/components/Alert.cy.tsx
index e2719a798ab..db918184eec 100644
--- a/packages/frontend-shared/src/components/Alert.cy.tsx
+++ b/packages/frontend-shared/src/components/Alert.cy.tsx
@@ -1,6 +1,6 @@
import CoffeeIcon from '~icons/mdi/coffee'
import LoadingIcon from '~icons/mdi/loading'
-import faker from '@faker-js/faker'
+import { faker } from '@faker-js/faker'
import Alert from './Alert.vue'
import { defaultMessages } from '../locales/i18n'
import { ref } from 'vue'
diff --git a/packages/frontend-shared/src/components/Collapsible.cy.tsx b/packages/frontend-shared/src/components/Collapsible.cy.tsx
index 3d481f2865c..64868098e61 100644
--- a/packages/frontend-shared/src/components/Collapsible.cy.tsx
+++ b/packages/frontend-shared/src/components/Collapsible.cy.tsx
@@ -1,5 +1,5 @@
import Collapsible from './Collapsible.vue'
-import faker from '@faker-js/faker'
+import { faker } from '@faker-js/faker'
faker.seed(1)
diff --git a/packages/frontend-shared/src/components/ListRowHeader.cy.tsx b/packages/frontend-shared/src/components/ListRowHeader.cy.tsx
index aca6254c355..45ad26a8972 100644
--- a/packages/frontend-shared/src/components/ListRowHeader.cy.tsx
+++ b/packages/frontend-shared/src/components/ListRowHeader.cy.tsx
@@ -1,5 +1,5 @@
import ListRowHeader from './ListRowHeader.vue'
-import faker from '@faker-js/faker'
+import { faker } from '@faker-js/faker'
import { IconFileChangesAdded, IconActionAdd } from '@cypress-design/vue-icon'
import Button from '@cy/components/Button.vue'
diff --git a/packages/frontend-shared/src/warning/Warning.cy.tsx b/packages/frontend-shared/src/warning/Warning.cy.tsx
index ce3b5667091..8e2bbb230d5 100644
--- a/packages/frontend-shared/src/warning/Warning.cy.tsx
+++ b/packages/frontend-shared/src/warning/Warning.cy.tsx
@@ -1,6 +1,6 @@
import { defaultMessages } from '@cy/i18n'
import Warning from './Warning.vue'
-import faker from '@faker-js/faker'
+import { faker } from '@faker-js/faker'
import { ref } from 'vue'
faker.seed(1)
diff --git a/packages/graphql/package.json b/packages/graphql/package.json
index 892217fee56..2b6ead2190f 100644
--- a/packages/graphql/package.json
+++ b/packages/graphql/package.json
@@ -22,7 +22,7 @@
"@graphql-tools/wrap": "8.1.1",
"@urql/core": "2.4.4",
"dedent": "^0.7.0",
- "express": "4.19.2",
+ "express": "4.21.0",
"express-graphql": "^0.12.0",
"graphql": "^15.5.1",
"graphql-resolve-batch": "1.0.3",
diff --git a/packages/graphql/schemas/schema.graphql b/packages/graphql/schemas/schema.graphql
index 903804eef0f..2d31e0e19df 100644
--- a/packages/graphql/schemas/schema.graphql
+++ b/packages/graphql/schemas/schema.graphql
@@ -1153,7 +1153,9 @@ enum ErrorTypeEnum {
CLOUD_PROTOCOL_INITIALIZATION_FAILURE
CLOUD_PROTOCOL_UPLOAD_AGGREGATE_ERROR
CLOUD_PROTOCOL_UPLOAD_HTTP_FAILURE
- CLOUD_PROTOCOL_UPLOAD_NEWORK_FAILURE
+ CLOUD_PROTOCOL_UPLOAD_NETWORK_FAILURE
+ CLOUD_PROTOCOL_UPLOAD_STREAM_STALL_FAILURE
+ CLOUD_PROTOCOL_UPLOAD_UNKNOWN_ERROR
CLOUD_RECORD_KEY_NOT_VALID
CLOUD_RUN_GROUP_NAME_NOT_UNIQUE
CLOUD_STALE_RUN
diff --git a/packages/https-proxy/package.json b/packages/https-proxy/package.json
index 4f25c79998b..59dd4112697 100644
--- a/packages/https-proxy/package.json
+++ b/packages/https-proxy/package.json
@@ -24,7 +24,7 @@
},
"devDependencies": {
"@cypress/debugging-proxy": "2.0.1",
- "@cypress/request": "^3.0.1",
+ "@cypress/request": "^3.0.4",
"@cypress/request-promise": "^5.0.0",
"@packages/network": "0.0.0-development",
"@packages/ts": "0.0.0-development",
diff --git a/packages/launcher/README.md b/packages/launcher/README.md
index 14ee11583bb..a4c96da5e78 100644
--- a/packages/launcher/README.md
+++ b/packages/launcher/README.md
@@ -26,7 +26,7 @@ yarn workspace @packages/launcher test
## Debugging
-Uses [debug](https://github.com/visionmedia/debug#readme)
+Uses [debug](https://github.com/debug-js/debug#readme)
to output debug log messages. To turn on, use
```sh
diff --git a/packages/launchpad/cypress/e2e/choose-a-browser.cy.ts b/packages/launchpad/cypress/e2e/choose-a-browser.cy.ts
index 4faee86b56a..94858029ccd 100644
--- a/packages/launchpad/cypress/e2e/choose-a-browser.cy.ts
+++ b/packages/launchpad/cypress/e2e/choose-a-browser.cy.ts
@@ -25,7 +25,6 @@ describe('Choose a browser page', () => {
cy.openProject('launchpad', ['--browser', 'edge'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy=card]').then(($buttons) => {
$buttons[0].click()
})
@@ -44,7 +43,6 @@ describe('Choose a browser page', () => {
cy.openProject('launchpad', ['--e2e', '--browser', 'edge'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
@@ -64,7 +62,6 @@ describe('Choose a browser page', () => {
cy.openProject('launchpad', ['--e2e', '--browser', 'doesNotExist'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
cy.get('[data-cy="alert-header"]').should('contain', 'Warning: Browser Not Found')
@@ -91,7 +88,6 @@ describe('Choose a browser page', () => {
cy.openProject('launchpad', ['--e2e', '--browser', path])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
@@ -126,7 +122,6 @@ describe('Choose a browser page', () => {
cy.openProject('launchpad', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
@@ -143,7 +138,6 @@ describe('Choose a browser page', () => {
cy.openProject('launchpad', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
@@ -196,7 +190,6 @@ describe('Choose a browser page', () => {
cy.openProject('launchpad', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
@@ -221,7 +214,6 @@ describe('Choose a browser page', () => {
cy.openProject('launchpad', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
@@ -239,8 +231,6 @@ describe('Choose a browser page', () => {
cy.openProject('launchpad', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
-
cy.withCtx((ctx) => {
ctx.actions.app.setBrowserStatus('open')
})
@@ -256,7 +246,6 @@ describe('Choose a browser page', () => {
cy.openProject('launchpad', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.withCtx((ctx) => {
ctx.actions.app.setBrowserStatus('open')
@@ -297,7 +286,6 @@ describe('Choose a browser page', () => {
})
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
@@ -310,7 +298,6 @@ describe('Choose a browser page', () => {
cy.openProject('launchpad', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
@@ -342,7 +329,6 @@ describe('Choose a browser page', () => {
it('should return to welcome screen if user modifies the config file to not include the current testing type and recover', () => {
cy.openProject('launchpad', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
@@ -380,7 +366,6 @@ describe('Choose a browser page', () => {
cy.openProject('launchpad', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
diff --git a/packages/launchpad/cypress/e2e/config-files-error-handling.cy.ts b/packages/launchpad/cypress/e2e/config-files-error-handling.cy.ts
index 7c7a3268e67..ee005506d82 100644
--- a/packages/launchpad/cypress/e2e/config-files-error-handling.cy.ts
+++ b/packages/launchpad/cypress/e2e/config-files-error-handling.cy.ts
@@ -22,7 +22,6 @@ describe('Config files error handling', () => {
// Reopen the project, now that we have 2 config files
cy.openProject('pristine-with-e2e-testing')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('body').should('contain.text', 'Could not load a Cypress configuration file because there are multiple matches')
expectStackToBe('closed')
@@ -45,7 +44,6 @@ describe('Config files error handling', () => {
cy.openProject('pristine-with-e2e-testing')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('body').should('contain.text', defaultMessages.migration.wizard.title.replace('{version}', pkg.version.split('.')[0]))
cy.get('body').should('contain.text', defaultMessages.migration.wizard.description)
@@ -59,7 +57,6 @@ describe('Config files error handling', () => {
cy.openProject('pristine-with-e2e-testing')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('p', 'There is both a cypress.config.js and a cypress.json file at the location below:')
cy.contains('body', 'Cypress no longer supports cypress.json')
@@ -83,7 +80,6 @@ describe('Config files error handling', () => {
cy.openProject('pristine')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingType=e2e]').click()
cy.get('body', { timeout: 10000 }).should('contain.text', 'experimentalComponentTesting')
expectStackToBe('closed')
@@ -102,7 +98,6 @@ describe('Launchpad: Error System Tests', () => {
cy.scaffoldProject('plugins-root-sync-error')
cy.openProject('plugins-root-sync-error', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
expectStackToBe('open')
})
@@ -111,7 +106,6 @@ describe('Launchpad: Error System Tests', () => {
cy.scaffoldProject('plugins-root-syntax-error')
cy.openProject('plugins-root-syntax-error', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
expectStackToBe('open')
})
@@ -120,7 +114,6 @@ describe('Launchpad: Error System Tests', () => {
cy.scaffoldProject('plugins-root-async-error')
cy.openProject('plugins-root-async-error', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('h1', 'Unexpected Error', { timeout: 10000 })
expectStackToBe('open')
})
@@ -129,7 +122,6 @@ describe('Launchpad: Error System Tests', () => {
cy.scaffoldProject('plugins-function-sync-error')
cy.openProject('plugins-function-sync-error', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
expectStackToBe('open')
})
@@ -138,7 +130,6 @@ describe('Launchpad: Error System Tests', () => {
cy.scaffoldProject('config-with-invalid-browser')
cy.openProject('config-with-invalid-browser', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
expectStackToBe('closed')
})
@@ -147,7 +138,6 @@ describe('Launchpad: Error System Tests', () => {
cy.scaffoldProject('plugins-function-sync-error')
cy.openProject('plugins-function-sync-error', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
expectStackToBe('open')
})
@@ -156,7 +146,6 @@ describe('Launchpad: Error System Tests', () => {
cy.scaffoldProject('config-with-ts-syntax-error')
cy.openProject('config-with-ts-syntax-error')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
cy.findAllByTestId('collapsible').should('be.visible')
@@ -179,7 +168,6 @@ describe('Launchpad: Error System Tests', () => {
cy.scaffoldProject('config-with-ts-syntax-error')
cy.openProject('config-with-ts-syntax-error')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
// Try again while the config is still invalid
@@ -203,7 +191,6 @@ describe('Launchpad: Error System Tests', () => {
cy.scaffoldProject('config-with-import-error')
cy.openProject('config-with-import-error')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
cy.findAllByTestId('collapsible').should('be.visible')
cy.contains('h2', 'Error')
@@ -218,7 +205,6 @@ describe('Launchpad: Error System Tests', () => {
cy.scaffoldProject('config-with-ts-module-error')
cy.openProject('config-with-ts-module-error')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
cy.findAllByTestId('collapsible').should('be.visible')
cy.contains('h2', 'TSError')
@@ -234,7 +220,6 @@ describe('setupNodeEvents', () => {
cy.scaffoldProject('config-update-non-migrated-value')
cy.openProject('config-update-non-migrated-value')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.findByText('E2E Testing').click()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
cy.findAllByTestId('collapsible').should('be.visible')
@@ -247,7 +232,6 @@ describe('setupNodeEvents', () => {
cy.scaffoldProject('config-update-non-migrated-value-clone')
cy.openProject('config-update-non-migrated-value-clone')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.findByText('E2E Testing').click()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
cy.percySnapshot()
@@ -259,7 +243,6 @@ describe('setupNodeEvents', () => {
cy.scaffoldProject('config-update-non-migrated-value-e2e')
cy.openProject('config-update-non-migrated-value-e2e')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.findByText('E2E Testing').click()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
cy.percySnapshot()
@@ -284,7 +267,6 @@ describe('setupNodeEvents', () => {
cy.openProject('pristine')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingType=e2e]').click()
cy.get('body', { timeout: 10000 }).should('contain.text', 'testFiles')
cy.get('body', { timeout: 10000 }).should('contain.text', 'setupNodeEvents')
@@ -308,7 +290,6 @@ describe('setupNodeEvents', () => {
cy.openProject('pristine')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('h1', cy.i18n.launchpadErrors.generic.configErrorTitle, { timeout: 10000 })
cy.get('[data-cy="alert-body"]').should('contain', 'Expected baseUrl to be a fully qualified URL')
@@ -337,7 +318,6 @@ describe('setupNodeEvents', () => {
cy.openProject('dev-server-invalid')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype=component]').click()
diff --git a/packages/launchpad/cypress/e2e/config-warning.cy.ts b/packages/launchpad/cypress/e2e/config-warning.cy.ts
index 259e8db5f35..3c71beba547 100644
--- a/packages/launchpad/cypress/e2e/config-warning.cy.ts
+++ b/packages/launchpad/cypress/e2e/config-warning.cy.ts
@@ -5,7 +5,6 @@ describe('baseUrl', () => {
cy.scaffoldProject('config-with-base-url-warning')
cy.openProject('config-with-base-url-warning')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype="e2e"]').click()
cy.get('[data-cy="alert"]').contains('Warning: Cannot Connect Base Url Warning')
@@ -22,7 +21,6 @@ describe('baseUrl', () => {
cy.scaffoldProject('config-with-base-url-warning')
cy.openProject('config-with-base-url-warning')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype="e2e"]').click()
cy.get('[data-cy="alert"]').contains('Warning: Cannot Connect Base Url Warning')
@@ -46,7 +44,6 @@ describe('baseUrl', () => {
cy.scaffoldProject('config-with-js')
cy.openProject('config-with-js')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype="e2e"]').click()
cy.get('h1').should('contain', 'Choose a browser')
@@ -78,7 +75,6 @@ describe('experimentalSingleTabRunMode', () => {
cy.openProject('experimentalSingleTabRunMode', ['--component', '--config-file', 'cypress-component-only.config.js'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.findByTestId('launchpad-Choose a browser')
cy.get('h1').contains('Choose a browser')
@@ -88,7 +84,6 @@ describe('experimentalSingleTabRunMode', () => {
cy.scaffoldProject('experimentalSingleTabRunMode')
cy.openProject('experimentalSingleTabRunMode')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype="e2e"]').click()
cy.findByTestId('error-header').contains('Cypress configuration error')
cy.findByTestId('alert-body').contains('The experimentalSingleTabRunMode experiment is currently only supported for Component Testing.')
@@ -101,7 +96,6 @@ describe('experimentalStudio', () => {
cy.openProject('experimentalSingleTabRunMode', ['--config-file', 'cypress-invalid-studio-experiment.config.js'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype="component"]').click()
cy.findByTestId('error-header')
cy.contains('The experimentalStudio experiment is currently only supported for End to End Testing.')
@@ -124,7 +118,6 @@ describe('experimentalStudio', () => {
})
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype="e2e"]').click()
cy.findByTestId('launchpad-Choose a browser')
cy.get('h1').contains('Choose a browser')
@@ -137,7 +130,6 @@ describe('experimentalRunAllSpecs', () => {
cy.openProject('run-all-specs')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype="e2e"]').click()
cy.findByTestId('launchpad-Choose a browser')
cy.get('h1').contains('Choose a browser')
@@ -148,7 +140,6 @@ describe('experimentalRunAllSpecs', () => {
cy.openProject('run-all-specs', ['--config-file', 'cypress-invalid-component.config.js'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype="component"]').click()
cy.findByTestId('error-header')
cy.contains('The experimentalRunAllSpecs experiment is currently only supported for End to End Testing')
@@ -159,7 +150,6 @@ describe('experimentalRunAllSpecs', () => {
cy.openProject('run-all-specs', ['--config-file', 'cypress-invalid-root.config.js'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype="e2e"]').click()
cy.findByTestId('error-header')
cy.contains('The experimentalRunAllSpecs experiment is currently only supported for End to End Testing')
@@ -172,7 +162,6 @@ describe('experimentalOriginDependencies', () => {
cy.openProject('session-and-origin-e2e-specs')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype="e2e"]').click()
cy.findByTestId('launchpad-Choose a browser')
cy.get('h1').contains('Choose a browser')
@@ -184,7 +173,6 @@ describe('experimentalOriginDependencies', () => {
cy.openProject('session-and-origin-e2e-specs', ['--config-file', 'cypress-invalid-component.config.js'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype="component"]').click()
cy.findByTestId('error-header')
cy.contains('The experimentalOriginDependencies experiment is currently only supported for End to End Testing')
@@ -196,7 +184,6 @@ describe('experimentalOriginDependencies', () => {
cy.openProject('session-and-origin-e2e-specs', ['--config-file', 'cypress-invalid-root.config.js'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingtype="e2e"]').click()
cy.findByTestId('error-header')
cy.contains('The experimentalOriginDependencies experiment is currently only supported for End to End Testing')
@@ -209,7 +196,6 @@ describe('component testing dependency warnings', () => {
cy.addProject('component-testing-outdated-dependencies')
cy.openGlobalMode()
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('component-testing-outdated-dependencies').click()
cy.get('[data-cy="warning-alert"]').should('not.exist')
cy.contains('a', 'Projects').click()
@@ -228,7 +214,6 @@ describe('component testing dependency warnings', () => {
cy.addProject('outdated-deps-vuecli3')
cy.openGlobalMode()
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('outdated-deps-vuecli3').click()
cy.get('[data-cy="warning-alert"]').should('not.exist')
cy.contains('a', 'Projects').click()
@@ -246,7 +231,6 @@ describe('component testing dependency warnings', () => {
cy.addProject('vueclivue3-configured')
cy.openGlobalMode()
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('vueclivue3-configured').click()
cy.get('[data-cy="warning-alert"]').should('not.exist')
cy.get('a').contains('Projects').click()
@@ -261,7 +245,6 @@ describe('component testing dependency warnings', () => {
cy.scaffoldProject('next-14')
cy.openProject('next-14', ['--component'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy="warning-alert"]').should('not.exist')
cy.contains('Choose a browser', { timeout: 12000 })
cy.get('[data-cy="warning-alert"]').should('not.exist')
diff --git a/packages/launchpad/cypress/e2e/error-handling.cy.ts b/packages/launchpad/cypress/e2e/error-handling.cy.ts
index 45e9719668d..4ceb6e652de 100644
--- a/packages/launchpad/cypress/e2e/error-handling.cy.ts
+++ b/packages/launchpad/cypress/e2e/error-handling.cy.ts
@@ -5,7 +5,6 @@ describe('Error handling', () => {
cy.loginUser()
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy-testingType=e2e]').click()
@@ -42,7 +41,6 @@ describe('Error handling', () => {
cy.openProject('pristine')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('body')
.should('contain.text', cy.i18n.launchpadErrors.generic.configErrorTitle)
@@ -69,7 +67,6 @@ describe('Error handling', () => {
cy.scaffoldProject('missing-vite-config')
cy.openProject('missing-vite-config', ['--component'])
cy.visitLaunchpad()
- cy.skipWelcome()
;['vite.config.js', 'vite.config.ts', 'vite.config.mjs', 'vite.config.cjs', 'vite.config.mts', 'vite.config.cts'].forEach((idiomaticConfigFile) => {
cy.contains(idiomaticConfigFile)
@@ -107,7 +104,6 @@ describe('Error handling', () => {
cy.scaffoldProject('react-vite-ts-configured')
cy.openProject('react-vite-ts-configured', ['--component'])
cy.visitLaunchpad()
- cy.skipWelcome()
// should successful start dev server and move to launch screen!
cy.contains('Choose a browser')
@@ -121,7 +117,6 @@ describe('Error handling', () => {
cy.scaffoldProject('missing-webpack-config')
cy.openProject('missing-webpack-config', ['--component'])
cy.visitLaunchpad()
- cy.skipWelcome()
;['webpack.config.js', 'webpack.config.ts', 'webpack.config.mjs', 'webpack.config.cjs'].forEach((idiomaticConfigFile) => {
cy.contains(idiomaticConfigFile)
@@ -139,7 +134,6 @@ describe('Error handling', () => {
cy.scaffoldProject('component-tests')
cy.openProject('component-tests', ['--component'])
cy.visitLaunchpad()
- cy.skipWelcome()
// should successful start dev server and move to launch screen!
cy.contains('Choose a browser')
diff --git a/packages/launchpad/cypress/e2e/global-mode.cy.ts b/packages/launchpad/cypress/e2e/global-mode.cy.ts
index f46d2fda984..00d84a416f4 100644
--- a/packages/launchpad/cypress/e2e/global-mode.cy.ts
+++ b/packages/launchpad/cypress/e2e/global-mode.cy.ts
@@ -10,14 +10,12 @@ describe('Launchpad: Global Mode', () => {
it('shows global page when opened by --global flag', () => {
cy.openGlobalMode()
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', defaultMessages.globalPage.empty.title)
})
it('shows global page when opened by global install', () => {
cy.openGlobalMode({ byFlag: false })
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', defaultMessages.globalPage.empty.title)
})
})
@@ -26,7 +24,6 @@ describe('Launchpad: Global Mode', () => {
it('shows "Add Project" view', () => {
cy.openGlobalMode()
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', defaultMessages.globalPage.empty.title)
cy.get('[data-cy="dropzone"]')
.should('contain', defaultMessages.globalPage.empty.dropText.split('{0}')[0])
@@ -37,7 +34,6 @@ describe('Launchpad: Global Mode', () => {
it('can add a project by dragging folder into project dropzone', () => {
cy.openGlobalMode()
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', defaultMessages.globalPage.empty.title)
cy.get('[data-cy="dropzone"]')
.should('contain', defaultMessages.globalPage.empty.dropText.split('{0}')[0])
@@ -61,7 +57,6 @@ describe('Launchpad: Global Mode', () => {
it('adds a project using electron native folder select', () => {
cy.openGlobalMode()
cy.visitLaunchpad()
- cy.skipWelcome()
cy.scaffoldProject('todos')
.then((projectPath) => {
@@ -99,7 +94,6 @@ describe('Launchpad: Global Mode', () => {
})
cy.visitLaunchpad()
- cy.skipWelcome()
cy.log('The recents list shows all projects that have been added')
cy.contains(defaultMessages.globalPage.recentProjectsHeader)
@@ -315,7 +309,6 @@ describe('Launchpad: Global Mode', () => {
cy.addProject('config-with-import-error')
cy.addProject('todos')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('[data-cy="project-card"]', 'todos').should('be.visible')
cy.contains('[data-cy="project-card"]', 'config-with-import-error').should('be.visible').click()
cy.get('h1').contains('Cypress configuration error')
diff --git a/packages/launchpad/cypress/e2e/migration.cy.ts b/packages/launchpad/cypress/e2e/migration.cy.ts
index 83ae065e9e7..efd360e0665 100644
--- a/packages/launchpad/cypress/e2e/migration.cy.ts
+++ b/packages/launchpad/cypress/e2e/migration.cy.ts
@@ -27,7 +27,6 @@ function scaffoldAndVisitLaunchpad (project: ProjectFixtureDir, argv?: string[])
cy.scaffoldProject(project)
cy.openProject(project, argv)
cy.visitLaunchpad()
- cy.skipWelcome()
}
function startMigrationFor (project: ProjectFixtureDir, argv?: string[]) {
@@ -91,8 +90,6 @@ describe('global mode', () => {
o.sinon.stub(ctx.actions.migration, 'locallyInstalledCypressVersion').resolves((await ctx.versions.versionData()).current.version)
})
- cy.contains('button', cy.i18n.majorVersionWelcome.actionContinue).click()
-
cy.contains('migration-e2e-export-default').click()
// rename integration->e2e
@@ -133,7 +130,6 @@ describe('Opening unmigrated project', () => {
cy.scaffoldProject('migration')
cy.openProject('migration', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Migrating')
})
@@ -141,14 +137,13 @@ describe('Opening unmigrated project', () => {
cy.scaffoldProject('migration-component-testing')
cy.openProject('migration-component-testing', ['--component'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Migrating')
})
it('major version welcome page appears with correct links and can be dismissed', () => {
cy.scaffoldProject('migration')
cy.openProject('migration')
- cy.visitLaunchpad()
+ cy.visitLaunchpad({ showWelcome: true })
cy.contains(cy.i18n.majorVersionWelcome.title).should('be.visible')
@@ -1704,7 +1699,7 @@ describe('v13 migration welcome page with video', () => {
cy.scaffoldProject('migration-v12-to-v13')
cy.openProject('migration-v12-to-v13')
- cy.visitLaunchpad()
+ cy.visitLaunchpad({ showWelcome: true })
cy.contains(cy.i18n.majorVersionWelcome.title).should('be.visible')
cy.get('[data-cy="video-container"]').should('not.exist')
})
@@ -1756,7 +1751,7 @@ describe('v13 migration welcome page with video', () => {
cy.scaffoldProject('migration-v12-to-v13')
cy.openProject('migration-v12-to-v13')
- cy.visitLaunchpad()
+ cy.visitLaunchpad({ showWelcome: true })
cy.contains(cy.i18n.majorVersionWelcome.title, {
timeout: 8000,
}).should('be.visible')
@@ -1768,7 +1763,7 @@ describe('v13 migration welcome page with video', () => {
cy.scaffoldProject('migration-v12-to-v13')
cy.openProject('migration-v12-to-v13')
- cy.visitLaunchpad()
+ cy.visitLaunchpad({ showWelcome: true })
cy.contains(cy.i18n.majorVersionWelcome.title).should('be.visible')
cy.get('[data-cy="video-container"]').should('be.visible')
})
@@ -1777,10 +1772,10 @@ describe('v13 migration welcome page with video', () => {
cy.scaffoldProject('migration-v12-to-v13')
cy.openProject('migration-v12-to-v13')
- cy.visitLaunchpad()
+ cy.visitLaunchpad({ showWelcome: true })
cy.contains(cy.i18n.majorVersionWelcome.title).should('be.visible')
- cy.visitLaunchpad()
+ cy.visitLaunchpad({ showWelcome: true })
cy.contains(cy.i18n.majorVersionWelcome.title).should('be.visible')
cy.withCtx((ctx, o) => {
expect((ctx.util.fetch as SinonStub).args.filter((a) => String(a[0]).includes('v13-video-embed')).length).to.eq(1)
diff --git a/packages/launchpad/cypress/e2e/open-mode.cy.ts b/packages/launchpad/cypress/e2e/open-mode.cy.ts
index 8bba4f13dac..a782e776178 100644
--- a/packages/launchpad/cypress/e2e/open-mode.cy.ts
+++ b/packages/launchpad/cypress/e2e/open-mode.cy.ts
@@ -24,7 +24,6 @@ describe('Launchpad: Open Mode', () => {
it('shows Add Project when no projects have been added', () => {
cy.openGlobalMode()
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', defaultMessages.globalPage.empty.title)
})
@@ -32,14 +31,13 @@ describe('Launchpad: Open Mode', () => {
cy.openGlobalMode()
cy.addProject('todos')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains(defaultMessages.globalPage.recentProjectsHeader)
})
it('does not show Welcome screen on next Launchpad visit when it has already been dismissed', () => {
- cy.visitLaunchpad()
+ cy.visitLaunchpad({ showWelcome: true })
cy.skipWelcome()
- cy.visitLaunchpad()
+ cy.visitLaunchpad({ showWelcome: true })
cy.contains('button', 'Continue').should('not.exist')
cy.get('h1').should('contain', defaultMessages.globalPage.empty.title)
})
@@ -49,7 +47,6 @@ describe('Launchpad: Open Mode', () => {
cy.scaffoldProject('todos')
cy.openProject('todos', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy=header-bar-content]').contains('e2e testing', { matchCase: false })
// e2e testing is configured for the todo project, so we don't expect an error.
cy.get('h1').should('contain', 'Choose a browser')
@@ -76,7 +73,7 @@ describe('Launchpad: Open Mode', () => {
ctx.versions['_initialLaunch'] = true
})
- cy.visitLaunchpad()
+ cy.visitLaunchpad({ showWelcome: true })
cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
cy.withCtx((ctx, o) => {
@@ -97,7 +94,6 @@ describe('Launchpad: Open Mode', () => {
})
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
cy.withCtx((ctx, o) => {
expect(ctx.util.fetch).to.have.been.calledWithMatch('https://download.cypress.io/desktop.json', {
@@ -112,7 +108,6 @@ describe('Launchpad: Open Mode', () => {
describe('logged-in state', () => {
it(`sends 'false' when not logged in`, () => {
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
cy.withCtx((ctx, o) => {
expect(ctx.util.fetch).to.have.been.calledWithMatch('https://download.cypress.io/desktop.json', {
@@ -126,7 +121,6 @@ describe('Launchpad: Open Mode', () => {
it(`sends 'true' when logged in`, () => {
cy.loginUser()
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
cy.withCtx((ctx, o) => {
expect(ctx.util.fetch).to.have.been.calledWithMatch('https://download.cypress.io/desktop.json', {
@@ -147,7 +141,6 @@ describe('Launchpad: Open Mode', () => {
it('goes to component test onboarding', () => {
cy.openProject('react-vite-ts-unconfigured', ['--component'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy=header-bar-content]').contains('component testing', { matchCase: false })
// Component testing is not configured for the todo project
@@ -163,7 +156,6 @@ describe('Launchpad: Open Mode', () => {
cy.openProject('react-vite-ts-unconfigured', ['--component'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-testid="select-framework"]').as('framework')
@@ -207,7 +199,6 @@ describe('Launchpad: Open Mode', () => {
// Need to visit after args have been configured, todo: fix in #18776
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('E2E Testing').click()
cy.get('h1').should('contain', 'Choose a browser')
cy.get('[data-cy-browser=firefox]').should('have.attr', 'aria-checked', 'true')
@@ -224,7 +215,6 @@ describe('Launchpad: Open Mode', () => {
// Need to visit after args have been configured, todo: fix in #18776
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
cy.get('[data-cy-browser=firefox]').should('have.attr', 'aria-checked', 'true')
cy.get('button[data-cy=launch-button]').invoke('text').should('include', 'Start E2E Testing in Firefox')
@@ -265,7 +255,6 @@ describe('Launchpad: Open Mode', () => {
cy.scaffoldProject('todos')
cy.openProject('todos')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.withCtx(async (ctx, o) => {
ctx.emitter.toLaunchpad()
@@ -280,7 +269,6 @@ describe('Launchpad: Open Mode', () => {
cy.scaffoldProject('todos')
cy.openProject('todos')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('button', 'Docs').click()
cy.contains(defaultMessages.topNav.docsMenu.gettingStartedTitle).should('be.visible')
@@ -310,7 +298,6 @@ describe('Launchpad: Open Mode', () => {
})
cy.visitLaunchpad()
- cy.skipWelcome()
cy.findByTestId('project-card')
cy.get('[aria-label="Project actions"]').click()
cy.get('button').contains('Open in IDE').click()
@@ -337,7 +324,6 @@ describe('Launchpad: Open Mode', () => {
})
cy.visitLaunchpad()
- cy.skipWelcome()
cy.findByTestId('project-card')
cy.get('[aria-label="Project actions"]').click()
@@ -356,7 +342,6 @@ describe('Launchpad: Open Mode', () => {
cy.scaffoldProject('no-support-file')
cy.openProject('no-support-file', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains(cy.i18n.launchpadErrors.generic.configErrorTitle)
cy.contains('Your project does not contain a default supportFile.')
cy.contains('If a support file is not necessary for your project, set supportFile to false.')
@@ -369,7 +354,6 @@ describe('Launchpad: Open Mode', () => {
cy.scaffoldProject('project-with-(glob)-[chars]')
cy.openProject('project-with-(glob)-[chars]', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('body').should('not.contain.text', 'Your project does not contain a default supportFile.')
cy.get('h1').should('contain', 'Choose a browser')
@@ -379,7 +363,6 @@ describe('Launchpad: Open Mode', () => {
cy.scaffoldProject('simple with spaces')
cy.openProject('simple with spaces', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Choose a browser')
})
})
diff --git a/packages/launchpad/cypress/e2e/project-setup.cy.ts b/packages/launchpad/cypress/e2e/project-setup.cy.ts
index a9e7ae1637c..4aa029b3f05 100644
--- a/packages/launchpad/cypress/e2e/project-setup.cy.ts
+++ b/packages/launchpad/cypress/e2e/project-setup.cy.ts
@@ -85,7 +85,6 @@ describe('Launchpad: Setup Project', () => {
cy.scaffoldProject('pristine')
cy.openProject('pristine', ['--e2e'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('h1', 'Configuration files')
cy.findByText('We added the following files to your project:')
@@ -106,7 +105,6 @@ describe('Launchpad: Setup Project', () => {
cy.scaffoldProject('pristine')
cy.openProject('pristine', ['--component'])
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('h1').should('contain', 'Project setup')
})
@@ -435,7 +433,6 @@ describe('Launchpad: Setup Project', () => {
it('can move forward to choose browser if e2e is configured', () => {
cy.openProject('pristine-with-e2e-testing')
cy.visitLaunchpad()
- cy.skipWelcome()
verifyWelcomePage({ e2eIsConfigured: true, ctIsConfigured: false })
@@ -447,7 +444,6 @@ describe('Launchpad: Setup Project', () => {
it('can move forward to choose browser if component is configured', () => {
cy.openProject('pristine-with-ct-testing')
cy.visitLaunchpad()
- cy.skipWelcome()
verifyWelcomePage({ e2eIsConfigured: false, ctIsConfigured: true })
diff --git a/packages/launchpad/cypress/e2e/scaffold-component-testing.cy.ts b/packages/launchpad/cypress/e2e/scaffold-component-testing.cy.ts
index 6299e353c49..0b502f453f1 100644
--- a/packages/launchpad/cypress/e2e/scaffold-component-testing.cy.ts
+++ b/packages/launchpad/cypress/e2e/scaffold-component-testing.cy.ts
@@ -4,7 +4,6 @@ function startSetupFor (project: ProjectFixtureDir) {
cy.scaffoldProject(project)
cy.openProject(project)
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('Component Testing').click()
cy.get(`[data-testid="select-framework"]`)
@@ -106,7 +105,6 @@ describe('scaffolding component testing', {
cy.scaffoldProject('react-vite-ts-unconfigured')
cy.openProject('react-vite-ts-unconfigured')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.withCtx(async (ctx) => {
const reactPackageFilePath = 'node_modules/react/package.json'
@@ -224,7 +222,6 @@ describe('scaffolding component testing', {
})
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('Component Testing').click()
cy.contains('button', 'Qwik').should('be.visible')
@@ -256,7 +253,6 @@ describe('scaffolding component testing', {
})
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('Component Testing').click()
cy.contains('button', 'Solid').should('be.visible')
@@ -291,7 +287,6 @@ describe('scaffolding component testing', {
})
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('Component Testing').click()
cy.get(`[data-testid="select-framework"]`).click()
@@ -311,7 +306,6 @@ describe('scaffolding component testing', {
})
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('Component Testing').click()
diff --git a/packages/launchpad/cypress/e2e/scaffold-project.cy.ts b/packages/launchpad/cypress/e2e/scaffold-project.cy.ts
index d6cab46f40b..d4f86e5de94 100644
--- a/packages/launchpad/cypress/e2e/scaffold-project.cy.ts
+++ b/packages/launchpad/cypress/e2e/scaffold-project.cy.ts
@@ -36,7 +36,6 @@ function scaffoldAndOpenE2EProject (opts: {
}
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('Welcome to Cypress!').should('be.visible')
cy.contains('[data-cy-testingtype="e2e"]', 'Not Configured')
@@ -71,7 +70,6 @@ function scaffoldAndOpenCTProject (opts: {
}
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('Welcome to Cypress!').should('be.visible')
cy.contains('[data-cy-testingtype="e2e"]', 'Not Configured')
@@ -180,7 +178,6 @@ describe('scaffolding new projects', { defaultCommandTimeout: 7000 }, () => {
})
cy.visitLaunchpad()
- cy.skipWelcome()
cy.contains('button', cy.i18n.testingType.e2e.name).click()
cy.contains('button', cy.i18n.setupPage.step.continue).click()
cy.wait('@mutationScaffoldedFiles')
diff --git a/packages/launchpad/cypress/e2e/slow-network.cy.ts b/packages/launchpad/cypress/e2e/slow-network.cy.ts
index d31b4481fe3..5f5ebbbb7c0 100644
--- a/packages/launchpad/cypress/e2e/slow-network.cy.ts
+++ b/packages/launchpad/cypress/e2e/slow-network.cy.ts
@@ -45,7 +45,6 @@ describe('slow network: launchpad', () => {
it('loads through to the browser screen when the network is slow', () => {
cy.loginUser()
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy=top-nav-cypress-version-current-link]').should('not.exist')
cy.contains('E2E Testing').click()
cy.get('h1').should('contain', 'Choose a browser')
@@ -54,7 +53,6 @@ describe('slow network: launchpad', () => {
// TODO: fix flaky test https://github.com/cypress-io/cypress/issues/21897
it('shows the versions after they resolve', { retries: 15 }, () => {
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy=top-nav-cypress-version-current-link]').should('not.exist')
cy.contains('Log in')
cy.wait(500)
diff --git a/packages/launchpad/cypress/e2e/system-tests/config-spec.cy.ts b/packages/launchpad/cypress/e2e/system-tests/config-spec.cy.ts
index b557f3f7ab6..5bcf02a1268 100644
--- a/packages/launchpad/cypress/e2e/system-tests/config-spec.cy.ts
+++ b/packages/launchpad/cypress/e2e/system-tests/config-spec.cy.ts
@@ -8,7 +8,6 @@ describe('config-spec', () => {
})
cy.visitLaunchpad()
- cy.skipWelcome()
// Filtered down to the electron browser in the plugin
cy.get('[data-cy="open-browser-list"]').children().should('have.length', 1)
})
diff --git a/packages/launchpad/cypress/e2e/top-nav-launchpad.cy.ts b/packages/launchpad/cypress/e2e/top-nav-launchpad.cy.ts
index b65d0fec20d..854190b4880 100644
--- a/packages/launchpad/cypress/e2e/top-nav-launchpad.cy.ts
+++ b/packages/launchpad/cypress/e2e/top-nav-launchpad.cy.ts
@@ -29,7 +29,6 @@ describe('Launchpad Top Nav Workflows', () => {
cy.openGlobalMode()
cy.addProject('launchpad')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.findByTestId(headerBarId).should('be.visible').and('contain', 'Projects')
@@ -319,7 +318,6 @@ describe('Launchpad Top Nav Workflows', () => {
cy.openProject('component-tests')
cy.loginUser()
cy.visitLaunchpad()
- cy.skipWelcome()
cy.remoteGraphQLIntercept((obj) => {
if (obj.result.data?.cloudProjectBySlug) {
@@ -415,8 +413,6 @@ describe('Launchpad Top Nav Workflows', () => {
context('with no project id', () => {
it('shows "continue" button after login if config has not loaded', () => {
- cy.skipWelcome()
-
mockLogInActionsForUser(mockUser)
logIn({ expectedNextStepText: 'Continue', displayName: mockUser.name })
cy.withCtx((ctx, o) => {
@@ -428,7 +424,6 @@ describe('Launchpad Top Nav Workflows', () => {
})
it('shows "connect project" button after login if no project id is set', () => {
- cy.skipWelcome()
cy.contains('E2E Testing').click()
mockLogInActionsForUser(mockUser)
@@ -450,7 +445,6 @@ describe('Launchpad Top Nav Workflows', () => {
cy.scaffoldProject('component-tests')
cy.openProject('component-tests')
cy.visitLaunchpad()
- cy.skipWelcome()
})
it('shows log in modal workflow for user with name and email', () => {
@@ -649,7 +643,6 @@ describe('Launchpad Top Nav Workflows', () => {
it('shows "continue" button after login if project not selected', () => {
cy.openGlobalMode()
cy.visitLaunchpad()
- cy.skipWelcome()
mockLogInActionsForUser(mockUser)
logIn({ expectedNextStepText: 'Continue', displayName: mockUser.name })
@@ -665,7 +658,6 @@ describe('Launchpad Top Nav Workflows', () => {
cy.openGlobalMode()
cy.addProject('component-tests')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy="project-card"]').click()
@@ -683,7 +675,6 @@ describe('Launchpad Top Nav Workflows', () => {
cy.openGlobalMode()
cy.addProject('component-tests')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy="project-card"]').click()
@@ -703,7 +694,6 @@ describe('Launchpad Top Nav Workflows', () => {
cy.openGlobalMode()
cy.addProject('launchpad')
cy.visitLaunchpad()
- cy.skipWelcome()
cy.get('[data-cy="project-card"]').click()
diff --git a/packages/launchpad/src/components/code/FileRow.cy.tsx b/packages/launchpad/src/components/code/FileRow.cy.tsx
index 2ba9f588f8c..7899388b0ff 100644
--- a/packages/launchpad/src/components/code/FileRow.cy.tsx
+++ b/packages/launchpad/src/components/code/FileRow.cy.tsx
@@ -1,6 +1,6 @@
/* eslint-disable no-irregular-whitespace */
import FileRow from './FileRow.vue'
-import faker from '@faker-js/faker'
+import { faker } from '@faker-js/faker'
import { defaultMessages } from '@cy/i18n'
const content = `import { defineConfig } from 'cypress'
diff --git a/packages/launchpad/src/warning/WarningList.cy.tsx b/packages/launchpad/src/warning/WarningList.cy.tsx
index f77b3898245..c724c8b6eb9 100644
--- a/packages/launchpad/src/warning/WarningList.cy.tsx
+++ b/packages/launchpad/src/warning/WarningList.cy.tsx
@@ -1,6 +1,6 @@
import { WarningListFragmentDoc } from '../generated/graphql-test'
import WarningList from './WarningList.vue'
-import faker from '@faker-js/faker'
+import { faker } from '@faker-js/faker'
import { defaultMessages } from '@cy/i18n'
import { WarningList_RemoveWarningDocument } from '../generated/graphql'
diff --git a/packages/network/package.json b/packages/network/package.json
index 42f0a5634e7..4cf7f9f5460 100644
--- a/packages/network/package.json
+++ b/packages/network/package.json
@@ -27,7 +27,7 @@
},
"devDependencies": {
"@cypress/debugging-proxy": "2.0.1",
- "@cypress/request": "^3.0.1",
+ "@cypress/request": "^3.0.4",
"@cypress/request-promise": "^5.0.0",
"@packages/https-proxy": "0.0.0-development",
"@packages/socket": "0.0.0-development",
diff --git a/packages/proxy/package.json b/packages/proxy/package.json
index d2a4676dfb1..58554db5b58 100644
--- a/packages/proxy/package.json
+++ b/packages/proxy/package.json
@@ -28,7 +28,7 @@
"utf8-stream": "0.0.0"
},
"devDependencies": {
- "@cypress/request": "^3.0.1",
+ "@cypress/request": "^3.0.4",
"@cypress/request-promise": "^5.0.0",
"@cypress/sinon-chai": "2.9.1",
"@packages/resolve-dist": "0.0.0-development",
@@ -36,7 +36,7 @@
"@packages/server": "0.0.0-development",
"@types/express": "4.17.2",
"@types/supertest": "2.0.10",
- "devtools-protocol": "0.0.927104",
+ "devtools-protocol": "0.0.1346313",
"express": "4.19.2",
"supertest": "6.0.1",
"typescript": "^5.4.5"
diff --git a/packages/runner/package.json b/packages/runner/package.json
index 50092e956ab..cf36e9b04fc 100644
--- a/packages/runner/package.json
+++ b/packages/runner/package.json
@@ -18,7 +18,7 @@
"babel-plugin-prismjs": "1.0.2",
"bluebird": "3.5.3",
"cross-env": "6.0.3",
- "rimraf": "^5.0.1",
+ "rimraf": "^5.0.10",
"webpack": "^5.88.2",
"webpack-cli": "^5.1.4"
},
diff --git a/packages/server/lib/browsers/firefox.ts b/packages/server/lib/browsers/firefox.ts
index 8d78cf89da4..0d4fec848f4 100644
--- a/packages/server/lib/browsers/firefox.ts
+++ b/packages/server/lib/browsers/firefox.ts
@@ -415,6 +415,8 @@ export async function open (browser: Browser, url: string, options: BrowserLaunc
'-marionette',
'-new-instance',
'-foreground',
+ // if testing against older versions of Firefox to determine when a regression may have been introduced, uncomment the '-allow-downgrade' flag.
+ // '-allow-downgrade',
'-start-debugger-server', // uses the port+host defined in devtools.debugger.remote
'-no-remote', // @see https://github.com/cypress-io/cypress/issues/6380
],
diff --git a/packages/server/lib/cloud/api/put_protocol_artifact.ts b/packages/server/lib/cloud/api/put_protocol_artifact.ts
index b252c93005a..3a596bc12c3 100644
--- a/packages/server/lib/cloud/api/put_protocol_artifact.ts
+++ b/packages/server/lib/cloud/api/put_protocol_artifact.ts
@@ -7,15 +7,10 @@ import { putFetch, ParseKinds } from '../network/put_fetch'
import { isRetryableError } from '../network/is_retryable_error'
const debug = Debug('cypress:server:cloud:api:protocol-artifact')
-// the upload will get canceled if the stream pipeline
-// stalls (does not push data to the `fetch` sink) for more
-// than 5 seconds
-const MAX_ACTIVITY_DWELL_TIME = 5000
-
export const _delay = linearDelay(500)
export const putProtocolArtifact = asyncRetry(
- async (artifactPath: string, maxFileSize: number, destinationUrl: string) => {
+ async (artifactPath: string, maxFileSize: number, destinationUrl: string, uploadMonitorSamplingRate: number) => {
debug(`Atttempting to upload Test Replay archive from ${artifactPath} to ${destinationUrl})`)
const { size } = await fsAsync.stat(artifactPath)
@@ -23,7 +18,7 @@ export const putProtocolArtifact = asyncRetry(
throw new Error(`Spec recording too large: artifact is ${size} bytes, limit is ${maxFileSize} bytes`)
}
- const activityMonitor = new StreamActivityMonitor(MAX_ACTIVITY_DWELL_TIME)
+ const activityMonitor = new StreamActivityMonitor(uploadMonitorSamplingRate)
const fileStream = fs.createReadStream(artifactPath)
const controller = activityMonitor.getController()
diff --git a/packages/server/lib/cloud/artifacts/print_protocol_upload_error.ts b/packages/server/lib/cloud/artifacts/print_protocol_upload_error.ts
new file mode 100644
index 00000000000..7a94a038429
--- /dev/null
+++ b/packages/server/lib/cloud/artifacts/print_protocol_upload_error.ts
@@ -0,0 +1,24 @@
+import { HttpError } from '../network/http_error'
+import { SystemError } from '../network/system_error'
+import { StreamStalledError } from '../upload/stream_stalled_error'
+import Debug from 'debug'
+import * as errors from '../../errors'
+
+const debug = Debug('cypress:server:cloud:artifacts')
+
+export const printProtocolUploadError = (error: Error) => {
+ debug('protocol error: %O', error)
+ // eslint-disable-next-line no-console
+ console.log('')
+ if ((error as AggregateError).errors) {
+ errors.warning('CLOUD_PROTOCOL_UPLOAD_AGGREGATE_ERROR', error as AggregateError)
+ } else if (HttpError.isHttpError(error)) {
+ errors.warning('CLOUD_PROTOCOL_UPLOAD_HTTP_FAILURE', error)
+ } else if (SystemError.isSystemError(error)) {
+ errors.warning('CLOUD_PROTOCOL_UPLOAD_NETWORK_FAILURE', error)
+ } else if (StreamStalledError.isStreamStalledError(error)) {
+ errors.warning('CLOUD_PROTOCOL_UPLOAD_STREAM_STALL_FAILURE', error)
+ } else {
+ errors.warning('CLOUD_PROTOCOL_UPLOAD_UNKNOWN_ERROR', error)
+ }
+}
diff --git a/packages/server/lib/cloud/artifacts/upload_artifacts.ts b/packages/server/lib/cloud/artifacts/upload_artifacts.ts
index 800a60b68de..d41ef303225 100644
--- a/packages/server/lib/cloud/artifacts/upload_artifacts.ts
+++ b/packages/server/lib/cloud/artifacts/upload_artifacts.ts
@@ -12,7 +12,7 @@ import { createScreenshotArtifactBatch } from './screenshot_artifact'
import { createVideoArtifact } from './video_artifact'
import { createProtocolArtifact, composeProtocolErrorReportFromOptions } from './protocol_artifact'
import { HttpError } from '../network/http_error'
-import { SystemError } from '../network/system_error'
+import { printProtocolUploadError } from './print_protocol_upload_error'
const debug = Debug('cypress:server:cloud:artifacts')
@@ -230,20 +230,7 @@ export const uploadArtifacts = async (options: UploadArtifactOptions) => {
if (postUploadProtocolFatalError && postUploadProtocolFatalError.captureMethod === 'uploadCaptureArtifact') {
const error = postUploadProtocolFatalError.error
- debug('protocol error: %O', error)
- if ((error as AggregateError).errors) {
- // eslint-disable-next-line no-console
- console.log('')
- errors.warning('CLOUD_PROTOCOL_UPLOAD_AGGREGATE_ERROR', postUploadProtocolFatalError.error as AggregateError)
- } else if (HttpError.isHttpError(error)) {
- // eslint-disable-next-line no-console
- console.log('')
- errors.warning('CLOUD_PROTOCOL_UPLOAD_HTTP_FAILURE', error)
- } else if (SystemError.isSystemError(error)) {
- // eslint-disable-next-line no-console
- console.log('')
- errors.warning('CLOUD_PROTOCOL_UPLOAD_NEWORK_FAILURE', error)
- }
+ printProtocolUploadError(error)
}
// there is no upload results entry for protocol if we did not attempt to upload protocol due to a fatal error
diff --git a/packages/server/lib/cloud/protocol.ts b/packages/server/lib/cloud/protocol.ts
index 16ae3966e3a..d017f483e7c 100644
--- a/packages/server/lib/cloud/protocol.ts
+++ b/packages/server/lib/cloud/protocol.ts
@@ -26,6 +26,8 @@ const DELETE_DB = !process.env.CYPRESS_LOCAL_PROTOCOL_PATH
export const DB_SIZE_LIMIT = 5000000000
+export const DEFAULT_STREAM_SAMPLING_INTERVAL = 10000
+
const dbSizeLimit = () => {
return env.get('CYPRESS_INTERNAL_SYSTEM_TESTS') === '1' ?
200 : DB_SIZE_LIMIT
@@ -320,7 +322,12 @@ export class ProtocolManager implements ProtocolManagerShape {
debug(`uploading %s to %s with a file size of %s`, filePath, uploadUrl, fileSize)
try {
- await putProtocolArtifact(filePath, dbSizeLimit(), uploadUrl)
+ const environmentSuppliedInterval = parseInt(process.env.CYPRESS_TEST_REPLAY_UPLOAD_SAMPLING_INTERVAL || '', 10)
+ const samplingInterval = !Number.isNaN(environmentSuppliedInterval) ?
+ environmentSuppliedInterval :
+ this._protocol.uploadStallSamplingInterval ? this._protocol.uploadStallSamplingInterval() : DEFAULT_STREAM_SAMPLING_INTERVAL
+
+ await putProtocolArtifact(filePath, dbSizeLimit(), uploadUrl, samplingInterval)
return {
fileSize,
diff --git a/packages/server/lib/cloud/upload/stream_activity_monitor.ts b/packages/server/lib/cloud/upload/stream_activity_monitor.ts
index ba7686e34ee..e1d6a6b2e86 100644
--- a/packages/server/lib/cloud/upload/stream_activity_monitor.ts
+++ b/packages/server/lib/cloud/upload/stream_activity_monitor.ts
@@ -1,15 +1,9 @@
import Debug from 'debug'
import { Transform, Readable } from 'stream'
-
+import { StreamStalledError } from './stream_stalled_error'
const debug = Debug('cypress:server:cloud:stream-activity-monitor')
const debugVerbose = Debug('cypress-verbose:server:cloud:stream-activity-monitor')
-export class StreamStalledError extends Error {
- constructor (maxActivityDwellTime: number) {
- super(`Stream stalled: no activity detected in the previous ${maxActivityDwellTime}ms`)
- }
-}
-
/**
* `StreamActivityMonitor` encapsulates state with regard to monitoring a stream for flow
* failure states. Given a maxActivityDwellTime, this class can `monitor` a Node Readable
@@ -36,6 +30,9 @@ export class StreamStalledError extends Error {
* }
*
*/
+
+const DEFAULT_FS_READSTREAM_CHUNK_SIZE = 64 * 1024 // Kilobytes
+
export class StreamActivityMonitor {
private streamMonitor: Transform | undefined
private activityTimeout: NodeJS.Timeout | undefined
@@ -81,7 +78,7 @@ export class StreamActivityMonitor {
debug('marking activity interval')
clearTimeout(this.activityTimeout)
this.activityTimeout = setTimeout(() => {
- this.controller?.abort(new StreamStalledError(this.maxActivityDwellTime))
+ this.controller?.abort(new StreamStalledError(this.maxActivityDwellTime, DEFAULT_FS_READSTREAM_CHUNK_SIZE))
}, this.maxActivityDwellTime)
}
}
diff --git a/packages/server/lib/cloud/upload/stream_stalled_error.ts b/packages/server/lib/cloud/upload/stream_stalled_error.ts
new file mode 100644
index 00000000000..04b8c76558a
--- /dev/null
+++ b/packages/server/lib/cloud/upload/stream_stalled_error.ts
@@ -0,0 +1,16 @@
+export const StreamStalledErrorKind = 'StreamStalled'
+
+export class StreamStalledError extends Error {
+ public readonly kind = StreamStalledErrorKind
+
+ constructor (
+ public readonly maxActivityDwellTime: number,
+ public readonly chunkSizeKB: number,
+ ) {
+ super(`Stream stalled: failed to transfer ${chunkSizeKB} kilobytes over the previous ${maxActivityDwellTime}ms`)
+ }
+
+ public static isStreamStalledError (error: Error & {kind?: any}): error is StreamStalledError {
+ return error.kind === StreamStalledErrorKind
+ }
+}
diff --git a/packages/server/package.json b/packages/server/package.json
index 315de0b63fb..88584424993 100644
--- a/packages/server/package.json
+++ b/packages/server/package.json
@@ -27,7 +27,7 @@
"@benmalka/foxdriver": "0.4.1",
"@cypress/commit-info": "2.2.0",
"@cypress/get-windows-proxy": "1.6.2",
- "@cypress/request": "^3.0.1",
+ "@cypress/request": "^3.0.4",
"@cypress/request-promise": "^5.0.0",
"@cypress/vite-dev-server": "0.0.0-development",
"@cypress/webpack-batteries-included-preprocessor": "0.0.0-development",
@@ -65,7 +65,7 @@
"errorhandler": "1.5.1",
"evil-dns": "0.2.0",
"execa": "1.0.0",
- "express": "4.19.2",
+ "express": "4.21.0",
"fetch-retry-ts": "^1.3.1",
"find-process": "1.4.7",
"firefox-profile": "4.6.0",
@@ -84,7 +84,7 @@
"jimp": "0.22.12",
"jose": "^4.15.5",
"json-parse-even-better-errors": "^3.0.2",
- "launch-editor": "2.8.0",
+ "launch-editor": "2.9.1",
"lazy-ass": "1.6.0",
"lockfile": "1.0.4",
"lodash": "^4.17.21",
@@ -113,7 +113,7 @@
"resolve-package-path": "4.0.3",
"sanitize-filename": "1.6.3",
"semver": "7.3.2",
- "send": "0.17.1",
+ "send": "0.19.0",
"shell-env": "3.0.1",
"signal-exit": "3.0.7",
"squirrelly": "7.9.2",
@@ -172,7 +172,7 @@
"chai-uuid": "1.0.6",
"chrome-har-capturer": "0.13.4",
"cross-env": "6.0.3",
- "devtools-protocol": "0.0.927104",
+ "devtools-protocol": "0.0.1346313",
"eol": "0.9.1",
"esbuild": "^0.15.3",
"eventsource": "2.0.2",
diff --git a/packages/server/test/unit/cloud/api/put_protocol_artifact_spec.ts b/packages/server/test/unit/cloud/api/put_protocol_artifact_spec.ts
index 5948cc74f3a..97e25008200 100644
--- a/packages/server/test/unit/cloud/api/put_protocol_artifact_spec.ts
+++ b/packages/server/test/unit/cloud/api/put_protocol_artifact_spec.ts
@@ -11,6 +11,7 @@ import { HttpError } from '../../../../lib/cloud/network/http_error'
import { putFetch, ParseKinds } from '../../../../lib/cloud/network/put_fetch'
import { linearDelay, asyncRetry } from '../../../../lib/util/async_retry'
import { isRetryableError } from '../../../../lib/cloud/network/is_retryable_error'
+import type { putProtocolArtifact } from '../../../../lib/cloud/api/put_protocol_artifact'
chai.use(chaiAsPromised).use(sinonChai)
@@ -18,13 +19,17 @@ describe('putProtocolArtifact', () => {
let filePath: string
let maxFileSize: number
let fileSize: number
+ let uploadMonitorSamplingRate: number
let mockStreamMonitor: sinon.SinonStubbedInstance
let mockReadStream
let destinationUrl
let statStub: sinon.SinonStub
let asyncRetryStub: sinon.SinonStub, ReturnType>
let putFetchStub: sinon.SinonStub, ReturnType>
- let putProtocolArtifact: (artifactPath: string, maxFileSize: number, destinationUrl: string) => Promise
+ let putArtifact: typeof putProtocolArtifact
+ let streamMonitorImport: {
+ StreamActivityMonitor: sinon.SinonStub<[maxActivityDwellTime: number], StreamActivityMonitor>
+ }
/**
* global.mockery is defined the first time `test/spec_helper.js` is required by any spec.
@@ -63,6 +68,7 @@ describe('putProtocolArtifact', () => {
filePath = '/some/file/path'
fileSize = 20
destinationUrl = 'https://some/destination/url'
+ uploadMonitorSamplingRate = 10000
mockReadStream = sinon.createStubInstance(ReadStream)
mockery.registerMock('fs', {
@@ -91,13 +97,16 @@ describe('putProtocolArtifact', () => {
sinon.stub(mockAbortController, 'signal').get(() => mockSignal)
- mockStreamMonitor = sinon.createStubInstance(StreamActivityMonitor)
- mockStreamMonitor.getController.returns(mockAbortController)
- mockery.registerMock('../upload/stream_activity_monitor', {
- StreamActivityMonitor: sinon.stub().callsFake(() => {
+ streamMonitorImport = {
+ StreamActivityMonitor: sinon.stub<[maxActivityDwellTime: number], StreamActivityMonitor>().callsFake(() => {
return mockStreamMonitor
}),
- })
+ }
+
+ mockStreamMonitor = sinon.createStubInstance(StreamActivityMonitor)
+ mockStreamMonitor.getController.returns(mockAbortController)
+
+ mockery.registerMock('../upload/stream_activity_monitor', streamMonitorImport)
statStub = sinon.stub()
@@ -107,7 +116,7 @@ describe('putProtocolArtifact', () => {
const req = require('../../../../lib/cloud/api/put_protocol_artifact')
- putProtocolArtifact = req.putProtocolArtifact
+ putArtifact = req.putProtocolArtifact
})
afterEach(() => {
@@ -149,7 +158,7 @@ describe('putProtocolArtifact', () => {
})
it('rejects with a file does not exist error', () => {
- return expect(putProtocolArtifact(invalidPath, maxFileSize, destinationUrl)).to.be.rejectedWith(`ENOENT: no such file or directory, stat '/some/invalid/path'`)
+ return expect(putArtifact(invalidPath, maxFileSize, destinationUrl, uploadMonitorSamplingRate)).to.be.rejectedWith(`ENOENT: no such file or directory, stat '/some/invalid/path'`)
})
})
@@ -164,16 +173,20 @@ describe('putProtocolArtifact', () => {
})
it('rejects with a file too large error', () => {
- return expect(putProtocolArtifact(filePath, maxFileSize, destinationUrl))
+ return expect(putArtifact(filePath, maxFileSize, destinationUrl, uploadMonitorSamplingRate))
.to.be.rejectedWith('Spec recording too large: artifact is 20 bytes, limit is 19 bytes')
})
})
describe('and fetch completes successfully', () => {
- it('resolves', async () => {
+ beforeEach(() => {
putFetchStub.resolves()
+ })
+
+ it('creates the stream activity monitor with the provided sampling interval and resolves', async () => {
+ await expect(putArtifact(filePath, maxFileSize, destinationUrl, uploadMonitorSamplingRate)).to.be.fulfilled
- expect(putProtocolArtifact(filePath, maxFileSize, destinationUrl)).to.be.fulfilled
+ expect(streamMonitorImport.StreamActivityMonitor).to.have.been.calledWith(uploadMonitorSamplingRate)
})
})
@@ -200,7 +213,7 @@ describe('putProtocolArtifact', () => {
let error: Error | undefined
try {
- await putProtocolArtifact(filePath, maxFileSize, destinationUrl)
+ await putArtifact(filePath, maxFileSize, destinationUrl)
} catch (e) {
error = e
}
diff --git a/packages/server/test/unit/cloud/artifacts/print_protocol_upload_error_spec.ts b/packages/server/test/unit/cloud/artifacts/print_protocol_upload_error_spec.ts
new file mode 100644
index 00000000000..3747060ee29
--- /dev/null
+++ b/packages/server/test/unit/cloud/artifacts/print_protocol_upload_error_spec.ts
@@ -0,0 +1,70 @@
+import { proxyquire, expect } from '../../../spec_helper'
+import sinon from 'sinon'
+import { HttpError } from '../../../../lib/cloud/network/http_error'
+import { SystemError } from '../../../../lib/cloud/network/system_error'
+import { StreamStalledError } from '../../../../lib/cloud/upload/stream_stalled_error'
+import type { warning } from '../../../../lib/errors'
+import type { printProtocolUploadError } from '../../../../lib/cloud/artifacts/print_protocol_upload_error'
+
+describe('printProtocolUploadError', () => {
+ let stubbedErrorWarning: sinon.SinonStub, ReturnType>
+
+ let print: typeof printProtocolUploadError
+
+ beforeEach(() => {
+ stubbedErrorWarning = sinon.stub, ReturnType>()
+ const importPrintProtocolUploadError = proxyquire('../lib/cloud/artifacts/print_protocol_upload_error', {
+ '../../errors': {
+ warning: stubbedErrorWarning,
+ },
+ })
+
+ print = importPrintProtocolUploadError.printProtocolUploadError
+ })
+
+ describe('when passed an aggregate error', () => {
+ it('prints a CLOUD_PROTOCOL_UPLOAD_AGGREGATE_ERROR message', () => {
+ const error: Error & { errors?: Error[] } = new Error('message')
+
+ error.errors = []
+ print(error)
+ expect(stubbedErrorWarning).to.have.been.calledWith('CLOUD_PROTOCOL_UPLOAD_AGGREGATE_ERROR', error)
+ })
+ })
+
+ describe('when passed an http error', () => {
+ it('prints a CLOUD_PROTOCOL_UPLOAD_HTTP_FAILURE', () => {
+ const error = new HttpError('Service Unavailable', 'http://some.url', 503, 'Service Unavailable', '', {} as Response)
+
+ print(error)
+ expect(stubbedErrorWarning).to.have.been.calledWith('CLOUD_PROTOCOL_UPLOAD_HTTP_FAILURE', error)
+ })
+ })
+
+ describe('when passed a system error', () => {
+ it('prints a CLOUD_PROTOCOL_UPLOAD_NETWORK_FAILURE warning', () => {
+ const err = new SystemError(new Error('msg'), 'http://some.url')
+
+ print(err)
+ expect(stubbedErrorWarning).to.have.been.calledWith('CLOUD_PROTOCOL_UPLOAD_NETWORK_FAILURE', err)
+ })
+ })
+
+ describe('when passed a stream stalled error', () => {
+ it('prints a CLOUD_PROTOCOL_UPLOAD_STREAM_STALL_FAILURE warning', () => {
+ const err = new StreamStalledError(5000, 64 * 1024)
+
+ print(err)
+ expect(stubbedErrorWarning).to.have.been.calledWith('CLOUD_PROTOCOL_UPLOAD_STREAM_STALL_FAILURE', err)
+ })
+ })
+
+ describe('when passed some other kind of error', () => {
+ it('prints a CLOUD_PROTOCOL_UPLOAD_UNKNOWN_ERROR warning', () => {
+ const err = new Error('message')
+
+ print(err)
+ expect(stubbedErrorWarning).to.have.been.calledWith('CLOUD_PROTOCOL_UPLOAD_UNKNOWN_ERROR', err)
+ })
+ })
+})
diff --git a/packages/server/test/unit/cloud/protocol_spec.ts b/packages/server/test/unit/cloud/protocol_spec.ts
index cdc52155f8d..559cf067d7f 100644
--- a/packages/server/test/unit/cloud/protocol_spec.ts
+++ b/packages/server/test/unit/cloud/protocol_spec.ts
@@ -16,7 +16,7 @@ const mockDb = sinon.stub()
const mockDatabase = sinon.stub().returns(mockDb)
const mockPutProtocolArtifact = sinon.stub()
-const { ProtocolManager, DB_SIZE_LIMIT } = proxyquire('../lib/cloud/protocol', {
+const { ProtocolManager, DB_SIZE_LIMIT, DEFAULT_STREAM_SAMPLING_INTERVAL } = proxyquire('../lib/cloud/protocol', {
'better-sqlite3': mockDatabase,
'./api/put_protocol_artifact': { putProtocolArtifact: mockPutProtocolArtifact },
}) as typeof import('@packages/server/lib/cloud/protocol')
@@ -347,30 +347,102 @@ describe('lib/cloud/protocol', () => {
})
describe('when upload succeeds', () => {
+ let defaultInterval
+
beforeEach(() => {
- mockPutProtocolArtifact.withArgs(filePath, DB_SIZE_LIMIT, uploadUrl).resolves()
+ defaultInterval = DEFAULT_STREAM_SAMPLING_INTERVAL
+ })
+
+ describe('with default sampling rate', () => {
+ beforeEach(() => {
+ mockPutProtocolArtifact.withArgs(filePath, DB_SIZE_LIMIT, uploadUrl, defaultInterval).resolves()
+ })
+
+ it('uses 5000ms as the default stream monitoring sample rate', async () => {
+ await protocolManager.uploadCaptureArtifact({ uploadUrl, filePath, fileSize })
+
+ expect(mockPutProtocolArtifact).to.have.been.calledWith(filePath, DB_SIZE_LIMIT, uploadUrl, defaultInterval)
+ })
+
+ it('unlinks the db & returns fileSize, afterSpec durations, success=true, and the db metadata', async () => {
+ const res = await protocolManager.uploadCaptureArtifact({ uploadUrl, filePath, fileSize })
+
+ expect(res).not.to.be.undefined
+ expect(res).to.include({
+ fileSize,
+ success: true,
+ })
+
+ expect(res?.afterSpecDurations).to.include({
+ afterSpecTotal: expectedAfterSpecTotal,
+ ...expectedAfterSpecDurations.durations,
+ })
+
+ // @ts-ignore
+ expect(res?.specAccess.offset).to.eq(offset)
+ // @ts-ignore
+ expect(res?.specAccess.size).to.eq(size)
+
+ expect(fs.unlink).to.have.been.called
+ })
})
- it('unlinks the db & returns fileSize, afterSpec durations, success=true, and the db metadata', async () => {
- const res = await protocolManager.uploadCaptureArtifact({ uploadUrl, filePath, fileSize })
+ describe('when protocol exports a sampling rate', () => {
+ let appCaptureProtocolInterval
- expect(res).not.to.be.undefined
- expect(res).to.include({
- fileSize,
- success: true,
+ beforeEach(() => {
+ appCaptureProtocolInterval = 7500
+
+ protocol.uploadStallSamplingInterval = sinon.stub().callsFake(() => {
+ return appCaptureProtocolInterval
+ })
+ })
+
+ afterEach(() => {
+ // @ts-ignore
+ protocol.uploadStallSamplingInterval = undefined
+ })
+
+ it('uses the sampling rate defined by protocol', async () => {
+ mockPutProtocolArtifact.withArgs(filePath, DB_SIZE_LIMIT, uploadUrl, appCaptureProtocolInterval).resolves()
+ await protocolManager.uploadCaptureArtifact({ uploadUrl, filePath, fileSize })
+ expect(mockPutProtocolArtifact).to.have.been.calledWith(filePath, DB_SIZE_LIMIT, uploadUrl, appCaptureProtocolInterval)
})
- expect(res?.afterSpecDurations).to.include({
- afterSpecTotal: expectedAfterSpecTotal,
- ...expectedAfterSpecDurations.durations,
+ describe('and the user specifies a sampling rate env var', () => {
+ let userDefinedInterval
+
+ beforeEach(() => {
+ userDefinedInterval = 10000
+ process.env.CYPRESS_TEST_REPLAY_UPLOAD_SAMPLING_INTERVAL = '10000'
+ })
+
+ afterEach(() => {
+ process.env.CYPRESS_TEST_REPLAY_UPLOAD_SAMPLING_INTERVAL = undefined
+ })
+
+ it('uses the override value from the env var', async () => {
+ mockPutProtocolArtifact.withArgs(filePath, DB_SIZE_LIMIT, uploadUrl, userDefinedInterval).resolves()
+ await protocolManager.uploadCaptureArtifact({ uploadUrl, filePath, fileSize })
+ expect(mockPutProtocolArtifact).to.have.been.calledWith(filePath, DB_SIZE_LIMIT, uploadUrl, userDefinedInterval)
+ })
})
- // @ts-ignore
- expect(res?.specAccess.offset).to.eq(offset)
- // @ts-ignore
- expect(res?.specAccess.size).to.eq(size)
+ describe('and the user specifies a sampling rate env var that parses to NaN', () => {
+ beforeEach(() => {
+ process.env.CYPRESS_TEST_REPLAY_UPLOAD_SAMPLING_INTERVAL = 'not-a-number'
+ })
- expect(fs.unlink).to.have.been.called
+ afterEach(() => {
+ process.env.CYPRESS_TEST_REPLAY_UPLOAD_SAMPLING_INTERVAL = undefined
+ })
+
+ it('uses the value from app capture protocol', async () => {
+ mockPutProtocolArtifact.withArgs(filePath, DB_SIZE_LIMIT, uploadUrl, appCaptureProtocolInterval).resolves()
+ await protocolManager.uploadCaptureArtifact({ uploadUrl, filePath, fileSize })
+ expect(mockPutProtocolArtifact).to.have.been.calledWith(filePath, DB_SIZE_LIMIT, uploadUrl, appCaptureProtocolInterval)
+ })
+ })
})
})
@@ -380,7 +452,7 @@ describe('lib/cloud/protocol', () => {
beforeEach(() => {
err = new Error()
- ;(mockPutProtocolArtifact as SinonStub).withArgs(filePath, DB_SIZE_LIMIT, uploadUrl).rejects(err)
+ ;(mockPutProtocolArtifact as SinonStub).withArgs(filePath, DB_SIZE_LIMIT, uploadUrl, DEFAULT_STREAM_SAMPLING_INTERVAL).rejects(err)
})
describe('and there is no local protocol path in env', () => {
diff --git a/packages/server/test/unit/cloud/upload/stream_activity_monitor_spec.ts b/packages/server/test/unit/cloud/upload/stream_activity_monitor_spec.ts
index 42b16a1b6c8..46eeffd983f 100644
--- a/packages/server/test/unit/cloud/upload/stream_activity_monitor_spec.ts
+++ b/packages/server/test/unit/cloud/upload/stream_activity_monitor_spec.ts
@@ -1,6 +1,7 @@
const { sinon, expect } = require('../../../spec_helper')
-import { StreamActivityMonitor, StreamStalledError } from '../../../../lib/cloud/upload/stream_activity_monitor'
+import { StreamActivityMonitor } from '../../../../lib/cloud/upload/stream_activity_monitor'
+import { StreamStalledError } from '../../../../lib/cloud/upload/stream_stalled_error'
import { Readable, Writable } from 'stream'
describe('StreamTimeoutController', () => {
diff --git a/packages/socket/package.json b/packages/socket/package.json
index 1e7e208de7f..f90c21970db 100644
--- a/packages/socket/package.json
+++ b/packages/socket/package.json
@@ -28,7 +28,7 @@
"@types/uuid": "8.3.2",
"chai": "3.5.0",
"cross-env": "6.0.3",
- "devtools-protocol": "0.0.927104",
+ "devtools-protocol": "0.0.1346313",
"mocha": "3.5.3",
"resolve-pkg": "2.0.0"
},
diff --git a/packages/types/package.json b/packages/types/package.json
index 294aecdf9bc..275c35d911e 100644
--- a/packages/types/package.json
+++ b/packages/types/package.json
@@ -13,7 +13,7 @@
"dependencies": {},
"devDependencies": {
"@types/node": "18.17.5",
- "devtools-protocol": "0.0.927104",
+ "devtools-protocol": "0.0.1346313",
"typescript": "^5.4.5"
},
"files": [
diff --git a/packages/types/src/protocol.ts b/packages/types/src/protocol.ts
index e55c5515481..ac81cb2e35e 100644
--- a/packages/types/src/protocol.ts
+++ b/packages/types/src/protocol.ts
@@ -39,6 +39,7 @@ export interface AppCaptureProtocolCommon {
export interface AppCaptureProtocolInterface extends AppCaptureProtocolCommon {
getDbMetadata (): { offset: number, size: number } | undefined
beforeSpec ({ workingDirectory, archivePath, dbPath, db }: { workingDirectory: string, archivePath: string, dbPath: string, db: Database }): void
+ uploadStallSamplingInterval: () => number
}
export type ProtocolCaptureMethod = keyof AppCaptureProtocolInterface | 'setupProtocol' | 'uploadCaptureArtifact' | 'getCaptureProtocolScript' | 'cdpClient.on' | 'getZippedDb' | 'UNKNOWN' | 'createProtocolArtifact' | 'protocolUploadUrl'
diff --git a/scripts/gulp/tasks/gulpMakePackage.ts b/scripts/gulp/tasks/gulpMakePackage.ts
index 3a2bdffc5db..d692d23f6a0 100644
--- a/scripts/gulp/tasks/gulpMakePackage.ts
+++ b/scripts/gulp/tasks/gulpMakePackage.ts
@@ -71,12 +71,12 @@ export async function makePackage () {
files: ['src'],
dependencies: {},
devDependencies: results.scaffoldTests ? {
- 'rimraf': '3.0.2',
+ 'rimraf': '5.0.10',
'mocha': '7.0.1',
'chai': '4.2.0',
'@packages/ts': '0.0.0-development',
} : {
- 'rimraf': '3.0.2',
+ 'rimraf': '5.0.10',
'@packages/ts': '0.0.0-development',
},
},
diff --git a/system-tests/__snapshots__/component_testing_spec.ts.js b/system-tests/__snapshots__/component_testing_spec.ts.js
index e3531e03940..bc6660da8df 100644
--- a/system-tests/__snapshots__/component_testing_spec.ts.js
+++ b/system-tests/__snapshots__/component_testing_spec.ts.js
@@ -786,9 +786,9 @@ exports['experimentalSingleTabRunMode / executes all specs in a single tab'] = `
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/1_fails.cy.js/simple failing spec -- fails (fai (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/1_fails.cy.js/simple failing spec -- fails (fai (1280x581)
led).png
- - /XXX/XXX/XXX/cypress/screenshots/1_fails.cy.js/simple failing spec -- fails agai (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/1_fails.cy.js/simple failing spec -- fails agai (1280x581)
n (failed).png
diff --git a/system-tests/__snapshots__/protocol_spec.js b/system-tests/__snapshots__/protocol_spec.js
index 9b7cae3fc5f..ff056925888 100644
--- a/system-tests/__snapshots__/protocol_spec.js
+++ b/system-tests/__snapshots__/protocol_spec.js
@@ -4410,7 +4410,9 @@ exports['e2e events'] = `
"testCurrentRetry": 0,
"snapshots": [
{
- "timestamp": "Any.Number"
+ "timestamp": "Any.Number",
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4434,7 +4436,9 @@ exports['e2e events'] = `
"testCurrentRetry": 0,
"snapshots": [
{
- "timestamp": "Any.Number"
+ "timestamp": "Any.Number",
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4461,11 +4465,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4493,11 +4494,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4526,20 +4524,14 @@ exports['e2e events'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4567,11 +4559,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4599,11 +4588,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4631,11 +4617,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4664,20 +4647,14 @@ exports['e2e events'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4705,11 +4682,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4737,11 +4711,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4766,7 +4737,9 @@ exports['e2e events'] = `
"testCurrentRetry": 0,
"snapshots": [
{
- "timestamp": "Any.Number"
+ "timestamp": "Any.Number",
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4793,14 +4766,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": [
- "#shadow-root",
- "#in-shadow"
- ]
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4828,11 +4795,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4861,20 +4825,14 @@ exports['e2e events'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4910,11 +4868,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4942,11 +4897,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -4974,11 +4926,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5007,20 +4956,14 @@ exports['e2e events'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5048,11 +4991,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5080,11 +5020,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5109,7 +5046,9 @@ exports['e2e events'] = `
"testCurrentRetry": 0,
"snapshots": [
{
- "timestamp": "Any.Number"
+ "timestamp": "Any.Number",
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5136,11 +5075,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5168,14 +5104,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": [
- "#shadow-root",
- "#in-shadow"
- ]
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5203,11 +5133,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5236,20 +5163,14 @@ exports['e2e events'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5285,11 +5206,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5317,11 +5235,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5346,7 +5261,9 @@ exports['e2e events'] = `
"testCurrentRetry": 0,
"snapshots": [
{
- "timestamp": "Any.Number"
+ "timestamp": "Any.Number",
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5373,11 +5290,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5406,20 +5320,14 @@ exports['e2e events'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5455,11 +5363,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5488,20 +5393,14 @@ exports['e2e events'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5534,7 +5433,9 @@ exports['e2e events'] = `
"testCurrentRetry": 0,
"snapshots": [
{
- "timestamp": "Any.Number"
+ "timestamp": "Any.Number",
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5561,11 +5462,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5593,11 +5491,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5626,20 +5521,14 @@ exports['e2e events'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5667,11 +5556,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5699,11 +5585,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5731,11 +5614,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5762,7 +5642,9 @@ exports['e2e events'] = `
"testCurrentRetry": 0,
"snapshots": [
{
- "timestamp": "Any.Number"
+ "timestamp": "Any.Number",
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5790,11 +5672,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5819,7 +5698,9 @@ exports['e2e events'] = `
"testCurrentRetry": 0,
"snapshots": [
{
- "timestamp": "Any.Number"
+ "timestamp": "Any.Number",
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5846,11 +5727,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5879,20 +5757,14 @@ exports['e2e events'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5920,11 +5792,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#text-target"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5949,7 +5818,9 @@ exports['e2e events'] = `
"testCurrentRetry": 0,
"snapshots": [
{
- "timestamp": "Any.Number"
+ "timestamp": "Any.Number",
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -5973,7 +5844,9 @@ exports['e2e events'] = `
"testCurrentRetry": 0,
"snapshots": [
{
- "timestamp": "Any.Number"
+ "timestamp": "Any.Number",
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -6000,11 +5873,8 @@ exports['e2e events'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "h1:nth-child(1)"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -6033,20 +5903,14 @@ exports['e2e events'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "h1:nth-child(1)"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "h1:nth-child(1)"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -6079,7 +5943,9 @@ exports['e2e events'] = `
"testCurrentRetry": 0,
"snapshots": [
{
- "timestamp": "Any.Number"
+ "timestamp": "Any.Number",
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7450,11 +7316,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7482,11 +7345,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7514,11 +7374,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7546,11 +7403,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7578,11 +7432,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "div:nth-child(1) > div:nth-child(1)"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7610,11 +7461,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "div:nth-child(1) > div:nth-child(1)"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7642,11 +7490,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7674,11 +7519,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7707,20 +7549,14 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7757,20 +7593,14 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7806,11 +7636,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7838,11 +7665,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7870,11 +7694,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7902,11 +7723,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7934,11 +7752,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "div:nth-child(1) > div:nth-child(1)"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7966,11 +7781,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "div:nth-child(1) > div:nth-child(1)"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -7998,11 +7810,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -8030,11 +7839,8 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -8063,20 +7869,14 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -8113,20 +7913,14 @@ exports['component events - experimentalSingleTabRunMode: true'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9385,11 +9179,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9417,11 +9208,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9449,11 +9237,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9481,11 +9266,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9513,11 +9295,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "div:nth-child(1) > div:nth-child(1)"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9545,11 +9324,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "div:nth-child(1) > div:nth-child(1)"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9577,11 +9353,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9609,11 +9382,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9642,20 +9412,14 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9692,20 +9456,14 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9741,11 +9499,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9773,11 +9528,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9805,11 +9557,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9837,11 +9586,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9869,11 +9615,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "div:nth-child(1) > div:nth-child(1)"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9901,11 +9644,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "div:nth-child(1) > div:nth-child(1)"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9933,11 +9673,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9965,11 +9702,8 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
"snapshots": [
{
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -9998,20 +9732,14 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#earth-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
@@ -10048,20 +9776,14 @@ exports['component events - experimentalSingleTabRunMode: false'] = `
{
"name": "before",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
},
{
"name": "after",
"timestamp": "Any.Number",
- "elementsToHighlight": [
- {
- "selector": "#mars-text"
- }
- ]
+ "htmlAttrs": {},
+ "body": {}
}
],
"createdAtTimestamp": "Any.Number",
diff --git a/system-tests/__snapshots__/record_spec.js b/system-tests/__snapshots__/record_spec.js
index a2faf17f89c..30e8f40fdc3 100644
--- a/system-tests/__snapshots__/record_spec.js
+++ b/system-tests/__snapshots__/record_spec.js
@@ -3049,6 +3049,15 @@ exports['e2e record capture-protocol enabled protocol runtime errors db size too
- Screenshot - Done Uploading 1 kB in Xm, Ys ZZ.ZZms 1/2 /XXX/XXX/XXX/cypress/screenshots/record_pass.cy.js/yay it passes.png
- Test Replay - Failed Uploading after Xm, Ys ZZ.ZZms 2/2 - Spec recording too large: artifact is 1024 bytes, limit is 200 bytes
+Warning: We encountered an error while uploading the Test Replay recording of this spec.
+
+These results will not display Test Replay recordings.
+
+This error will not affect or change the exit code.
+
+Error: Spec recording too large: artifact is 1024 bytes, limit is 200 bytes
+
+
====================================================================================================
(Run Finished)
@@ -3985,6 +3994,15 @@ Error: File not found: /os/tmpdir/cypress/protocol/e9e81b5e-cc58-4026-b2ff-8ae31
- Screenshot - Done Uploading 1 kB in Xm, Ys ZZ.ZZms 1/1 /XXX/XXX/XXX/cypress/screenshots/record_pass.cy.js/yay it passes.png
+Warning: We encountered an error while uploading the Test Replay recording of this spec.
+
+These results will not display Test Replay recordings.
+
+This error will not affect or change the exit code.
+
+Error: File not found: /os/tmpdir/cypress/protocol/e9e81b5e-cc58-4026-b2ff-8ae3161435a6.tar
+
+
====================================================================================================
(Run Finished)
diff --git a/system-tests/__snapshots__/retries_spec.ts.js b/system-tests/__snapshots__/retries_spec.ts.js
index 9e99c236d05..d88ae5dc7b6 100644
--- a/system-tests/__snapshots__/retries_spec.ts.js
+++ b/system-tests/__snapshots__/retries_spec.ts.js
@@ -164,8 +164,8 @@ exports['retries / supports retries (chrome)'] = `
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/fail-twice.cy.js/fail twice (failed).png (1280x633)
- - /XXX/XXX/XXX/cypress/screenshots/fail-twice.cy.js/fail twice (failed) (attempt 2 (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/fail-twice.cy.js/fail twice (failed).png (1280x581)
+ - /XXX/XXX/XXX/cypress/screenshots/fail-twice.cy.js/fail twice (failed) (attempt 2 (1280x581)
).png
diff --git a/system-tests/__snapshots__/vite_dev_server_fresh_spec.ts.js b/system-tests/__snapshots__/vite_dev_server_fresh_spec.ts.js
index bf914585b15..5cc5e74d4ce 100644
--- a/system-tests/__snapshots__/vite_dev_server_fresh_spec.ts.js
+++ b/system-tests/__snapshots__/vite_dev_server_fresh_spec.ts.js
@@ -82,7 +82,7 @@ We dynamically generated a new test to display this failure.
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x581)
s detected outside of a test (failed).png
@@ -165,12 +165,12 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x581)
.png
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x633)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x581)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x581)
g
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x581)
).png
@@ -216,7 +216,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x581)
ng
@@ -254,7 +254,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x581)
his file (failed).png
@@ -485,7 +485,7 @@ We dynamically generated a new test to display this failure.
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x581)
s detected outside of a test (failed).png
@@ -568,12 +568,12 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x581)
.png
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x633)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x581)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x581)
g
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x581)
).png
@@ -619,7 +619,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x581)
ng
@@ -657,7 +657,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x581)
his file (failed).png
@@ -888,7 +888,7 @@ We dynamically generated a new test to display this failure.
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x581)
s detected outside of a test (failed).png
@@ -971,12 +971,12 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x581)
.png
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x633)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x581)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x581)
g
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x581)
).png
@@ -1022,7 +1022,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x581)
ng
@@ -1060,7 +1060,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x581)
his file (failed).png
@@ -1291,7 +1291,7 @@ We dynamically generated a new test to display this failure.
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x581)
s detected outside of a test (failed).png
@@ -1374,12 +1374,12 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x581)
.png
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x633)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x581)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x581)
g
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x581)
).png
@@ -1425,7 +1425,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x581)
ng
@@ -1463,7 +1463,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x581)
his file (failed).png
@@ -1906,7 +1906,7 @@ We dynamically generated a new test to display this failure.
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x581)
s detected outside of a test (failed).png
@@ -1989,12 +1989,12 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x581)
.png
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x633)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x581)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x581)
g
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x581)
).png
@@ -2040,7 +2040,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x581)
ng
@@ -2078,7 +2078,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x581)
his file (failed).png
diff --git a/system-tests/__snapshots__/webpack_dev_server_fresh_spec.ts.js b/system-tests/__snapshots__/webpack_dev_server_fresh_spec.ts.js
index b72a31f49c1..2af0d08c8e6 100644
--- a/system-tests/__snapshots__/webpack_dev_server_fresh_spec.ts.js
+++ b/system-tests/__snapshots__/webpack_dev_server_fresh_spec.ts.js
@@ -321,7 +321,7 @@ We dynamically generated a new test to display this failure.
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x581)
s detected outside of a test (failed).png
@@ -404,12 +404,12 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x581)
.png
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x633)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x581)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x581)
g
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x581)
).png
@@ -455,7 +455,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x581)
ng
@@ -493,7 +493,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x581)
his file (failed).png
@@ -744,7 +744,7 @@ We dynamically generated a new test to display this failure.
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x581)
s detected outside of a test (failed).png
@@ -827,12 +827,12 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x581)
.png
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x633)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x581)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x581)
g
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x581)
).png
@@ -878,7 +878,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x581)
ng
@@ -916,7 +916,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x581)
his file (failed).png
@@ -1158,7 +1158,7 @@ We dynamically generated a new test to display this failure.
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x581)
s detected outside of a test (failed).png
@@ -1241,12 +1241,12 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x581)
.png
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x633)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x581)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x581)
g
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x581)
).png
@@ -1292,7 +1292,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x581)
ng
@@ -1330,7 +1330,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x581)
his file (failed).png
@@ -1584,7 +1584,7 @@ We dynamically generated a new test to display this failure.
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x581)
s detected outside of a test (failed).png
@@ -1667,12 +1667,12 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x581)
.png
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x633)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x581)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x581)
g
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x581)
).png
@@ -1718,7 +1718,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x581)
ng
@@ -1756,7 +1756,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x581)
his file (failed).png
@@ -2027,7 +2027,7 @@ We dynamically generated a new test to display this failure.
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x581)
s detected outside of a test (failed).png
@@ -2110,12 +2110,12 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- error on mount (failed) (1280x581)
.png
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x633)
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- sync error (failed).png (1280x581)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- async error (failed).pn (1280x581)
g
- - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/Errors.cy.jsx/Errors -- command failure (failed (1280x581)
).png
@@ -2161,7 +2161,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x581)
ng
@@ -2199,7 +2199,7 @@ https://on.cypress.io/uncaught-exception-from-application
(Screenshots)
- - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x633)
+ - /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x581)
his file (failed).png
diff --git a/system-tests/lib/normalizeStdout.ts b/system-tests/lib/normalizeStdout.ts
index 74641b6c31e..168e258f662 100644
--- a/system-tests/lib/normalizeStdout.ts
+++ b/system-tests/lib/normalizeStdout.ts
@@ -178,6 +178,25 @@ export const normalizeStdout = function (str: string, options: any = {}) {
str = str.split('\n').filter((line) => !line.includes(wdsFailedMsg)).join('\n')
}
+ // in Firefox 130, height dimensions are off by 1 pixel in CI, so we need to fix the offset to match common snapshots
+ if (options.browser === 'firefox' && process.env.CI) {
+ const dimensionRegex = new RegExp(/(\((?\d+)x(?\d+)\))/g)
+
+ const matches = dimensionRegex.exec(str)
+
+ if (matches?.groups?.height && matches?.groups?.width) {
+ const height = parseInt(matches?.groups?.height)
+
+ // only happens on default height for whatever reason in firefox 130...
+ if (height === 719) {
+ const expectedHeight = height + 1
+ const expectedWidth = matches?.groups?.width
+
+ str = str.replaceAll(`(${expectedWidth}x${height})`, `(${expectedWidth}x${expectedHeight})`)
+ }
+ }
+ }
+
if (options.sanitizeScreenshotDimensions) {
// screenshot dimensions
str = str.replace(/(\(\d+x\d+\))/g, replaceScreenshotDims)
diff --git a/system-tests/package.json b/system-tests/package.json
index ab9a7f328b0..c63ab3a4586 100644
--- a/system-tests/package.json
+++ b/system-tests/package.json
@@ -23,7 +23,7 @@
"@babel/preset-env": "7.25.3",
"@cypress/commit-info": "2.2.0",
"@cypress/debugging-proxy": "2.0.1",
- "@cypress/request": "^3.0.1",
+ "@cypress/request": "^3.0.4",
"@cypress/request-promise": "^5.0.0",
"@cypress/sinon-chai": "2.9.1",
"@cypress/webpack-preprocessor": "0.0.0-development",
diff --git a/system-tests/projects/config-with-ts-module-error/package.json b/system-tests/projects/config-with-ts-module-error/package.json
index 8901dc2185d..336c7cf8276 100644
--- a/system-tests/projects/config-with-ts-module-error/package.json
+++ b/system-tests/projects/config-with-ts-module-error/package.json
@@ -1,6 +1,6 @@
{
"dependencies": {
- "esbuild": "0.23.0",
+ "esbuild": "0.23.1",
"find-up": "6.3.0"
},
"type": "module"
diff --git a/system-tests/projects/config-with-ts-module-error/yarn.lock b/system-tests/projects/config-with-ts-module-error/yarn.lock
index bef467e4fa2..776c25e722a 100644
--- a/system-tests/projects/config-with-ts-module-error/yarn.lock
+++ b/system-tests/projects/config-with-ts-module-error/yarn.lock
@@ -2,155 +2,155 @@
# yarn lockfile v1
-"@esbuild/aix-ppc64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.0.tgz#145b74d5e4a5223489cabdc238d8dad902df5259"
- integrity sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==
-
-"@esbuild/android-arm64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.0.tgz#453bbe079fc8d364d4c5545069e8260228559832"
- integrity sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==
-
-"@esbuild/android-arm@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.0.tgz#26c806853aa4a4f7e683e519cd9d68e201ebcf99"
- integrity sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==
-
-"@esbuild/android-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.0.tgz#1e51af9a6ac1f7143769f7ee58df5b274ed202e6"
- integrity sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==
-
-"@esbuild/darwin-arm64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.0.tgz#d996187a606c9534173ebd78c58098a44dd7ef9e"
- integrity sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==
-
-"@esbuild/darwin-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.0.tgz#30c8f28a7ef4e32fe46501434ebe6b0912e9e86c"
- integrity sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==
-
-"@esbuild/freebsd-arm64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.0.tgz#30f4fcec8167c08a6e8af9fc14b66152232e7fb4"
- integrity sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==
-
-"@esbuild/freebsd-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.0.tgz#1003a6668fe1f5d4439e6813e5b09a92981bc79d"
- integrity sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==
-
-"@esbuild/linux-arm64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.0.tgz#3b9a56abfb1410bb6c9138790f062587df3e6e3a"
- integrity sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==
-
-"@esbuild/linux-arm@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.0.tgz#237a8548e3da2c48cd79ae339a588f03d1889aad"
- integrity sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==
-
-"@esbuild/linux-ia32@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.0.tgz#4269cd19cb2de5de03a7ccfc8855dde3d284a238"
- integrity sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==
-
-"@esbuild/linux-loong64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.0.tgz#82b568f5658a52580827cc891cb69d2cb4f86280"
- integrity sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==
-
-"@esbuild/linux-mips64el@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.0.tgz#9a57386c926262ae9861c929a6023ed9d43f73e5"
- integrity sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==
-
-"@esbuild/linux-ppc64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.0.tgz#f3a79fd636ba0c82285d227eb20ed8e31b4444f6"
- integrity sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==
-
-"@esbuild/linux-riscv64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.0.tgz#f9d2ef8356ce6ce140f76029680558126b74c780"
- integrity sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==
-
-"@esbuild/linux-s390x@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.0.tgz#45390f12e802201f38a0229e216a6aed4351dfe8"
- integrity sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==
-
-"@esbuild/linux-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.0.tgz#c8409761996e3f6db29abcf9b05bee8d7d80e910"
- integrity sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==
-
-"@esbuild/netbsd-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.0.tgz#ba70db0114380d5f6cfb9003f1d378ce989cd65c"
- integrity sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==
-
-"@esbuild/openbsd-arm64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.0.tgz#72fc55f0b189f7a882e3cf23f332370d69dfd5db"
- integrity sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==
-
-"@esbuild/openbsd-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.0.tgz#b6ae7a0911c18fe30da3db1d6d17a497a550e5d8"
- integrity sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==
-
-"@esbuild/sunos-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.0.tgz#58f0d5e55b9b21a086bfafaa29f62a3eb3470ad8"
- integrity sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==
-
-"@esbuild/win32-arm64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.0.tgz#b858b2432edfad62e945d5c7c9e5ddd0f528ca6d"
- integrity sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==
-
-"@esbuild/win32-ia32@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.0.tgz#167ef6ca22a476c6c0c014a58b4f43ae4b80dec7"
- integrity sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==
-
-"@esbuild/win32-x64@0.23.0":
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz#db44a6a08520b5f25bbe409f34a59f2d4bcc7ced"
- integrity sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==
-
-esbuild@0.23.0:
- version "0.23.0"
- resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.0.tgz#de06002d48424d9fdb7eb52dbe8e95927f852599"
- integrity sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==
+"@esbuild/aix-ppc64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz#51299374de171dbd80bb7d838e1cfce9af36f353"
+ integrity sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==
+
+"@esbuild/android-arm64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz#58565291a1fe548638adb9c584237449e5e14018"
+ integrity sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==
+
+"@esbuild/android-arm@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.23.1.tgz#5eb8c652d4c82a2421e3395b808e6d9c42c862ee"
+ integrity sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==
+
+"@esbuild/android-x64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.23.1.tgz#ae19d665d2f06f0f48a6ac9a224b3f672e65d517"
+ integrity sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==
+
+"@esbuild/darwin-arm64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz#05b17f91a87e557b468a9c75e9d85ab10c121b16"
+ integrity sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==
+
+"@esbuild/darwin-x64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz#c58353b982f4e04f0d022284b8ba2733f5ff0931"
+ integrity sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==
+
+"@esbuild/freebsd-arm64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz#f9220dc65f80f03635e1ef96cfad5da1f446f3bc"
+ integrity sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==
+
+"@esbuild/freebsd-x64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz#69bd8511fa013b59f0226d1609ac43f7ce489730"
+ integrity sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==
+
+"@esbuild/linux-arm64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz#8050af6d51ddb388c75653ef9871f5ccd8f12383"
+ integrity sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==
+
+"@esbuild/linux-arm@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz#ecaabd1c23b701070484990db9a82f382f99e771"
+ integrity sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==
+
+"@esbuild/linux-ia32@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz#3ed2273214178109741c09bd0687098a0243b333"
+ integrity sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==
+
+"@esbuild/linux-loong64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz#a0fdf440b5485c81b0fbb316b08933d217f5d3ac"
+ integrity sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==
+
+"@esbuild/linux-mips64el@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz#e11a2806346db8375b18f5e104c5a9d4e81807f6"
+ integrity sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==
+
+"@esbuild/linux-ppc64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz#06a2744c5eaf562b1a90937855b4d6cf7c75ec96"
+ integrity sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==
+
+"@esbuild/linux-riscv64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz#65b46a2892fc0d1af4ba342af3fe0fa4a8fe08e7"
+ integrity sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==
+
+"@esbuild/linux-s390x@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz#e71ea18c70c3f604e241d16e4e5ab193a9785d6f"
+ integrity sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==
+
+"@esbuild/linux-x64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz#d47f97391e80690d4dfe811a2e7d6927ad9eed24"
+ integrity sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==
+
+"@esbuild/netbsd-x64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz#44e743c9778d57a8ace4b72f3c6b839a3b74a653"
+ integrity sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==
+
+"@esbuild/openbsd-arm64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz#05c5a1faf67b9881834758c69f3e51b7dee015d7"
+ integrity sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==
+
+"@esbuild/openbsd-x64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz#2e58ae511bacf67d19f9f2dcd9e8c5a93f00c273"
+ integrity sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==
+
+"@esbuild/sunos-x64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz#adb022b959d18d3389ac70769cef5a03d3abd403"
+ integrity sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==
+
+"@esbuild/win32-arm64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz#84906f50c212b72ec360f48461d43202f4c8b9a2"
+ integrity sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==
+
+"@esbuild/win32-ia32@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz#5e3eacc515820ff729e90d0cb463183128e82fac"
+ integrity sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==
+
+"@esbuild/win32-x64@0.23.1":
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz#81fd50d11e2c32b2d6241470e3185b70c7b30699"
+ integrity sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==
+
+esbuild@0.23.1:
+ version "0.23.1"
+ resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.23.1.tgz#40fdc3f9265ec0beae6f59824ade1bd3d3d2dab8"
+ integrity sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==
optionalDependencies:
- "@esbuild/aix-ppc64" "0.23.0"
- "@esbuild/android-arm" "0.23.0"
- "@esbuild/android-arm64" "0.23.0"
- "@esbuild/android-x64" "0.23.0"
- "@esbuild/darwin-arm64" "0.23.0"
- "@esbuild/darwin-x64" "0.23.0"
- "@esbuild/freebsd-arm64" "0.23.0"
- "@esbuild/freebsd-x64" "0.23.0"
- "@esbuild/linux-arm" "0.23.0"
- "@esbuild/linux-arm64" "0.23.0"
- "@esbuild/linux-ia32" "0.23.0"
- "@esbuild/linux-loong64" "0.23.0"
- "@esbuild/linux-mips64el" "0.23.0"
- "@esbuild/linux-ppc64" "0.23.0"
- "@esbuild/linux-riscv64" "0.23.0"
- "@esbuild/linux-s390x" "0.23.0"
- "@esbuild/linux-x64" "0.23.0"
- "@esbuild/netbsd-x64" "0.23.0"
- "@esbuild/openbsd-arm64" "0.23.0"
- "@esbuild/openbsd-x64" "0.23.0"
- "@esbuild/sunos-x64" "0.23.0"
- "@esbuild/win32-arm64" "0.23.0"
- "@esbuild/win32-ia32" "0.23.0"
- "@esbuild/win32-x64" "0.23.0"
+ "@esbuild/aix-ppc64" "0.23.1"
+ "@esbuild/android-arm" "0.23.1"
+ "@esbuild/android-arm64" "0.23.1"
+ "@esbuild/android-x64" "0.23.1"
+ "@esbuild/darwin-arm64" "0.23.1"
+ "@esbuild/darwin-x64" "0.23.1"
+ "@esbuild/freebsd-arm64" "0.23.1"
+ "@esbuild/freebsd-x64" "0.23.1"
+ "@esbuild/linux-arm" "0.23.1"
+ "@esbuild/linux-arm64" "0.23.1"
+ "@esbuild/linux-ia32" "0.23.1"
+ "@esbuild/linux-loong64" "0.23.1"
+ "@esbuild/linux-mips64el" "0.23.1"
+ "@esbuild/linux-ppc64" "0.23.1"
+ "@esbuild/linux-riscv64" "0.23.1"
+ "@esbuild/linux-s390x" "0.23.1"
+ "@esbuild/linux-x64" "0.23.1"
+ "@esbuild/netbsd-x64" "0.23.1"
+ "@esbuild/openbsd-arm64" "0.23.1"
+ "@esbuild/openbsd-x64" "0.23.1"
+ "@esbuild/sunos-x64" "0.23.1"
+ "@esbuild/win32-arm64" "0.23.1"
+ "@esbuild/win32-ia32" "0.23.1"
+ "@esbuild/win32-x64" "0.23.1"
find-up@6.3.0:
version "6.3.0"
diff --git a/system-tests/projects/non-proxied/cypress/fixtures/cy-non-proxied.png b/system-tests/projects/non-proxied/cypress/fixtures/cy-non-proxied.png
index 5871ab99f1b..319ade04141 100644
Binary files a/system-tests/projects/non-proxied/cypress/fixtures/cy-non-proxied.png and b/system-tests/projects/non-proxied/cypress/fixtures/cy-non-proxied.png differ
diff --git a/system-tests/projects/react18/package.json b/system-tests/projects/react18/package.json
index 6e61ddedcf1..c1cd423ac7a 100644
--- a/system-tests/projects/react18/package.json
+++ b/system-tests/projects/react18/package.json
@@ -1,7 +1,7 @@
{
"dependencies": {
- "react": "18.2.0",
- "react-dom": "18.2.0"
+ "react": "18.3.1",
+ "react-dom": "18.3.1"
},
"devDependencies": {
"@vitejs/plugin-react": "^1.3.2",
diff --git a/system-tests/projects/react18/yarn.lock b/system-tests/projects/react18/yarn.lock
index 7e7a85ddd2b..fc1344ddcd4 100644
--- a/system-tests/projects/react18/yarn.lock
+++ b/system-tests/projects/react18/yarn.lock
@@ -2520,23 +2520,23 @@ randomfill@^1.0.3:
randombytes "^2.0.5"
safe-buffer "^5.1.0"
-react-dom@18.2.0:
- version "18.2.0"
- resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz"
- integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==
+react-dom@18.3.1:
+ version "18.3.1"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4"
+ integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==
dependencies:
loose-envify "^1.1.0"
- scheduler "^0.23.0"
+ scheduler "^0.23.2"
react-refresh@^0.13.0:
version "0.13.0"
resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.13.0.tgz"
integrity sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg==
-react@18.2.0:
- version "18.2.0"
- resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz"
- integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==
+react@18.3.1:
+ version "18.3.1"
+ resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891"
+ integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==
dependencies:
loose-envify "^1.1.0"
@@ -2671,10 +2671,10 @@ safer-buffer@^2.1.0:
resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-scheduler@^0.23.0:
- version "0.23.0"
- resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz"
- integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==
+scheduler@^0.23.2:
+ version "0.23.2"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3"
+ integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==
dependencies:
loose-envify "^1.1.0"
diff --git a/system-tests/projects/screen-size/cypress/e2e/default_size.cy.js b/system-tests/projects/screen-size/cypress/e2e/default_size.cy.js
index db3a89a0f80..d9c447ad2f8 100644
--- a/system-tests/projects/screen-size/cypress/e2e/default_size.cy.js
+++ b/system-tests/projects/screen-size/cypress/e2e/default_size.cy.js
@@ -16,7 +16,7 @@ describe('windowSize', () => {
// availHeight: top.screen.availHeight,
}).deep.eq({
innerWidth: 1280,
- innerHeight: 633, // chrome 119 increased the size here from 599 to 633
+ innerHeight: 581, // chrome 128 decreased the size here from 633 to 581
// screenWidth: 1280,
// screenHeight: 603,
// availWidth: 1280,
@@ -32,7 +32,8 @@ describe('windowSize', () => {
// availHeight: top.screen.availHeight,
}).deep.eq({
innerWidth: 1280,
- innerHeight: 720,
+ // NOTE: Firefox 130.0 with the default sizing is a pixel short, which we are accounting for here
+ innerHeight: Cypress.browser.name === 'firefox' ? 719 : 720,
// screenWidth: 1280,
// screenHeight: 720,
// availWidth: 1280,
diff --git a/system-tests/test/service_worker_protocol_spec.js b/system-tests/test/service_worker_protocol_spec.js
index 4fa8948cd75..f67d86b4268 100644
--- a/system-tests/test/service_worker_protocol_spec.js
+++ b/system-tests/test/service_worker_protocol_spec.js
@@ -59,6 +59,11 @@ describe('capture-protocol', () => {
})
it(`verifies the types of requests match for a preloaded service worker - ${browser}`, function () {
+ // retry the system test up to 10 times
+ // remove the retry logic once the test is stable
+ // see https://github.com/cypress-io/cypress/issues/29950
+ this.retries(10)
+
return systemTests.exec(this, {
key: 'f858a2bc-b469-4e48-be67-0876339ee7e1',
project: 'protocol',
diff --git a/tooling/v8-snapshot/cache/darwin/snapshot-meta.json b/tooling/v8-snapshot/cache/darwin/snapshot-meta.json
index 1fb1e2019bb..957bef5499d 100644
--- a/tooling/v8-snapshot/cache/darwin/snapshot-meta.json
+++ b/tooling/v8-snapshot/cache/darwin/snapshot-meta.json
@@ -105,7 +105,7 @@
"./node_modules/@babel/core/lib/transformation/normalize-file.js",
"./node_modules/@babel/core/node_modules/convert-source-map/index.js",
"./node_modules/@babel/core/node_modules/semver/semver.js",
- "./node_modules/@babel/generator/lib/node/index.js",
+ "./node_modules/@babel/generator/lib/node/parentheses.js",
"./node_modules/@babel/generator/lib/node/whitespace.js",
"./node_modules/@babel/helper-compilation-targets/node_modules/semver/semver.js",
"./node_modules/@babel/helper-create-class-features-plugin/lib/decorators-2018-09.js",
@@ -139,6 +139,7 @@
"./node_modules/@babel/traverse/lib/scope/index.js",
"./node_modules/@babel/traverse/lib/scope/lib/renamer.js",
"./node_modules/@babel/traverse/lib/traverse-node.js",
+ "./node_modules/@babel/traverse/lib/visitors.js",
"./node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js",
"./node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js",
"./node_modules/@babel/types/lib/builders/generated/index.js",
@@ -256,7 +257,6 @@
"./node_modules/debug/src/index.js",
"./node_modules/default-shell/index.js",
"./node_modules/delayed-stream/lib/delayed_stream.js",
- "./node_modules/depd/index.js",
"./node_modules/duplexify/index.js",
"./node_modules/ejs/lib/ejs.js",
"./node_modules/electron-is-dev/index.js",
@@ -266,8 +266,8 @@
"./node_modules/encoding/node_modules/iconv-lite/lib/index.js",
"./node_modules/esutils/lib/code.js",
"./node_modules/evil-dns/evil-dns.js",
- "./node_modules/execa/node_modules/get-stream/buffer-stream.js",
"./node_modules/express-graphql/index.js",
+ "./node_modules/express-graphql/node_modules/depd/index.js",
"./node_modules/express-graphql/node_modules/http-errors/index.js",
"./node_modules/express-graphql/parseBody.js",
"./node_modules/express/lib/application.js",
@@ -277,6 +277,7 @@
"./node_modules/express/lib/router/route.js",
"./node_modules/express/node_modules/debug/src/browser.js",
"./node_modules/express/node_modules/debug/src/index.js",
+ "./node_modules/express/node_modules/send/index.js",
"./node_modules/fast-glob/out/settings.js",
"./node_modules/fast-glob/out/utils/path.js",
"./node_modules/file-uri-to-path/index.js",
@@ -302,6 +303,7 @@
"./node_modules/fs-extra/lib/json/jsonfile.js",
"./node_modules/fs-extra/lib/path-exists/index.js",
"./node_modules/fsevents/fsevents.js",
+ "./node_modules/get-stream/buffer-stream.js",
"./node_modules/getenv/index.js",
"./node_modules/glob-parent/index.js",
"./node_modules/globby/stream-utils.js",
@@ -395,6 +397,7 @@
"./node_modules/morgan/index.js",
"./node_modules/morgan/node_modules/debug/src/browser.js",
"./node_modules/morgan/node_modules/debug/src/index.js",
+ "./node_modules/morgan/node_modules/depd/index.js",
"./node_modules/move-file/node_modules/semver/semver.js",
"./node_modules/nested-error-stacks/index.js",
"./node_modules/nexus/dist/core.js",
@@ -519,6 +522,10 @@
"./node_modules/send/index.js",
"./node_modules/send/node_modules/debug/src/browser.js",
"./node_modules/send/node_modules/debug/src/index.js",
+ "./node_modules/serve-static/node_modules/debug/src/browser.js",
+ "./node_modules/serve-static/node_modules/debug/src/index.js",
+ "./node_modules/serve-static/node_modules/debug/src/node.js",
+ "./node_modules/serve-static/node_modules/send/index.js",
"./node_modules/shell-env/node_modules/execa/lib/errname.js",
"./node_modules/shell-env/node_modules/get-stream/buffer-stream.js",
"./node_modules/shell-env/node_modules/semver/semver.js",
@@ -657,7 +664,6 @@
"./packages/data-context/src/util/testCounts.ts",
"./packages/electron/index.js",
"./packages/electron/lib/electron.js",
- "./packages/electron/node_modules/get-stream/buffer-stream.js",
"./packages/errors/index.js",
"./packages/errors/src/errTemplate.ts",
"./packages/graphql/index.js",
@@ -790,7 +796,6 @@
"./packages/server/lib/plugins/run_events.js",
"./packages/server/lib/reporter.js",
"./packages/server/lib/screenshots.js",
- "./packages/server/lib/util/app_data.js",
"./packages/server/lib/util/chrome_policy_check.js",
"./packages/server/lib/util/cookies.ts",
"./packages/server/lib/util/fs.ts",
@@ -806,14 +811,28 @@
"./packages/server/node_modules/@benmalka/foxdriver/node_modules/fs-extra/lib/json/jsonfile.js",
"./packages/server/node_modules/@benmalka/foxdriver/node_modules/fs-extra/lib/path-exists/index.js",
"./packages/server/node_modules/@benmalka/foxdriver/node_modules/graceful-fs/graceful-fs.js",
+ "./packages/server/node_modules/body-parser/index.js",
+ "./packages/server/node_modules/body-parser/node_modules/debug/src/browser.js",
+ "./packages/server/node_modules/body-parser/node_modules/debug/src/index.js",
+ "./packages/server/node_modules/body-parser/node_modules/debug/src/node.js",
"./packages/server/node_modules/cross-spawn/node_modules/semver/semver.js",
"./packages/server/node_modules/duplexify/index.js",
"./packages/server/node_modules/execa/lib/errname.js",
+ "./packages/server/node_modules/express/lib/application.js",
+ "./packages/server/node_modules/express/lib/request.js",
+ "./packages/server/node_modules/express/lib/response.js",
+ "./packages/server/node_modules/express/lib/router/index.js",
+ "./packages/server/node_modules/express/lib/router/route.js",
+ "./packages/server/node_modules/express/node_modules/debug/src/browser.js",
+ "./packages/server/node_modules/express/node_modules/debug/src/index.js",
+ "./packages/server/node_modules/express/node_modules/debug/src/node.js",
+ "./packages/server/node_modules/finalhandler/node_modules/debug/src/browser.js",
+ "./packages/server/node_modules/finalhandler/node_modules/debug/src/index.js",
+ "./packages/server/node_modules/finalhandler/node_modules/debug/src/node.js",
"./packages/server/node_modules/get-stream/buffer-stream.js",
"./packages/server/node_modules/glob/glob.js",
"./packages/server/node_modules/glob/sync.js",
"./packages/server/node_modules/graceful-fs/graceful-fs.js",
- "./packages/server/node_modules/http-errors/index.js",
"./packages/server/node_modules/http-proxy/index.js",
"./packages/server/node_modules/http-proxy/lib/http-proxy.js",
"./packages/server/node_modules/http-proxy/lib/http-proxy/index.js",
@@ -847,11 +866,6 @@
"./packages/server/node_modules/readable-stream/lib/internal/streams/buffer_list.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/stream.js",
"./packages/server/node_modules/readable-stream/readable.js",
- "./packages/server/node_modules/send/index.js",
- "./packages/server/node_modules/send/node_modules/debug/src/browser.js",
- "./packages/server/node_modules/send/node_modules/debug/src/index.js",
- "./packages/server/node_modules/send/node_modules/debug/src/node.js",
- "./packages/server/node_modules/send/node_modules/mime/mime.js",
"./packages/server/node_modules/supports-color/index.js",
"./packages/server/start-cypress.js",
"./packages/server/v8-snapshot-entry.js",
@@ -929,7 +943,7 @@
"./node_modules/@babel/generator/lib/generators/types.js",
"./node_modules/@babel/generator/lib/generators/typescript.js",
"./node_modules/@babel/generator/lib/index.js",
- "./node_modules/@babel/generator/lib/node/parentheses.js",
+ "./node_modules/@babel/generator/lib/node/index.js",
"./node_modules/@babel/generator/lib/printer.js",
"./node_modules/@babel/generator/lib/source-map.js",
"./node_modules/@babel/helper-annotate-as-pure/lib/index.js",
@@ -990,7 +1004,6 @@
"./node_modules/@babel/traverse/lib/path/lib/removal-hooks.js",
"./node_modules/@babel/traverse/lib/path/lib/virtual-types.js",
"./node_modules/@babel/traverse/lib/scope/binding.js",
- "./node_modules/@babel/traverse/lib/visitors.js",
"./node_modules/@babel/types/lib/asserts/assertNode.js",
"./node_modules/@babel/types/lib/asserts/generated/index.js",
"./node_modules/@babel/types/lib/clone/clone.js",
@@ -1063,11 +1076,15 @@
"./node_modules/@cypress/commit-info/node_modules/execa/index.js",
"./node_modules/@cypress/commit-info/node_modules/execa/lib/stdio.js",
"./node_modules/@cypress/commit-info/node_modules/get-stream/index.js",
+ "./node_modules/@cypress/commit-info/node_modules/is-stream/index.js",
+ "./node_modules/@cypress/commit-info/node_modules/npm-run-path/index.js",
"./node_modules/@cypress/commit-info/node_modules/path-key/index.js",
"./node_modules/@cypress/commit-info/src/git-api.js",
"./node_modules/@cypress/commit-info/src/index.js",
"./node_modules/@cypress/commit-info/src/utils.js",
"./node_modules/@cypress/get-windows-proxy/node_modules/debug/src/common.js",
+ "./node_modules/@cypress/get-windows-proxy/node_modules/registry-js/dist/lib/index.js",
+ "./node_modules/@cypress/get-windows-proxy/node_modules/registry-js/dist/lib/registry.js",
"./node_modules/@cypress/get-windows-proxy/src/index.js",
"./node_modules/@cypress/parse-domain/build/tries/icann.complete.json",
"./node_modules/@cypress/parse-domain/build/tries/private.complete.json",
@@ -1089,11 +1106,6 @@
"./node_modules/@cypress/request/lib/redirect.js",
"./node_modules/@cypress/request/lib/tunnel.js",
"./node_modules/@cypress/request/node_modules/form-data/lib/populate.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/formats.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/index.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/parse.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/stringify.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/utils.js",
"./node_modules/@electron/fuses/dist/config.js",
"./node_modules/@electron/fuses/dist/constants.js",
"./node_modules/@electron/fuses/dist/index.js",
@@ -1440,6 +1452,7 @@
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/constants.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/debug.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/identifiers.js",
+ "./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/lrucache.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/parse-options.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/re.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/ranges/gtr.js",
@@ -1584,7 +1597,6 @@
"./node_modules/body-parser/lib/types/text.js",
"./node_modules/body-parser/lib/types/urlencoded.js",
"./node_modules/body-parser/node_modules/debug/src/debug.js",
- "./node_modules/body-parser/node_modules/depd/index.js",
"./node_modules/body-parser/node_modules/ms/index.js",
"./node_modules/body-parser/node_modules/qs/lib/formats.js",
"./node_modules/body-parser/node_modules/qs/lib/index.js",
@@ -1638,8 +1650,6 @@
"./node_modules/chrome-remote-interface/node_modules/ws/lib/sender.js",
"./node_modules/chrome-remote-interface/node_modules/ws/lib/stream.js",
"./node_modules/chrome-remote-interface/node_modules/ws/lib/validation.js",
- "./node_modules/ci-info/index.js",
- "./node_modules/ci-info/vendors.json",
"./node_modules/cli-truncate/index.js",
"./node_modules/coffeescript/lib/coffeescript/lexer.js",
"./node_modules/coffeescript/lib/coffeescript/parser.js",
@@ -1757,9 +1767,7 @@
"./node_modules/deep-is/index.js",
"./node_modules/define-data-property/index.js",
"./node_modules/define-properties/index.js",
- "./node_modules/depd/lib/compat/callsite-tostring.js",
- "./node_modules/depd/lib/compat/event-listener-count.js",
- "./node_modules/depd/lib/compat/index.js",
+ "./node_modules/depd/index.js",
"./node_modules/destroy/index.js",
"./node_modules/diff/lib/convert/dmp.js",
"./node_modules/diff/lib/convert/xml.js",
@@ -1837,10 +1845,6 @@
"./node_modules/execa/lib/promise.js",
"./node_modules/execa/lib/stdio.js",
"./node_modules/execa/lib/stream.js",
- "./node_modules/execa/node_modules/get-stream/index.js",
- "./node_modules/execa/node_modules/is-stream/index.js",
- "./node_modules/execa/node_modules/npm-run-path/index.js",
- "./node_modules/execa/node_modules/path-key/index.js",
"./node_modules/exif-parser/index.js",
"./node_modules/exif-parser/lib/bufferstream.js",
"./node_modules/exif-parser/lib/date.js",
@@ -1850,6 +1854,12 @@
"./node_modules/exif-parser/lib/jpeg.js",
"./node_modules/exif-parser/lib/parser.js",
"./node_modules/exif-parser/lib/simplify.js",
+ "./node_modules/express-graphql/node_modules/depd/lib/compat/callsite-tostring.js",
+ "./node_modules/express-graphql/node_modules/depd/lib/compat/event-listener-count.js",
+ "./node_modules/express-graphql/node_modules/depd/lib/compat/index.js",
+ "./node_modules/express-graphql/node_modules/statuses/codes.json",
+ "./node_modules/express-graphql/node_modules/statuses/index.js",
+ "./node_modules/express-graphql/node_modules/toidentifier/index.js",
"./node_modules/express-graphql/renderGraphiQL.js",
"./node_modules/express/index.js",
"./node_modules/express/lib/express.js",
@@ -1860,7 +1870,7 @@
"./node_modules/express/lib/view.js",
"./node_modules/express/node_modules/cookie/index.js",
"./node_modules/express/node_modules/debug/src/debug.js",
- "./node_modules/express/node_modules/depd/index.js",
+ "./node_modules/express/node_modules/merge-descriptors/index.js",
"./node_modules/express/node_modules/ms/index.js",
"./node_modules/express/node_modules/path-to-regexp/index.js",
"./node_modules/express/node_modules/qs/lib/formats.js",
@@ -1868,8 +1878,7 @@
"./node_modules/express/node_modules/qs/lib/parse.js",
"./node_modules/express/node_modules/qs/lib/stringify.js",
"./node_modules/express/node_modules/qs/lib/utils.js",
- "./node_modules/express/node_modules/statuses/codes.json",
- "./node_modules/express/node_modules/statuses/index.js",
+ "./node_modules/express/node_modules/send/node_modules/ms/index.js",
"./node_modules/ext-list/index.js",
"./node_modules/ext-name/index.js",
"./node_modules/extend/index.js",
@@ -1902,8 +1911,6 @@
"./node_modules/finalhandler/index.js",
"./node_modules/finalhandler/node_modules/debug/src/debug.js",
"./node_modules/finalhandler/node_modules/ms/index.js",
- "./node_modules/finalhandler/node_modules/statuses/codes.json",
- "./node_modules/finalhandler/node_modules/statuses/index.js",
"./node_modules/find-process/index.js",
"./node_modules/find-process/lib/find.js",
"./node_modules/find-process/lib/find_pid.js",
@@ -2014,6 +2021,7 @@
"./node_modules/get-intrinsic/index.js",
"./node_modules/get-own-enumerable-property-symbols/lib/index.js",
"./node_modules/get-port/index.js",
+ "./node_modules/get-stream/index.js",
"./node_modules/getos/index.js",
"./node_modules/getos/os.json",
"./node_modules/gifwrap/src/bitmapimage.js",
@@ -2178,10 +2186,6 @@
"./node_modules/html-tags/html-tags.json",
"./node_modules/html-tags/index.js",
"./node_modules/http-errors/index.js",
- "./node_modules/http-errors/node_modules/depd/index.js",
- "./node_modules/http-errors/node_modules/statuses/codes.json",
- "./node_modules/http-errors/node_modules/statuses/index.js",
- "./node_modules/http-errors/node_modules/toidentifier/index.js",
"./node_modules/http-proxy/lib/http-proxy/common.js",
"./node_modules/http-proxy/lib/http-proxy/passes/web-outgoing.js",
"./node_modules/http-proxy/lib/http-proxy/passes/ws-incoming.js",
@@ -2230,11 +2234,12 @@
"./node_modules/inflight/inflight.js",
"./node_modules/inherits/inherits.js",
"./node_modules/inherits/inherits_browser.js",
- "./node_modules/ip-regex/index.js",
"./node_modules/ipaddr.js/lib/ipaddr.js",
"./node_modules/is-binary-path/index.js",
"./node_modules/is-buffer/index.js",
"./node_modules/is-ci/index.js",
+ "./node_modules/is-ci/node_modules/ci-info/index.js",
+ "./node_modules/is-ci/node_modules/ci-info/vendors.json",
"./node_modules/is-core-module/core.json",
"./node_modules/is-core-module/index.js",
"./node_modules/is-dotfile/index.js",
@@ -2249,6 +2254,7 @@
"./node_modules/is-typedarray/index.js",
"./node_modules/is-url/index.js",
"./node_modules/is2/index.js",
+ "./node_modules/is2/node_modules/ip-regex/index.js",
"./node_modules/is2/package.json",
"./node_modules/isarray/index.js",
"./node_modules/isbinaryfile/lib/index.js",
@@ -2333,6 +2339,7 @@
"./node_modules/jose/dist/node/cjs/util/runtime.js",
"./node_modules/js-tokens/index.js",
"./node_modules/jsesc/jsesc.js",
+ "./node_modules/json-parse-even-better-errors/lib/index.js",
"./node_modules/json-schema/lib/validate.js",
"./node_modules/json-stringify-safe/stringify.js",
"./node_modules/json5/lib/index.js",
@@ -2478,13 +2485,13 @@
"./node_modules/lodash/keys.js",
"./node_modules/lodash/memoize.js",
"./node_modules/lodash/property.js",
+ "./node_modules/lodash/replace.js",
"./node_modules/lodash/stubArray.js",
"./node_modules/lodash/stubFalse.js",
"./node_modules/lodash/toFinite.js",
"./node_modules/lodash/toInteger.js",
"./node_modules/lodash/toNumber.js",
"./node_modules/lodash/toString.js",
- "./node_modules/lru-cache/index.js",
"./node_modules/make-dir/node_modules/pify/index.js",
"./node_modules/make-error/index.js",
"./node_modules/marionette-client/lib/marionette/message.js",
@@ -2507,13 +2514,6 @@
"./node_modules/min-indent/index.js",
"./node_modules/minimatch/node_modules/brace-expansion/index.js",
"./node_modules/minimist/index.js",
- "./node_modules/mkdirp/index.js",
- "./node_modules/mkdirp/lib/find-made.js",
- "./node_modules/mkdirp/lib/mkdirp-manual.js",
- "./node_modules/mkdirp/lib/mkdirp-native.js",
- "./node_modules/mkdirp/lib/opts-arg.js",
- "./node_modules/mkdirp/lib/path-arg.js",
- "./node_modules/mkdirp/lib/use-native.js",
"./node_modules/mocha-7.0.1/lib/browser/progress.js",
"./node_modules/mocha-7.0.1/lib/context.js",
"./node_modules/mocha-7.0.1/lib/errors.js",
@@ -2545,6 +2545,13 @@
"./node_modules/mocha-7.0.1/node_modules/object.assign/polyfill.js",
"./node_modules/mocha-7.0.1/node_modules/object.assign/shim.js",
"./node_modules/mocha-7.0.1/package.json",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/index.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/find-made.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/mkdirp-manual.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/mkdirp-native.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/opts-arg.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/path-arg.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/use-native.js",
"./node_modules/mocha/lib/browser/progress.js",
"./node_modules/mocha/lib/context.js",
"./node_modules/mocha/lib/interfaces/bdd.js",
@@ -2587,6 +2594,9 @@
"./node_modules/mocha/node_modules/ms/index.js",
"./node_modules/modify-filename/index.js",
"./node_modules/morgan/node_modules/debug/src/debug.js",
+ "./node_modules/morgan/node_modules/depd/lib/compat/callsite-tostring.js",
+ "./node_modules/morgan/node_modules/depd/lib/compat/event-listener-count.js",
+ "./node_modules/morgan/node_modules/depd/lib/compat/index.js",
"./node_modules/morgan/node_modules/ms/index.js",
"./node_modules/morgan/node_modules/on-finished/index.js",
"./node_modules/mount-point/index.js",
@@ -2769,6 +2779,11 @@
"./node_modules/pump/index.js",
"./node_modules/pumpify/node_modules/pump/index.js",
"./node_modules/pupa/index.js",
+ "./node_modules/qs/lib/formats.js",
+ "./node_modules/qs/lib/index.js",
+ "./node_modules/qs/lib/parse.js",
+ "./node_modules/qs/lib/stringify.js",
+ "./node_modules/qs/lib/utils.js",
"./node_modules/querystringify/index.js",
"./node_modules/queue-microtask/index.js",
"./node_modules/ramda/src/F.js",
@@ -3209,6 +3224,8 @@
"./node_modules/recast/parsers/babel.js",
"./node_modules/recast/parsers/esprima.js",
"./node_modules/recast/parsers/typescript.js",
+ "./node_modules/registry-js/dist/lib/index.js",
+ "./node_modules/registry-js/dist/lib/registry.js",
"./node_modules/request-promise-core/configure/request2.js",
"./node_modules/request-promise-core/errors.js",
"./node_modules/request-promise-core/lib/errors.js",
@@ -3242,6 +3259,8 @@
"./node_modules/run-applescript/node_modules/execa/index.js",
"./node_modules/run-applescript/node_modules/execa/lib/stdio.js",
"./node_modules/run-applescript/node_modules/get-stream/index.js",
+ "./node_modules/run-applescript/node_modules/is-stream/index.js",
+ "./node_modules/run-applescript/node_modules/npm-run-path/index.js",
"./node_modules/run-applescript/node_modules/path-key/index.js",
"./node_modules/run-parallel/index.js",
"./node_modules/sanitize-filename/index.js",
@@ -3278,6 +3297,7 @@
"./node_modules/semver/internal/identifiers.js",
"./node_modules/semver/internal/parse-options.js",
"./node_modules/semver/internal/re.js",
+ "./node_modules/semver/node_modules/lru-cache/index.js",
"./node_modules/semver/ranges/gtr.js",
"./node_modules/semver/ranges/intersects.js",
"./node_modules/semver/ranges/ltr.js",
@@ -3291,10 +3311,9 @@
"./node_modules/semver/ranges/valid.js",
"./node_modules/send/node_modules/debug/node_modules/ms/index.js",
"./node_modules/send/node_modules/debug/src/debug.js",
- "./node_modules/send/node_modules/depd/index.js",
- "./node_modules/send/node_modules/statuses/codes.json",
- "./node_modules/send/node_modules/statuses/index.js",
"./node_modules/serve-static/index.js",
+ "./node_modules/serve-static/node_modules/debug/node_modules/ms/index.js",
+ "./node_modules/serve-static/node_modules/debug/src/debug.js",
"./node_modules/server-destroy/index.js",
"./node_modules/set-function-length/index.js",
"./node_modules/setprototypeof/index.js",
@@ -3311,6 +3330,8 @@
"./node_modules/shell-env/node_modules/execa/index.js",
"./node_modules/shell-env/node_modules/execa/lib/stdio.js",
"./node_modules/shell-env/node_modules/get-stream/index.js",
+ "./node_modules/shell-env/node_modules/is-stream/index.js",
+ "./node_modules/shell-env/node_modules/npm-run-path/index.js",
"./node_modules/shell-env/node_modules/path-key/index.js",
"./node_modules/shell-env/node_modules/strip-ansi/index.js",
"./node_modules/shell-quote/index.js",
@@ -3696,6 +3717,8 @@
"./packages/data-context/node_modules/fs-extra/lib/util/stat.js",
"./packages/data-context/node_modules/fs-extra/lib/util/utimes.js",
"./packages/data-context/node_modules/get-stream/index.js",
+ "./packages/data-context/node_modules/is-stream/index.js",
+ "./packages/data-context/node_modules/npm-run-path/index.js",
"./packages/data-context/node_modules/path-key/index.js",
"./packages/data-context/node_modules/prettier/doc.js",
"./packages/data-context/node_modules/prettier/package.json",
@@ -3813,10 +3836,6 @@
"./packages/electron/node_modules/execa/lib/promise.js",
"./packages/electron/node_modules/execa/lib/stdio.js",
"./packages/electron/node_modules/execa/lib/stream.js",
- "./packages/electron/node_modules/get-stream/index.js",
- "./packages/electron/node_modules/is-stream/index.js",
- "./packages/electron/node_modules/npm-run-path/index.js",
- "./packages/electron/node_modules/path-key/index.js",
"./packages/errors/src/errorTypes.ts",
"./packages/errors/src/errorUtils.ts",
"./packages/errors/src/errors.ts",
@@ -4021,6 +4040,7 @@
"./packages/server/lib/task.js",
"./packages/server/lib/template_engine.js",
"./packages/server/lib/unhandled_exceptions.ts",
+ "./packages/server/lib/util/app_data.js",
"./packages/server/lib/util/args.js",
"./packages/server/lib/util/async_retry.ts",
"./packages/server/lib/util/cache_buster.js",
@@ -4100,21 +4120,43 @@
"./packages/server/node_modules/@benmalka/foxdriver/node_modules/graceful-fs/legacy-streams.js",
"./packages/server/node_modules/@benmalka/foxdriver/package.json",
"./packages/server/node_modules/ansi-regex/index.js",
+ "./packages/server/node_modules/body-parser/lib/read.js",
+ "./packages/server/node_modules/body-parser/lib/types/json.js",
+ "./packages/server/node_modules/body-parser/lib/types/raw.js",
+ "./packages/server/node_modules/body-parser/lib/types/text.js",
+ "./packages/server/node_modules/body-parser/lib/types/urlencoded.js",
+ "./packages/server/node_modules/body-parser/node_modules/content-type/index.js",
+ "./packages/server/node_modules/body-parser/node_modules/debug/src/debug.js",
+ "./packages/server/node_modules/body-parser/node_modules/ms/index.js",
"./packages/server/node_modules/cli-table3/index.js",
"./packages/server/node_modules/cli-table3/src/cell.js",
"./packages/server/node_modules/cli-table3/src/layout-manager.js",
"./packages/server/node_modules/cli-table3/src/table.js",
"./packages/server/node_modules/cli-table3/src/utils.js",
"./packages/server/node_modules/content-type/index.js",
+ "./packages/server/node_modules/cookie/index.js",
"./packages/server/node_modules/cross-spawn/index.js",
"./packages/server/node_modules/cross-spawn/lib/enoent.js",
"./packages/server/node_modules/cross-spawn/lib/parse.js",
"./packages/server/node_modules/cross-spawn/lib/util/escape.js",
"./packages/server/node_modules/cross-spawn/lib/util/readShebang.js",
"./packages/server/node_modules/cross-spawn/lib/util/resolveCommand.js",
- "./packages/server/node_modules/destroy/index.js",
+ "./packages/server/node_modules/encodeurl/index.js",
"./packages/server/node_modules/execa/index.js",
"./packages/server/node_modules/execa/lib/stdio.js",
+ "./packages/server/node_modules/express/index.js",
+ "./packages/server/node_modules/express/lib/express.js",
+ "./packages/server/node_modules/express/lib/middleware/init.js",
+ "./packages/server/node_modules/express/lib/middleware/query.js",
+ "./packages/server/node_modules/express/lib/router/layer.js",
+ "./packages/server/node_modules/express/lib/utils.js",
+ "./packages/server/node_modules/express/lib/view.js",
+ "./packages/server/node_modules/express/node_modules/content-type/index.js",
+ "./packages/server/node_modules/express/node_modules/debug/src/debug.js",
+ "./packages/server/node_modules/express/node_modules/ms/index.js",
+ "./packages/server/node_modules/finalhandler/index.js",
+ "./packages/server/node_modules/finalhandler/node_modules/debug/src/debug.js",
+ "./packages/server/node_modules/finalhandler/node_modules/ms/index.js",
"./packages/server/node_modules/get-stream/index.js",
"./packages/server/node_modules/glob/common.js",
"./packages/server/node_modules/graceful-fs/clone.js",
@@ -4123,7 +4165,7 @@
"./packages/server/node_modules/http-proxy/lib/http-proxy/passes/web-outgoing.js",
"./packages/server/node_modules/http-proxy/lib/http-proxy/passes/ws-incoming.js",
"./packages/server/node_modules/is-fullwidth-code-point/index.js",
- "./packages/server/node_modules/json-parse-even-better-errors/lib/index.js",
+ "./packages/server/node_modules/is-stream/index.js",
"./packages/server/node_modules/mime-db/db.json",
"./packages/server/node_modules/mime-db/index.js",
"./packages/server/node_modules/mime/Mime.js",
@@ -4157,25 +4199,23 @@
"./packages/server/node_modules/mocha/node_modules/debug/src/common.js",
"./packages/server/node_modules/mocha/package.json",
"./packages/server/node_modules/ms/index.js",
+ "./packages/server/node_modules/npm-run-path/index.js",
"./packages/server/node_modules/object.assign/implementation.js",
"./packages/server/node_modules/object.assign/index.js",
"./packages/server/node_modules/object.assign/polyfill.js",
"./packages/server/node_modules/object.assign/shim.js",
- "./packages/server/node_modules/on-finished/index.js",
"./packages/server/node_modules/p-queue/dist/index.js",
"./packages/server/node_modules/p-queue/dist/lower-bound.js",
"./packages/server/node_modules/p-queue/dist/priority-queue.js",
"./packages/server/node_modules/path-key/index.js",
+ "./packages/server/node_modules/path-to-regexp/index.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/async_iterator.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/destroy.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/end-of-stream.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/from.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/pipeline.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/state.js",
- "./packages/server/node_modules/send/node_modules/debug/node_modules/ms/index.js",
- "./packages/server/node_modules/send/node_modules/debug/src/debug.js",
- "./packages/server/node_modules/send/node_modules/mime/types.json",
- "./packages/server/node_modules/setprototypeof/index.js",
+ "./packages/server/node_modules/serve-static/index.js",
"./packages/server/node_modules/string-width/index.js",
"./packages/server/node_modules/string-width/node_modules/strip-ansi/index.js",
"./packages/socket/lib/utils.ts",
@@ -4231,5 +4271,5 @@
"./tooling/v8-snapshot/cache/darwin/snapshot-entry.js"
],
"deferredHashFile": "yarn.lock",
- "deferredHash": "5c6dbcfc278f3f056de61f7789b50d6fbee8f36511fdf4a83193f7a93dedfa56"
+ "deferredHash": "9ab51832162435dec2de359d222b063dfdce4b3d555581562e6f2c4255bc1e9b"
}
\ No newline at end of file
diff --git a/tooling/v8-snapshot/cache/linux/snapshot-meta.json b/tooling/v8-snapshot/cache/linux/snapshot-meta.json
index 1cf0443fc63..3de9bf87eb7 100644
--- a/tooling/v8-snapshot/cache/linux/snapshot-meta.json
+++ b/tooling/v8-snapshot/cache/linux/snapshot-meta.json
@@ -105,7 +105,7 @@
"./node_modules/@babel/core/lib/transformation/normalize-file.js",
"./node_modules/@babel/core/node_modules/convert-source-map/index.js",
"./node_modules/@babel/core/node_modules/semver/semver.js",
- "./node_modules/@babel/generator/lib/node/index.js",
+ "./node_modules/@babel/generator/lib/node/parentheses.js",
"./node_modules/@babel/generator/lib/node/whitespace.js",
"./node_modules/@babel/helper-compilation-targets/node_modules/semver/semver.js",
"./node_modules/@babel/helper-create-class-features-plugin/lib/decorators-2018-09.js",
@@ -139,6 +139,7 @@
"./node_modules/@babel/traverse/lib/scope/index.js",
"./node_modules/@babel/traverse/lib/scope/lib/renamer.js",
"./node_modules/@babel/traverse/lib/traverse-node.js",
+ "./node_modules/@babel/traverse/lib/visitors.js",
"./node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js",
"./node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js",
"./node_modules/@babel/types/lib/builders/generated/index.js",
@@ -256,7 +257,6 @@
"./node_modules/debug/src/index.js",
"./node_modules/default-shell/index.js",
"./node_modules/delayed-stream/lib/delayed_stream.js",
- "./node_modules/depd/index.js",
"./node_modules/duplexify/index.js",
"./node_modules/ejs/lib/ejs.js",
"./node_modules/electron-is-dev/index.js",
@@ -266,8 +266,8 @@
"./node_modules/encoding/node_modules/iconv-lite/lib/index.js",
"./node_modules/esutils/lib/code.js",
"./node_modules/evil-dns/evil-dns.js",
- "./node_modules/execa/node_modules/get-stream/buffer-stream.js",
"./node_modules/express-graphql/index.js",
+ "./node_modules/express-graphql/node_modules/depd/index.js",
"./node_modules/express-graphql/node_modules/http-errors/index.js",
"./node_modules/express-graphql/parseBody.js",
"./node_modules/express/lib/application.js",
@@ -277,6 +277,7 @@
"./node_modules/express/lib/router/route.js",
"./node_modules/express/node_modules/debug/src/browser.js",
"./node_modules/express/node_modules/debug/src/index.js",
+ "./node_modules/express/node_modules/send/index.js",
"./node_modules/fast-glob/out/settings.js",
"./node_modules/fast-glob/out/utils/path.js",
"./node_modules/file-uri-to-path/index.js",
@@ -301,6 +302,7 @@
"./node_modules/fs-extra/lib/json/index.js",
"./node_modules/fs-extra/lib/json/jsonfile.js",
"./node_modules/fs-extra/lib/path-exists/index.js",
+ "./node_modules/get-stream/buffer-stream.js",
"./node_modules/getenv/index.js",
"./node_modules/glob-parent/index.js",
"./node_modules/globby/stream-utils.js",
@@ -394,6 +396,7 @@
"./node_modules/morgan/index.js",
"./node_modules/morgan/node_modules/debug/src/browser.js",
"./node_modules/morgan/node_modules/debug/src/index.js",
+ "./node_modules/morgan/node_modules/depd/index.js",
"./node_modules/move-file/node_modules/semver/semver.js",
"./node_modules/nested-error-stacks/index.js",
"./node_modules/nexus/dist/core.js",
@@ -518,6 +521,10 @@
"./node_modules/send/index.js",
"./node_modules/send/node_modules/debug/src/browser.js",
"./node_modules/send/node_modules/debug/src/index.js",
+ "./node_modules/serve-static/node_modules/debug/src/browser.js",
+ "./node_modules/serve-static/node_modules/debug/src/index.js",
+ "./node_modules/serve-static/node_modules/debug/src/node.js",
+ "./node_modules/serve-static/node_modules/send/index.js",
"./node_modules/shell-env/node_modules/execa/lib/errname.js",
"./node_modules/shell-env/node_modules/get-stream/buffer-stream.js",
"./node_modules/shell-env/node_modules/semver/semver.js",
@@ -656,7 +663,6 @@
"./packages/data-context/src/util/testCounts.ts",
"./packages/electron/index.js",
"./packages/electron/lib/electron.js",
- "./packages/electron/node_modules/get-stream/buffer-stream.js",
"./packages/errors/index.js",
"./packages/errors/src/errTemplate.ts",
"./packages/graphql/index.js",
@@ -789,7 +795,6 @@
"./packages/server/lib/plugins/run_events.js",
"./packages/server/lib/reporter.js",
"./packages/server/lib/screenshots.js",
- "./packages/server/lib/util/app_data.js",
"./packages/server/lib/util/chrome_policy_check.js",
"./packages/server/lib/util/cookies.ts",
"./packages/server/lib/util/fs.ts",
@@ -805,14 +810,28 @@
"./packages/server/node_modules/@benmalka/foxdriver/node_modules/fs-extra/lib/json/jsonfile.js",
"./packages/server/node_modules/@benmalka/foxdriver/node_modules/fs-extra/lib/path-exists/index.js",
"./packages/server/node_modules/@benmalka/foxdriver/node_modules/graceful-fs/graceful-fs.js",
+ "./packages/server/node_modules/body-parser/index.js",
+ "./packages/server/node_modules/body-parser/node_modules/debug/src/browser.js",
+ "./packages/server/node_modules/body-parser/node_modules/debug/src/index.js",
+ "./packages/server/node_modules/body-parser/node_modules/debug/src/node.js",
"./packages/server/node_modules/cross-spawn/node_modules/semver/semver.js",
"./packages/server/node_modules/duplexify/index.js",
"./packages/server/node_modules/execa/lib/errname.js",
+ "./packages/server/node_modules/express/lib/application.js",
+ "./packages/server/node_modules/express/lib/request.js",
+ "./packages/server/node_modules/express/lib/response.js",
+ "./packages/server/node_modules/express/lib/router/index.js",
+ "./packages/server/node_modules/express/lib/router/route.js",
+ "./packages/server/node_modules/express/node_modules/debug/src/browser.js",
+ "./packages/server/node_modules/express/node_modules/debug/src/index.js",
+ "./packages/server/node_modules/express/node_modules/debug/src/node.js",
+ "./packages/server/node_modules/finalhandler/node_modules/debug/src/browser.js",
+ "./packages/server/node_modules/finalhandler/node_modules/debug/src/index.js",
+ "./packages/server/node_modules/finalhandler/node_modules/debug/src/node.js",
"./packages/server/node_modules/get-stream/buffer-stream.js",
"./packages/server/node_modules/glob/glob.js",
"./packages/server/node_modules/glob/sync.js",
"./packages/server/node_modules/graceful-fs/graceful-fs.js",
- "./packages/server/node_modules/http-errors/index.js",
"./packages/server/node_modules/http-proxy/index.js",
"./packages/server/node_modules/http-proxy/lib/http-proxy.js",
"./packages/server/node_modules/http-proxy/lib/http-proxy/index.js",
@@ -846,11 +865,6 @@
"./packages/server/node_modules/readable-stream/lib/internal/streams/buffer_list.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/stream.js",
"./packages/server/node_modules/readable-stream/readable.js",
- "./packages/server/node_modules/send/index.js",
- "./packages/server/node_modules/send/node_modules/debug/src/browser.js",
- "./packages/server/node_modules/send/node_modules/debug/src/index.js",
- "./packages/server/node_modules/send/node_modules/debug/src/node.js",
- "./packages/server/node_modules/send/node_modules/mime/mime.js",
"./packages/server/node_modules/supports-color/index.js",
"./packages/server/start-cypress.js",
"./packages/server/v8-snapshot-entry.js",
@@ -928,7 +942,7 @@
"./node_modules/@babel/generator/lib/generators/types.js",
"./node_modules/@babel/generator/lib/generators/typescript.js",
"./node_modules/@babel/generator/lib/index.js",
- "./node_modules/@babel/generator/lib/node/parentheses.js",
+ "./node_modules/@babel/generator/lib/node/index.js",
"./node_modules/@babel/generator/lib/printer.js",
"./node_modules/@babel/generator/lib/source-map.js",
"./node_modules/@babel/helper-annotate-as-pure/lib/index.js",
@@ -989,7 +1003,6 @@
"./node_modules/@babel/traverse/lib/path/lib/removal-hooks.js",
"./node_modules/@babel/traverse/lib/path/lib/virtual-types.js",
"./node_modules/@babel/traverse/lib/scope/binding.js",
- "./node_modules/@babel/traverse/lib/visitors.js",
"./node_modules/@babel/types/lib/asserts/assertNode.js",
"./node_modules/@babel/types/lib/asserts/generated/index.js",
"./node_modules/@babel/types/lib/clone/clone.js",
@@ -1062,6 +1075,8 @@
"./node_modules/@cypress/commit-info/node_modules/execa/index.js",
"./node_modules/@cypress/commit-info/node_modules/execa/lib/stdio.js",
"./node_modules/@cypress/commit-info/node_modules/get-stream/index.js",
+ "./node_modules/@cypress/commit-info/node_modules/is-stream/index.js",
+ "./node_modules/@cypress/commit-info/node_modules/npm-run-path/index.js",
"./node_modules/@cypress/commit-info/node_modules/path-key/index.js",
"./node_modules/@cypress/commit-info/src/git-api.js",
"./node_modules/@cypress/commit-info/src/index.js",
@@ -1090,11 +1105,6 @@
"./node_modules/@cypress/request/lib/redirect.js",
"./node_modules/@cypress/request/lib/tunnel.js",
"./node_modules/@cypress/request/node_modules/form-data/lib/populate.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/formats.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/index.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/parse.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/stringify.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/utils.js",
"./node_modules/@electron/fuses/dist/config.js",
"./node_modules/@electron/fuses/dist/constants.js",
"./node_modules/@electron/fuses/dist/index.js",
@@ -1441,6 +1451,7 @@
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/constants.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/debug.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/identifiers.js",
+ "./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/lrucache.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/parse-options.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/re.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/ranges/gtr.js",
@@ -1585,7 +1596,6 @@
"./node_modules/body-parser/lib/types/text.js",
"./node_modules/body-parser/lib/types/urlencoded.js",
"./node_modules/body-parser/node_modules/debug/src/debug.js",
- "./node_modules/body-parser/node_modules/depd/index.js",
"./node_modules/body-parser/node_modules/ms/index.js",
"./node_modules/body-parser/node_modules/qs/lib/formats.js",
"./node_modules/body-parser/node_modules/qs/lib/index.js",
@@ -1639,8 +1649,6 @@
"./node_modules/chrome-remote-interface/node_modules/ws/lib/sender.js",
"./node_modules/chrome-remote-interface/node_modules/ws/lib/stream.js",
"./node_modules/chrome-remote-interface/node_modules/ws/lib/validation.js",
- "./node_modules/ci-info/index.js",
- "./node_modules/ci-info/vendors.json",
"./node_modules/cli-truncate/index.js",
"./node_modules/coffeescript/lib/coffeescript/lexer.js",
"./node_modules/coffeescript/lib/coffeescript/parser.js",
@@ -1758,9 +1766,7 @@
"./node_modules/deep-is/index.js",
"./node_modules/define-data-property/index.js",
"./node_modules/define-properties/index.js",
- "./node_modules/depd/lib/compat/callsite-tostring.js",
- "./node_modules/depd/lib/compat/event-listener-count.js",
- "./node_modules/depd/lib/compat/index.js",
+ "./node_modules/depd/index.js",
"./node_modules/destroy/index.js",
"./node_modules/diff/lib/convert/dmp.js",
"./node_modules/diff/lib/convert/xml.js",
@@ -1838,10 +1844,6 @@
"./node_modules/execa/lib/promise.js",
"./node_modules/execa/lib/stdio.js",
"./node_modules/execa/lib/stream.js",
- "./node_modules/execa/node_modules/get-stream/index.js",
- "./node_modules/execa/node_modules/is-stream/index.js",
- "./node_modules/execa/node_modules/npm-run-path/index.js",
- "./node_modules/execa/node_modules/path-key/index.js",
"./node_modules/exif-parser/index.js",
"./node_modules/exif-parser/lib/bufferstream.js",
"./node_modules/exif-parser/lib/date.js",
@@ -1851,6 +1853,12 @@
"./node_modules/exif-parser/lib/jpeg.js",
"./node_modules/exif-parser/lib/parser.js",
"./node_modules/exif-parser/lib/simplify.js",
+ "./node_modules/express-graphql/node_modules/depd/lib/compat/callsite-tostring.js",
+ "./node_modules/express-graphql/node_modules/depd/lib/compat/event-listener-count.js",
+ "./node_modules/express-graphql/node_modules/depd/lib/compat/index.js",
+ "./node_modules/express-graphql/node_modules/statuses/codes.json",
+ "./node_modules/express-graphql/node_modules/statuses/index.js",
+ "./node_modules/express-graphql/node_modules/toidentifier/index.js",
"./node_modules/express-graphql/renderGraphiQL.js",
"./node_modules/express/index.js",
"./node_modules/express/lib/express.js",
@@ -1861,7 +1869,7 @@
"./node_modules/express/lib/view.js",
"./node_modules/express/node_modules/cookie/index.js",
"./node_modules/express/node_modules/debug/src/debug.js",
- "./node_modules/express/node_modules/depd/index.js",
+ "./node_modules/express/node_modules/merge-descriptors/index.js",
"./node_modules/express/node_modules/ms/index.js",
"./node_modules/express/node_modules/path-to-regexp/index.js",
"./node_modules/express/node_modules/qs/lib/formats.js",
@@ -1869,8 +1877,7 @@
"./node_modules/express/node_modules/qs/lib/parse.js",
"./node_modules/express/node_modules/qs/lib/stringify.js",
"./node_modules/express/node_modules/qs/lib/utils.js",
- "./node_modules/express/node_modules/statuses/codes.json",
- "./node_modules/express/node_modules/statuses/index.js",
+ "./node_modules/express/node_modules/send/node_modules/ms/index.js",
"./node_modules/ext-list/index.js",
"./node_modules/ext-name/index.js",
"./node_modules/extend/index.js",
@@ -1903,8 +1910,6 @@
"./node_modules/finalhandler/index.js",
"./node_modules/finalhandler/node_modules/debug/src/debug.js",
"./node_modules/finalhandler/node_modules/ms/index.js",
- "./node_modules/finalhandler/node_modules/statuses/codes.json",
- "./node_modules/finalhandler/node_modules/statuses/index.js",
"./node_modules/find-process/index.js",
"./node_modules/find-process/lib/find.js",
"./node_modules/find-process/lib/find_pid.js",
@@ -2015,6 +2020,7 @@
"./node_modules/get-intrinsic/index.js",
"./node_modules/get-own-enumerable-property-symbols/lib/index.js",
"./node_modules/get-port/index.js",
+ "./node_modules/get-stream/index.js",
"./node_modules/getos/index.js",
"./node_modules/getos/os.json",
"./node_modules/gifwrap/src/bitmapimage.js",
@@ -2179,10 +2185,6 @@
"./node_modules/html-tags/html-tags.json",
"./node_modules/html-tags/index.js",
"./node_modules/http-errors/index.js",
- "./node_modules/http-errors/node_modules/depd/index.js",
- "./node_modules/http-errors/node_modules/statuses/codes.json",
- "./node_modules/http-errors/node_modules/statuses/index.js",
- "./node_modules/http-errors/node_modules/toidentifier/index.js",
"./node_modules/http-proxy/lib/http-proxy/common.js",
"./node_modules/http-proxy/lib/http-proxy/passes/web-outgoing.js",
"./node_modules/http-proxy/lib/http-proxy/passes/ws-incoming.js",
@@ -2231,11 +2233,12 @@
"./node_modules/inflight/inflight.js",
"./node_modules/inherits/inherits.js",
"./node_modules/inherits/inherits_browser.js",
- "./node_modules/ip-regex/index.js",
"./node_modules/ipaddr.js/lib/ipaddr.js",
"./node_modules/is-binary-path/index.js",
"./node_modules/is-buffer/index.js",
"./node_modules/is-ci/index.js",
+ "./node_modules/is-ci/node_modules/ci-info/index.js",
+ "./node_modules/is-ci/node_modules/ci-info/vendors.json",
"./node_modules/is-core-module/core.json",
"./node_modules/is-core-module/index.js",
"./node_modules/is-dotfile/index.js",
@@ -2250,6 +2253,7 @@
"./node_modules/is-typedarray/index.js",
"./node_modules/is-url/index.js",
"./node_modules/is2/index.js",
+ "./node_modules/is2/node_modules/ip-regex/index.js",
"./node_modules/is2/package.json",
"./node_modules/isarray/index.js",
"./node_modules/isbinaryfile/lib/index.js",
@@ -2334,6 +2338,7 @@
"./node_modules/jose/dist/node/cjs/util/runtime.js",
"./node_modules/js-tokens/index.js",
"./node_modules/jsesc/jsesc.js",
+ "./node_modules/json-parse-even-better-errors/lib/index.js",
"./node_modules/json-schema/lib/validate.js",
"./node_modules/json-stringify-safe/stringify.js",
"./node_modules/json5/lib/index.js",
@@ -2479,13 +2484,13 @@
"./node_modules/lodash/keys.js",
"./node_modules/lodash/memoize.js",
"./node_modules/lodash/property.js",
+ "./node_modules/lodash/replace.js",
"./node_modules/lodash/stubArray.js",
"./node_modules/lodash/stubFalse.js",
"./node_modules/lodash/toFinite.js",
"./node_modules/lodash/toInteger.js",
"./node_modules/lodash/toNumber.js",
"./node_modules/lodash/toString.js",
- "./node_modules/lru-cache/index.js",
"./node_modules/make-dir/node_modules/pify/index.js",
"./node_modules/make-error/index.js",
"./node_modules/marionette-client/lib/marionette/message.js",
@@ -2508,13 +2513,6 @@
"./node_modules/min-indent/index.js",
"./node_modules/minimatch/node_modules/brace-expansion/index.js",
"./node_modules/minimist/index.js",
- "./node_modules/mkdirp/index.js",
- "./node_modules/mkdirp/lib/find-made.js",
- "./node_modules/mkdirp/lib/mkdirp-manual.js",
- "./node_modules/mkdirp/lib/mkdirp-native.js",
- "./node_modules/mkdirp/lib/opts-arg.js",
- "./node_modules/mkdirp/lib/path-arg.js",
- "./node_modules/mkdirp/lib/use-native.js",
"./node_modules/mocha-7.0.1/lib/browser/progress.js",
"./node_modules/mocha-7.0.1/lib/context.js",
"./node_modules/mocha-7.0.1/lib/errors.js",
@@ -2546,6 +2544,13 @@
"./node_modules/mocha-7.0.1/node_modules/object.assign/polyfill.js",
"./node_modules/mocha-7.0.1/node_modules/object.assign/shim.js",
"./node_modules/mocha-7.0.1/package.json",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/index.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/find-made.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/mkdirp-manual.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/mkdirp-native.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/opts-arg.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/path-arg.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/use-native.js",
"./node_modules/mocha/lib/browser/progress.js",
"./node_modules/mocha/lib/context.js",
"./node_modules/mocha/lib/interfaces/bdd.js",
@@ -2588,6 +2593,9 @@
"./node_modules/mocha/node_modules/ms/index.js",
"./node_modules/modify-filename/index.js",
"./node_modules/morgan/node_modules/debug/src/debug.js",
+ "./node_modules/morgan/node_modules/depd/lib/compat/callsite-tostring.js",
+ "./node_modules/morgan/node_modules/depd/lib/compat/event-listener-count.js",
+ "./node_modules/morgan/node_modules/depd/lib/compat/index.js",
"./node_modules/morgan/node_modules/ms/index.js",
"./node_modules/morgan/node_modules/on-finished/index.js",
"./node_modules/mount-point/index.js",
@@ -2770,6 +2778,11 @@
"./node_modules/pump/index.js",
"./node_modules/pumpify/node_modules/pump/index.js",
"./node_modules/pupa/index.js",
+ "./node_modules/qs/lib/formats.js",
+ "./node_modules/qs/lib/index.js",
+ "./node_modules/qs/lib/parse.js",
+ "./node_modules/qs/lib/stringify.js",
+ "./node_modules/qs/lib/utils.js",
"./node_modules/querystringify/index.js",
"./node_modules/queue-microtask/index.js",
"./node_modules/ramda/src/F.js",
@@ -3245,6 +3258,8 @@
"./node_modules/run-applescript/node_modules/execa/index.js",
"./node_modules/run-applescript/node_modules/execa/lib/stdio.js",
"./node_modules/run-applescript/node_modules/get-stream/index.js",
+ "./node_modules/run-applescript/node_modules/is-stream/index.js",
+ "./node_modules/run-applescript/node_modules/npm-run-path/index.js",
"./node_modules/run-applescript/node_modules/path-key/index.js",
"./node_modules/run-parallel/index.js",
"./node_modules/sanitize-filename/index.js",
@@ -3281,6 +3296,7 @@
"./node_modules/semver/internal/identifiers.js",
"./node_modules/semver/internal/parse-options.js",
"./node_modules/semver/internal/re.js",
+ "./node_modules/semver/node_modules/lru-cache/index.js",
"./node_modules/semver/ranges/gtr.js",
"./node_modules/semver/ranges/intersects.js",
"./node_modules/semver/ranges/ltr.js",
@@ -3294,10 +3310,9 @@
"./node_modules/semver/ranges/valid.js",
"./node_modules/send/node_modules/debug/node_modules/ms/index.js",
"./node_modules/send/node_modules/debug/src/debug.js",
- "./node_modules/send/node_modules/depd/index.js",
- "./node_modules/send/node_modules/statuses/codes.json",
- "./node_modules/send/node_modules/statuses/index.js",
"./node_modules/serve-static/index.js",
+ "./node_modules/serve-static/node_modules/debug/node_modules/ms/index.js",
+ "./node_modules/serve-static/node_modules/debug/src/debug.js",
"./node_modules/server-destroy/index.js",
"./node_modules/set-function-length/index.js",
"./node_modules/setprototypeof/index.js",
@@ -3314,6 +3329,8 @@
"./node_modules/shell-env/node_modules/execa/index.js",
"./node_modules/shell-env/node_modules/execa/lib/stdio.js",
"./node_modules/shell-env/node_modules/get-stream/index.js",
+ "./node_modules/shell-env/node_modules/is-stream/index.js",
+ "./node_modules/shell-env/node_modules/npm-run-path/index.js",
"./node_modules/shell-env/node_modules/path-key/index.js",
"./node_modules/shell-env/node_modules/strip-ansi/index.js",
"./node_modules/shell-quote/index.js",
@@ -3699,6 +3716,8 @@
"./packages/data-context/node_modules/fs-extra/lib/util/stat.js",
"./packages/data-context/node_modules/fs-extra/lib/util/utimes.js",
"./packages/data-context/node_modules/get-stream/index.js",
+ "./packages/data-context/node_modules/is-stream/index.js",
+ "./packages/data-context/node_modules/npm-run-path/index.js",
"./packages/data-context/node_modules/path-key/index.js",
"./packages/data-context/node_modules/prettier/doc.js",
"./packages/data-context/node_modules/prettier/package.json",
@@ -3816,10 +3835,6 @@
"./packages/electron/node_modules/execa/lib/promise.js",
"./packages/electron/node_modules/execa/lib/stdio.js",
"./packages/electron/node_modules/execa/lib/stream.js",
- "./packages/electron/node_modules/get-stream/index.js",
- "./packages/electron/node_modules/is-stream/index.js",
- "./packages/electron/node_modules/npm-run-path/index.js",
- "./packages/electron/node_modules/path-key/index.js",
"./packages/errors/src/errorTypes.ts",
"./packages/errors/src/errorUtils.ts",
"./packages/errors/src/errors.ts",
@@ -4024,6 +4039,7 @@
"./packages/server/lib/task.js",
"./packages/server/lib/template_engine.js",
"./packages/server/lib/unhandled_exceptions.ts",
+ "./packages/server/lib/util/app_data.js",
"./packages/server/lib/util/args.js",
"./packages/server/lib/util/async_retry.ts",
"./packages/server/lib/util/cache_buster.js",
@@ -4103,21 +4119,43 @@
"./packages/server/node_modules/@benmalka/foxdriver/node_modules/graceful-fs/legacy-streams.js",
"./packages/server/node_modules/@benmalka/foxdriver/package.json",
"./packages/server/node_modules/ansi-regex/index.js",
+ "./packages/server/node_modules/body-parser/lib/read.js",
+ "./packages/server/node_modules/body-parser/lib/types/json.js",
+ "./packages/server/node_modules/body-parser/lib/types/raw.js",
+ "./packages/server/node_modules/body-parser/lib/types/text.js",
+ "./packages/server/node_modules/body-parser/lib/types/urlencoded.js",
+ "./packages/server/node_modules/body-parser/node_modules/content-type/index.js",
+ "./packages/server/node_modules/body-parser/node_modules/debug/src/debug.js",
+ "./packages/server/node_modules/body-parser/node_modules/ms/index.js",
"./packages/server/node_modules/cli-table3/index.js",
"./packages/server/node_modules/cli-table3/src/cell.js",
"./packages/server/node_modules/cli-table3/src/layout-manager.js",
"./packages/server/node_modules/cli-table3/src/table.js",
"./packages/server/node_modules/cli-table3/src/utils.js",
"./packages/server/node_modules/content-type/index.js",
+ "./packages/server/node_modules/cookie/index.js",
"./packages/server/node_modules/cross-spawn/index.js",
"./packages/server/node_modules/cross-spawn/lib/enoent.js",
"./packages/server/node_modules/cross-spawn/lib/parse.js",
"./packages/server/node_modules/cross-spawn/lib/util/escape.js",
"./packages/server/node_modules/cross-spawn/lib/util/readShebang.js",
"./packages/server/node_modules/cross-spawn/lib/util/resolveCommand.js",
- "./packages/server/node_modules/destroy/index.js",
+ "./packages/server/node_modules/encodeurl/index.js",
"./packages/server/node_modules/execa/index.js",
"./packages/server/node_modules/execa/lib/stdio.js",
+ "./packages/server/node_modules/express/index.js",
+ "./packages/server/node_modules/express/lib/express.js",
+ "./packages/server/node_modules/express/lib/middleware/init.js",
+ "./packages/server/node_modules/express/lib/middleware/query.js",
+ "./packages/server/node_modules/express/lib/router/layer.js",
+ "./packages/server/node_modules/express/lib/utils.js",
+ "./packages/server/node_modules/express/lib/view.js",
+ "./packages/server/node_modules/express/node_modules/content-type/index.js",
+ "./packages/server/node_modules/express/node_modules/debug/src/debug.js",
+ "./packages/server/node_modules/express/node_modules/ms/index.js",
+ "./packages/server/node_modules/finalhandler/index.js",
+ "./packages/server/node_modules/finalhandler/node_modules/debug/src/debug.js",
+ "./packages/server/node_modules/finalhandler/node_modules/ms/index.js",
"./packages/server/node_modules/get-stream/index.js",
"./packages/server/node_modules/glob/common.js",
"./packages/server/node_modules/graceful-fs/clone.js",
@@ -4126,7 +4164,7 @@
"./packages/server/node_modules/http-proxy/lib/http-proxy/passes/web-outgoing.js",
"./packages/server/node_modules/http-proxy/lib/http-proxy/passes/ws-incoming.js",
"./packages/server/node_modules/is-fullwidth-code-point/index.js",
- "./packages/server/node_modules/json-parse-even-better-errors/lib/index.js",
+ "./packages/server/node_modules/is-stream/index.js",
"./packages/server/node_modules/mime-db/db.json",
"./packages/server/node_modules/mime-db/index.js",
"./packages/server/node_modules/mime/Mime.js",
@@ -4160,25 +4198,23 @@
"./packages/server/node_modules/mocha/node_modules/debug/src/common.js",
"./packages/server/node_modules/mocha/package.json",
"./packages/server/node_modules/ms/index.js",
+ "./packages/server/node_modules/npm-run-path/index.js",
"./packages/server/node_modules/object.assign/implementation.js",
"./packages/server/node_modules/object.assign/index.js",
"./packages/server/node_modules/object.assign/polyfill.js",
"./packages/server/node_modules/object.assign/shim.js",
- "./packages/server/node_modules/on-finished/index.js",
"./packages/server/node_modules/p-queue/dist/index.js",
"./packages/server/node_modules/p-queue/dist/lower-bound.js",
"./packages/server/node_modules/p-queue/dist/priority-queue.js",
"./packages/server/node_modules/path-key/index.js",
+ "./packages/server/node_modules/path-to-regexp/index.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/async_iterator.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/destroy.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/end-of-stream.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/from.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/pipeline.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/state.js",
- "./packages/server/node_modules/send/node_modules/debug/node_modules/ms/index.js",
- "./packages/server/node_modules/send/node_modules/debug/src/debug.js",
- "./packages/server/node_modules/send/node_modules/mime/types.json",
- "./packages/server/node_modules/setprototypeof/index.js",
+ "./packages/server/node_modules/serve-static/index.js",
"./packages/server/node_modules/string-width/index.js",
"./packages/server/node_modules/string-width/node_modules/strip-ansi/index.js",
"./packages/socket/lib/utils.ts",
@@ -4234,5 +4270,5 @@
"./tooling/v8-snapshot/cache/linux/snapshot-entry.js"
],
"deferredHashFile": "yarn.lock",
- "deferredHash": "5c6dbcfc278f3f056de61f7789b50d6fbee8f36511fdf4a83193f7a93dedfa56"
+ "deferredHash": "9ab51832162435dec2de359d222b063dfdce4b3d555581562e6f2c4255bc1e9b"
}
\ No newline at end of file
diff --git a/tooling/v8-snapshot/cache/win32/snapshot-meta.json b/tooling/v8-snapshot/cache/win32/snapshot-meta.json
index a78c1704651..bee31a50c41 100644
--- a/tooling/v8-snapshot/cache/win32/snapshot-meta.json
+++ b/tooling/v8-snapshot/cache/win32/snapshot-meta.json
@@ -103,7 +103,7 @@
"./node_modules/@babel/core/lib/transformation/normalize-file.js",
"./node_modules/@babel/core/node_modules/convert-source-map/index.js",
"./node_modules/@babel/core/node_modules/semver/semver.js",
- "./node_modules/@babel/generator/lib/node/index.js",
+ "./node_modules/@babel/generator/lib/node/parentheses.js",
"./node_modules/@babel/generator/lib/node/whitespace.js",
"./node_modules/@babel/helper-compilation-targets/node_modules/semver/semver.js",
"./node_modules/@babel/helper-create-class-features-plugin/lib/decorators-2018-09.js",
@@ -136,6 +136,7 @@
"./node_modules/@babel/traverse/lib/scope/index.js",
"./node_modules/@babel/traverse/lib/scope/lib/renamer.js",
"./node_modules/@babel/traverse/lib/traverse-node.js",
+ "./node_modules/@babel/traverse/lib/visitors.js",
"./node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js",
"./node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js",
"./node_modules/@babel/types/lib/builders/generated/index.js",
@@ -255,7 +256,6 @@
"./node_modules/debug/src/index.js",
"./node_modules/default-shell/index.js",
"./node_modules/delayed-stream/lib/delayed_stream.js",
- "./node_modules/depd/index.js",
"./node_modules/duplexify/index.js",
"./node_modules/ejs/lib/ejs.js",
"./node_modules/electron-is-dev/index.js",
@@ -265,8 +265,8 @@
"./node_modules/encoding/node_modules/iconv-lite/lib/index.js",
"./node_modules/esutils/lib/code.js",
"./node_modules/evil-dns/evil-dns.js",
- "./node_modules/execa/node_modules/get-stream/buffer-stream.js",
"./node_modules/express-graphql/index.js",
+ "./node_modules/express-graphql/node_modules/depd/index.js",
"./node_modules/express-graphql/node_modules/http-errors/index.js",
"./node_modules/express-graphql/parseBody.js",
"./node_modules/express/lib/application.js",
@@ -276,6 +276,7 @@
"./node_modules/express/lib/router/route.js",
"./node_modules/express/node_modules/debug/src/browser.js",
"./node_modules/express/node_modules/debug/src/index.js",
+ "./node_modules/express/node_modules/send/index.js",
"./node_modules/fast-glob/out/settings.js",
"./node_modules/fast-glob/out/utils/path.js",
"./node_modules/file-uri-to-path/index.js",
@@ -300,6 +301,7 @@
"./node_modules/fs-extra/lib/json/index.js",
"./node_modules/fs-extra/lib/json/jsonfile.js",
"./node_modules/fs-extra/lib/path-exists/index.js",
+ "./node_modules/get-stream/buffer-stream.js",
"./node_modules/getenv/index.js",
"./node_modules/glob-parent/index.js",
"./node_modules/globby/stream-utils.js",
@@ -393,6 +395,7 @@
"./node_modules/morgan/index.js",
"./node_modules/morgan/node_modules/debug/src/browser.js",
"./node_modules/morgan/node_modules/debug/src/index.js",
+ "./node_modules/morgan/node_modules/depd/index.js",
"./node_modules/move-file/node_modules/semver/semver.js",
"./node_modules/nested-error-stacks/index.js",
"./node_modules/nexus/dist/core.js",
@@ -518,6 +521,10 @@
"./node_modules/send/index.js",
"./node_modules/send/node_modules/debug/src/browser.js",
"./node_modules/send/node_modules/debug/src/index.js",
+ "./node_modules/serve-static/node_modules/debug/src/browser.js",
+ "./node_modules/serve-static/node_modules/debug/src/index.js",
+ "./node_modules/serve-static/node_modules/debug/src/node.js",
+ "./node_modules/serve-static/node_modules/send/index.js",
"./node_modules/shell-env/node_modules/execa/lib/errname.js",
"./node_modules/shell-env/node_modules/get-stream/buffer-stream.js",
"./node_modules/shell-env/node_modules/semver/semver.js",
@@ -658,7 +665,6 @@
"./packages/data-context/src/util/testCounts.ts",
"./packages/electron/index.js",
"./packages/electron/lib/electron.js",
- "./packages/electron/node_modules/get-stream/buffer-stream.js",
"./packages/errors/index.js",
"./packages/errors/src/errTemplate.ts",
"./packages/graphql/index.js",
@@ -791,7 +797,6 @@
"./packages/server/lib/plugins/run_events.js",
"./packages/server/lib/reporter.js",
"./packages/server/lib/screenshots.js",
- "./packages/server/lib/util/app_data.js",
"./packages/server/lib/util/chrome_policy_check.js",
"./packages/server/lib/util/cookies.ts",
"./packages/server/lib/util/fs.ts",
@@ -807,14 +812,28 @@
"./packages/server/node_modules/@benmalka/foxdriver/node_modules/fs-extra/lib/json/jsonfile.js",
"./packages/server/node_modules/@benmalka/foxdriver/node_modules/fs-extra/lib/path-exists/index.js",
"./packages/server/node_modules/@benmalka/foxdriver/node_modules/graceful-fs/graceful-fs.js",
+ "./packages/server/node_modules/body-parser/index.js",
+ "./packages/server/node_modules/body-parser/node_modules/debug/src/browser.js",
+ "./packages/server/node_modules/body-parser/node_modules/debug/src/index.js",
+ "./packages/server/node_modules/body-parser/node_modules/debug/src/node.js",
"./packages/server/node_modules/cross-spawn/node_modules/semver/semver.js",
"./packages/server/node_modules/duplexify/index.js",
"./packages/server/node_modules/execa/lib/errname.js",
+ "./packages/server/node_modules/express/lib/application.js",
+ "./packages/server/node_modules/express/lib/request.js",
+ "./packages/server/node_modules/express/lib/response.js",
+ "./packages/server/node_modules/express/lib/router/index.js",
+ "./packages/server/node_modules/express/lib/router/route.js",
+ "./packages/server/node_modules/express/node_modules/debug/src/browser.js",
+ "./packages/server/node_modules/express/node_modules/debug/src/index.js",
+ "./packages/server/node_modules/express/node_modules/debug/src/node.js",
+ "./packages/server/node_modules/finalhandler/node_modules/debug/src/browser.js",
+ "./packages/server/node_modules/finalhandler/node_modules/debug/src/index.js",
+ "./packages/server/node_modules/finalhandler/node_modules/debug/src/node.js",
"./packages/server/node_modules/get-stream/buffer-stream.js",
"./packages/server/node_modules/glob/glob.js",
"./packages/server/node_modules/glob/sync.js",
"./packages/server/node_modules/graceful-fs/graceful-fs.js",
- "./packages/server/node_modules/http-errors/index.js",
"./packages/server/node_modules/http-proxy/index.js",
"./packages/server/node_modules/http-proxy/lib/http-proxy.js",
"./packages/server/node_modules/http-proxy/lib/http-proxy/index.js",
@@ -848,11 +867,6 @@
"./packages/server/node_modules/readable-stream/lib/internal/streams/buffer_list.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/stream.js",
"./packages/server/node_modules/readable-stream/readable.js",
- "./packages/server/node_modules/send/index.js",
- "./packages/server/node_modules/send/node_modules/debug/src/browser.js",
- "./packages/server/node_modules/send/node_modules/debug/src/index.js",
- "./packages/server/node_modules/send/node_modules/debug/src/node.js",
- "./packages/server/node_modules/send/node_modules/mime/mime.js",
"./packages/server/node_modules/supports-color/index.js",
"./packages/server/start-cypress.js",
"./packages/server/v8-snapshot-entry.js",
@@ -932,7 +946,7 @@
"./node_modules/@babel/generator/lib/generators/types.js",
"./node_modules/@babel/generator/lib/generators/typescript.js",
"./node_modules/@babel/generator/lib/index.js",
- "./node_modules/@babel/generator/lib/node/parentheses.js",
+ "./node_modules/@babel/generator/lib/node/index.js",
"./node_modules/@babel/generator/lib/printer.js",
"./node_modules/@babel/generator/lib/source-map.js",
"./node_modules/@babel/helper-annotate-as-pure/lib/index.js",
@@ -994,7 +1008,6 @@
"./node_modules/@babel/traverse/lib/path/lib/removal-hooks.js",
"./node_modules/@babel/traverse/lib/path/lib/virtual-types.js",
"./node_modules/@babel/traverse/lib/scope/binding.js",
- "./node_modules/@babel/traverse/lib/visitors.js",
"./node_modules/@babel/types/lib/asserts/assertNode.js",
"./node_modules/@babel/types/lib/asserts/generated/index.js",
"./node_modules/@babel/types/lib/clone/clone.js",
@@ -1067,6 +1080,8 @@
"./node_modules/@cypress/commit-info/node_modules/execa/index.js",
"./node_modules/@cypress/commit-info/node_modules/execa/lib/stdio.js",
"./node_modules/@cypress/commit-info/node_modules/get-stream/index.js",
+ "./node_modules/@cypress/commit-info/node_modules/is-stream/index.js",
+ "./node_modules/@cypress/commit-info/node_modules/npm-run-path/index.js",
"./node_modules/@cypress/commit-info/node_modules/path-key/index.js",
"./node_modules/@cypress/commit-info/src/git-api.js",
"./node_modules/@cypress/commit-info/src/index.js",
@@ -1093,11 +1108,6 @@
"./node_modules/@cypress/request/lib/redirect.js",
"./node_modules/@cypress/request/lib/tunnel.js",
"./node_modules/@cypress/request/node_modules/form-data/lib/populate.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/formats.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/index.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/parse.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/stringify.js",
- "./node_modules/@cypress/request/node_modules/qs/lib/utils.js",
"./node_modules/@electron/fuses/dist/config.js",
"./node_modules/@electron/fuses/dist/constants.js",
"./node_modules/@electron/fuses/dist/index.js",
@@ -1444,6 +1454,7 @@
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/constants.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/debug.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/identifiers.js",
+ "./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/lrucache.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/parse-options.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/internal/re.js",
"./node_modules/@opentelemetry/sdk-trace-node/node_modules/semver/ranges/gtr.js",
@@ -1588,7 +1599,6 @@
"./node_modules/body-parser/lib/types/text.js",
"./node_modules/body-parser/lib/types/urlencoded.js",
"./node_modules/body-parser/node_modules/debug/src/debug.js",
- "./node_modules/body-parser/node_modules/depd/index.js",
"./node_modules/body-parser/node_modules/ms/index.js",
"./node_modules/body-parser/node_modules/qs/lib/formats.js",
"./node_modules/body-parser/node_modules/qs/lib/index.js",
@@ -1642,8 +1652,6 @@
"./node_modules/chrome-remote-interface/node_modules/ws/lib/sender.js",
"./node_modules/chrome-remote-interface/node_modules/ws/lib/stream.js",
"./node_modules/chrome-remote-interface/node_modules/ws/lib/validation.js",
- "./node_modules/ci-info/index.js",
- "./node_modules/ci-info/vendors.json",
"./node_modules/cli-truncate/index.js",
"./node_modules/coffeescript/lib/coffeescript/lexer.js",
"./node_modules/coffeescript/lib/coffeescript/parser.js",
@@ -1761,9 +1769,7 @@
"./node_modules/deep-is/index.js",
"./node_modules/define-data-property/index.js",
"./node_modules/define-properties/index.js",
- "./node_modules/depd/lib/compat/callsite-tostring.js",
- "./node_modules/depd/lib/compat/event-listener-count.js",
- "./node_modules/depd/lib/compat/index.js",
+ "./node_modules/depd/index.js",
"./node_modules/destroy/index.js",
"./node_modules/diff/lib/convert/dmp.js",
"./node_modules/diff/lib/convert/xml.js",
@@ -1841,10 +1847,6 @@
"./node_modules/execa/lib/promise.js",
"./node_modules/execa/lib/stdio.js",
"./node_modules/execa/lib/stream.js",
- "./node_modules/execa/node_modules/get-stream/index.js",
- "./node_modules/execa/node_modules/is-stream/index.js",
- "./node_modules/execa/node_modules/npm-run-path/index.js",
- "./node_modules/execa/node_modules/path-key/index.js",
"./node_modules/exif-parser/index.js",
"./node_modules/exif-parser/lib/bufferstream.js",
"./node_modules/exif-parser/lib/date.js",
@@ -1854,6 +1856,12 @@
"./node_modules/exif-parser/lib/jpeg.js",
"./node_modules/exif-parser/lib/parser.js",
"./node_modules/exif-parser/lib/simplify.js",
+ "./node_modules/express-graphql/node_modules/depd/lib/compat/callsite-tostring.js",
+ "./node_modules/express-graphql/node_modules/depd/lib/compat/event-listener-count.js",
+ "./node_modules/express-graphql/node_modules/depd/lib/compat/index.js",
+ "./node_modules/express-graphql/node_modules/statuses/codes.json",
+ "./node_modules/express-graphql/node_modules/statuses/index.js",
+ "./node_modules/express-graphql/node_modules/toidentifier/index.js",
"./node_modules/express-graphql/renderGraphiQL.js",
"./node_modules/express/index.js",
"./node_modules/express/lib/express.js",
@@ -1864,7 +1872,7 @@
"./node_modules/express/lib/view.js",
"./node_modules/express/node_modules/cookie/index.js",
"./node_modules/express/node_modules/debug/src/debug.js",
- "./node_modules/express/node_modules/depd/index.js",
+ "./node_modules/express/node_modules/merge-descriptors/index.js",
"./node_modules/express/node_modules/ms/index.js",
"./node_modules/express/node_modules/path-to-regexp/index.js",
"./node_modules/express/node_modules/qs/lib/formats.js",
@@ -1872,8 +1880,7 @@
"./node_modules/express/node_modules/qs/lib/parse.js",
"./node_modules/express/node_modules/qs/lib/stringify.js",
"./node_modules/express/node_modules/qs/lib/utils.js",
- "./node_modules/express/node_modules/statuses/codes.json",
- "./node_modules/express/node_modules/statuses/index.js",
+ "./node_modules/express/node_modules/send/node_modules/ms/index.js",
"./node_modules/ext-list/index.js",
"./node_modules/ext-name/index.js",
"./node_modules/extend/index.js",
@@ -1906,8 +1913,6 @@
"./node_modules/finalhandler/index.js",
"./node_modules/finalhandler/node_modules/debug/src/debug.js",
"./node_modules/finalhandler/node_modules/ms/index.js",
- "./node_modules/finalhandler/node_modules/statuses/codes.json",
- "./node_modules/finalhandler/node_modules/statuses/index.js",
"./node_modules/find-process/index.js",
"./node_modules/find-process/lib/find.js",
"./node_modules/find-process/lib/find_pid.js",
@@ -2018,6 +2023,7 @@
"./node_modules/get-intrinsic/index.js",
"./node_modules/get-own-enumerable-property-symbols/lib/index.js",
"./node_modules/get-port/index.js",
+ "./node_modules/get-stream/index.js",
"./node_modules/getos/index.js",
"./node_modules/getos/os.json",
"./node_modules/gifwrap/src/bitmapimage.js",
@@ -2182,10 +2188,6 @@
"./node_modules/html-tags/html-tags.json",
"./node_modules/html-tags/index.js",
"./node_modules/http-errors/index.js",
- "./node_modules/http-errors/node_modules/depd/index.js",
- "./node_modules/http-errors/node_modules/statuses/codes.json",
- "./node_modules/http-errors/node_modules/statuses/index.js",
- "./node_modules/http-errors/node_modules/toidentifier/index.js",
"./node_modules/http-proxy/lib/http-proxy/common.js",
"./node_modules/http-proxy/lib/http-proxy/passes/web-outgoing.js",
"./node_modules/http-proxy/lib/http-proxy/passes/ws-incoming.js",
@@ -2234,11 +2236,12 @@
"./node_modules/inflight/inflight.js",
"./node_modules/inherits/inherits.js",
"./node_modules/inherits/inherits_browser.js",
- "./node_modules/ip-regex/index.js",
"./node_modules/ipaddr.js/lib/ipaddr.js",
"./node_modules/is-binary-path/index.js",
"./node_modules/is-buffer/index.js",
"./node_modules/is-ci/index.js",
+ "./node_modules/is-ci/node_modules/ci-info/index.js",
+ "./node_modules/is-ci/node_modules/ci-info/vendors.json",
"./node_modules/is-core-module/core.json",
"./node_modules/is-core-module/index.js",
"./node_modules/is-dotfile/index.js",
@@ -2253,6 +2256,7 @@
"./node_modules/is-typedarray/index.js",
"./node_modules/is-url/index.js",
"./node_modules/is2/index.js",
+ "./node_modules/is2/node_modules/ip-regex/index.js",
"./node_modules/is2/package.json",
"./node_modules/isarray/index.js",
"./node_modules/isbinaryfile/lib/index.js",
@@ -2337,6 +2341,7 @@
"./node_modules/jose/dist/node/cjs/util/runtime.js",
"./node_modules/js-tokens/index.js",
"./node_modules/jsesc/jsesc.js",
+ "./node_modules/json-parse-even-better-errors/lib/index.js",
"./node_modules/json-schema/lib/validate.js",
"./node_modules/json-stringify-safe/stringify.js",
"./node_modules/json5/lib/index.js",
@@ -2482,13 +2487,13 @@
"./node_modules/lodash/keys.js",
"./node_modules/lodash/memoize.js",
"./node_modules/lodash/property.js",
+ "./node_modules/lodash/replace.js",
"./node_modules/lodash/stubArray.js",
"./node_modules/lodash/stubFalse.js",
"./node_modules/lodash/toFinite.js",
"./node_modules/lodash/toInteger.js",
"./node_modules/lodash/toNumber.js",
"./node_modules/lodash/toString.js",
- "./node_modules/lru-cache/index.js",
"./node_modules/make-dir/node_modules/pify/index.js",
"./node_modules/make-error/index.js",
"./node_modules/marionette-client/lib/marionette/message.js",
@@ -2511,13 +2516,6 @@
"./node_modules/min-indent/index.js",
"./node_modules/minimatch/node_modules/brace-expansion/index.js",
"./node_modules/minimist/index.js",
- "./node_modules/mkdirp/index.js",
- "./node_modules/mkdirp/lib/find-made.js",
- "./node_modules/mkdirp/lib/mkdirp-manual.js",
- "./node_modules/mkdirp/lib/mkdirp-native.js",
- "./node_modules/mkdirp/lib/opts-arg.js",
- "./node_modules/mkdirp/lib/path-arg.js",
- "./node_modules/mkdirp/lib/use-native.js",
"./node_modules/mocha-7.0.1/lib/browser/progress.js",
"./node_modules/mocha-7.0.1/lib/context.js",
"./node_modules/mocha-7.0.1/lib/errors.js",
@@ -2549,6 +2547,13 @@
"./node_modules/mocha-7.0.1/node_modules/object.assign/polyfill.js",
"./node_modules/mocha-7.0.1/node_modules/object.assign/shim.js",
"./node_modules/mocha-7.0.1/package.json",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/index.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/find-made.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/mkdirp-manual.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/mkdirp-native.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/opts-arg.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/path-arg.js",
+ "./node_modules/mocha-junit-reporter/node_modules/mkdirp/lib/use-native.js",
"./node_modules/mocha/lib/browser/progress.js",
"./node_modules/mocha/lib/context.js",
"./node_modules/mocha/lib/interfaces/bdd.js",
@@ -2591,6 +2596,9 @@
"./node_modules/mocha/node_modules/ms/index.js",
"./node_modules/modify-filename/index.js",
"./node_modules/morgan/node_modules/debug/src/debug.js",
+ "./node_modules/morgan/node_modules/depd/lib/compat/callsite-tostring.js",
+ "./node_modules/morgan/node_modules/depd/lib/compat/event-listener-count.js",
+ "./node_modules/morgan/node_modules/depd/lib/compat/index.js",
"./node_modules/morgan/node_modules/ms/index.js",
"./node_modules/morgan/node_modules/on-finished/index.js",
"./node_modules/mount-point/index.js",
@@ -2774,6 +2782,11 @@
"./node_modules/pump/index.js",
"./node_modules/pumpify/node_modules/pump/index.js",
"./node_modules/pupa/index.js",
+ "./node_modules/qs/lib/formats.js",
+ "./node_modules/qs/lib/index.js",
+ "./node_modules/qs/lib/parse.js",
+ "./node_modules/qs/lib/stringify.js",
+ "./node_modules/qs/lib/utils.js",
"./node_modules/querystringify/index.js",
"./node_modules/queue-microtask/index.js",
"./node_modules/ramda/src/F.js",
@@ -3247,6 +3260,8 @@
"./node_modules/run-applescript/node_modules/execa/index.js",
"./node_modules/run-applescript/node_modules/execa/lib/stdio.js",
"./node_modules/run-applescript/node_modules/get-stream/index.js",
+ "./node_modules/run-applescript/node_modules/is-stream/index.js",
+ "./node_modules/run-applescript/node_modules/npm-run-path/index.js",
"./node_modules/run-applescript/node_modules/path-key/index.js",
"./node_modules/run-parallel/index.js",
"./node_modules/sanitize-filename/index.js",
@@ -3283,6 +3298,7 @@
"./node_modules/semver/internal/identifiers.js",
"./node_modules/semver/internal/parse-options.js",
"./node_modules/semver/internal/re.js",
+ "./node_modules/semver/node_modules/lru-cache/index.js",
"./node_modules/semver/ranges/gtr.js",
"./node_modules/semver/ranges/intersects.js",
"./node_modules/semver/ranges/ltr.js",
@@ -3296,10 +3312,9 @@
"./node_modules/semver/ranges/valid.js",
"./node_modules/send/node_modules/debug/node_modules/ms/index.js",
"./node_modules/send/node_modules/debug/src/debug.js",
- "./node_modules/send/node_modules/depd/index.js",
- "./node_modules/send/node_modules/statuses/codes.json",
- "./node_modules/send/node_modules/statuses/index.js",
"./node_modules/serve-static/index.js",
+ "./node_modules/serve-static/node_modules/debug/node_modules/ms/index.js",
+ "./node_modules/serve-static/node_modules/debug/src/debug.js",
"./node_modules/server-destroy/index.js",
"./node_modules/set-function-length/index.js",
"./node_modules/setprototypeof/index.js",
@@ -3316,6 +3331,8 @@
"./node_modules/shell-env/node_modules/execa/index.js",
"./node_modules/shell-env/node_modules/execa/lib/stdio.js",
"./node_modules/shell-env/node_modules/get-stream/index.js",
+ "./node_modules/shell-env/node_modules/is-stream/index.js",
+ "./node_modules/shell-env/node_modules/npm-run-path/index.js",
"./node_modules/shell-env/node_modules/path-key/index.js",
"./node_modules/shell-env/node_modules/strip-ansi/index.js",
"./node_modules/shell-quote/index.js",
@@ -3699,6 +3716,8 @@
"./packages/data-context/node_modules/fs-extra/lib/util/stat.js",
"./packages/data-context/node_modules/fs-extra/lib/util/utimes.js",
"./packages/data-context/node_modules/get-stream/index.js",
+ "./packages/data-context/node_modules/is-stream/index.js",
+ "./packages/data-context/node_modules/npm-run-path/index.js",
"./packages/data-context/node_modules/path-key/index.js",
"./packages/data-context/node_modules/prettier/doc.js",
"./packages/data-context/node_modules/prettier/package.json",
@@ -3816,10 +3835,6 @@
"./packages/electron/node_modules/execa/lib/promise.js",
"./packages/electron/node_modules/execa/lib/stdio.js",
"./packages/electron/node_modules/execa/lib/stream.js",
- "./packages/electron/node_modules/get-stream/index.js",
- "./packages/electron/node_modules/is-stream/index.js",
- "./packages/electron/node_modules/npm-run-path/index.js",
- "./packages/electron/node_modules/path-key/index.js",
"./packages/errors/src/errorTypes.ts",
"./packages/errors/src/errorUtils.ts",
"./packages/errors/src/errors.ts",
@@ -4024,6 +4039,7 @@
"./packages/server/lib/task.js",
"./packages/server/lib/template_engine.js",
"./packages/server/lib/unhandled_exceptions.ts",
+ "./packages/server/lib/util/app_data.js",
"./packages/server/lib/util/args.js",
"./packages/server/lib/util/async_retry.ts",
"./packages/server/lib/util/cache_buster.js",
@@ -4103,21 +4119,43 @@
"./packages/server/node_modules/@benmalka/foxdriver/node_modules/graceful-fs/legacy-streams.js",
"./packages/server/node_modules/@benmalka/foxdriver/package.json",
"./packages/server/node_modules/ansi-regex/index.js",
+ "./packages/server/node_modules/body-parser/lib/read.js",
+ "./packages/server/node_modules/body-parser/lib/types/json.js",
+ "./packages/server/node_modules/body-parser/lib/types/raw.js",
+ "./packages/server/node_modules/body-parser/lib/types/text.js",
+ "./packages/server/node_modules/body-parser/lib/types/urlencoded.js",
+ "./packages/server/node_modules/body-parser/node_modules/content-type/index.js",
+ "./packages/server/node_modules/body-parser/node_modules/debug/src/debug.js",
+ "./packages/server/node_modules/body-parser/node_modules/ms/index.js",
"./packages/server/node_modules/cli-table3/index.js",
"./packages/server/node_modules/cli-table3/src/cell.js",
"./packages/server/node_modules/cli-table3/src/layout-manager.js",
"./packages/server/node_modules/cli-table3/src/table.js",
"./packages/server/node_modules/cli-table3/src/utils.js",
"./packages/server/node_modules/content-type/index.js",
+ "./packages/server/node_modules/cookie/index.js",
"./packages/server/node_modules/cross-spawn/index.js",
"./packages/server/node_modules/cross-spawn/lib/enoent.js",
"./packages/server/node_modules/cross-spawn/lib/parse.js",
"./packages/server/node_modules/cross-spawn/lib/util/escape.js",
"./packages/server/node_modules/cross-spawn/lib/util/readShebang.js",
"./packages/server/node_modules/cross-spawn/lib/util/resolveCommand.js",
- "./packages/server/node_modules/destroy/index.js",
+ "./packages/server/node_modules/encodeurl/index.js",
"./packages/server/node_modules/execa/index.js",
"./packages/server/node_modules/execa/lib/stdio.js",
+ "./packages/server/node_modules/express/index.js",
+ "./packages/server/node_modules/express/lib/express.js",
+ "./packages/server/node_modules/express/lib/middleware/init.js",
+ "./packages/server/node_modules/express/lib/middleware/query.js",
+ "./packages/server/node_modules/express/lib/router/layer.js",
+ "./packages/server/node_modules/express/lib/utils.js",
+ "./packages/server/node_modules/express/lib/view.js",
+ "./packages/server/node_modules/express/node_modules/content-type/index.js",
+ "./packages/server/node_modules/express/node_modules/debug/src/debug.js",
+ "./packages/server/node_modules/express/node_modules/ms/index.js",
+ "./packages/server/node_modules/finalhandler/index.js",
+ "./packages/server/node_modules/finalhandler/node_modules/debug/src/debug.js",
+ "./packages/server/node_modules/finalhandler/node_modules/ms/index.js",
"./packages/server/node_modules/get-stream/index.js",
"./packages/server/node_modules/glob/common.js",
"./packages/server/node_modules/graceful-fs/clone.js",
@@ -4126,7 +4164,7 @@
"./packages/server/node_modules/http-proxy/lib/http-proxy/passes/web-outgoing.js",
"./packages/server/node_modules/http-proxy/lib/http-proxy/passes/ws-incoming.js",
"./packages/server/node_modules/is-fullwidth-code-point/index.js",
- "./packages/server/node_modules/json-parse-even-better-errors/lib/index.js",
+ "./packages/server/node_modules/is-stream/index.js",
"./packages/server/node_modules/mime-db/db.json",
"./packages/server/node_modules/mime-db/index.js",
"./packages/server/node_modules/mime/Mime.js",
@@ -4160,25 +4198,23 @@
"./packages/server/node_modules/mocha/node_modules/debug/src/common.js",
"./packages/server/node_modules/mocha/package.json",
"./packages/server/node_modules/ms/index.js",
+ "./packages/server/node_modules/npm-run-path/index.js",
"./packages/server/node_modules/object.assign/implementation.js",
"./packages/server/node_modules/object.assign/index.js",
"./packages/server/node_modules/object.assign/polyfill.js",
"./packages/server/node_modules/object.assign/shim.js",
- "./packages/server/node_modules/on-finished/index.js",
"./packages/server/node_modules/p-queue/dist/index.js",
"./packages/server/node_modules/p-queue/dist/lower-bound.js",
"./packages/server/node_modules/p-queue/dist/priority-queue.js",
"./packages/server/node_modules/path-key/index.js",
+ "./packages/server/node_modules/path-to-regexp/index.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/async_iterator.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/destroy.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/end-of-stream.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/from.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/pipeline.js",
"./packages/server/node_modules/readable-stream/lib/internal/streams/state.js",
- "./packages/server/node_modules/send/node_modules/debug/node_modules/ms/index.js",
- "./packages/server/node_modules/send/node_modules/debug/src/debug.js",
- "./packages/server/node_modules/send/node_modules/mime/types.json",
- "./packages/server/node_modules/setprototypeof/index.js",
+ "./packages/server/node_modules/serve-static/index.js",
"./packages/server/node_modules/string-width/index.js",
"./packages/server/node_modules/string-width/node_modules/strip-ansi/index.js",
"./packages/socket/lib/utils.ts",
@@ -4234,5 +4270,5 @@
"./tooling/v8-snapshot/cache/win32/snapshot-entry.js"
],
"deferredHashFile": "yarn.lock",
- "deferredHash": "5b38f6b6305baee5f714f986ef8a42650ba3d0a9801af7d424ce344f9401df65"
+ "deferredHash": "f18ec1dec107c1830ca781417585733b0b6bd4ab18c20910588f5e7bf4de40fb"
}
\ No newline at end of file
diff --git a/tooling/v8-snapshot/src/doctor/determine-deferred.ts b/tooling/v8-snapshot/src/doctor/determine-deferred.ts
index 26dacd4ff0f..78886dfbb1d 100644
--- a/tooling/v8-snapshot/src/doctor/determine-deferred.ts
+++ b/tooling/v8-snapshot/src/doctor/determine-deferred.ts
@@ -15,6 +15,7 @@ export async function determineDeferred (
nodeModulesOnly: boolean
forceNoRewrite: Set
nodeEnv: string
+ cypressInternalEnv: string
integrityCheckSource: string | undefined
},
) {
@@ -88,6 +89,7 @@ export async function determineDeferred (
previousNoRewrite: currentNoRewrite,
forceNoRewrite: opts.forceNoRewrite,
nodeEnv: opts.nodeEnv,
+ cypressInternalEnv: opts.cypressInternalEnv,
supportTypeScript: opts.nodeModulesOnly,
integrityCheckSource: opts.integrityCheckSource,
})
diff --git a/tooling/v8-snapshot/src/doctor/process-script.worker.ts b/tooling/v8-snapshot/src/doctor/process-script.worker.ts
index 4c30c1e4167..9a89a0473b3 100644
--- a/tooling/v8-snapshot/src/doctor/process-script.worker.ts
+++ b/tooling/v8-snapshot/src/doctor/process-script.worker.ts
@@ -65,6 +65,8 @@ const snapshotVerifier = new SnapshotVerifier()
* @param entryPoint the entry file to use during verification
* @param nodeEnv the string to provide to `process.env.NODE_ENV` during
* script verification
+ * @param cypressInternalEnv the string to provide to `process.env.CYPRESS_INTERNAL_ENV`
+ * during script verification
*/
export function processScript ({
bundlePath,
@@ -73,6 +75,7 @@ export function processScript ({
entryFilePath,
entryPoint,
nodeEnv,
+ cypressInternalEnv,
supportTypeScript,
integrityCheckSource,
}: ProcessScriptOpts): ProcessScriptResult {
@@ -84,6 +87,7 @@ export function processScript ({
entryPoint,
includeStrictVerifiers: true,
nodeEnv,
+ cypressInternalEnv,
baseSourcemapExternalPath: undefined,
processedSourcemapExternalPath: undefined,
supportTypeScript,
diff --git a/tooling/v8-snapshot/src/doctor/snapshot-doctor.ts b/tooling/v8-snapshot/src/doctor/snapshot-doctor.ts
index 5a1e903d5e6..a562babe0bd 100644
--- a/tooling/v8-snapshot/src/doctor/snapshot-doctor.ts
+++ b/tooling/v8-snapshot/src/doctor/snapshot-doctor.ts
@@ -264,6 +264,7 @@ export class SnapshotDoctor {
private readonly previousNoRewrite: Set
private readonly forceNoRewrite: Set
private readonly nodeEnv: string
+ private readonly cypressInternalEnv: string
private readonly _scriptProcessor: AsyncScriptProcessor
private readonly _warningsProcessor: WarningsProcessor
private readonly integrityCheckSource: string | undefined
@@ -285,6 +286,7 @@ export class SnapshotDoctor {
this.previousNoRewrite = unpathify(opts.previousNoRewrite)
this.forceNoRewrite = unpathify(opts.forceNoRewrite)
this.nodeEnv = opts.nodeEnv
+ this.cypressInternalEnv = opts.cypressInternalEnv
this.integrityCheckSource = opts.integrityCheckSource
}
@@ -500,6 +502,7 @@ export class SnapshotDoctor {
entryFilePath: this.entryFilePath,
entryPoint: `./${key}`,
nodeEnv: this.nodeEnv,
+ cypressInternalEnv: this.cypressInternalEnv,
supportTypeScript: this.nodeModulesOnly,
integrityCheckSource: this.integrityCheckSource,
})
diff --git a/tooling/v8-snapshot/src/generator/blueprint.ts b/tooling/v8-snapshot/src/generator/blueprint.ts
index c3dd1012209..4f9d1df3c74 100644
--- a/tooling/v8-snapshot/src/generator/blueprint.ts
+++ b/tooling/v8-snapshot/src/generator/blueprint.ts
@@ -34,6 +34,7 @@ const setGlobals = read('set-globals')
* that are bundled
* @property includeStrictVerifiers see {@link GenerationOpts} includeStrictVerifiers
* @property nodeEnv see {@link GenerationOpts} nodeEnv
+ * @property cypressInternalEnv see {@link GenerationOpts} cypressInternalEnv
* @property basedir the base dir of the project for which we are creating the
* snapshot
* @property sourceMap {@link Buffer} with content of raw sourcemaps
@@ -47,6 +48,7 @@ export type BlueprintConfig = {
customRequireDefinitions: Buffer
includeStrictVerifiers: boolean
nodeEnv: string
+ cypressInternalEnv: string
basedir: string
sourceMap: Buffer | undefined
processedSourceMapPath: string | undefined
@@ -99,6 +101,7 @@ export function scriptFromBlueprint (config: BlueprintConfig): {
customRequireDefinitions,
includeStrictVerifiers,
nodeEnv,
+ cypressInternalEnv,
basedir,
sourceMap,
supportTypeScript,
@@ -141,6 +144,7 @@ export function scriptFromBlueprint (config: BlueprintConfig): {
env: {
value: {
NODE_ENV: '${nodeEnv}',
+ CYPRESS_INTERNAL_ENV: '${cypressInternalEnv}',
},
enumerable: false,
},
diff --git a/tooling/v8-snapshot/src/generator/create-snapshot-script.ts b/tooling/v8-snapshot/src/generator/create-snapshot-script.ts
index 348e45c4617..a1605cacde2 100644
--- a/tooling/v8-snapshot/src/generator/create-snapshot-script.ts
+++ b/tooling/v8-snapshot/src/generator/create-snapshot-script.ts
@@ -117,6 +117,7 @@ export function assembleScript (
baseSourcemapExternalPath: string | undefined
processedSourcemapExternalPath: string | undefined
nodeEnv: string
+ cypressInternalEnv: string
resolverMap?: Record
meta?: Metadata
supportTypeScript: boolean
@@ -177,6 +178,7 @@ export function assembleScript (
includeStrictVerifiers,
sourceMap: opts.sourceMap,
nodeEnv: opts.nodeEnv,
+ cypressInternalEnv: opts.cypressInternalEnv,
basedir,
processedSourceMapPath: opts.processedSourcemapExternalPath,
supportTypeScript: opts.supportTypeScript,
@@ -233,6 +235,7 @@ export async function createSnapshotScript (
baseSourcemapExternalPath: opts.baseSourcemapExternalPath,
processedSourcemapExternalPath: opts.processedSourcemapExternalPath,
nodeEnv: opts.nodeEnv,
+ cypressInternalEnv: opts.cypressInternalEnv,
resolverMap: opts.resolverMap,
meta,
supportTypeScript: opts.supportTypeScript,
diff --git a/tooling/v8-snapshot/src/generator/snapshot-generator.ts b/tooling/v8-snapshot/src/generator/snapshot-generator.ts
index 176ca9908ca..a1549cadae5 100644
--- a/tooling/v8-snapshot/src/generator/snapshot-generator.ts
+++ b/tooling/v8-snapshot/src/generator/snapshot-generator.ts
@@ -68,6 +68,9 @@ const logError = debug('cypress:snapgen:error')
* @property nodeEnv the string to provide to `process.env.NODE_ENV` during
* snapshot creation
*
+ * @property cypressInternalEnv the string to provide to `process.env.CYPRESS_INTERNAL_ENV` during
+ * snapshot creation
+ *
* @property minify if `true` the snapshot script will be minified
*
* @property supportTypeScript if `true` then TypeScript should be supported
@@ -83,6 +86,7 @@ export type GenerationOpts = {
resolverMap?: Record
flags: Flag
nodeEnv: string
+ cypressInternalEnv: string
minify: boolean
supportTypeScript: boolean
integrityCheckSource: string | undefined
@@ -97,6 +101,7 @@ function getDefaultGenerationOpts (projectBaseDir: string): GenerationOpts {
nodeModulesOnly: true,
flags: Flag.Script | Flag.MakeSnapshot | Flag.ReuseDoctorArtifacts,
nodeEnv: 'development',
+ cypressInternalEnv: 'development',
minify: false,
supportTypeScript: false,
integrityCheckSource: undefined,
@@ -136,6 +141,8 @@ export class SnapshotGenerator {
private readonly forceNoRewrite: Set
/** See {@link GenerationOpts} nodeEnv */
private readonly nodeEnv: string
+ /** See {@link GenerationOpts} cypressInternalEnv */
+ private readonly cypressInternalEnv: string
/** See {@link GenerationOpts} minify */
private readonly minify: boolean
/** See {@link GenerationOpts} integrityCheckSource */
@@ -196,6 +203,7 @@ export class SnapshotGenerator {
forceNoRewrite,
flags: mode,
nodeEnv,
+ cypressInternalEnv,
minify,
integrityCheckSource,
useExistingSnapshotScript,
@@ -220,6 +228,7 @@ export class SnapshotGenerator {
this.nodeModulesOnly = nodeModulesOnly
this.forceNoRewrite = new Set(forceNoRewrite)
this.nodeEnv = nodeEnv
+ this.cypressInternalEnv = cypressInternalEnv
this._flags = new GeneratorFlags(mode)
this.bundlerPath = getBundlerPath()
this.minify = minify
@@ -280,6 +289,7 @@ export class SnapshotGenerator {
nodeModulesOnly: this.nodeModulesOnly,
forceNoRewrite: this.forceNoRewrite,
nodeEnv: this.nodeEnv,
+ cypressInternalEnv: this.cypressInternalEnv,
integrityCheckSource: this.integrityCheckSource,
},
))
@@ -307,6 +317,7 @@ export class SnapshotGenerator {
baseSourcemapExternalPath: this.snapshotScriptPath.replace('snapshot.js', 'base.snapshot.js.map'),
processedSourcemapExternalPath: this.snapshotScriptPath.replace('snapshot.js', 'processed.snapshot.js.map'),
nodeEnv: this.nodeEnv,
+ cypressInternalEnv: this.cypressInternalEnv,
supportTypeScript: this.nodeModulesOnly,
integrityCheckSource: this.integrityCheckSource,
})
@@ -384,6 +395,7 @@ export class SnapshotGenerator {
nodeModulesOnly: this.nodeModulesOnly,
forceNoRewrite: this.forceNoRewrite,
nodeEnv: this.nodeEnv,
+ cypressInternalEnv: this.cypressInternalEnv,
integrityCheckSource: this.integrityCheckSource,
},
))
@@ -409,6 +421,7 @@ export class SnapshotGenerator {
resolverMap: this.resolverMap,
auxiliaryData: this.auxiliaryData,
nodeEnv: this.nodeEnv,
+ cypressInternalEnv: this.cypressInternalEnv,
supportTypeScript: this.nodeModulesOnly,
integrityCheckSource: this.integrityCheckSource,
})
diff --git a/tooling/v8-snapshot/src/types.ts b/tooling/v8-snapshot/src/types.ts
index 19f8d332a22..bc3a16cd09c 100644
--- a/tooling/v8-snapshot/src/types.ts
+++ b/tooling/v8-snapshot/src/types.ts
@@ -98,7 +98,10 @@ export type CreateBundleOpts = {
* snapshot
*
* @property nodeEnv `process.env.NODE_ENV` will be set to this value during
- * snapshot creation, see src/blueprint.ts:88
+ * snapshot creation, see src/blueprint.ts
+ *
+ * @property cypressInternalEnv `process.env.CYPRESS_INTERNAL_ENV` will be set to this value during
+ * snapshot creation, see src/blueprint.ts
*
* @category snapshot
*/
@@ -106,6 +109,7 @@ export type CreateSnapshotScriptOpts = CreateBundleOpts & {
resolverMap?: Record
auxiliaryData?: Record
nodeEnv: string
+ cypressInternalEnv: string
}
/**
@@ -121,6 +125,8 @@ export type ProcessScriptOpts = {
entryPoint: string
nodeEnv: string
+ cypressInternalEnv: string
+
supportTypeScript: boolean
integrityCheckSource: string | undefined
diff --git a/yarn.lock b/yarn.lock
index 347871fcdda..c3fe3e47fd4 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2548,7 +2548,7 @@
core-js-pure "^3.0.0"
regenerator-runtime "^0.13.4"
-"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.18.9", "@babel/runtime@^7.25.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4":
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.6", "@babel/runtime@^7.18.9", "@babel/runtime@^7.25.0", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4":
version "7.25.0"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb"
integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==
@@ -2808,10 +2808,10 @@
stealthy-require "^1.1.1"
tough-cookie "^4.1.3"
-"@cypress/request@^3.0.1":
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.1.tgz#72d7d5425236a2413bd3d8bb66d02d9dc3168960"
- integrity sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==
+"@cypress/request@^3.0.4":
+ version "3.0.4"
+ resolved "https://registry.yarnpkg.com/@cypress/request/-/request-3.0.4.tgz#03ce5269e41ac02183d36e8571ee7a1e3457442b"
+ integrity sha512-eqNHMsxEXuit0sRvvWoGG3/4+Q5qwqjKARWXKM/KoSsKvTNBwWt8pwspg5+TniP3POAZcPPx0O8CiEIQ4e6NWg==
dependencies:
aws-sign2 "~0.7.0"
aws4 "^1.8.0"
@@ -2819,14 +2819,14 @@
combined-stream "~1.0.6"
extend "~3.0.2"
forever-agent "~0.6.1"
- form-data "~2.3.2"
- http-signature "~1.3.6"
+ form-data "~2.5.0"
+ http-signature "~1.4.0"
is-typedarray "~1.0.0"
isstream "~0.1.2"
json-stringify-safe "~5.0.1"
mime-types "~2.1.19"
performance-now "^2.1.0"
- qs "6.10.4"
+ qs "6.13.0"
safe-buffer "^5.1.2"
tough-cookie "^4.1.3"
tunnel-agent "^0.6.0"
@@ -2958,12 +2958,11 @@
resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
-"@electron/asar@^3.2.1":
- version "3.2.4"
- resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.4.tgz#7e8635a3c4f6d8b3f8ae6efaf5ecb9fbf3bd9864"
- integrity sha512-lykfY3TJRRWFeTxccEKdf1I6BLl2Plw81H0bbp4Fc5iEc67foDCa5pjJQULVgo0wF+Dli75f3xVcdb/67FFZ/g==
+"@electron/asar@^3.2.1", "@electron/asar@^3.2.7":
+ version "3.2.10"
+ resolved "https://registry.yarnpkg.com/@electron/asar/-/asar-3.2.10.tgz#615cf346b734b23cafa4e0603551010bd0e50aa8"
+ integrity sha512-mvBSwIBUeiRscrCeJE1LwctAriBj65eUDm0Pc11iE5gRwzkmsdbS7FnZ1XUWjpSeQWL1L5g12Fc/SchPM9DUOw==
dependencies:
- chromium-pickle-js "^0.2.0"
commander "^5.0.0"
glob "^7.1.6"
minimatch "^3.0.4"
@@ -2992,13 +2991,20 @@
optionalDependencies:
global-agent "^3.0.0"
-"@electron/notarize@^1.2.3":
- version "1.2.4"
- resolved "https://registry.yarnpkg.com/@electron/notarize/-/notarize-1.2.4.tgz#a7d38773f4cad40df111a5edc64037e5d768ea1e"
- integrity sha512-W5GQhJEosFNafewnS28d3bpQ37/s91CDWqxVchHfmv2dQSTWpOzNlUVQwYzC1ay5bChRV/A9BTL68yj0Pa+TSg==
+"@electron/get@^3.0.0":
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/@electron/get/-/get-3.1.0.tgz#22c5a0bd917ab201badeb77bc4ad18cba54cb4ec"
+ integrity sha512-F+nKc0xW+kVbBRhFzaMgPy3KwmuNTYX1fx6+FxxoSnNgwYX6LD7AKBTWkU0MQ6IBoe7dz069CNkR673sPAgkCQ==
dependencies:
debug "^4.1.1"
- fs-extra "^9.0.1"
+ env-paths "^2.2.0"
+ fs-extra "^8.1.0"
+ got "^11.8.5"
+ progress "^2.0.3"
+ semver "^6.2.0"
+ sumchecker "^3.0.1"
+ optionalDependencies:
+ global-agent "^3.0.0"
"@electron/notarize@^2.1.0":
version "2.1.0"
@@ -3021,6 +3027,31 @@
minimist "^1.2.6"
plist "^3.0.5"
+"@electron/packager@18.3.4":
+ version "18.3.4"
+ resolved "https://registry.yarnpkg.com/@electron/packager/-/packager-18.3.4.tgz#5f2769b18d5f03eaff270e8e47440758282080c6"
+ integrity sha512-u/IxB5nelg+areXbSEWJxg1r4z0TcS1D1Dax106PsgwgPtcFvB6jjGxZVLA0WHSrLpkj6qfigHSuVXzxMTH+Qw==
+ dependencies:
+ "@electron/asar" "^3.2.1"
+ "@electron/get" "^3.0.0"
+ "@electron/notarize" "^2.1.0"
+ "@electron/osx-sign" "^1.0.5"
+ "@electron/universal" "^2.0.1"
+ "@electron/windows-sign" "^1.0.0"
+ debug "^4.0.1"
+ extract-zip "^2.0.0"
+ filenamify "^4.1.0"
+ fs-extra "^11.1.0"
+ galactus "^1.0.0"
+ get-package-info "^1.0.0"
+ junk "^3.1.0"
+ parse-author "^2.0.0"
+ plist "^3.0.0"
+ resedit "^2.0.0"
+ resolve "^1.1.6"
+ semver "^7.1.3"
+ yargs-parser "^21.1.1"
+
"@electron/rebuild@3.2.10":
version "3.2.10"
resolved "https://registry.yarnpkg.com/@electron/rebuild/-/rebuild-3.2.10.tgz#adc9443179709d4e4b93a68fac6a08b9a3b9e5e6"
@@ -3054,18 +3085,29 @@
minimatch "^3.0.4"
plist "^3.0.4"
-"@electron/universal@^1.3.2":
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-1.4.1.tgz#3fbda2a5ed9ff9f3304c8e8316b94c1e3a7b3785"
- integrity sha512-lE/U3UNw1YHuowNbTmKNs9UlS3En3cPgwM5MI+agIgr/B1hSze9NdOP0qn7boZaI9Lph8IDv3/24g9IxnJP7aQ==
+"@electron/universal@^2.0.1":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@electron/universal/-/universal-2.0.1.tgz#7b070ab355e02957388f3dbd68e2c3cd08c448ae"
+ integrity sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==
dependencies:
- "@electron/asar" "^3.2.1"
- "@malept/cross-spawn-promise" "^1.1.0"
+ "@electron/asar" "^3.2.7"
+ "@malept/cross-spawn-promise" "^2.0.0"
debug "^4.3.1"
- dir-compare "^3.0.0"
- fs-extra "^9.0.1"
- minimatch "^3.0.4"
- plist "^3.0.4"
+ dir-compare "^4.2.0"
+ fs-extra "^11.1.1"
+ minimatch "^9.0.3"
+ plist "^3.1.0"
+
+"@electron/windows-sign@^1.0.0":
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/@electron/windows-sign/-/windows-sign-1.1.3.tgz#52023d17d8f6c686d934f518be76736f6f2f0aef"
+ integrity sha512-OqVSdAe+/88fIjvTDWiy+5Ho1nXsiBhE5RTsIQ6M/zcxcDAEP2TlQCkOyusItnmzXRN+XTFaK9gKhiZ6KGyXQw==
+ dependencies:
+ cross-dirname "^0.1.0"
+ debug "^4.3.4"
+ fs-extra "^11.1.1"
+ minimist "^1.2.8"
+ postject "^1.0.0-alpha.6"
"@endemolshinegroup/cosmiconfig-typescript-loader@3.0.2":
version "3.0.2"
@@ -3339,10 +3381,10 @@
resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.57.0.tgz#a5417ae8427873f1dd08b70b3574b453e67b5f7f"
integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==
-"@faker-js/faker@5.5.3":
- version "5.5.3"
- resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-5.5.3.tgz#18e3af6b8eae7984072bbeb0c0858474d7c4cefe"
- integrity sha512-R11tGE6yIFwqpaIqcfkcg7AICXzFg14+5h5v0TfF/9+RMDL6jhzCy/pxHVOfbALGdtVYdt6JdR21tuxEgl34dw==
+"@faker-js/faker@8.4.1":
+ version "8.4.1"
+ resolved "https://registry.yarnpkg.com/@faker-js/faker/-/faker-8.4.1.tgz#5d5e8aee8fce48f5e189bf730ebd1f758f491451"
+ integrity sha512-XQ3cU+Q8Uqmrbf2e0cIC/QN43sTBSC8KF12u29Mb47tWrt2hAgBXSgpZMj4Ao8Uk0iJcU99QsOCaIL8934obCg==
"@fellow/coffeelint2@^2.2.3":
version "2.2.6"
@@ -4761,11 +4803,6 @@
lodash "^4.17.15"
tmp-promise "^3.0.2"
-"@medv/finder@3.1.0":
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/@medv/finder/-/finder-3.1.0.tgz#e157c68f166ade9f113a1314603365bf81dd8b8c"
- integrity sha512-ojkXjR3K0Zz3jnCR80tqPL+0yvbZk/lEodb6RIVjLz7W8RVA2wrw8ym/CzCpXO9SYVUIKHFUpc7jvf8UKfIM3w==
-
"@microsoft/fetch-event-source@2.0.1":
version "2.0.1"
resolved "https://registry.yarnpkg.com/@microsoft/fetch-event-source/-/fetch-event-source-2.0.1.tgz#9ceecc94b49fbaa15666e38ae8587f64acce007d"
@@ -7029,6 +7066,19 @@
resolved "https://registry.yarnpkg.com/@tailwindcss/container-queries/-/container-queries-0.1.1.tgz#9a759ce2cb8736a4c6a0cb93aeb740573a731974"
integrity sha512-p18dswChx6WnTSaJCSGx6lTmrGzNNvm2FtXmiO6AuA1V4U5REyoqwmT6kgAsIMdjo07QdAfYXHJ4hnMtfHzWgA==
+"@tanstack/query-core@4.36.1":
+ version "4.36.1"
+ resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-4.36.1.tgz#79f8c1a539d47c83104210be2388813a7af2e524"
+ integrity sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==
+
+"@tanstack/react-query@4.36.1":
+ version "4.36.1"
+ resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-4.36.1.tgz#acb589fab4085060e2e78013164868c9c785e5d2"
+ integrity sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==
+ dependencies:
+ "@tanstack/query-core" "4.36.1"
+ use-sync-external-store "^1.2.0"
+
"@testing-library/cypress@9.0.0":
version "9.0.0"
resolved "https://registry.yarnpkg.com/@testing-library/cypress/-/cypress-9.0.0.tgz#3facad49c4654a99bbd138f83f33b415d2d6f097"
@@ -7457,11 +7507,6 @@
"@types/express-serve-static-core" "*"
"@types/serve-static" "*"
-"@types/faker@5.5.8":
- version "5.5.8"
- resolved "https://registry.yarnpkg.com/@types/faker/-/faker-5.5.8.tgz#6649adfdfdbb0acf95361fc48f2d0ca6e88bd1cf"
- integrity sha512-bsl0rYsaZVHlZkynL5O04q6YXDmVjcid6MbOHWqvtE2WWs/EKhp0qchDDhVWlWyQXUffX1G83X9LnMxRl8S/Mw==
-
"@types/filesystem@*":
version "0.0.32"
resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.32.tgz#307df7cc084a2293c3c1a31151b178063e0a8edf"
@@ -7922,14 +7967,6 @@
resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.2.tgz#ed279a64fa438bb69f2480eda44937912bb7480a"
integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==
-"@types/rimraf@^3.0.2":
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-3.0.2.tgz#a63d175b331748e5220ad48c901d7bbf1f44eef8"
- integrity sha512-F3OznnSLAUxFrCEu/L5PY8+ny8DtcFRjx7fZZ9bycvXRi3KPTRS9HOitGZwvPg0juRhXFWIeKX58cnX5YqLohQ==
- dependencies:
- "@types/glob" "*"
- "@types/node" "*"
-
"@types/semver@7.5.0":
version "7.5.0"
resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.0.tgz#591c1ce3a702c45ee15f47a42ade72c2fd78978a"
@@ -10447,11 +10484,6 @@ better-sqlite3@9.2.2:
bindings "^1.5.0"
prebuild-install "^7.1.1"
-big-integer@^1.6.16:
- version "1.6.51"
- resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686"
- integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==
-
big.js@^5.2.2:
version "5.2.2"
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
@@ -10612,6 +10644,24 @@ body-parser@1.20.2:
type-is "~1.6.18"
unpipe "1.0.0"
+body-parser@1.20.3:
+ version "1.20.3"
+ resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6"
+ integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==
+ dependencies:
+ bytes "3.1.2"
+ content-type "~1.0.5"
+ debug "2.6.9"
+ depd "2.0.0"
+ destroy "1.2.0"
+ http-errors "2.0.0"
+ iconv-lite "0.4.24"
+ on-finished "2.4.1"
+ qs "6.13.0"
+ raw-body "2.5.2"
+ type-is "~1.6.18"
+ unpipe "1.0.0"
+
body@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/body/-/body-5.1.0.tgz#e4ba0ce410a46936323367609ecb4e6553125069"
@@ -10726,20 +10776,6 @@ braces@^3.0.3, braces@~3.0.2:
dependencies:
fill-range "^7.1.1"
-broadcast-channel@^3.4.1:
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/broadcast-channel/-/broadcast-channel-3.7.0.tgz#2dfa5c7b4289547ac3f6705f9c00af8723889937"
- integrity sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==
- dependencies:
- "@babel/runtime" "^7.7.2"
- detect-node "^2.1.0"
- js-sha3 "0.8.0"
- microseconds "0.2.0"
- nano-time "1.0.0"
- oblivious-set "1.0.0"
- rimraf "3.0.2"
- unload "2.2.0"
-
brorand@^1.0.1, brorand@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
@@ -12193,6 +12229,11 @@ commander@^8.3.0:
resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66"
integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==
+commander@^9.4.0:
+ version "9.5.0"
+ resolved "https://registry.yarnpkg.com/commander/-/commander-9.5.0.tgz#bc08d1eb5cedf7ccb797a96199d41c7bc3e60d30"
+ integrity sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==
+
commander@~2.19.0:
version "2.19.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
@@ -12797,6 +12838,11 @@ create-thenable@~1.0.0:
object.omit "~2.0.0"
unique-concat "~0.2.2"
+cross-dirname@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/cross-dirname/-/cross-dirname-0.1.0.tgz#b899599f30a5389f59e78c150e19f957ad16a37c"
+ integrity sha512-+R08/oI0nl3vfPcqftZRpytksBXDzOUveBq/NBVx0sUp1axwzPQrKinNx5yd5sxPu8j1wIy8AfnVQ+5eFdha6Q==
+
cross-env@6.0.3:
version "6.0.3"
resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941"
@@ -12840,15 +12886,6 @@ cross-spawn-async@^2.1.1:
lru-cache "^4.0.0"
which "^1.2.8"
-cross-spawn-windows-exe@^1.1.0, cross-spawn-windows-exe@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/cross-spawn-windows-exe/-/cross-spawn-windows-exe-1.2.0.tgz#46253b0f497676e766faf4a7061004618b5ac5ec"
- integrity sha512-mkLtJJcYbDCxEG7Js6eUnUNndWjyUZwJ3H7bErmmtOYU/Zb99DyUkpamuIZE0b3bhmJyZ7D90uS6f+CGxRRjOw==
- dependencies:
- "@malept/cross-spawn-promise" "^1.1.0"
- is-wsl "^2.2.0"
- which "^2.0.2"
-
cross-spawn@^5.0.1:
version "5.1.0"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
@@ -13636,11 +13673,6 @@ destroy@1.2.0:
resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
-destroy@~1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
- integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
-
detect-file@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
@@ -13676,7 +13708,7 @@ detect-node-es@^1.0.0:
resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.0.0.tgz#c0318b9e539a5256ca780dd9575c9345af05b8ed"
integrity sha512-S4AHriUkTX9FoFvL4G8hXDcx6t3gp2HpfCza3Q0v6S78gul2hKWifLQbeW+ZF89+hSm2ZIc/uF3J97ZgytgTRg==
-detect-node@^2.0.4, detect-node@^2.1.0:
+detect-node@^2.0.4:
version "2.1.0"
resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1"
integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==
@@ -13706,15 +13738,10 @@ detective@^5.0.2:
defined "^1.0.0"
minimist "^1.1.1"
-devtools-protocol@0.0.1159816:
- version "0.0.1159816"
- resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1159816.tgz#b5848e8597de01e4738589e7553674c7312c8d2a"
- integrity sha512-2cZlHxC5IlgkIWe2pSDmCrDiTzbSJWywjbDDnupOImEBcG31CQgBLV8wWE+5t+C4rimcjHsbzy7CBzf9oFjboA==
-
-devtools-protocol@0.0.927104:
- version "0.0.927104"
- resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.927104.tgz#3bba0fca644bcdce1bcebb10ae392ab13428a7a0"
- integrity sha512-5jfffjSuTOv0Lz53wTNNTcCUV8rv7d82AhYcapj28bC2B5tDxEZzVb7k51cNxZP2KHw24QE+sW7ZuSeD9NfMpA==
+devtools-protocol@0.0.1159816, devtools-protocol@0.0.1346313, devtools-protocol@0.0.927104:
+ version "0.0.1346313"
+ resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1346313.tgz#c17f16f635b6d7c624714e76ba0396a5de42fe0c"
+ integrity sha512-HKuV7Vzhyyi8xj23Lcyacuk3CTo/NGrYBOrshND4/q38NyJzG7EziEWps8mtFv8txTnSw5/e2htLUi8vioPNpQ==
dicer@0.2.5:
version "0.2.5"
@@ -13778,13 +13805,13 @@ dir-compare@^2.4.0:
commander "2.9.0"
minimatch "3.0.4"
-dir-compare@^3.0.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-3.3.0.tgz#2c749f973b5c4b5d087f11edaae730db31788416"
- integrity sha512-J7/et3WlGUCxjdnD3HAAzQ6nsnc0WL6DD7WcwJb7c39iH1+AWfg+9OqzJNaI6PkBwBvm1mhZNL9iY/nRiZXlPg==
+dir-compare@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/dir-compare/-/dir-compare-4.2.0.tgz#d1d4999c14fbf55281071fdae4293b3b9ce86f19"
+ integrity sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==
dependencies:
- buffer-equal "^1.0.0"
- minimatch "^3.0.4"
+ minimatch "^3.0.5"
+ p-limit "^3.1.0 "
dir-glob@^2.0.0:
version "2.2.2"
@@ -14258,31 +14285,6 @@ electron-osx-sign@^0.6.0:
minimist "^1.2.0"
plist "^3.0.1"
-electron-packager@17.1.2:
- version "17.1.2"
- resolved "https://registry.yarnpkg.com/electron-packager/-/electron-packager-17.1.2.tgz#18030b28024d242b706d0a8a67ed4cd1a57311aa"
- integrity sha512-XofXdikjYI7MVBcnXeoOvRR+yFFFHOLs3J7PF5KYQweigtgLshcH4W660PsvHr4lYZ03JBpLyEcUB8DzHZ+BNw==
- dependencies:
- "@electron/asar" "^3.2.1"
- "@electron/get" "^2.0.0"
- "@electron/notarize" "^1.2.3"
- "@electron/osx-sign" "^1.0.5"
- "@electron/universal" "^1.3.2"
- cross-spawn-windows-exe "^1.2.0"
- debug "^4.0.1"
- extract-zip "^2.0.0"
- filenamify "^4.1.0"
- fs-extra "^11.1.0"
- galactus "^1.0.0"
- get-package-info "^1.0.0"
- junk "^3.1.0"
- parse-author "^2.0.0"
- plist "^3.0.0"
- rcedit "^3.0.1"
- resolve "^1.1.6"
- semver "^7.1.3"
- yargs-parser "^21.1.1"
-
electron-publish@23.6.0:
version "23.6.0"
resolved "https://registry.yarnpkg.com/electron-publish/-/electron-publish-23.6.0.tgz#ac9b469e0b07752eb89357dd660e5fb10b3d1ce9"
@@ -14368,6 +14370,11 @@ encodeurl@~1.0.2:
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
+encodeurl@~2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58"
+ integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==
+
encoding@^0.1.11, encoding@^0.1.13:
version "0.1.13"
resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9"
@@ -15618,7 +15625,7 @@ express-useragent@1.0.15:
resolved "https://registry.yarnpkg.com/express-useragent/-/express-useragent-1.0.15.tgz#cefda5fa4904345d51d3368b117a8dd4124985d9"
integrity sha512-eq5xMiYCYwFPoekffMjvEIk+NWdlQY9Y38OsTyl13IvA728vKT+q/CSERYWzcw93HGBJcIqMIsZC5CZGARPVdg==
-express@4.19.2, express@^4.17.1, express@^4.17.3:
+express@4.19.2:
version "4.19.2"
resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465"
integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==
@@ -15655,6 +15662,43 @@ express@4.19.2, express@^4.17.1, express@^4.17.3:
utils-merge "1.0.1"
vary "~1.1.2"
+express@4.21.0, express@^4.17.1, express@^4.17.3:
+ version "4.21.0"
+ resolved "https://registry.yarnpkg.com/express/-/express-4.21.0.tgz#d57cb706d49623d4ac27833f1cbc466b668eb915"
+ integrity sha512-VqcNGcj/Id5ZT1LZ/cfihi3ttTn+NJmkli2eZADigjq29qTlWi/hAQ43t/VLPq8+UX06FCEx3ByOYet6ZFblng==
+ dependencies:
+ accepts "~1.3.8"
+ array-flatten "1.1.1"
+ body-parser "1.20.3"
+ content-disposition "0.5.4"
+ content-type "~1.0.4"
+ cookie "0.6.0"
+ cookie-signature "1.0.6"
+ debug "2.6.9"
+ depd "2.0.0"
+ encodeurl "~2.0.0"
+ escape-html "~1.0.3"
+ etag "~1.8.1"
+ finalhandler "1.3.1"
+ fresh "0.5.2"
+ http-errors "2.0.0"
+ merge-descriptors "1.0.3"
+ methods "~1.1.2"
+ on-finished "2.4.1"
+ parseurl "~1.3.3"
+ path-to-regexp "0.1.10"
+ proxy-addr "~2.0.7"
+ qs "6.13.0"
+ range-parser "~1.2.1"
+ safe-buffer "5.2.1"
+ send "0.19.0"
+ serve-static "1.16.2"
+ setprototypeof "1.2.0"
+ statuses "2.0.1"
+ type-is "~1.6.18"
+ utils-merge "1.0.1"
+ vary "~1.1.2"
+
ext-list@^2.0.0:
version "2.2.2"
resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37"
@@ -16064,6 +16108,19 @@ finalhandler@1.2.0:
statuses "2.0.1"
unpipe "~1.0.0"
+finalhandler@1.3.1:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019"
+ integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==
+ dependencies:
+ debug "2.6.9"
+ encodeurl "~2.0.0"
+ escape-html "~1.0.3"
+ on-finished "2.4.1"
+ parseurl "~1.3.3"
+ statuses "2.0.1"
+ unpipe "~1.0.0"
+
find-cache-dir@^2.0.0, find-cache-dir@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7"
@@ -16397,7 +16454,7 @@ form-data@4.0.0, form-data@^4.0.0:
combined-stream "^1.0.8"
mime-types "^2.1.12"
-form-data@^2.3.1, form-data@^2.5.0:
+form-data@^2.3.1, form-data@^2.5.0, form-data@~2.5.0:
version "2.5.1"
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4"
integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==
@@ -16506,7 +16563,7 @@ fs-extra@^10.0.0, fs-extra@^10.0.1, fs-extra@^10.1.0:
jsonfile "^6.0.1"
universalify "^2.0.0"
-fs-extra@^11.0.0, fs-extra@^11.1.0, fs-extra@^11.2.0:
+fs-extra@^11.0.0, fs-extra@^11.1.0, fs-extra@^11.1.1, fs-extra@^11.2.0:
version "11.2.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b"
integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==
@@ -18100,17 +18157,6 @@ http-errors@~1.6.2:
setprototypeof "1.1.0"
statuses ">= 1.4.0 < 2"
-http-errors@~1.7.2:
- version "1.7.3"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06"
- integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==
- dependencies:
- depd "~1.1.2"
- inherits "2.0.4"
- setprototypeof "1.1.1"
- statuses ">= 1.5.0 < 2"
- toidentifier "1.0.0"
-
http-parser-js@>=0.5.1:
version "0.5.3"
resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9"
@@ -18208,14 +18254,14 @@ http-signature@~1.2.0:
jsprim "^1.2.2"
sshpk "^1.7.0"
-http-signature@~1.3.6:
- version "1.3.6"
- resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.6.tgz#cb6fbfdf86d1c974f343be94e87f7fc128662cf9"
- integrity sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==
+http-signature@~1.4.0:
+ version "1.4.0"
+ resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.4.0.tgz#dee5a9ba2bf49416abc544abd6d967f6a94c8c3f"
+ integrity sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==
dependencies:
assert-plus "^1.0.0"
jsprim "^2.0.2"
- sshpk "^1.14.1"
+ sshpk "^1.18.0"
http2-wrapper@^1.0.0-beta.5.2:
version "1.0.3"
@@ -19698,11 +19744,6 @@ js-cookie@3.0.5:
resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc"
integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==
-js-sha3@0.8.0:
- version "0.8.0"
- resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840"
- integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==
-
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -20119,10 +20160,10 @@ latest-version@5.1.0:
dependencies:
package-json "^6.3.0"
-launch-editor@2.8.0, launch-editor@^2.6.0, launch-editor@^2.6.1:
- version "2.8.0"
- resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.8.0.tgz#7255d90bdba414448e2138faa770a74f28451305"
- integrity sha512-vJranOAJrI/llyWGRQqiDM+adrw+k83fvmmx3+nV47g3+36xM15jE+zyZ6Ffel02+xSvuM0b2GDRosXZkbb6wA==
+launch-editor@2.9.1, launch-editor@^2.6.0, launch-editor@^2.6.1:
+ version "2.9.1"
+ resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.9.1.tgz#253f173bd441e342d4344b4dae58291abb425047"
+ integrity sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==
dependencies:
picocolors "^1.0.0"
shell-quote "^1.8.1"
@@ -20698,9 +20739,9 @@ loader-runner@^4.2.0:
integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==
loader-utils@^1.1.0, loader-utils@^1.2.3:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613"
- integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
+ version "1.4.2"
+ resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3"
+ integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==
dependencies:
big.js "^5.2.2"
emojis-list "^3.0.0"
@@ -21363,14 +21404,6 @@ marked@^9.0.0:
resolved "https://registry.npmjs.org/marked/-/marked-9.1.6.tgz#5d2a3f8180abfbc5d62e3258a38a1c19c0381695"
integrity sha512-jcByLnIFkd5gSXZmjNvS1TlmRhCXZjIzHYlaGkPlLIekG55JDR2Z4va9tZwCiP+/RDERiNhMOFu01xd6O5ct1Q==
-match-sorter@^6.0.2:
- version "6.3.1"
- resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda"
- integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==
- dependencies:
- "@babel/runtime" "^7.12.5"
- remove-accents "0.4.2"
-
matchdep@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e"
@@ -21516,11 +21549,16 @@ meow@^8.0.0:
type-fest "^0.18.0"
yargs-parser "^20.2.3"
-merge-descriptors@1.0.1, merge-descriptors@~1.0.0:
+merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
+merge-descriptors@1.0.3, merge-descriptors@~1.0.0:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5"
+ integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==
+
merge-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
@@ -21583,11 +21621,6 @@ micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4:
snapdragon "^0.8.1"
to-regex "^3.0.2"
-microseconds@0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/microseconds/-/microseconds-0.2.0.tgz#233b25f50c62a65d861f978a4a4f8ec18797dc39"
- integrity sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==
-
miller-rabin@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
@@ -22595,13 +22628,6 @@ nan@^2.10.0, nan@^2.12.1, nan@^2.17.0, nan@^2.18.0:
resolved "https://registry.yarnpkg.com/nan/-/nan-2.19.0.tgz#bb58122ad55a6c5bc973303908d5b16cfdd5a8c0"
integrity sha512-nO1xXxfh/RWNxfd/XPfbIfFk5vgLsAxUR9y5O0cHMJu/AW9U95JLXqthYHjEp+8gQ5p96K9jUp8nbVOxCdRbtw==
-nano-time@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/nano-time/-/nano-time-1.0.0.tgz#b0554f69ad89e22d0907f7a12b0993a5d96137ef"
- integrity sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==
- dependencies:
- big-integer "^1.6.16"
-
nanoid@3.1.20:
version "3.1.20"
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.20.tgz#badc263c6b1dcf14b71efaa85f6ab4c1d6cfc788"
@@ -23830,11 +23856,6 @@ objectorarray@^1.0.4:
resolved "https://registry.yarnpkg.com/objectorarray/-/objectorarray-1.0.4.tgz#d69b2f0ff7dc2701903d308bb85882f4ddb49483"
integrity sha512-91k8bjcldstRz1bG6zJo8lWD7c6QXcB4nTDUqiEvIL1xAsLoZlOOZZG+nd6YPz+V7zY1580J4Xxh1vZtyv4i/w==
-oblivious-set@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/oblivious-set/-/oblivious-set-1.0.0.tgz#c8316f2c2fb6ff7b11b6158db3234c49f733c566"
- integrity sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==
-
obuf@^1.0.0, obuf@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
@@ -24121,7 +24142,7 @@ p-is-promise@^3.0.0:
resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-3.0.0.tgz#58e78c7dfe2e163cf2a04ff869e7c1dba64a5971"
integrity sha512-Wo8VsW4IRQSKVXsJCn7TomUaVtyfjVDn3nUP7kE967BQk0CwFpdbZs0X0uk5sW9mkBa9eNM7hCMaG93WUAwxYQ==
-p-limit@3.1.0, p-limit@^3.0.2, p-limit@^3.1.0:
+p-limit@3.1.0, p-limit@^3.0.2, p-limit@^3.1.0, "p-limit@^3.1.0 ":
version "3.1.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b"
integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
@@ -24807,6 +24828,11 @@ path-scurry@^1.11.1, path-scurry@^1.6.1:
lru-cache "^10.2.0"
minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
+path-to-regexp@0.1.10:
+ version "0.1.10"
+ resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.10.tgz#67e9108c5c0551b9e5326064387de4763c4d5f8b"
+ integrity sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==
+
path-to-regexp@0.1.7:
version "0.1.7"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
@@ -24883,6 +24909,11 @@ pbkdf2@^3.0.3:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
+pe-library@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/pe-library/-/pe-library-1.0.1.tgz#02735430885a622576a53cd8827658b7d2fada0e"
+ integrity sha512-nh39Mo1eGWmZS7y+mK/dQIqg7S1lp38DpRxkyoHf0ZcUs/HDc+yyTjuOtTvSMZHmfSLuSQaX945u05Y2Q6UWZg==
+
peek-readable@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.1.0.tgz#4ece1111bf5c2ad8867c314c81356847e8a62e72"
@@ -25076,7 +25107,7 @@ please-upgrade-node@^3.2.0:
dependencies:
semver-compare "^1.0.0"
-plist@3.1.0, plist@^3.0.0, plist@^3.0.1, plist@^3.0.4, plist@^3.0.5:
+plist@3.1.0, plist@^3.0.0, plist@^3.0.1, plist@^3.0.4, plist@^3.0.5, plist@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/plist/-/plist-3.1.0.tgz#797a516a93e62f5bde55e0b9cc9c967f860893c9"
integrity sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==
@@ -25310,6 +25341,13 @@ postcss@^8.1.10, postcss@^8.2.14, postcss@^8.2.7, postcss@^8.4.14, postcss@^8.4.
picocolors "^1.0.0"
source-map-js "^1.2.0"
+postject@^1.0.0-alpha.6:
+ version "1.0.0-alpha.6"
+ resolved "https://registry.yarnpkg.com/postject/-/postject-1.0.0-alpha.6.tgz#9d022332272e2cfce8dea4cfce1ee6dd1b2ee135"
+ integrity sha512-b9Eb8h2eVqNE8edvKdwqkrY6O7kAwmI8kcnBv1NScolYJbo59XUF0noFq+lxbC1yN20bmC0WBEbDC5H/7ASb0A==
+ dependencies:
+ commander "^9.4.0"
+
prebuild-install@^5.2.4, prebuild-install@^5.3.5:
version "5.3.6"
resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.3.6.tgz#7c225568d864c71d89d07f8796042733a3f54291"
@@ -25713,13 +25751,6 @@ qrcode-terminal@^0.12.0:
resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz#bb5b699ef7f9f0505092a3748be4464fe71b5819"
integrity sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==
-qs@6.10.4:
- version "6.10.4"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.4.tgz#6a3003755add91c0ec9eacdc5f878b034e73f9e7"
- integrity sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==
- dependencies:
- side-channel "^1.0.4"
-
qs@6.11.0:
version "6.11.0"
resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a"
@@ -25727,12 +25758,12 @@ qs@6.11.0:
dependencies:
side-channel "^1.0.4"
-qs@^6.11.0, qs@^6.4.0, qs@^6.5.1, qs@^6.9.4:
- version "6.11.2"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.2.tgz#64bea51f12c1f5da1bc01496f48ffcff7c69d7d9"
- integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==
+qs@6.13.0, qs@^6.11.0, qs@^6.4.0, qs@^6.5.1, qs@^6.9.4:
+ version "6.13.0"
+ resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906"
+ integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==
dependencies:
- side-channel "^1.0.4"
+ side-channel "^1.0.6"
qs@~6.5.2:
version "6.5.2"
@@ -25903,13 +25934,6 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7, rc@^1.2.8:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
-rcedit@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/rcedit/-/rcedit-3.0.1.tgz#ae21b43e49c075f4d84df1929832a12c302f3c90"
- integrity sha512-XM0Jv40/y4hVAqj/MO70o/IWs4uOsaSoo2mLyk3klFDW+SStLnCtzuQu+1OBTIMGlM8CvaK9ftlYCp6DJ+cMsw==
- dependencies:
- cross-spawn-windows-exe "^1.1.0"
-
"react-15.6.1@npm:react@15.6.1":
version "15.6.1"
resolved "https://registry.yarnpkg.com/react/-/react-15.6.1.tgz#baa8434ec6780bde997cdc380b79cd33b96393df"
@@ -26021,15 +26045,6 @@ react-is@^16.12.0, react-is@^16.13.1, react-is@^16.8.1, react-is@^16.8.6:
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
-react-query@3.39.3:
- version "3.39.3"
- resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.39.3.tgz#4cea7127c6c26bdea2de5fb63e51044330b03f35"
- integrity sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==
- dependencies:
- "@babel/runtime" "^7.5.5"
- broadcast-channel "^3.4.1"
- match-sorter "^6.0.2"
-
react-refresh@^0.14.2:
version "0.14.2"
resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9"
@@ -26626,11 +26641,6 @@ remedial@^1.0.7:
resolved "https://registry.yarnpkg.com/remedial/-/remedial-1.0.8.tgz#a5e4fd52a0e4956adbaf62da63a5a46a78c578a0"
integrity sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==
-remove-accents@0.4.2:
- version "0.4.2"
- resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5"
- integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==
-
remove-bom-buffer@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53"
@@ -26784,6 +26794,13 @@ requires-port@^1.0.0:
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
+resedit@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/resedit/-/resedit-2.0.2.tgz#875adfb3eb975e27e4d0bec1214b8ccc37509d5d"
+ integrity sha512-UKTnq602iVe+W5SyRAQx/WdWMnlDiONfXBLFg/ur4QE4EQQ8eP7Jgm5mNXdK12kKawk1vvXPja2iXKqZiGDW6Q==
+ dependencies:
+ pe-library "^1.0.1"
+
resize-img@^1.1.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/resize-img/-/resize-img-1.1.2.tgz#fad650faf3ef2c53ea63112bc272d95e9d92550e"
@@ -26991,7 +27008,14 @@ rimraf@2.6.2:
dependencies:
glob "^7.0.5"
-rimraf@3.0.2, rimraf@^3.0.2:
+rimraf@5.0.10, rimraf@^5.0.10, rimraf@^5.0.5:
+ version "5.0.10"
+ resolved "https://registry.npmmirror.com/rimraf/-/rimraf-5.0.10.tgz#23b9843d3dc92db71f96e1a2ce92e39fd2a8221c"
+ integrity sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==
+ dependencies:
+ glob "^10.3.7"
+
+rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
@@ -27005,13 +27029,6 @@ rimraf@^4.4.1:
dependencies:
glob "^9.2.0"
-rimraf@^5.0.1, rimraf@^5.0.5:
- version "5.0.5"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-5.0.5.tgz#9be65d2d6e683447d2e9013da2bf451139a61ccf"
- integrity sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==
- dependencies:
- glob "^10.3.7"
-
ripemd160@^2.0.0, ripemd160@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
@@ -27484,29 +27501,29 @@ semver@~7.0.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
-send@0.17.1:
- version "0.17.1"
- resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
- integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
+send@0.18.0:
+ version "0.18.0"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
+ integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==
dependencies:
debug "2.6.9"
- depd "~1.1.2"
- destroy "~1.0.4"
+ depd "2.0.0"
+ destroy "1.2.0"
encodeurl "~1.0.2"
escape-html "~1.0.3"
etag "~1.8.1"
fresh "0.5.2"
- http-errors "~1.7.2"
+ http-errors "2.0.0"
mime "1.6.0"
- ms "2.1.1"
- on-finished "~2.3.0"
+ ms "2.1.3"
+ on-finished "2.4.1"
range-parser "~1.2.1"
- statuses "~1.5.0"
+ statuses "2.0.1"
-send@0.18.0:
- version "0.18.0"
- resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be"
- integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==
+send@0.19.0:
+ version "0.19.0"
+ resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8"
+ integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==
dependencies:
debug "2.6.9"
depd "2.0.0"
@@ -27611,6 +27628,16 @@ serve-static@1.15.0:
parseurl "~1.3.3"
send "0.18.0"
+serve-static@1.16.2:
+ version "1.16.2"
+ resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296"
+ integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==
+ dependencies:
+ encodeurl "~2.0.0"
+ escape-html "~1.0.3"
+ parseurl "~1.3.3"
+ send "0.19.0"
+
serve@14.2.3:
version "14.2.3"
resolved "https://registry.yarnpkg.com/serve/-/serve-14.2.3.tgz#047ba2b349354255bc09e0332cd41a92787836c9"
@@ -27680,11 +27707,6 @@ setprototypeof@1.1.0:
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
-setprototypeof@1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
- integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
-
setprototypeof@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424"
@@ -28682,10 +28704,10 @@ ssh2@^1.11.0:
cpu-features "~0.0.9"
nan "^2.18.0"
-sshpk@^1.14.1, sshpk@^1.7.0:
- version "1.16.1"
- resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
- integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==
+sshpk@^1.18.0, sshpk@^1.7.0:
+ version "1.18.0"
+ resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.18.0.tgz#1663e55cddf4d688b86a46b77f0d5fe363aba028"
+ integrity sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==
dependencies:
asn1 "~0.2.3"
assert-plus "^1.0.0"
@@ -28760,7 +28782,7 @@ statuses@2.0.1:
resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63"
integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
-"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
+"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2":
version "1.5.0"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
@@ -30767,14 +30789,6 @@ unixify@1.0.0, unixify@^1.0.0:
dependencies:
normalize-path "^2.1.1"
-unload@2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/unload/-/unload-2.2.0.tgz#ccc88fdcad345faa06a92039ec0f80b488880ef7"
- integrity sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==
- dependencies:
- "@babel/runtime" "^7.6.2"
- detect-node "^2.0.4"
-
unpipe@1.0.0, unpipe@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
@@ -30969,6 +30983,11 @@ use-sidecar@^1.0.1:
detect-node-es "^1.0.0"
tslib "^1.9.3"
+use-sync-external-store@^1.2.0:
+ version "1.2.2"
+ resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz#c3b6390f3a30eba13200d2302dcdf1e7b57b2ef9"
+ integrity sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==
+
use@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"