From ede8ba418f419900eaf35d79d376b1c5b6167f41 Mon Sep 17 00:00:00 2001 From: Jordan Date: Mon, 19 Sep 2022 10:50:11 -0400 Subject: [PATCH 01/20] feat(xpath): move cypress-xpath to @cypress/xpath --- .circleci/config.yml | 17 ++ cli/.gitignore | 1 + cli/package.json | 7 +- npm/xpath/.eslintrc | 17 ++ npm/xpath/README.md | 90 +++++++++ npm/xpath/cypress.config.js | 12 ++ npm/xpath/cypress/e2e/index.html | 26 +++ npm/xpath/cypress/e2e/spec.cy.js | 183 +++++++++++++++++++ npm/xpath/cypress/fixtures/example.json | 5 + npm/xpath/cypress/support/e2e.js | 16 ++ npm/xpath/cypress/videos/spec.cy.js.mp4 | Bin 0 -> 80719 bytes npm/xpath/images/cypress-xpath-reference.gif | Bin 0 -> 707120 bytes npm/xpath/package.json | 33 ++++ npm/xpath/src/index.d.ts | 15 ++ npm/xpath/src/index.js | 165 +++++++++++++++++ 15 files changed, 586 insertions(+), 1 deletion(-) create mode 100644 npm/xpath/.eslintrc create mode 100644 npm/xpath/README.md create mode 100644 npm/xpath/cypress.config.js create mode 100644 npm/xpath/cypress/e2e/index.html create mode 100644 npm/xpath/cypress/e2e/spec.cy.js create mode 100644 npm/xpath/cypress/fixtures/example.json create mode 100644 npm/xpath/cypress/support/e2e.js create mode 100644 npm/xpath/cypress/videos/spec.cy.js.mp4 create mode 100644 npm/xpath/images/cypress-xpath-reference.gif create mode 100644 npm/xpath/package.json create mode 100644 npm/xpath/src/index.d.ts create mode 100644 npm/xpath/src/index.js diff --git a/.circleci/config.yml b/.circleci/config.yml index e9ffc5385a..5423186da5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1874,6 +1874,23 @@ jobs: name: Build command: yarn workspace @cypress/mount-utils build - store-npm-logs + + npm-xpath: + <<: *defaults + resource_class: small + steps: + - restore_cached_workspace + - run: + name: Build + command: yarn workspace @cypress/xpath build + - run: + name: Run tests + command: yarn workspace @cypress/xpath test + - store_test_results: + path: npm/xpath/test_results + - store_artifacts: + path: npm/xpath/test_results + - store-npm-logs npm-create-cypress-tests: <<: *defaults diff --git a/cli/.gitignore b/cli/.gitignore index d13afcd7f1..a74cdf1a0e 100644 --- a/cli/.gitignore +++ b/cli/.gitignore @@ -21,3 +21,4 @@ react* mount-utils angular svelte +xpath diff --git a/cli/package.json b/cli/package.json index 0cb51269c7..211e2de1b2 100644 --- a/cli/package.json +++ b/cli/package.json @@ -109,7 +109,8 @@ "vue2", "react18", "angular", - "svelte" + "svelte", + "xpath" ], "bin": { "cypress": "bin/cypress" @@ -161,6 +162,10 @@ "import": "./svelte/dist/cypress-svelte.esm-bundler.js", "require": "./svelte/dist/cypress-svelte.cjs.js", "types": "./svelte/dist/index.d.ts" + }, + "./xpath": { + "require": "./xpath/scripts", + "types": "./xpath/src" } }, "workspaces": { diff --git a/npm/xpath/.eslintrc b/npm/xpath/.eslintrc new file mode 100644 index 0000000000..220212842e --- /dev/null +++ b/npm/xpath/.eslintrc @@ -0,0 +1,17 @@ +{ + "plugins": [ + "cypress" + ], + "extends": [ + "plugin:@cypress/dev/tests" + ], + "env": { + "cypress/globals": true + }, + "rules": { + "mocha/no-global-tests": "off", + "no-unused-vars": "off", + "no-console": "off", + "@typescript-eslint/no-unused-vars": "off" + } +} diff --git a/npm/xpath/README.md b/npm/xpath/README.md new file mode 100644 index 0000000000..7746377797 --- /dev/null +++ b/npm/xpath/README.md @@ -0,0 +1,90 @@ +# @cypress/xpath + +> Adds XPath command to [Cypress.io](https://www.cypress.io) test runner + +## Install with npm + +```shell +npm install -D @cypress/xpath +``` + +## Install with Yarn + +```shell +yarn add @cypress/xpath --dev +``` + +Then include in your project's [support file](https://on.cypress.io/support-file) + +```js +require('@cypress/xpath'); +``` + +## Use + +After installation your `cy` object will have `xpath` command. + +```js +it('finds list items', () => { + cy.xpath('//ul[@class="todo-list"]//li').should('have.length', 3); +}); +``` + +You can also chain `xpath` off of another command. + +```js +it('finds list items', () => { + cy.xpath('//ul[@class="todo-list"]').xpath('./li').should('have.length', 3); +}); +``` + +As with other cy commands, it is scoped by `cy.within()`. + +```js +it('finds list items', () => { + cy.xpath('//ul[@class="todo-list"]').within(() => { + cy.xpath('./li').should('have.length', 3); + }); +}); +``` + +**note:** you can test XPath expressions from DevTools console using `$x(...)` function, for example `$x('//div')` to find all divs. + +See [cypress/e2e/spec.cy.js](cypress/e2e/spec.cy.js) + +## Beware the XPath // trap + +In XPath the expression // means something very specific, and it might not be what you think. Contrary to common belief, // means "anywhere in the document" not "anywhere in the current context". As an example: + +```js +cy.xpath('//body').xpath('//script'); +``` + +You might expect this to find all script tags in the body, but actually, it finds all script tags in the entire document, not only those in the body! What you're looking for is the .// expression which means "any descendant of the current node": + +```js +cy.xpath('//body').xpath('.//script'); +``` + +The same thing goes for within: + +```js +cy.xpath('//body').within(() => { + cy.xpath('.//script'); +}); +``` + + +For more, see [Intelligent Code Completion](https://on.cypress.io/intellisense) + +## Roadmap + +- [x] wrap returned DOM nodes in jQuery [#2](https://github.com/cypress-io/cypress-xpath/issues/2) +- [x] retry the assertion that follows [#3](https://github.com/cypress-io/cypress-xpath/issues/3) +- [x] add TypeScript definitions [#4](https://github.com/cypress-io/cypress-xpath/issues/4) +- [ ] search from the previous subject element [#5](https://github.com/cypress-io/cypress-xpath/issues/5) +- [x] log or not, depending on user option [#19](https://github.com/cypress-io/cypress-xpath/issues/19) + +## License + +This project is licensed under the terms of the [MIT license](/LICENSE.md). diff --git a/npm/xpath/cypress.config.js b/npm/xpath/cypress.config.js new file mode 100644 index 0000000000..e7a2ffb6dc --- /dev/null +++ b/npm/xpath/cypress.config.js @@ -0,0 +1,12 @@ +const { defineConfig } = require('cypress') + +module.exports = defineConfig({ + e2e: { + excludeSpecPattern: '*.html', + supportFile: 'cypress/support/e2e.js', + }, + component: { + excludeSpecPattern: '*.html', + supportFile: 'cypress/support/e2e.js', + }, +}) diff --git a/npm/xpath/cypress/e2e/index.html b/npm/xpath/cypress/e2e/index.html new file mode 100644 index 0000000000..ebe8a49935 --- /dev/null +++ b/npm/xpath/cypress/e2e/index.html @@ -0,0 +1,26 @@ + +
+

cypress-xpath

+ +
+ + +
+
+ + \ No newline at end of file diff --git a/npm/xpath/cypress/e2e/spec.cy.js b/npm/xpath/cypress/e2e/spec.cy.js new file mode 100644 index 0000000000..c88881f93a --- /dev/null +++ b/npm/xpath/cypress/e2e/spec.cy.js @@ -0,0 +1,183 @@ +/// +/// + +describe('cypress-xpath', () => { + it('adds xpath command', () => { + expect(cy).property('xpath').to.be.a('function') + }) + + context('elements', () => { + beforeEach(() => { + cy.visit('cypress/e2e/index.html') + }) + + it('finds h1', () => { + cy.xpath('//h1').should('have.length', 1) + }) + + it('returns jQuery wrapped elements', () => { + cy.xpath('//h1').then((el$) => { + expect(el$).to.have.property('jquery') + }) + }) + + it('returns primitives as is', () => { + cy.xpath('string(//h1)').then((el$) => { + expect(el$).to.not.have.property('jquery') + }) + }) + + it('provides jQuery wrapped elements to assertions', () => { + cy.xpath('//h1').should((el$) => { + expect(el$).to.have.property('jquery') + }) + }) + + it('gets h1 text', () => { + cy.xpath('//h1/text()') + .its('0.textContent') + .should('equal', 'cypress-xpath') + }) + + it('retries until element is inserted', () => { + // the element will be inserted after 1 second + cy.xpath('string(//*[@id="inserted"])').should('equal', 'inserted text') + }) + + describe('chaining', () => { + it('finds h1 within main', () => { + // first assert that h1 doesn't exist as a child of the implicit document subject + cy.xpath('./h1').should('not.exist') + + cy.xpath('//main').xpath('./h1').should('exist') + }) + + it('finds body outside of main when succumbing to // trap', () => { + // first assert that body doesn't actually exist within main + cy.xpath('//main').xpath('.//body').should('not.exist') + + cy.xpath('//main').xpath('//body').should('exist') + }) + + it('finds h1 within document', () => { + cy.document().xpath('//h1').should('exist') + }) + + it('throws when subject is more than a single element', (done) => { + cy.on('fail', (err) => { + expect(err.message).to.eq( + 'xpath() can only be called on a single element. Your subject contained 2 elements.', + ) + + done() + }) + + cy.get('main, div').xpath('foo') + }) + }) + + describe('within()', () => { + it('finds h1 within within-subject', () => { + // first assert that h1 doesn't exist as a child of the implicit document subject + cy.xpath('./h1').should('not.exist') + + cy.xpath('//main').within(() => { + cy.xpath('./h1').should('exist') + }) + }) + + it('finds body outside of within-subject when succumbing to // trap', () => { + // first assert that body doesn't actually exist within main + cy.xpath('//main').within(() => { + cy.xpath('.//body').should('not.exist') + }) + + cy.xpath('//main').within(() => { + cy.xpath('//body').should('exist') + }) + }) + }) + + describe('primitives', () => { + it('counts h1 elements', () => { + cy.xpath('count(//h1)').should('equal', 1) + }) + + it('returns h1 text content', () => { + cy.xpath('string(//h1)').should('equal', 'cypress-xpath') + }) + + it('returns boolean', () => { + cy.xpath('boolean(//h1)').should('be.true') + cy.xpath('boolean(//h2)').should('be.false') + }) + }) + + describe('typing', () => { + it('works on text input', () => { + cy.xpath('//*[@id="name"]').type('World') + cy.contains('span#greeting', 'Hello, World') + }) + }) + + describe('clicking', () => { + it('on button', () => { + // this button invokes window.alert when clicked + const alert = cy.stub() + + cy.on('window:alert', alert) + cy.xpath('//*[@id="first-button"]') + .click() + .then(() => { + expect(alert).to.have.been.calledOnce + }) + }) + }) + }) + + context('logging', () => { + beforeEach(() => { + cy.visit('cypress/e2e/index.html') + }) + + it('should log by default', () => { + cy.spy(Cypress, 'log').log(false) + + cy.xpath('//h1').then(() => { + expect(Cypress.log).to.be.calledWithMatch({ name: 'xpath' }) + }) + }) + + it('logs the selector when not found', (done) => { + cy.xpath('//h1') // does exist + cy.on('fail', (e) => { + const isExpectedErrorMessage = (message) => { + return message.includes('Timed out retrying') && + message.includes( + 'Expected to find element: `//h2`, but never found it.', + ) + } + + if (!isExpectedErrorMessage(e.message)) { + console.error('Cypress test failed with an unexpected error message') + console.error(e) + + return done(e) + } + + // no errors, the error message for not found selector is correct + done() + }) + + cy.xpath('//h2', { timeout: 100 }) // does not exist + }) + + it('should not log when provided log: false', () => { + cy.spy(Cypress, 'log').log(false) + + cy.xpath('//h1', { log: false }).then(() => { + expect(Cypress.log).to.not.be.calledWithMatch({ name: 'xpath' }) + }) + }) + }) +}) diff --git a/npm/xpath/cypress/fixtures/example.json b/npm/xpath/cypress/fixtures/example.json new file mode 100644 index 0000000000..da18d9352a --- /dev/null +++ b/npm/xpath/cypress/fixtures/example.json @@ -0,0 +1,5 @@ +{ + "name": "Using fixtures to represent data", + "email": "hello@cypress.io", + "body": "Fixtures are a great way to mock data for responses to routes" +} \ No newline at end of file diff --git a/npm/xpath/cypress/support/e2e.js b/npm/xpath/cypress/support/e2e.js new file mode 100644 index 0000000000..10ea61f87d --- /dev/null +++ b/npm/xpath/cypress/support/e2e.js @@ -0,0 +1,16 @@ +// *********************************************************** +// This example support/index.js is processed and +// loaded automatically before your test files. +// +// This is a great place to put global configuration and +// behavior that modifies Cypress. +// +// You can change the location of this file or turn off +// automatically serving support files with the +// 'supportFile' configuration option. +// +// You can read more here: +// https://on.cypress.io/configuration +// *********************************************************** + +import '../../src' diff --git a/npm/xpath/cypress/videos/spec.cy.js.mp4 b/npm/xpath/cypress/videos/spec.cy.js.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..5f73452f763aa0e55317898018aff00a7aaa0db5 GIT binary patch literal 80719 zcmcG$WmsHE*Dl<+dvI%ly9P^ecXyY@-66QU1c%@jEI@E~2pTN7J0ZcH0H?{k^SqP! z&YWldeAh*~Yu8@uUiXr!UAwBU0001>nTw}`rL(;)000Si{s#YJGjcOwwRPZN1pol> zW=6?(ZEcP0Ou-t+AUhNAHv|Ac z`nxp924oAeb8!ZmS=xd1ES};2SD5o3gq=Vxu1;AClQ>0;>yat0bX11+6@Qx^LNWd|pFH%n8n%0Dmwy4Zu!oIy@5miBhPLz4dk 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

^ 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 Wh#fLZS}8kQ3CR&Z(-Es_TS literal 0 HcmV?d00001 diff --git a/npm/xpath/images/cypress-xpath-reference.gif b/npm/xpath/images/cypress-xpath-reference.gif new file mode 100644 index 0000000000000000000000000000000000000000..97ebfa8f41d1d67889243b8fbf78ccf37468a3cc GIT binary patch literal 707120 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

h&cfmOt&k4?F+)wH8* zyQSkQR;6>2A6T2NTkn?65wz6ercu|UO>4ZC%ckN);n$5i!`CejEAmBN*=VMu`Nqr2 z;Ahw0;V7l{8VA^)?llob6LYhbV=`&wiUlR!s=1D}i?U~ykdCX`|<9AXlo1 z>s6E=M5!>j;vw8{hb10nAV`sNlZ-FJT<1l$qBDF^di{ynLew_1Vsmm!vi-BqpOaNe z0Hy37M^5&RCUmK898c6m6~r%S4NX_g*zH$%k;leGTSNy zS=j8wrN?OYR{x8Uy)0}de$61Y&?>aP%^dvNA#iL4KhX2<&{!W}A6K}Xe{G<2xn#Dc zwoFbzWC?CGdJ<1<;5?>XdqyRok?ynGl=wGdY0Uin+}WR5D#?#D>>B4e5629LWX|_m zzj&Yj>SVB=No&`m4V>LH)5=k)tM7-k1P+rY%kIruU8``DW=4d93|qz(dj<%f7MreG zGX^Cta;H;ZZbN>j>VHm4EqG%MTZn=`2g*z}H{L0}fOX=8lSmWAB9I4PF!$fy3!=|7 zuH+$-D3tnOxFt1GBx6!BxtI~6>|p4w+4*vMwa(QCvY(^nIxhPbAeybLl9-HzhFFJne0xffjL!{)5$TuKwVw;o;-b z!A_E!!fVztaYN$~>-@tkJd)QuCM&U0nNF!OsX}_JB&EGmU+#yAk=C4GqEYcXz9BT7 z#+=jpTbxu}6Dw4*u1v|d<{2OUScz4xzhn4JT3Gzg3WfaZCxwp!%DnpOhn~B$nb_nX z6>ghVsedurk`Xr?q z#D>KOmj&H`-?jEhn8}+XHw7LJ+P&a4f{`$QU^>t6WN5Ik0w69E%u z4gql`-O95=Pj|X?O23OUuXpBH{M_L<$X*1XxDiDzoaZUbcdd)Kjy{C`K%n^l;bOJ9 zsZ#R(y=tm9f9r9_e#9S!VvI1-6S@$Ha|P_^=ZFxwl<@3dcFMSCi(|A;rX;$XPdbU_ z4Svz=3`XGoQfoy(W<=9@a zRs@vwl-|fxZB$>O4?86Y6n#>=0MJCFMe`RkMnxznwyopVA-RlO3evBd!j9MYXpW!7 zJs(}?lU3!*BB2yq{pk>vYwdD07Fy#1#-b-wF3Xd#+PytlQ~yp!?8X(G9|^@NPtJY% z;pl@kZcTbbDq~7!oRuGp5->B*<4ZnzmAz%Qr5^hSiuk5?pt%|=+`^=wN=>gB(PY0J zF9OwOqSEM1Oqpt%9ZySXEl2F$Q=iB1>+BB6Zj*S1v)uKzf~PZh$WqT}B&NdxPHIBdEjd5W7E`T5$bULt@tn^yMbU}VAfDdi0J3&P zPANWX>`o=hbBL zVrTH?>WR?PF!QP_mb>6Pjmu0C89&VKxscleQ;LcssLd|cZoG^zOMIggV+i&bn=!5d3*80=w|oy@8&zQf?QcJbpzFGGaBE8pVpi-?M8CKTNPoKKOeZUw+!rYhJVHi zBv(^un*7Xsv4Q$EMB-bQEct@6MDA|-#qtnSm!p)Fl{GTKcDXT?~n9L zTb(SL^Myse-&^oVav|Ml>E-|a;uw5>^0K4?A&vm4Z9_%O#Kop;c5PPeym`#STz~PE zQ+BnJ+A9&j;9#!Hf1wggfL#1u8hS-D5JbHK430_bGpSvmfIz^bHdn_A)a!SrZ`H10GYd7OlDJTYjEOVaFTiloh?x09Wcgu zUV+W-WlCJqtX*=nVAKVUS{Fydx(c~kZH#*5D3c|IF1AaW3r^V%=D1s(R9_6h#?jki zDD{bVS#QU@luxwDO*!jK4R8_|c8!09qsfs2Q(A)h+;l_TBW8%HkgsVbe)Kt$WRwEw z*7bviILSF(Ew{nzxlIE4oav}pk9XF&ZEaZYPuI$u}D5SS(BGsA^|$SdZ=B)gX- z#0>b8R%gasZ%1!#3oANI=jVmuhEidbCUUo=cZeCt~S6<=Q zyrO@3#a#KNYWd}N^D9I0tMl?}yYlP5<~RJyZ{#XyRx4<|ThJa-(3w}z-Br;0wV>}` z0gkJ%U#)Q9ZsA}^Au+FTq^ofBYvK66!bz^z(`v70@4lW3c|D)^dZFv}(%0AD{=Ht| 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�pxBMwywzP)> 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

{w*`z^ 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

VdiW+`52t%}vcnqWm$!pzzkP;gtDJT~ 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�VafMnIOJDeC%sUIdc9fL^Yig)%94pdMR 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", + "bugs": { + "url": "https://github.com/cypress-io/cypress/issues" + }, + "keywords": [ + "cypress", + "cypress-io", + "xpath" + ], + "publishConfig": { + "access": "public" + } +} diff --git a/npm/xpath/src/index.d.ts b/npm/xpath/src/index.d.ts new file mode 100644 index 0000000000..e93ada6e34 --- /dev/null +++ b/npm/xpath/src/index.d.ts @@ -0,0 +1,15 @@ +/// + +declare namespace Cypress { + interface Chainable { + /** + * Get one or more DOM elements by an XPath selector. + * **Note:** you can test XPath expressions from DevTools console using $x(...) function, for example $x('//div') to find all divs. + * @see https://github.com/cypress-io/cypress-xpath + * @example + * cy.xpath(`//ul[@class="todo-list"]//li`) + * .should('have.length', 3) + */ + xpath(selector: string, options?: Partial): Chainable> + } +} \ No newline at end of file diff --git a/npm/xpath/src/index.js b/npm/xpath/src/index.js new file mode 100644 index 0000000000..62001bebf9 --- /dev/null +++ b/npm/xpath/src/index.js @@ -0,0 +1,165 @@ +/* eslint-disable no-redeclare */ +/// + +/** + * Adds XPath support to Cypress using a custom command. + * + * @see https://devhints.io/xpath + * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_using_XPath_in_JavaScript + * @example + ```js + it('finds list items', () => { + cy.xpath('//ul[@class="todo-list"]//li') + .should('have.length', 3) + }) + ``` + */ +const xpath = (subject, selector, options = {}) => { + /* global XPathResult */ + const isNumber = (xpathResult) => { + return xpathResult.resultType === XPathResult.NUMBER_TYPE + } + const numberResult = (xpathResult) => xpathResult.numberValue + + const isString = (xpathResult) => { + return xpathResult.resultType === XPathResult.STRING_TYPE + } + const stringResult = (xpathResult) => xpathResult.stringValue + + const isBoolean = (xpathResult) => { + return xpathResult.resultType === XPathResult.BOOLEAN_TYPE + } + const booleanResult = (xpathResult) => xpathResult.booleanValue + + const isPrimitive = (x) => { + return Cypress._.isNumber(x) || Cypress._.isString(x) || Cypress._.isBoolean(x) + } + + // options to log later + const log = { + name: 'xpath', + message: selector, + } + + if (Cypress.dom.isElement(subject) && subject.length > 1) { + throw new Error( + `xpath() can only be called on a single element. Your subject contained ${ + subject.length + } elements.`, + ) + } + + const getValue = () => { + let nodes = [] + let contextNode + let withinSubject = cy.state('withinSubject') + + if (Cypress.dom.isElement(subject)) { + contextNode = subject[0] + } else if (Cypress.dom.isDocument(subject)) { + contextNode = subject + } else if (withinSubject) { + contextNode = withinSubject[0] + } else { + contextNode = cy.state('window').document + } + + let iterator = (contextNode.ownerDocument || contextNode).evaluate( + selector, + contextNode, + ) + + if (isNumber(iterator)) { + const result = numberResult(iterator) + + log.consoleProps = () => { + return { + XPath: selector, + type: 'number', + result, + } + } + + return result + } + + if (isString(iterator)) { + const result = stringResult(iterator) + + log.consoleProps = () => { + return { + XPath: selector, + type: 'string', + result, + } + } + + return result + } + + if (isBoolean(iterator)) { + const result = booleanResult(iterator) + + log.consoleProps = () => { + return { + XPath: selector, + type: 'boolean', + result, + } + } + + return result + } + + try { + let node = iterator.iterateNext() + + while (node) { + nodes.push(node) + node = iterator.iterateNext() + } + + log.consoleProps = () => { + return { + XPath: selector, + result: nodes.length === 1 ? nodes[0] : nodes, + } + } + + return nodes + } catch (e) { + console.error('Document tree modified during iteration', e) + + return null + } + } + + const resolveValue = () => { + return Cypress.Promise.try(getValue).then((value) => { + if (!isPrimitive(value)) { + value = Cypress.$(value) + // Add the ".selector" property because Cypress uses it for error messages + value.selector = selector + } + + return cy.verifyUpcomingAssertions(value, options, { + onRetry: resolveValue, + }) + }) + } + + return resolveValue().then((value) => { + if (options.log !== false) { + // TODO set found elements on the command log? + Cypress.log(log) + } + + return value + }) +} + +Cypress.Commands.add( + 'xpath', + { prevSubject: ['optional', 'element', 'document'] }, + xpath, +) From 3bd0d8c7502ade356358d47c6552d3d6676055b4 Mon Sep 17 00:00:00 2001 From: Jordan Date: Mon, 19 Sep 2022 12:20:35 -0400 Subject: [PATCH 02/20] chore: clean up PR --- .circleci/config.yml | 5 +---- .gitignore | 3 +++ cli/.gitignore | 1 - cli/package.json | 4 ---- npm/xpath/README.md | 8 -------- npm/xpath/cypress/videos/spec.cy.js.mp4 | Bin 80719 -> 0 bytes npm/xpath/package.json | 7 +++---- 7 files changed, 7 insertions(+), 21 deletions(-) delete mode 100644 npm/xpath/cypress/videos/spec.cy.js.mp4 diff --git a/.circleci/config.yml b/.circleci/config.yml index 5423186da5..2b840fc141 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1880,12 +1880,9 @@ jobs: resource_class: small steps: - restore_cached_workspace - - run: - name: Build - command: yarn workspace @cypress/xpath build - run: name: Run tests - command: yarn workspace @cypress/xpath test + command: yarn workspace @cypress/xpath cy:run - store_test_results: path: npm/xpath/test_results - store_artifacts: diff --git a/.gitignore b/.gitignore index 5f8a277767..5f24cb5146 100644 --- a/.gitignore +++ b/.gitignore @@ -78,6 +78,9 @@ system-tests/lib/fixtureDirs.ts # from npm/webpack-dev-server /npm/webpack-dev-server/cypress/videos +# from npm/xpath +/npm/xpath/cypress/videos + # from errors /packages/errors/__snapshot-images__ /packages/errors/__snapshot-md__ diff --git a/cli/.gitignore b/cli/.gitignore index a74cdf1a0e..d13afcd7f1 100644 --- a/cli/.gitignore +++ b/cli/.gitignore @@ -21,4 +21,3 @@ react* mount-utils angular svelte -xpath diff --git a/cli/package.json b/cli/package.json index 211e2de1b2..de5825fdaa 100644 --- a/cli/package.json +++ b/cli/package.json @@ -162,10 +162,6 @@ "import": "./svelte/dist/cypress-svelte.esm-bundler.js", "require": "./svelte/dist/cypress-svelte.cjs.js", "types": "./svelte/dist/index.d.ts" - }, - "./xpath": { - "require": "./xpath/scripts", - "types": "./xpath/src" } }, "workspaces": { diff --git a/npm/xpath/README.md b/npm/xpath/README.md index 7746377797..339fce4e35 100644 --- a/npm/xpath/README.md +++ b/npm/xpath/README.md @@ -77,14 +77,6 @@ cy.xpath('//body').within(() => { For more, see [Intelligent Code Completion](https://on.cypress.io/intellisense) -## Roadmap - -- [x] wrap returned DOM nodes in jQuery [#2](https://github.com/cypress-io/cypress-xpath/issues/2) -- [x] retry the assertion that follows [#3](https://github.com/cypress-io/cypress-xpath/issues/3) -- [x] add TypeScript definitions [#4](https://github.com/cypress-io/cypress-xpath/issues/4) -- [ ] search from the previous subject element [#5](https://github.com/cypress-io/cypress-xpath/issues/5) -- [x] log or not, depending on user option [#19](https://github.com/cypress-io/cypress-xpath/issues/19) - ## License This project is licensed under the terms of the [MIT license](/LICENSE.md). diff --git a/npm/xpath/cypress/videos/spec.cy.js.mp4 b/npm/xpath/cypress/videos/spec.cy.js.mp4 deleted file mode 100644 index 5f73452f763aa0e55317898018aff00a7aaa0db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80719 zcmcG$WmsHE*Dl<+dvI%ly9P^ecXyY@-66QU1c%@jEI@E~2pTN7J0ZcH0H?{k^SqP! z&YWldeAh*~Yu8@uUiXr!UAwBU0001>nTw}`rL(;)000Si{s#YJGjcOwwRPZN1pol> zW=6?(ZEcP0Ou-t+AUhNAHv|Ac z`nxp924oAeb8!ZmS=xd1ES};2SD5o3gq=Vxu1;AClQ>0;>yat0bX11+6@Qx^LNWd|pFH%n8n%0Dmwy4Zu!oIy@5miBhPLz4dk zq&Wy21q)W73&_LeHxAtYpa2enlO>pftDTFb&7Z!59ROO|JsSr79(Rs^Kryi}vb3|b zGyhKlfbNzq7M6BETX6qxJkaHY|08ZRwEv$-{&9oR+4YyD->?k+9oFAt`a9yEj{LXi{!f&PmyH)z%)okp|&7XyxE$m%w zOo8A_ps^>=6l7-PYV*6jzfEF)DuTbA!PN!=I)g)P;$rXgM;h(yU4UlbEc`xt`Tn2A zpLL!I{2FEdGd2C9#0xYtvT+9eR&oHyDp;7Or}Aa7gZAA8$;K3hdEf&1(Xj^`CkK!b zoG`kosSb14^S%5}%MmC<#AU+lkc3u__R#tYPEr`zoV{2G5ABU=0H&BRg{tA1f!&1U&X_jSRr5 z;HlOLWMgCL3~q6IaGRRAfEy-`wtOsL3Pz@0_I4mXHdY2!R&WrVT?`zYtt}m%CH??# zbTF_tGjj&H@G-K1)93`&aOPuU1Lwis+Qmb~Yv!pyRVMd@M|y;HJYf@UL$p4?a#FaEG%C$bpXoXz2jX z61XD3Nd((6as(H^b2@g$Dy(KRuq&pU}RiRqu8$yEeknjL$Sx^*rhU3qbw( z$8CDo_houX^BM1luKxhDNxX03Z{}7WN2v`bVLo0I(1cBHPGCxbvTcAaMVXF%hNz zN1$IaltLL69EIJePya7gLSQg*q3lpG3lAwO*k{!_dlgZ`kE@?U5@vj;-t)c*@wjsJ}nrBG%IM`2Gyh~Gc4 z0st^h{xG=kU%)U&K;eM^+^4M&LbYuqJApOM1~hoim`6dLNQl$64k*1Gp#6#a;x9wk zA`Jt2Sx=|&7GLjnWD2~?=9T~e7`_Zwq}|xNcdlypw1SuPZ&NSu_%u}(GUb?xo2K8X zQN?0cv6&l6t`b8_R$P??sx4ojMx0HZg$6S&d5qPuFA*6GNSAR#bGDD}l_33AsN|=dSdZyib{|lt;t->r)i0{Q`D{#3c zTuIW^A29OC&-o{#4JVwMc0bKAG9+qM2TFU~tld!w;^}=mHbaq!>#3Mfn-kJF6fEj6 zs$eV~+EBq^lKDE)@`N937}Hxn;{va*8kEjB&?&pcR>=%g1edma^rIdoXExr;#_LNu z1iMQ$rmzbnDnQ_9zB{F{7=_tx2|`j97H;76=jL>KpRtIA&5%>BzVXntYp@aP|KA3nw2R#6|i1S(!m!mke(2 za%T*q;+7M+9OI3GflV!g(&rwtABx8$QLpJM!Lre#HmT*1#f|J&`*}m3k)dw;ct%x-*`w(0#$Cix zSDbp1yZZe~C`I1bV_P9WD$QB|Gg+kRM^|XC!o3br>eE;2xasb^(43KbIBg5qGn0G< z>)pDqRf`lHKjM% z)r5U4+r)u({1UCnC}%oA*!EuXC!#qe$^kybzTWrQ=+5h#Q0hdhHTWxeyoToYvtz>* zP#wAFq{tA>J}V50!kDzytr{;vNHndw04|uJ2@Y3rw@ zmAphFwCC-5wdvF~67jRa2@e&oSk6AHLO3iV_BM{}A1<>*tN z&+>Skf98FE=|(rQHZ*(;!wAG-U&=Q@;QVKDqn5XN#cl~O${BK}m~PHbpUWg>J@iek zoG{NNsOp734j0YU`z`8Adgt=GmyuV;e;6OzD*2+~%vyWqV90=Ffh1MCa##4=-dK*lOj`Zry;wtIMYO!LMy!4Nib?J{PJAhxn`L!>GQ23EV;~Tx2sj|@mx6O_XD=`OU z?uKF1$2F#{SXThvJzr+f;kt$_7XfW6 zVi-QnXu#|eCABIypd+NVa3)Y!DLIViN+>c1+Ri;3?pmz0ziFNcY zTSRZIH#t`w3y-5VnJMvseQXi!L}E%rap^j$jc~*c!)#NcqQC!4o=eg|&#l>#>NsCdWNHA99-a^Z1R|h9g={m)J z{>M`1S=K7qE>(}CK!aOC;|#pD2dnoUi1=%`g1U%#2o$u}%rOrAmQ+brxbvMgk4tDQXAEg@vi`J#nhO~gqdm_eO2LP2!yEu%*chaASEZtdei^pXpxDM4;Cm276=v9>l{1BK7n|C{yRcgg&L5O{v3A=cPI5WV7)|R3yJZWvzEa%VPeNG+Kb? z@?dNeb8H*ItzPN#gde6v(;y>bLj2mUSgDIOoHUn&#Kda070Sa~?tYy1;d*9{4k6sq zhQbOyNp(=Ig6s2J=%Kq)!!`pCB3bg65)rFp&V)3d7!`H=J~E)|bbebbwEm&fwCG)$ z8XFnZ+CgMBwApd+6AXR1q+I^z&O3pyU zsv#uzcqQ@j9wwW>9jB7WZ6Z4sw7OZvx4@6f=(`=3PP+#D6`110!BZ?B``fzk&&cqE z+_~pjO$7Q$UU*+Nq+{J+!0K(TqR-;|T*IF?kWm<)?6H>N{!CVN@uI7O2dk+$aZ$cP z0I#|I`@?6--g=8U=br|GbfV7Xl_HZhS=9kVQ$ZwL{3H9kwnHpas_$)tkS{wE-gTx| z>7u=e^^BA6^G-l*sI$8pSpDJPdp205&;@$QN9?|S{sn6UX?~kBmUG#7KCs?>eHwpG{oha@PVnX zfy*JQV=og8LBFzel1jA(DhUpTHs*E2G!|Z#Lt2*HHMeeWzTZScT;VQ^A>#K^$qRVy zu6xRFtpqw}`HWwR_RZPnVqaRlwv9JcdgER0R+&Of$VRj_B54x=k){2yPFTD|7cz}T zjyi-jg1aT-EiFVu;xO{3u&YE)aY*%3{N${v*o)SzN!228N-m44uqMv$M6UjNmSZ^P zxf_JR{v;C3vCj|s{z*67#inB&9Q^Rx_?Q=G$8$z=VGHki>(AWFL zZPBxMJR%$O5#~_75Pm&wSXAH0QYBFSb7S}5V4SFu#XkAn_arAQa$#l~C})BUo}Z-W zO2szLy@)f#OHE3Vc!zmU+(E_rVX9GiZQQ&vYGxzQ=&g^{jP^<0?x7c3U0^wdm7?;1J((%kgvggnG{F3_!S@DW@wt>qU@y7~h zuS4P5MJ$(@+ilf-Y#^)l51--#Zf%)8UnUtIjih#V3z+h?9|xqkFO*ZNXriqP}T^;C1w6Qv%y)A?vYs;!JxTT1ydd#Xz8Bh{w3 z#4AG?t#I*`iehwrsHnN}K1ewDGUNEGxpki|f5TGJ(rkL7rt!~DsLr5Ak_bP%jv?-- zW}69vjY%w(L5mEDNan}130%xz0?7?h0G)bTmo?fh4oBl{V&i)Tjvx=#rs1Te~#9f7S>UZ-KtXRAY za(mxe7D*w#p}Y`RFA~F&i-$O?hSR^ZT&bsmiP2i9KE$v#&DZQP0ET$RH1dxEZhlH- zqXo~yrxiiL*nCB#Fd+_G&$Fl3QA{_9YYgRIf`j#sx|x3kok%R4L}=>A8t6-2BPj$j zg;@=V4$Cl^_GWnJ{52ULAJOJ%F&55LN`KhTV~R?sOd}ZSFviFO(Q;DZcA=7cblKVa zB1fM^b+Bf}_x$F2-&eWgmg@FC`t)%(XkiAggs74xna07mKxS`!{{s>v-0TA1>4(6eg>+Tenluuc443w! zr>eYI$*}ppwk3|wJ<35C1b)0FVpPMln#=cX-xMN7$EiYt=3c$3-WT6_DoCb2B!3gq zC;ssEBh?ESn1O9x{jE@J`Va$5`|u^gMul#7=E7&! z2z$%dDSTBnpR;k$ULH*CsaGB=)Ifwrb+~h}%VvGK_dR;|<)y(glwJw?>k#$DTU_ZC zKINvSY+oUvfyBOCH)~I}+OluL_B*;CsvZ~f=-nOgDH;MVb!#!GaooG!-?3c7e-0#F zj6<4&@N7fGJ!&ntz0=f*qq`aocwfrVz$1Sul!futL8XQCpo>2%plU?#HS3z1VrH+Q z3C+h=$+Z}KNiovW@lwn^UMF98J&di5*mN|kyOBUj;P4Nx63;qUp3u4Sm`sQYtjw`< zPwm`mO!aF<(5PyclK+*luK28-u7ZHNteB<84+13T6>=v0xx{ZdYNp|L!guetTT5GKEDm~Ry!HAz&tD_Wz5ZIs};#__hbjzI5c%VC)h)8 z)Yxs@g7`cY6C(VM5&W6Dv>zJki;2e^G^G`JYSJ`&miPf8A<&XTmC-wkoim?yxlL^# znu5x4cVw)gkv&zdY_@9y7J-WWA$<%H~N>TrWq76r_BJW|{!eO(%Ut+>Sx zGCipt{-$SZUcvF3N~A=6N8~kYsSFS7N(s&c(cx{NP3T zG9B`OcDz^XHc++m3=##Y{1_w~pK}7hmWH+}ef!OtVvmq~4_j-j<#sF8HuMYKo-`b# z>mgn4V7FEmO_HJNA)86vtq9y=Phb`kOa7NP3e$+jHO+5kQWW}$0I+0pi#8l+$rr>B zq=qkS+fu_=ZDShCs614W?j^TctJBp5A<=TD=@wO(CR^oxsWSD zCnF3f>)OAf=Whe5_PJD1vIly5lT1+nCJYtTxf)-g_to{8)c-`S#ul z#@6%u_?e}ec34(_XGd^nbaf6)6OPW;vn|sYMr>SFEE@M9FG?sHS?d5kictyt6ZmK* zZZ&a=LjHw~YS0(y;f^IN_OBmQ5@rp&g940H)R_Y|3*5e3s7Q{O zUAqR@=+7N*!uNR}K5w+rJ#UvsKk0%OGkN&6@y~o2*8u=39&#Fp$lPD_|JdILJ#S-E z{n|GtH7kC6?BjD7q4FLcw^uNeK0fPL&k`xfxCZc3dp#ICj47 zunAh_DOYzNl<`&P16Ljx zm`W)7d4K*-e~3#2sC^9qfRmc_zfhnt0!xxZWP`WppMCmO&wmd#m?<(XSPbm?;s3hy zQUMKv`!7hp0)SNmma`Jdc;2ah_Q+e9To8KBG#u8O8SoKmfr%!%hVR<#oX|xBdYhnN zm*5EQPN9@IGg97hRJN_c}%QcjAuq+z{_(0&fG=F84y!9xd8GVdeT(xtZ zR79<7k_nvoU&8R?pn19G0F17mxvXUud8PPJx!Uf?CRHAI zq&i6~UsGUei{=QMu}^H234Zqk#0RM-F-nzmRx!@9vgr##w0t?1G{Y|=Li;dHJceCW z?I^)#E7+fK&HK6{4Z^&uT3F$SRN2vY)WG2_N!STkHNU9SpI_Z4^HkIh&gXbP^@htc z(oj(g)EGJ7%)mfYzl6o_;A|uCsxm(GzGXf%HBJA95{o5so-?kq$U!ik#NX(v?ll8g zaZhCrR|VKm{&hIugD(KOLOIWe8vlvDlQf1gQg!TxvDgdv zbGHQm3^5Zz8$xCqF}3Z>pFNb9MFmxVBV#B8hPe9UK;`!=#^wP$-aUK|x1KqV1>{UY zP%@y6@?VWj^jkT(;(GQWF4hUh1>I~FzZm669SPvN2oPe1;%h;`7p&8;JY^_%r=AhQ zJt%sg;=MUEOD;az+YXiY@7Z`g%UZTAF|ENjE{py{={K1M|1XEu+{+0PvEB zod}atej_o?w7x!Men{=Fmfk}^xv5aj z^AXX1k{p7N@)MQ2Om$$Muel@t^voL3@*=Q#N46S*g=oPt%!)pm!_u>4{Y6h)SoVH+ z@4_TDT^KHxPLllSi^h_qUb-R9ToC?WjDUv>^mniwjbCR>eboICeA&?252d^5 zWDZ{ZaF7uyOJ~@oRCBC38!-X4>?d-blGXEZzn%u9_9l1u9}B1l8j$~a@$N3eqw&3$q$+NjDx!W`NPJgZ$mo@LuE6x>aqdn(<^=HGAtu7Y5o zTcOOh|C!wW9Lo^qTPr>6(L4Y-xHYmWVy19GzRsbK zQV6XS9on-Cor)-8#|5BtG)9$``)=IJ(JiuK=7tZBEpEAOX@c+y2Jn3$VGr#_n48Fb zM(X;a3nDT*1jk=s;M;1nnda~A6U2j^4-v{){A(d}o(R*>+cx#0uv*EI(1VPn zl^~59%)0J`G(@y%I?1J|OAr$TQ0uLr-UY}`qO;@7Fwe`mJD0g@v1`9TZCqMsBajQ% ziZJ**IMnejFU*(RgO_BaYbRz|&4asov20BH?-Mc9^8vdyM9%I1P79vLXTyLT)kzLJ zl(pOBZC;MrGKpTS_fyRGvlH@oNvd*#Y*yiUo`E8wI%UBefn#8rwq5lStI z8c?HeALZtkYyaV_EFN#;V1R9LHZoV-goeek#6EC`{%x4hSI44TTmHha5~DHe7Yr*) zNp?oKVF?H*qny3$->{!F?uefNF9)`Tb-wnRo*0z)_{5L|X2>UA>ys;`bYy-u{M}W* z=Lx!6D4XQ3B{B5!$wadJC2n8O0}As?;|TCC4~;%p9mxqMPP{iF?+Iun@!wuzPJKkh zEP6DCTdX?v6nt|obYF9S(%f=h_;agVnWp@;=ZJ~)#w)RJOUT@uW}n}0nZKbobjIP* za|?P5!*0q^fhzKOTeMkcqzLKqde9_Q4TG%c=eNQbO^zh{aReZtqf7bG4128{kMLA< z_3xa~Pr#hTA+q`Yw|X$<2w?fU-MW?4>P3vkSRh3OT_!dn-Yg1m^?bb$fNNKmfV&?a z0ROJ*w=@G_>cL3d5ZMC%TPfsnFn1A4NYG}eljFW@j@$>rcdP#Rh|+?8*Hs4h06v0O z`~RsC_z7JEL%zk*N(4^qG8htTE-3p%a(mbLuhEw2_u>2H-i5Pr@W{>=$(e*=P5P|d z1NjFHm5!wX=1BS;!r~SWdRJRwQ{LR@mJ6>%064TZgPHtqu+&|-Y)RrTl0pwn^zWz3 zKoRG7xm`i8JfQm8nz?hYh0$01-=a~WY6dj@oEWjkU1FkHFOvN5Uu;HeJ6MrBF=iS}_hM125I#K47;OLU9TWhi2@E0g=Zi-gBwu7wS1q6b{@c43 zU5-(F$p_B(4{0P79liuzH5t>07BMa`CqHLY#XlE1-;i#NUKlfAa>`0&!EZRm84aNk?+|Q^$W~OB_UW1*&xN!=tIKecw@wWO)quAmlRMB z;$RYy7#@0+z|9O(%ltz&DL^Z#@K!9c7nDWv`t1wPdX^={uqIgMuM>>J2D%D|?1OyS zTCWm3GiR-81S;B5#9@*?rQpbalKOo1@uW>j<0OoM>uo&2l)|V41W%JpP3Ofdk@-?h zoNAk4fu8Z10Y7BvdtGZ8ueFmDf|A=KGQBk2_u_oOw0N}zR;#ppiT4WRmR&?kZFlM% zTFqZIh|cKbv5A?MWy2EAVz27oQhfii<8AP@$NY&frXA?)jv zp8=IdGKbRYEh&Dv(cI8?Ne>RG>Q*{pj?h#xxEPWv!ql^e5_pYDYR=S;HIBPw80}$b z$^3fQAS;uFk@*0uW3iRmx}i@-5=;UM7hOVBU%k7>rqpj}?fZ33Ii+f`SSscbWpGqH z+BayDaNZ>iVKwAAKnI{HYRm*f3Xs(-d}?k^4W*}9y3v`>d=a-yB}|EG6Kg*Yc{|^<^scwk7MXN$fgroNG#aVC#xfQg`)7uvg_QqqbBbbI;B8P6jQS; zCAN~Z-gX61jKd-!+g7Uh&!<0D{2w8CMYBE)WIt%Vpz~`$CkA}`)FF+qr_FlZY9eI6 zv*z$zj8LGSlm!-jz58F42_sOtyzTLJ1YbY|625OtdOn&Bn=#aXj0@qde6SrU&eeW1 z=56F%{JZdiz!4MkPd%)9+gyEX*qAk3u%)(fqrp52kxxb|#0UHnhXkrq3?liN?q=b; z@D8ru#Bfm9&N6Xn5XC#B(4==pIy~p>e@Z3{EXY`D$9}Dh!2uS03CdZ1WWV0Ma#-Qe zt*BEr5%ymhcs<%R9_H5kim()RMT^U4DqXNCD$RSSd!BCq5UYb^AtrgvUz{%_`LW>~ zE#eq^+2Re6fx@Gp|wwZ+4MrOwC3L0cSH7<;LputALdF1R2FUfkR`h|Mmwsq{c;eqgl_45z&W z%Pdr7LB6L!-HT!($b$?!wwuOBt!uoeq#R1}Tx4WtA$d{^ zlOvN3QGl)B`TC+6zVmTdUZM7d#9rsZ^uWPKga~3aGk2wzEkGysL)14tm~d zputGq&&hmBtg0Q>!-|enV3^_Tv!=b1H0nCu)4Vs|IJ&1^$(wAWj>Dw$Ou+pv*4BSU z#fAMe){-YIz|#+cj306=J8F)8*D9sr32k#CX8}~&)a^g?x^RKv;Rtf)nW0p5Z@xe1$2#UQG}T&9z5q z@Z*z}@izFEG6I)aYq>BNjHzM>^TRq#wN?o5N)RECZE>$Jj%X!VE3=unWELpJDxJPy z?@|egE`4fH=lZHfO4e1-q<)`BaP=zA6WTZ=>$9?BFasd!>uZZGydQoY9eAWF4-)Ln z1(&E7SM9>DHT_EN)qn(aM&G?v#$I?{`FBwlWxgUeoaI(&Am+8?Q1mH7l4jKXHkw>F z<-v}m+$OWvEMC))IBz7E`gplaa+s}e9N9}2;VjJAj0Y7ol}yyC=}%IUCv;MY+6lui zvmeMvsM>{x@;3ao9v<=R98rb_4zst77aH>|FLW?$`~_(?^GmdJJ7TG);b33*on{cv zdg}C6qLR3;S1u!$!DhML6cM7=(7CO{H|9alE79TlcbTi24shj@bVyET*pWBj5lW5T zy3~|<*+M_t*q#+`~iM4Sg5!>FRJ}#kM1R16Oh3jYcG>GM>aC&VWWc=u)j(o zTw+TbO?0PloZYBab(QzX)U)8CYNq95yjn^JepB966!x5)&gBX~U!q?WiIDzEHnqiw zzlTk0xLV!=3tOo?#VBqyc__+dIp5MA52J9lpf?p5L(Mc%CN!4PWHrB9Zg;uR3jkm; zfAoJ;{VC)1!A931(7}3hnqRcUXbqu?5)Q(8oK2nHL5|eBq0AN=POp}ERjvS0oEyz) zc(VxkKr5b`u*TsLo1d(B-0T?HmBptYUDQN?+9h|7ubVlC4O2dNAS#D22>^4G1RGvS z4@G7iyJ`54Y(nX)&M=9T#Uyyv;b-sH0ns^_u|zZ!=C5D2BWS721$}ohYpNIOE+`Zg z@h+xJ9g5v$mCZtHR(wZ~6<9>Unf5v1>>+;@V(*~)bTLR>-`E^WA0m_3rb;EBF?`0e z_2~#kZcc|#<=d+#$>UI?l+yP%A3?_o@3?VP4qn~KiiPI_Fx97s179-+z0GMb;?f20 zZNO2vUIkMp;B~g}DHbbr@=jUISxY$)QwD*kGHy>x9T3G_CATAGZ_Qvw_bc)|3SyaP zx391L3h*9JVv^d`p|Mc2m;2o4sp%_@F%4tkkx%QYiYZ(K9*5M*@W>EBWritonOk)T zzDjtl2Vpo60b^NTQI(3$sx0Gi{T$|Mi?#2WdiUgU;c2wHI(KvlsoDufhEBPY>NoN) z@5hjM626V87|K{?@~dr=;$4&0PVh_N1T(sC>@go$%fr?TdR2PLTG;;tzM;UbSva+s z?pF1k@z#n!KV5owc>iO;{%B+$sibg4fxbp%isI;_IVTfwNv?F7bkMDyj)0Eg*Rw&o zltVt;^3bqSCp}CdOyocf@lvPFxX?zmrkymS{G3}>mG2Qy=i1nlpMRQQyv?!U=%7P0 zF_`zLc}Ns5My@O6NgQQSb`beM{^4~tX3&u3M+@5}_Cwb18eU&(6{Mc9LM@B zk9^#IrPV-_`($ zs?z7n`O_@HE}#Dwub_8Ou;1W-o0ayT<3v9gX3?>AQ=v~{8};Hujc1&|`S;ev!Q0#D zQ0Xa~#2wO-(lSf8=#`kDljEH0gtptChx1&)ke7@FLil`-F6SUZNR+aeqVOGA#U6TK z?mpY0na&}o(J6J#7xh2TS4a`q&j8XfY)w|}HjL*ivb3%GHu@HBc=>v%kecdutG?J? zM3ft#kw2FUFmrt%=XV>-Ip_nxbzjt2D(wi(NVu=%=VwT+x@L0t1E66@r{o@^vg+z_ zxu4kZF}WvF@U-)MFe)4KO)@I6L?3J)Y9DBEpJa|wM_hr|0-4bTLL&5s{baN zorWb#5Qh@PB`X-19;EtA&*yu$uFB#~$s%?s18HH;U)O`1i{5Garu$nEth3PTB9G|| zY_rm7_aV1p#Lh%M%-}~D3suv(^!Ga9HcX9MFvYEmPsq4GKZ{!29mwGQEYjYy)8yFE zv_)>~uZXkSqVaMp``Ll&+m3sJtS6<*nNxE+;nl7nqdLm$g9&3P&`JqxeWaNVL`1NTc&#lW*9* zr&p2G#@Onpn0l`gvq^j@bbKOC+sxjQj~ssr9h~;oJc2FDGL!kmp1Y*04wq(H^6}^y z)SQ54Ob+qfXX;VC_&RK!^p(DS*+$C>Q8(+1uLD~bh8;eyYOigyh;BWOlQ0WGOB_q( zu5If5ol=!wDgfyn{O+<;)sM=>U#Bg9n zx1#rlqJf_+>9KELGP`vYsA=c^eaZ41DU+xaBK>6@JUIY>aBX+xG9)D{MTBWNl}M}t z>tC{Q5gg87>UoLlE^{ysKgk~OB+W;}fsLr zT0@Dck@#W9-vK4IR2v2~!%ljiDv#|+Jvj;tKY&r94WHBTze|%Yt|}~Fmod|UH^;r| zPM-*07Tk&|UsyX$Xi0Dg@Xrmqncbrvh8*Jy;cF>HRqn={4X+`Ju{4F#2XqHboTMp4 zGcX&c^10^h6Rf7juQySsRQ_1EDXuna%P_5|Zb>M$WGN;A3Aqq!f3z=_@nY#i==U9n zy6h&@NP)+J1*qdOZ9RRjBVoGC=s<^?^`Sl=o8Q-YY)SLqqkgbH{vga(qV7BT#u>sg zWR5hd9k!6RT;v9ywoJNIFokg?y17;^c<&9yC{VpIHU$4j*=2(oSt#fG%wEtSH@0u<{6 zz20;Gm;Q9RONjOnHhmv*@A4C^7s`T?KC>pCA8l3lMC(b!t8d>;HCg9bHGS;};i#G{ z`=~;p(?+QD1K#qDMK#@ZRh2<{N=bY>X!MXn*eAXRP54{sj3$C(48!_IVHN<4MKbYd z3)kD93tx`jOFNC@vlH?^l@Nc7xw@(4j@XAu)f^Y9?L&Cn_trOX?YW{>6?z2T972Sv zeYrSvWBTkSx7sRf6(v}=yC2&nOxQ(K5dVv znWc9qFxqQUeIVFDJ2L)5G!leHBTno>$4RhfaD1Kjq+Q65(U$k0&%BKMgedG9XNWNU zLYZLlrLzy)TbeAX6MLu61~9JuO(c5m5ISGw+#XZ)on}S*mS7Xw;C6ay83CUsCi_aZ z?@hzZQ9K1ihK!i`$S@7enQ4bsHu8PE4OhqWvdHnnSsI?bFe0 zj?YwFDY2(~J!>}`0qay^lgE&h>$;kECp}iS3=-0=%Z{@L1A*eJTD;QE1|JHhI3{t8TOx&p{qMsXkRP-<%zSUzGlTrC-&yd)> z!WK%|d0%wG$T!A-_Nu{Xih&O|CoZL!^(D<{Oqbam<>Z#A`pbdU5%6iag`!Bd>ZJAf z3bhUb<|un#Da={~?$83NCowUtSNs@@z-%Vj>c^#(S=Kby_o>>%%`~}`VPevo67;J= zX80<#mkp9RCS*&uJ4~$&Yv`Z0N;uDb9{N8-2~Ni=#Wr+AvPJPzX?2eXsc~m3db119!}yHq7tXP=E~s_Wdx+{L^&AIf{H+^}tBt18kx$CSC5v~JjnNX=rBbwi|ivs~;UqlfzOeWkoOd;(SC+TEn$AzOYAbgnoPA|;;o?7ikI5=33@Kd_)}Tcn58v}9Bc9i5fZs- z1$3K;Pq{~y!nW9!C=o@7?@H)QLeWY?Fg91Egk7*stt7sTmahW75sYow|WltM&S2oW*|5tw^rz1;?%OdNejG!Z2W=

^ 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 Wh#fLZS}8kQ3CR&Z(-Es_TS diff --git a/npm/xpath/package.json b/npm/xpath/package.json index 900a3f8ba9..35ae15d857 100644 --- a/npm/xpath/package.json +++ b/npm/xpath/package.json @@ -4,9 +4,8 @@ "description": "Adds XPath command to Cypress.io test runner", "main": "scripts", "scripts": { - "test": "node ../../scripts/cypress.js run --e2e", - "cy:open": "node ../../scripts/cypress.js open --e2e --project ${PWD}", - "build": "node ../../scripts/sync-exported-npm-with-cli.js" + "cy:run": "node ../../scripts/cypress.js run --e2e", + "cy:open": "node ../../scripts/cypress.js open --e2e --project ${PWD}" }, "files": [ "src" @@ -17,7 +16,7 @@ "type": "git", "url": "git+https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/tree/main/npm/xpath#readme", + "homepage": "https://github.com/cypress-io/cypress/tree/develop/npm/xpath#readme", "author": "Jordan ", "bugs": { "url": "https://github.com/cypress-io/cypress/issues" From bd39b3f3ef6e879b01762a434a23a72fff16d7d0 Mon Sep 17 00:00:00 2001 From: Jordan Date: Mon, 19 Sep 2022 12:22:38 -0400 Subject: [PATCH 03/20] chore(xpath): update author --- npm/xpath/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/xpath/package.json b/npm/xpath/package.json index 35ae15d857..8d64100997 100644 --- a/npm/xpath/package.json +++ b/npm/xpath/package.json @@ -17,7 +17,7 @@ "url": "git+https://github.com/cypress-io/cypress.git" }, "homepage": "https://github.com/cypress-io/cypress/tree/develop/npm/xpath#readme", - "author": "Jordan ", + "author": "Cypress Tools Team", "bugs": { "url": "https://github.com/cypress-io/cypress/issues" }, From 066b56d0a7d1c938813096453a0cfb13f8233027 Mon Sep 17 00:00:00 2001 From: Jordan Date: Mon, 19 Sep 2022 12:36:25 -0400 Subject: [PATCH 04/20] chore(xpath): remove xpath from cli files array --- cli/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/cli/package.json b/cli/package.json index de5825fdaa..0cb51269c7 100644 --- a/cli/package.json +++ b/cli/package.json @@ -109,8 +109,7 @@ "vue2", "react18", "angular", - "svelte", - "xpath" + "svelte" ], "bin": { "cypress": "bin/cypress" From e88089753cd0003211ebdbea621d34f7cd6417b6 Mon Sep 17 00:00:00 2001 From: Jordan Date: Mon, 19 Sep 2022 16:46:57 -0400 Subject: [PATCH 05/20] chore(xpath): add release settings --- npm/xpath/.releaserc.js | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 npm/xpath/.releaserc.js diff --git a/npm/xpath/.releaserc.js b/npm/xpath/.releaserc.js new file mode 100644 index 0000000000..7b15992ed7 --- /dev/null +++ b/npm/xpath/.releaserc.js @@ -0,0 +1,6 @@ +module.exports = { + ...require('../../.releaserc.base'), + branches: [ + { name: 'master', channel: 'latest' }, + ], +} From 86b02f3c968beb53815b2696e870e956e2fe6769 Mon Sep 17 00:00:00 2001 From: Emily Rohrbough Date: Tue, 20 Sep 2022 08:45:38 -0500 Subject: [PATCH 06/20] chore: remove master branch from dev workflow --- .circleci/config.yml | 3 +- .../workflows/merge-master-into-develop.yml | 79 ------------------ .github/workflows/snyk_sca_scan.yaml | 3 +- .../workflows/snyk_static_analysis_scan.yaml | 3 +- .releaserc.base.js | 2 +- .releaserc.js | 4 - CONTRIBUTING.md | 35 +++----- README.md | 3 +- assets/DIAGRAMS.md | 16 ---- assets/branching-diagram.png | Bin 44105 -> 0 bytes assets/sample-workflow.png | Bin 47645 -> 0 bytes guides/release-process.md | 57 ++++++------- guides/testing-other-projects.md | 2 +- npm/README.md | 2 +- npm/angular/.releaserc.js | 3 - npm/angular/README.md | 2 +- npm/angular/package.json | 2 +- npm/create-cypress-tests/package.json | 2 +- npm/cypress-schematic/.releaserc.js | 3 - npm/cypress-schematic/package.json | 2 +- npm/eslint-plugin-dev/README.md | 2 +- npm/eslint-plugin-dev/package.json | 2 +- npm/mount-utils/package.json | 2 +- npm/react/.releaserc.js | 3 - npm/react/README.md | 2 +- npm/react/package.json | 2 +- npm/react18/.releaserc.js | 3 - npm/react18/package.json | 2 +- npm/svelte/README.md | 2 +- npm/svelte/package.json | 2 +- npm/vite-dev-server/README.md | 2 +- npm/vite-dev-server/package.json | 2 +- npm/vue/.releaserc.js | 4 - npm/vue/README.md | 2 +- npm/vue/package.json | 2 +- npm/vue2/.releaserc.js | 4 - npm/vue2/README.md | 2 +- npm/vue2/package.json | 2 +- npm/vue2/src/index.ts | 16 ++-- .../README.md | 4 +- .../package.json | 2 +- npm/webpack-dev-server/README.md | 2 +- npm/webpack-dev-server/package.json | 2 +- npm/webpack-preprocessor/package.json | 2 +- scripts/import.js | 2 +- scripts/unit/npm-release-spec.js | 12 +-- 46 files changed, 83 insertions(+), 224 deletions(-) delete mode 100644 .github/workflows/merge-master-into-develop.yml delete mode 100644 assets/DIAGRAMS.md delete mode 100644 assets/branching-diagram.png delete mode 100644 assets/sample-workflow.png diff --git a/.circleci/config.yml b/.circleci/config.yml index e9ffc5385a..c841e49d34 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -55,7 +55,6 @@ linuxWorkflowExcludeFilters: &linux-x64-workflow-exclude-filters unless: or: - false - # - equal: [ 'tgriesser/chore/fix-windows-build', << pipeline.git.branch >> ] # windows is slow and expensive in CI, so it normally only runs on main branches # add your branch to this list to run the full Windows build on your PR @@ -1031,7 +1030,7 @@ commands: # by default, electron-builder will NOT sign app built in a pull request # even our internal one (!) # Usually this is not a problem, since we only build and test binary - # built on "develop" and "master" branches + # built on "develop" branches # but if you need to really build and sign a binary in a PR # set variable CSC_FOR_PULL_REQUEST=true command: | diff --git a/.github/workflows/merge-master-into-develop.yml b/.github/workflows/merge-master-into-develop.yml deleted file mode 100644 index 2b15adabc1..0000000000 --- a/.github/workflows/merge-master-into-develop.yml +++ /dev/null @@ -1,79 +0,0 @@ -name: Merge master into develop -on: - push: - branches: - - master -jobs: - merge-master-into-develop: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@v2 - with: - fetch-depth: 0 - # the default `GITHUB_TOKEN` cannot push to protected branches, so use `cypress-app-bot`'s token instead - token: ${{ secrets.BOT_GITHUB_TOKEN }} - - name: Set committer info - run: | - git config --local user.email "$(git log --format='%ae' HEAD^!)" - git config --local user.name "$(git log --format='%an' HEAD^!)" - - name: Checkout develop branch - run: git checkout develop - - name: Check for merge conflict - id: check-conflict - run: echo "::set-output name=merge_conflict::$(git merge-tree $(git merge-base HEAD master) master HEAD | egrep '<<<<<<<')" - - name: Merge master into develop - id: merge-master - run: git merge master - if: ${{ !steps.check-conflict.outputs.merge_conflict }} - - name: Failed merge, set merged status as failed - run: echo "::set-output name=merge_conflict::'failed merge'" - if: ${{ steps.merge-master.outcome != 'success' }} - - name: Push - run: git push - if: ${{ !steps.check-conflict.outputs.merge_conflict }} - - name: Checkout master - run: git checkout master - if: ${{ steps.check-conflict.outputs.merge_conflict }} - - name: Determine name of new branch - id: gen-names - run: | - echo "::set-output name=sha::$(git rev-parse --short HEAD)" - echo "::set-output name=branch_name::$(git rev-parse --short HEAD)-master-into-develop" - if: ${{ steps.check-conflict.outputs.merge_conflict }} - - name: Create a copy of master on a new branch - run: git checkout -b ${{ steps.gen-names.outputs.branch_name }} master - if: ${{ steps.check-conflict.outputs.merge_conflict }} - - name: Push branch to remote - run: git push origin ${{ steps.gen-names.outputs.branch_name }} - if: ${{ steps.check-conflict.outputs.merge_conflict }} - - name: Create Pull Request - uses: actions/github-script@v3 - with: - script: | - const pull = await github.pulls.create({ - owner: context.repo.owner, - repo: context.repo.repo, - base: 'develop', - head: '${{ steps.gen-names.outputs.branch_name }}', - title: 'chore: merge master (${{ steps.gen-names.outputs.sha }}) into develop', - body: `There was a merge conflict when trying to automatically merge master into develop. Please resolve the conflict and complete the merge. - - DO NOT SQUASH AND MERGE - - @${context.actor}`, - maintainer_can_modify: true, - }) - await github.pulls.requestReviewers({ - owner: context.repo.owner, - repo: context.repo.repo, - pull_number: pull.data.number, - reviewers: [context.actor], - }) - await github.issues.addLabels({ - owner: context.repo.owner, - repo: context.repo.repo, - issue_number: pull.data.number, - labels: ['auto-merge'], - }) - if: ${{ steps.check-conflict.outputs.merge_conflict }} diff --git a/.github/workflows/snyk_sca_scan.yaml b/.github/workflows/snyk_sca_scan.yaml index d9b21b0ab8..3e9d7eb9aa 100644 --- a/.github/workflows/snyk_sca_scan.yaml +++ b/.github/workflows/snyk_sca_scan.yaml @@ -1,6 +1,6 @@ name: Snyk Software Composition Analysis Scan # This git workflow leverages Snyk actions to perform a Software Composition -# Analysis scan on our Opensource libraries upon Pull Requests to Master & +# Analysis scan on our Opensource libraries upon Pull Requests to # Develop branches. We use this as a control to prevent vulnerable packages # from being introduced into the codebase. on: @@ -8,7 +8,6 @@ on: types: - opened branches: - - master - develop jobs: Snyk_SCA_Scan: diff --git a/.github/workflows/snyk_static_analysis_scan.yaml b/.github/workflows/snyk_static_analysis_scan.yaml index f34b3de41e..ccd07d94b7 100644 --- a/.github/workflows/snyk_static_analysis_scan.yaml +++ b/.github/workflows/snyk_static_analysis_scan.yaml @@ -1,6 +1,6 @@ name: Snyk Static Analysis Scan # This git workflow leverages Snyk actions to perform a Static Application -# Testing scan (SAST) on our first-party code upon Pull Requests to Master & +# Testing scan (SAST) on our first-party code upon Pull Requests to # Develop branches. We use this as a control to prevent vulnerabilities # from being introduced into the codebase. on: @@ -8,7 +8,6 @@ on: types: - opened branches: - - master - develop jobs: Snyk_SAST_Scan : diff --git a/.releaserc.base.js b/.releaserc.base.js index 95f6bbf940..e858fcbc41 100644 --- a/.releaserc.base.js +++ b/.releaserc.base.js @@ -15,6 +15,6 @@ module.exports = { ], extends: 'semantic-release-monorepo', branches: [ - 'master', + { name: 'develop', channel: 'latest' }, ], } diff --git a/.releaserc.js b/.releaserc.js index 4025bd1ff5..1800a9cf37 100644 --- a/.releaserc.js +++ b/.releaserc.js @@ -1,7 +1,3 @@ module.exports = { ...require('./.releaserc.base'), - branches: [ - 'master', - { name: 'chore/webpack-5', channel: 'channel-next' }, - ], } diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7e6ddbf461..241c563e31 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,8 +4,8 @@ Thanks for taking the time to contribute! :smile: **Once you learn how to use Cypress, you can contribute in many ways:** -- Join the [Cypress Discord](https://on.cypress.io/discord) and answer questions. Teaching others how to use Cypress is a great way to learn more about how it works. -- Blog about Cypress. We display blogs featuring Cypress on our [Examples](https://on.cypress.io/examples) page. If you'd like your blog featured, [open a PR to add it to our docs](https://github.com/cypress-io/cypress-documentation/blob/develop/CONTRIBUTING.md#adding-examples). +- Join the [Cypress Discord](https://on.cypress.io/chat) and answer questions. Teaching others how to use Cypress is a great way to learn more about how it works. +- Blog about Cypress. We display blogs featuring Cypress on our [Examples](https://on.cypress.io/examples) page. If you'd like your blog featured, [open a PR to add it to our docs](https://github.com/cypress-io/cypress-documentation/blob/master/CONTRIBUTING.md#adding-examples). - Write some documentation or improve our existing docs. See our [guide to contributing to our docs](https://github.com/cypress-io/cypress-documentation/blob/master/CONTRIBUTING.md). - Give a talk about Cypress. [Contact us](mailto:support@cypress.io) ahead of time and we'll send you some swag. :shirt: @@ -508,28 +508,13 @@ They will outline development and test procedures. When in doubt just look at th ### Branches -The repository is setup with two main (protected) branches. +The repository has one protected branch: -- `master` is the code already published, both for the main Cypress app and independent npm packages. -- `develop` is the current latest "pre-release" code. This branch is set as the default branch, and all pull requests that update the main Cypress binary should be made against this branch. +- `develop` contains the current latest "pre-release" code for the Cypress app and contains the already published code of all [standalone npm packages](./npm) Cypress maintains. This branch is set as the default branch, and all pull requests should be made against this branch. -In general, we want to publish our [standalone npm packages](./npm) continuously as new features are added. Therefore, any pull requests that only change independent `@cypress/` packages in the [`npm`](./npm) directory should be made directly off the `master` branch. We use [`semantic-release`](https://semantic-release.gitbook.io/semantic-release/) to automatically publish these packages to npm when a PR is merged directly into master. +We want to publish our [standalone npm packages](./npm) continuously as new features are added. Therefore, after any pull request that changes independent `@cypress/` packages in the [`npm`](./npm) directory will automatically publish when a PR is merged directly into `develop` and the entire build passes. We used [`semantic-release`](https://semantic-release.gitbook.io/semantic-release/) to automate the release of these packages to npm. -When updating the main Cypress app, pull requests should be made against the `develop` branch. We do not continuously deploy the Cypress binary, so `develop` contains all of the new features and fixes that are staged to go out in the next update of the main Cypress app. In addition, if you make changes to an npm package that can't be published until the binary is also updated, you should make a pull request against the `develop` branch. - -Essentially, if you only change files within the [`npm`](./npm) folder, then you should make a pull request against `master`. Otherwise, make it against `develop`. - -All updates to `master` are automatically merged into `develop`, so `develop` always has the latest version of every package. - -#### Workflow Diagrams - - - - - -### Independent Packages CI Workflow - -Independent packages are automatically released when code is merged into `master` and the entire build passes. +We do not continuously deploy the Cypress binary, so `develop` contains all of the new features and fixes that are staged to go out in the next update of the main Cypress app. If you make changes to an npm package that can't be published until the binary is also updated, you should make a pull request against specifying this is not be merged until the scheduled Cypress app release date. ### Pull Requests @@ -636,11 +621,13 @@ Below are some guidelines Cypress uses when reviewing dependency updates. - [ ] The PR been tagged with a release in ZenHub. - [ ] Appropriate labels have been added to the PR (for example: label `type: breaking change` if it is a breaking change) -## Deployment +## Releases -We will try to review and merge pull requests quickly. If you want to know our build process or build your own Cypress binary, read [the "Release Process" guide](./guides/release-process.md). +[Standalone npm packages](./npm) are deployed immediately when a PR is merged into `develop` and the entire build passes. -Independent packages are deployed immediately upon being merged into master. You can read more [above](#independent-packages-ci-workflow). +The Cypress app is typically released every two weeks. All PRs merged to `develop` will build a "pre-released" Cypress app which can be installed to verify or leverage your changes before the scheduled release. Read these instructions for [installing pre-release versions](https://docs.cypress.io/guides/references/advanced-installation#Install-pre-release-version). + +If you want to know our build process or build your own Cypress binary, read [the "Release Process" guide](./guides/release-process.md). ## Known problems diff --git a/README.md b/README.md index d10a708934..2960054e0e 100644 --- a/README.md +++ b/README.md @@ -64,13 +64,12 @@ yarn add cypress --dev ## Contributing - [![CircleCI](https://circleci.com/gh/cypress-io/cypress/tree/develop.svg?style=svg)](https://circleci.com/gh/cypress-io/cypress/tree/develop) - `develop` branch -- [![CircleCI](https://circleci.com/gh/cypress-io/cypress/tree/master.svg?style=svg)](https://circleci.com/gh/cypress-io/cypress/tree/master) - `master` branch Please see our [Contributing Guideline](./CONTRIBUTING.md) which explains repo organization, linting, testing, and other steps. ## License -[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/master/LICENSE) +[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/develop/LICENSE) This project is licensed under the terms of the [MIT license](/LICENSE). diff --git a/assets/DIAGRAMS.md b/assets/DIAGRAMS.md deleted file mode 100644 index bf1145597d..0000000000 --- a/assets/DIAGRAMS.md +++ /dev/null @@ -1,16 +0,0 @@ -## Diagram assets in this repo - -> :warning: These will eventually move to the docs site, link with caution - -### Updating Diagrams - -1. Visit a diagram link -1. Make your changes -1. Go to Export -> URL... and paste the new URL in this document -1. Go to Export -> PNG and replace the asset - -### List of Diagrams - -**Branching and Contributing** -1. [Choosing a Branch - Develop or Master](https://viewer.diagrams.net/?highlight=0000ff&edit=_blank&layers=1&nav=1&title=git-2.drawio#RzVltc9o4EP41%2FtiO38EfgYS2c%2B1NrulMm4%2FCFrYutuXIcsD3629lS%2Fg9QBpCYQBrLa2l3WefXQnNWiX7Twxl0Tca4Fgz9WCvWTeaaRqW68KPkJS1xHOkIGQkkJ0awT35D0uhLqUFCXDe6cgpjTnJukKfpin2eUeGGKO7brctjbtPzVCIB4J7H8VD6U8S8KiWzh29kX%2FGJIzUkw1d3kmQ6iwFeYQCumuJrFvNWjFKeX2V7Fc4FsZTdqnHrSfuHibGcMpPGfDX0%2B33z%2Ff7X1m42j39mH%2F6JzazD1LLM4oLuWA5WV4qCzBapAEWSnTNWu4iwvF9hnxxdwc%2BB1nEkxhaBlxKdZhxvJ%2Bcp3FYPcAG0wRzVkIXNcCrR5TKonVz11jfsma1LGpZ3lbAQtLj4UFzYxS4kHY5w0ZDk%2BAAMCKblPGIhjRF8W0jXTbSr5Rm0jj%2FYs5LCXFUcNo13ZamfI0SEouF%2F0ARTRBI%2FYI9V8ZvrCuefq5tGY4RJ8%2FdcWOWkkPvKAGNjU%2Fm849O1y1zvauEIxZiLse1YXhcldNTldOC%2BXigasEYKlvdMtEhP2vSrn7u3Loj4KKeRYOmg5FfDzBrJAjdGBy6zDOUdqDnPhWCLyqwfMgrKC2gg2Fk%2B%2BYmXIXidxWhNATyFMFTzSKk8EULsWIi9FZxhfGj4M%2FSh0eYsABdPbxQejYMpX4khm631Td83eBnHAOyZV9Y96F7S1bPX4l7UXSESsbjYQsrWdGYskqHtd1uTd8XluKMPuLWncDduEAJ1rLhrzciKMvqgcRSnN%2FiKEPRfpuj3B7Q34yi7CsgaBdhofnuu5ic6JJgYIDgNAx9QznH7Prowe4EembeRtcvgR6Ayx8HH%2Bd9MhxYiJW%2FRCEBFpDNB1lXVI2bfadVytYJmRHvCa81z2eObD80T4JWo1s0ylbjDjMCdsRMyk7NsmCwKlG9YFhZytS58Vj8%2Fm7WPjc%2Fmvash0TTNl7Mj%2Ba8j93eiMvkR3eS3QQyquJfBW5DYBBV4jXktAfBZweOqTVMcIzAwFe0gS1NB8coJmEK1z7gQaBmKQiBwJ5hIW8kJAiqIGEYGBZtKn0CWtIloNxZas6NXEGLd5yVeL%2FENHKjI5Vqh%2B1FG57TQT5JS%2FpHw%2Fa6lbeihdfWjqoLMH6OudYnqTcAxuydeOtALobb5ZbzyeWCHHgF3rKuwVveERI6YYD3DlX9fMBaf9NrMcwQOSfWNa9mm9kRttFNddRQdh74mxtVdaChlJofHbur43Js5A0cvmBY1MVi4b6qpOvMs2Eq6eQ%2BzUTVrHNa2dV%2FRKP9SJqTAKvtF4%2FwsItfZgAHGLtOs0SrD7sEetZD2MUxyXKBnzxCmRD6MS2Cer%2FgkzQEiXn8tOe0ItsR77Ei261ewyRYvy5RfHuTxxjt2ns2UnsbxqWKb6W4hZufEa6QEwhIfIHPYfe0ZTQZcyiYhF%2BOQkRKrLeKL7kdpDKFGhfZdw9pfMR33ojvzIu5buT4dK1r3lpb2Jpnr2i6LXJhgvUwWL%2BIMC4hEbfJQfer3foOEcFpfEflAY24tUE5riM%2FmTiKOYqJbgSmNMW9cJWi07EzRhBXgoc72Fd7Q3yY9gg%2BZhfDhzmFD8%2FQFp52a2rAP%2FMbJTS15XAT8u6hLb3kTJedb%2B47w%2Bk7b4SXx2j5cq6bPpSVm87jR2r26JEadGJkA2Znp25Dr4UAw35HBNh9BMyGCHgjcodm87dbXf01f15at%2F8D) -1. [Sample Branching Workflow](https://viewer.diagrams.net/?highlight=0000ff&edit=_blank&layers=1&nav=1#R7Vzdc9o4EP9rPHP3QMff2I8JhLYzl7vO5W7S9k3YMrgxliuLEPrXV7Ilf4NNwJhJeAF7Ja3W%2B9tda1cCSZusXj5iEC3vkQsDSZXdF0mbSqqq6PaYfjHKNqXYspoSFth3U5KcEx78X5CPFNS178KY01ISQSggflQmOigMoUNKNIAx2pS7eShwS4QILGCN8OCAoE599F2yTKmWIef0T9BfLMXMisxbVkB05oR4CVy0KZC0O0mbYIRIerV6mcCAKa%2Bsl9mO1kwwDEPSZcBPH1kPNzb%2BNP%2F0%2FfN38v8%2F44%2FGSFE5Ps8gWPNH5uKSrdABRuvQhYyNLGm3m6VP4EMEHNa6oahT2pKsAnqn0Mu6WFzSZ4gJfCmQuJgfIVpBgre0i2i10xHcZHRLS%2B83OQC6wbkuC8rXNJMDz0FfZKxzvdALrpoD1GSoNS09gFVEFaTKjwg%2FeQFFllkXpp9%2Ff7lPNOA8UeOIa9qkSiBllYHAX4T02qEqg5gSmKp8aoM3vGHluy4bfoth7P8C84QVwyJCfkiShzVuJWPKeK0JilMvYqw9FJIZWPkB0%2BV%2FYIlWgFO5qykmY5sBfCIE7QqCtlJDUB3LdQSFr5weQL1u5jNZsmcSFe3Gku5UyZIlayqIqnR7ewByAfTIyXHjCBnyThxPjptmlXAzjDpuTbCNe4PNaIhOZkC4RkrwmD%2FXSDSMUlXe0A6KHr3kjfRqwb4ntBP251TpWDCkAqY80x4Xgr6iD4e%2BXkffPqfT2idAX6XoJ7BXDOARMAjYYiJ5Vz%2BxSA7YOmIJwiRqJy3pZHN81FSSLjvbiBoB5TrbwDl7M4zofYSRQ4kXb4HqYBZoqnULVJpMUOvLBJXsGeo2iILjzIKzCfyj2EyW0Hli9orWzCPuQczWELlFMfYnnfA%2Bd5Y5BqGzlFgAEL1mEJA1Zh2U0tDexJmixFtjCjgzFLoY63O2CabPl0zInv%2FLv0wJIKYuQPXvecnnWUB4XMJQCOAzcVYQL5gYEwENIonfJCaeNBbkkqn3s7g3hc8wQFGfgn5m%2BiBLmJiELxQnBKJZmxf4NG3L5M6fyElU7e4VjhKZF3aOlzHB6AlOUECDrjYNUciCo0eVVCF1jatNuVD7klvtZcldjpzjhhW32RA5s3y1h9BZT5pqEC2oHqIj1JEl%2FvzlJhVz6yY1qUZZUU2LHFUIWnrFGOO%2BFKVo7YqCoXvDyhm5jdbMWtQntE5GyNaVlOmMRYh0UQCDecJfWDsjuQv4wIVAmCzRAoUguMupt%2FDFJ18Zgw8Gv%2FvGhWLX0xfBm91s%2BU3R4SRV8zxPdZyad9IW15ybBktQnTV%2B3mMd%2B%2B2PPcReDypAbzS4iKBhGADiP5cLQ03WwGf4whZZhbWN%2FsEom17F82K0xg7ko4qFnDZGNU4E0PBKapwS68ye%2BxiDbcim35HBuga0XL3JYC11rplvxWAVc1wys2qW39VeKZ%2BKwSpKN4OlBgS2hW48bdkncWUmWz5QtPIAepHKcGL%2FaUoq3o%2F%2FeB40dwT8sT2X5WP9JzXMPT2t8WU5mlK1wte%2BGuwqo3O%2FGsQSsyFdpqx5gQXHkJSSiTXxRtbuDDmOQNiYhDip5bAEBC%2Fmf8hpGiG%2B%2FkxYyEmm4nHXYF2J8A7RWCkWFhrSGVlLiPAq8RDRtuF2wBr1xGbpRQAJTbBGVGDHDxf1kSwjGfl0pRvykbKYL2khNJ%2BOPdpfjEz8Pk1r3TLXbOAcOE%2BLZPk8qqhD1a1UE6pu8wtDKMX14ygAXCF%2BGPhiJi9AgFSmr1cAKultCtD%2BLKxl26hbyfOAnZKWhKIlZemcdpmq8LiWGnlvJSpzd4XqAMfJfSd3H1Xe4UGUEVhFSaOmMbS4S1XJZQ7Vmry819NKzVVnU9v9TXRpdLlSY5PXiQ7NjidaW3xPLrifXPBAMbzJCbPHrvhhve5Vq928Ry8cyunGHWoblI0fxbvKREWt78iHu63pamjsTqPPFRTV8iJEoFAssZxzH2ncJV29gsVfaEOD1bTpdwWrGSx7aLDMK1idwVLUgdGyri%2BtA9Ayhkary67AFS3e2Roaresaozta2enewdC6LjIOQEsfGq0OZ5RfjxavRZ8MLVHCPhdaVrXmO3S6ZVlXuA6Aa%2BiEy7KvcB0A19Apl6KYdXhad%2B1%2BrFeR6MHr%2BnnHvxCKuCJ%2FQEK2HBJ2JLSMLtUu3n4t3rC9P74TyG7z7b%2FkbpvdVfcyyxuRr93OvLR9RWEb6Sbbno4ib27dgOy8s3jcQeumXbtrCNgVAgZP5O0u5weueF1MKm%2F3Wnh5e3gNnczbvZZe3hxeg6fzdq%2FFl7eH19AJfXbo%2FHpm4V2dWSj%2FOOg9n1sQrdrgx4cU8YcMfQTP7KT0qYJndsD6bAgZl1avURSjjs%2FZCgD9JPKvLSyc%2BWB%2BawFAkfnKsbUCIFLu01UAOh%2B%2B73gk%2BPjD94p2jsP0co%2BL9bcYvwYvYMpdCs79%2FPqBR5lCYPlWiis7y5fH%2FmrizIGqNfxkb%2F1L%2BQmEXDVTvWJ%2FXX8CMdJeG%2FDaIxK9zf%2BvKe2e%2F%2BuVdvcb) diff --git a/assets/branching-diagram.png b/assets/branching-diagram.png deleted file mode 100644 index 3d404987d9c124fe1e41437e6bdd20cdae0d8332..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44105 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 CJb;uGh6Zuh+!lEzJ)IN(%1U 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%0Db^O#E9ifYHHLhIHRnjc;x_X=ta8c|K(ZP& z?ykX#igvH2QxkoPml@VnINaz}Fh|a;_CYY)@P?J~nc*v|!&xFm%@r?q zFr`2JAMfe^qwWWS88pw5{g~D~6KH5{EMVx75Klmbye=Osgm-P5_UEpiPeLDqf z_o9H!z*OR-0N*-5ftG<^b3v}>$JC|k+lX-OD^A}es&Wfs68hmPui?>o32$-vvRCGc z*y{&GOKTQMv+eSu3F%^#oi_rQrCS;ZG8)1%0Ac)pO@+46 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 m|96o8tI7YJuKyp_/cypress.zip`, and the `linux-x64` cypress npm package is present at `https://cdn.cypress.io/beta/npm/X.Y.Z/linux-x64/develop-/cypress.tgz`, publishing can proceed. -4. Once the `develop` branch is passing for all test projects with the new changes and the `linux-x64` binary is present at `https://cdn.cypress.io/beta/binary/X.Y.Z/linux-x64/develop-/cypress.zip`, and the `linux-x64` cypress npm package is present at `https://cdn.cypress.io/beta/npm/X.Y.Z/linux-x64/develop-/cypress.tgz`, publishing can proceed. - -5. Install and test the pre-release version to make sure everything is working. +4. Install and test the pre-release version to make sure everything is working. - Get the pre-release version that matches your system from the latest develop commit. - Install the new version: `npm install -g ` - Run a quick, manual smoke test: @@ -89,9 +84,9 @@ In the following instructions, "X.Y.Z" is used to denote the [next version of Cy - [cypress-realworld-app](https://github.com/cypress-io/cypress-realworld-app) uses yarn and represents a typical consumer implementation. - Optionally, do more thorough tests, for example test the new version of Cypress against the Cypress dashboard repo. -6. Log into AWS SSO with `aws sso login --profile `. If you have setup your credentials under a different profile than `prod`, be sure to set the `AWS_PROFILE` environment variable to that profile name for the remaining steps. For example, if you are using `production` instead of `prod`, do `export AWS_PROFILE=production`. +5. Log into AWS SSO with `aws sso login --profile `. If you have setup your credentials under a different profile than `prod`, be sure to set the `AWS_PROFILE` environment variable to that profile name for the remaining steps. For example, if you are using `production` instead of `prod`, do `export AWS_PROFILE=production`. -7. Use the `prepare-release-artifacts` script (Mac/Linux only) to prepare the latest commit to a stable release. When you run this script, the following happens: +6. Use the `prepare-release-artifacts` script (Mac/Linux only) to prepare the latest commit to a stable release. When you run this script, the following happens: * the binaries for `` are moved from `beta` to the `desktop` folder for `` in S3 * the Cloudflare cache for this version is purged * the pre-prod `cypress.tgz` NPM package is converted to a stable NPM package ready for release @@ -102,22 +97,22 @@ In the following instructions, "X.Y.Z" is used to denote the [next version of Cy You can pass `--dry-run` to see the commands this would run under the hood. -8. Validate you are logged in to `npm` with `npm whoami`. Otherwise log in with `npm login`. +7. Validate you are logged in to `npm` with `npm whoami`. Otherwise log in with `npm login`. -9. Publish the generated npm package under the `dev` tag, using your personal npm account. +8. Publish the generated npm package under the `dev` tag, using your personal npm account. ```shell npm publish /tmp/cypress-prod.tgz --tag dev ``` -10. Double-check that the new version has been published under the `dev` tag using `npm info cypress` or [available-versions](https://github.com/bahmutov/available-versions). `latest` should still point to the previous version. Example output: +9. Double-check that the new version has been published under the `dev` tag using `npm info cypress` or [available-versions](https://github.com/bahmutov/available-versions). `latest` should still point to the previous version. Example output: ```shell dist-tags: dev: 3.4.0 latest: 3.3.2 ``` -11. Test `cypress@X.Y.Z` to make sure everything is working. +10. Test `cypress@X.Y.Z` to make sure everything is working. - Install the new version: `npm install -g cypress@X.Y.Z` - Run a quick, manual smoke test: - `cypress open` @@ -126,7 +121,7 @@ In the following instructions, "X.Y.Z" is used to denote the [next version of Cy - [cypress-realworld-app](https://github.com/cypress-io/cypress-realworld-app) uses yarn and represents a typical consumer implementation. - Optionally, do more thorough tests, for example test the new version of Cypress against the Cypress dashboard repo. -12. Create or review the release-specific documentation and changelog in [cypress-documentation](https://github.com/cypress-io/cypress-documentation). If there is not already a release-specific PR open, create one. This PR must be merged, built, and deployed before moving to the next step. +11. Create or review the release-specific documentation and changelog in [cypress-documentation](https://github.com/cypress-io/cypress-documentation). If there is not already a release-specific PR open, create one. This PR must be merged, built, and deployed before moving to the next step. - Use [`release-automations`](https://github.com/cypress-io/release-automations)'s `issues-in-release` tool to generate a starting point for the changelog, based off of ZenHub: ```shell cd packages/issues-in-release @@ -136,33 +131,35 @@ In the following instructions, "X.Y.Z" is used to denote the [next version of Cy - Merge any release-specific documentation changes into the main release PR. - You can view the doc's [branch deploy preview](https://github.com/cypress-io/cypress-documentation/blob/master/CONTRIBUTING.md#pull-requests) by clicking 'Details' on the PR's `netlify-cypress-docs/deploy-preview` GitHub status check. -13. Create a PR for a new docker image in [`cypress-docker-images`](https://github.com/cypress-io/cypress-docker-images) under `included` for the new cypress version. Note: we use the base image with the Node version matching the bundled Node version. Instructions for updating `cypress-docker-images` can be found [here](https://github.com/cypress-io/cypress-docker-images/blob/master/CONTRIBUTING.md#add-new-included-image). Ensure the docker image is reviewed and has passing tests before preceeding. +12. Create a PR for a new docker image in [`cypress-docker-images`](https://github.com/cypress-io/cypress-docker-images) under `included` for the new cypress version. Note: we use the base image with the Node version matching the bundled Node version. Instructions for updating `cypress-docker-images` can be found [here](https://github.com/cypress-io/cypress-docker-images/blob/master/CONTRIBUTING.md#add-new-included-image). Ensure the docker image is reviewed and has passing tests before preceeding. -14. Make the new npm version the "latest" version by updating the dist-tag `latest` to point to the new version: +13. Make the new npm version the "latest" version by updating the dist-tag `latest` to point to the new version: ```shell npm dist-tag add cypress@X.Y.Z ``` -15. Run `binary-release` to update the [download server's manifest](https://download.cypress.io/desktop.json). This will also ensure the binary for the version is downloadable for each system. +14. Run `binary-release` to update the [download server's manifest](https://download.cypress.io/desktop.json). This will also ensure the binary for the version is downloadable for each system. ```shell yarn binary-release --version X.Y.Z ``` -16. If needed, push out any updated changes to the links manifest to [`on.cypress.io`](https://github.com/cypress-io/cypress-services/tree/develop/packages/on). +15. If needed, push out any updated changes to the links manifest to [`on.cypress.io`](https://github.com/cypress-io/cypress-services/tree/develop/packages/on). -17. Merge the new docker image PR created in step 13 to release the image. +16. Merge the new docker image PR created in step 13 to release the image. -18. If needed, deploy the updated [`cypress-example-kitchensink`][cypress-example-kitchensink] to `example.cypress.io` by following [these instructions under "Deployment"](../packages/example/README.md). +17. If needed, deploy the updated [`cypress-example-kitchensink`][cypress-example-kitchensink] to `example.cypress.io` by following [these instructions under "Deployment"](../packages/example/README.md). -19. Update the releases in [ZenHub](https://app.zenhub.com/workspaces/test-runner-5c3ea3baeb1e75374f7b0708/reports/release): +18. Update the releases in [ZenHub](https://app.zenhub.com/workspaces/test-runner-5c3ea3baeb1e75374f7b0708/reports/release): - Close the current release in ZenHub. - Create a new patch release (and a new minor release, if this is a minor release) in ZenHub, and schedule them both to be completed 2 weeks from the current date. - Move all issues that are still open from the current release to the appropriate future release. -20. Bump `version` in [`package.json`](package.json), submit, get approvals on, and merge a new PR for the change. After it merges: +19. Bump `version` in [`package.json`](package.json), submit, get approvals on, and merge a new PR for the change. + +20. After the PR to bump the [`package.json`](package.json) version merges: ```shell git checkout develop @@ -173,19 +170,17 @@ In the following instructions, "X.Y.Z" is used to denote the [next version of Cy git push origin vX.Y.Z ``` -21. Submit, get approvals on, and merge a new PR that merges `develop` to `master`. **Important**: make sure to use a merge commit, not a squash merge. +21. Create a new [GitHub release](https://github.com/cypress-io/cypress/releases). Choose the tag you created previously and add contents to match previous releases. -22. Create a new [GitHub release](https://github.com/cypress-io/cypress/releases). Choose the tag you created previously and add contents to match previous releases. - -23. Inside of [cypress-io/release-automations][release-automations], run the following to add a comment to each GH issue that has been resolved with the new published version: +22. Inside of [cypress-io/release-automations][release-automations], run the following to add a comment to each GH issue that has been resolved with the new published version: ```shell cd packages/issues-in-release && npm run do:comment -- --release X.Y.Z ``` -24. Confirm there are no issues with the label [stage: pending release](https://github.com/cypress-io/cypress/issues?q=label%3A%22stage%3A+pending+release%22+is%3Aclosed) left +23. Confirm there are no issues with the label [stage: pending release](https://github.com/cypress-io/cypress/issues?q=label%3A%22stage%3A+pending+release%22+is%3Aclosed) left -25. Check all `cypress-test-*` and `cypress-example-*` repositories, and if there is a branch named `x.y.z` for testing the features or fixes from the newly published version `x.y.z`, update that branch to refer to the newly published NPM version in `package.json`. Then, get the changes approved and merged into that project's `master`. For projects without a `x.y.z` branch, you can go to the Renovate dependency issue and check the box next to `Update dependency cypress to X.Y.Z`. It will automatically create a PR. Once it passes, you can merge it. Try updating at least the following projects: +24. Check all `cypress-test-*` and `cypress-example-*` repositories, and if there is a branch named `x.y.z` for testing the features or fixes from the newly published version `x.y.z`, update that branch to refer to the newly published NPM version in `package.json`. Then, get the changes approved and merged into that project's main branch. For projects without a `x.y.z` branch, you can go to the Renovate dependency issue and check the box next to `Update dependency cypress to X.Y.Z`. It will automatically create a PR. Once it passes, you can merge it. Try updating at least the following projects: - [cypress-example-todomvc](https://github.com/cypress-io/cypress-example-todomvc/issues/99) - [cypress-example-todomvc-redux](https://github.com/cypress-io/cypress-example-todomvc-redux/issues/1) - [cypress-realworld-app](https://github.com/cypress-io/cypress-realworld-app/issues/41) diff --git a/guides/testing-other-projects.md b/guides/testing-other-projects.md index 43a3e5edd1..4864ecc0d0 100644 --- a/guides/testing-other-projects.md +++ b/guides/testing-other-projects.md @@ -1,6 +1,6 @@ # Testing other projects -In `develop`, `master`, and any other branch configured in [the CircleCI config](../.circleci/config.yml), the Cypress binary and npm package are built and uploaded to `cdn.cypress.io`. Then, tests are run, using a variety of real-world example repositories. +In `develop` and any other branch configured in [the CircleCI config](../.circleci/config.yml), the Cypress binary and npm package are built and uploaded to `cdn.cypress.io`. Then, tests are run, using a variety of real-world example repositories. Two main strategies are used to spawn these test projects: diff --git a/npm/README.md b/npm/README.md index 44d7a303b9..c9fdf73222 100644 --- a/npm/README.md +++ b/npm/README.md @@ -2,5 +2,5 @@ This directory contains packages that are both used internally inside the Cypress monorepo [`packages`](../packages) and also published independently on npm under the Cypress organization using the `@cypress` prefix. For example, `vite-dev-server` is published as `@cypress/vite-dev-server`. -These are automatically released based on [Semantic Version](https://semver.org) commit message prefixes (`feat`, `chore` etc). A package is automatically released when changes are merged into master. You can read more about this process in [`CONTRIBUTING`](../CONTRIBUTING.md#committing-code). +These are automatically released based on [Semantic Version](https://semver.org) commit message prefixes (`feat`, `chore` etc). A package is automatically released when changes are merged into `develop`. You can read more about this process in [`CONTRIBUTING`](../CONTRIBUTING.md#committing-code). diff --git a/npm/angular/.releaserc.js b/npm/angular/.releaserc.js index 7b15992ed7..0ee9f3f0b5 100644 --- a/npm/angular/.releaserc.js +++ b/npm/angular/.releaserc.js @@ -1,6 +1,3 @@ module.exports = { ...require('../../.releaserc.base'), - branches: [ - { name: 'master', channel: 'latest' }, - ], } diff --git a/npm/angular/README.md b/npm/angular/README.md index ef4d366a44..8537799fab 100644 --- a/npm/angular/README.md +++ b/npm/angular/README.md @@ -78,7 +78,7 @@ Run `yarn build` to compile and sync packages to the `cypress` cli package. ## License -[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/master/LICENSE) +[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/develop/LICENSE) This project is licensed under the terms of the [MIT license](/LICENSE). diff --git a/npm/angular/package.json b/npm/angular/package.json index 44d04e3989..72cc5afaec 100644 --- a/npm/angular/package.json +++ b/npm/angular/package.json @@ -34,7 +34,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/blob/master/npm/angular/#readme", + "homepage": "https://github.com/cypress-io/cypress/blob/develop/npm/angular/#readme", "author": "Jordan Powell", "bugs": "https://github.com/cypress-io/cypress/issues/new?assignees=&labels=npm%3A%20%40cypress%2Fangular&template=1-bug-report.md&title=", "keywords": [ diff --git a/npm/create-cypress-tests/package.json b/npm/create-cypress-tests/package.json index 7ecf5f176e..d6b0456c8f 100644 --- a/npm/create-cypress-tests/package.json +++ b/npm/create-cypress-tests/package.json @@ -52,5 +52,5 @@ }, "license": "MIT", "repository": "https://github.com/cypress-io/cypress.git", - "homepage": "https://github.com/cypress-io/cypress/blob/master/npm/create-cypress-tests/#readme" + "homepage": "https://github.com/cypress-io/cypress/blob/develop/npm/create-cypress-tests/#readme" } diff --git a/npm/cypress-schematic/.releaserc.js b/npm/cypress-schematic/.releaserc.js index 7b15992ed7..0ee9f3f0b5 100644 --- a/npm/cypress-schematic/.releaserc.js +++ b/npm/cypress-schematic/.releaserc.js @@ -1,6 +1,3 @@ module.exports = { ...require('../../.releaserc.base'), - branches: [ - { name: 'master', channel: 'latest' }, - ], } diff --git a/npm/cypress-schematic/package.json b/npm/cypress-schematic/package.json index 85b9e64250..e1e8341e5e 100644 --- a/npm/cypress-schematic/package.json +++ b/npm/cypress-schematic/package.json @@ -35,7 +35,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/tree/master/npm/cypress-schematic#readme", + "homepage": "https://github.com/cypress-io/cypress/tree/develop/npm/cypress-schematic#readme", "author": "Cypress DX Team", "bugs": "https://github.com/cypress-io/cypress/issues/new?assignees=&labels=npm%3A%20%40cypress%2Fcypress-schematics&template=1-bug-report.md&title=", "keywords": [ diff --git a/npm/eslint-plugin-dev/README.md b/npm/eslint-plugin-dev/README.md index 2672a9fe80..dec57fdfa7 100644 --- a/npm/eslint-plugin-dev/README.md +++ b/npm/eslint-plugin-dev/README.md @@ -3,7 +3,7 @@

[Internal] Cypress Developer ESLint Plugin

- +

Common ESLint rules shared by Cypress packages.

diff --git a/npm/eslint-plugin-dev/package.json b/npm/eslint-plugin-dev/package.json index f01cdbb88b..af268acbf7 100644 --- a/npm/eslint-plugin-dev/package.json +++ b/npm/eslint-plugin-dev/package.json @@ -44,7 +44,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/tree/master/npm/eslint-plugin-dev#readme", + "homepage": "https://github.com/cypress-io/cypress/tree/develop/npm/eslint-plugin-dev#readme", "bugs": { "url": "https://github.com/cypress-io/cypress/issues/new?assignees=&labels=npm%3A%20%40cypress%2Feslint-plugin-dev&template=bug-report.md" }, diff --git a/npm/mount-utils/package.json b/npm/mount-utils/package.json index 04747ef6a3..b171f80da7 100644 --- a/npm/mount-utils/package.json +++ b/npm/mount-utils/package.json @@ -27,7 +27,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/tree/master/npm/mount-utils#readme", + "homepage": "https://github.com/cypress-io/cypress/tree/develop/npm/mount-utils#readme", "bugs": "https://github.com/cypress-io/cypress/issues/new?template=1-bug-report.md", "publishConfig": { "access": "public" diff --git a/npm/react/.releaserc.js b/npm/react/.releaserc.js index 7b15992ed7..0ee9f3f0b5 100644 --- a/npm/react/.releaserc.js +++ b/npm/react/.releaserc.js @@ -1,6 +1,3 @@ module.exports = { ...require('../../.releaserc.base'), - branches: [ - { name: 'master', channel: 'latest' }, - ], } diff --git a/npm/react/README.md b/npm/react/README.md index c99ab05b6f..23582443e4 100644 --- a/npm/react/README.md +++ b/npm/react/README.md @@ -112,7 +112,7 @@ Run `yarn test` to execute headless Cypress tests. ## License -[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/master/LICENSE) +[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/develop/LICENSE) This project is licensed under the terms of the [MIT license](/LICENSE). diff --git a/npm/react/package.json b/npm/react/package.json index 32ef2e880c..2447db256c 100644 --- a/npm/react/package.json +++ b/npm/react/package.json @@ -45,7 +45,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/blob/master/npm/react/#readme", + "homepage": "https://github.com/cypress-io/cypress/blob/develop/npm/react/#readme", "author": "Gleb Bahmutov ", "bugs": "https://github.com/cypress-io/cypress/issues/new?assignees=&labels=npm%3A%20%40cypress%2Freact&template=1-bug-report.md&title=", "keywords": [ diff --git a/npm/react18/.releaserc.js b/npm/react18/.releaserc.js index 7b15992ed7..0ee9f3f0b5 100644 --- a/npm/react18/.releaserc.js +++ b/npm/react18/.releaserc.js @@ -1,6 +1,3 @@ module.exports = { ...require('../../.releaserc.base'), - branches: [ - { name: 'master', channel: 'latest' }, - ], } diff --git a/npm/react18/package.json b/npm/react18/package.json index 88cda1925d..527c1dd278 100644 --- a/npm/react18/package.json +++ b/npm/react18/package.json @@ -38,7 +38,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/blob/master/npm/react18/#readme", + "homepage": "https://github.com/cypress-io/cypress/blob/develop/npm/react18/#readme", "bugs": "https://github.com/cypress-io/cypress/issues/new?assignees=&labels=npm%3A%20%40cypress%2Freact18&template=1-bug-report.md&title=", "keywords": [ "react", diff --git a/npm/svelte/README.md b/npm/svelte/README.md index 3f1e6be7b4..9c487846b8 100644 --- a/npm/svelte/README.md +++ b/npm/svelte/README.md @@ -76,7 +76,7 @@ Run `yarn test` to execute headless Cypress tests. ## License -[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/master/LICENSE) +[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/develop/LICENSE) This project is licensed under the terms of the [MIT license](/LICENSE). diff --git a/npm/svelte/package.json b/npm/svelte/package.json index 14ffdaf8dc..232eb02a95 100644 --- a/npm/svelte/package.json +++ b/npm/svelte/package.json @@ -28,7 +28,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/blob/master/npm/svelte/#readme", + "homepage": "https://github.com/cypress-io/cypress/blob/develop/npm/svelte/#readme", "bugs": "https://github.com/cypress-io/cypress/issues/new?assignees=&labels=npm%3A%20%40cypress%2Fsvelte&template=1-bug-report.md&title=", "keywords": [ "cypress", diff --git a/npm/vite-dev-server/README.md b/npm/vite-dev-server/README.md index 2c818dae12..967a18f6a7 100644 --- a/npm/vite-dev-server/README.md +++ b/npm/vite-dev-server/README.md @@ -58,7 +58,7 @@ We then merge the sourced config with the user's vite config, and layer on our o ## License -[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/master/LICENSE) +[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/develop/LICENSE) This project is licensed under the terms of the [MIT license](/LICENSE). diff --git a/npm/vite-dev-server/package.json b/npm/vite-dev-server/package.json index 51fbb3a171..cafa1ab593 100644 --- a/npm/vite-dev-server/package.json +++ b/npm/vite-dev-server/package.json @@ -41,7 +41,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/tree/master/npm/vite-dev-server#readme", + "homepage": "https://github.com/cypress-io/cypress/tree/develop/npm/vite-dev-server#readme", "bugs": "https://github.com/cypress-io/cypress/issues/new?template=1-bug-report.md", "module": "dist/index.js", "publishConfig": { diff --git a/npm/vue/.releaserc.js b/npm/vue/.releaserc.js index 4cb1091bc4..0ee9f3f0b5 100644 --- a/npm/vue/.releaserc.js +++ b/npm/vue/.releaserc.js @@ -1,7 +1,3 @@ module.exports = { ...require('../../.releaserc.base'), - branches: [ - // this one releases v3 on master on the latest channel - 'master', - ], } diff --git a/npm/vue/README.md b/npm/vue/README.md index 378c7ef0d7..2ac9c98ba1 100644 --- a/npm/vue/README.md +++ b/npm/vue/README.md @@ -81,7 +81,7 @@ Run `yarn test` to execute headless Cypress tests. ## License -[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/master/LICENSE) +[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/develop/LICENSE) This project is licensed under the terms of the [MIT license](/LICENSE). diff --git a/npm/vue/package.json b/npm/vue/package.json index ade741d517..67ce209c99 100644 --- a/npm/vue/package.json +++ b/npm/vue/package.json @@ -50,7 +50,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/blob/master/npm/vue/#readme", + "homepage": "https://github.com/cypress-io/cypress/blob/develop/npm/vue/#readme", "author": "Gleb Bahmutov ", "bugs": "https://github.com/cypress-io/cypress/issues/new?assignees=&labels=npm%3A%20%40cypress%2Fvue&template=1-bug-report.md&title=", "keywords": [ diff --git a/npm/vue2/.releaserc.js b/npm/vue2/.releaserc.js index 4cb1091bc4..0ee9f3f0b5 100644 --- a/npm/vue2/.releaserc.js +++ b/npm/vue2/.releaserc.js @@ -1,7 +1,3 @@ module.exports = { ...require('../../.releaserc.base'), - branches: [ - // this one releases v3 on master on the latest channel - 'master', - ], } diff --git a/npm/vue2/README.md b/npm/vue2/README.md index 7a527f2332..8b07e1a1c2 100644 --- a/npm/vue2/README.md +++ b/npm/vue2/README.md @@ -70,7 +70,7 @@ the `options`. ## License -[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/master/LICENSE) +[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/develop/LICENSE) This project is licensed under the terms of the [MIT license](/LICENSE). diff --git a/npm/vue2/package.json b/npm/vue2/package.json index 108650b579..1863c34e58 100644 --- a/npm/vue2/package.json +++ b/npm/vue2/package.json @@ -40,7 +40,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/blob/master/npm/vue/#readme", + "homepage": "https://github.com/cypress-io/cypress/blob/develop/npm/vue/#readme", "bugs": "https://github.com/cypress-io/cypress/issues/new?assignees=&labels=npm%3A%20%40cypress%2Fvue&template=1-bug-report.md&title=", "keywords": [ "cypress", diff --git a/npm/vue2/src/index.ts b/npm/vue2/src/index.ts index 4f8ea0d226..0966bdf0d7 100644 --- a/npm/vue2/src/index.ts +++ b/npm/vue2/src/index.ts @@ -142,14 +142,14 @@ type VuePlugins = VuePlugin[] * local components, plugins, etc. * * @interface MountOptionsExtensions - * @see https://github.com/cypress-io/cypress/tree/master/npm/vue#examples + * @see https://github.com/cypress-io/cypress/tree/develop/npm/vue#examples */ interface MountOptionsExtensions { /** * Extra local components * * @memberof MountOptionsExtensions - * @see https://github.com/cypress-io/cypress/tree/master/npm/vue#examples + * @see https://github.com/cypress-io/cypress/tree/develop/npm/vue#examples * @example * import Hello from './Hello.vue' * // imagine Hello needs AppComponent @@ -167,7 +167,7 @@ interface MountOptionsExtensions { * Optional Vue filters to install while mounting the component * * @memberof MountOptionsExtensions - * @see https://github.com/cypress-io/cypress/tree/master/npm/vue#examples + * @see https://github.com/cypress-io/cypress/tree/develop/npm/vue#examples * @example * const filters = { * reverse: (s) => s.split('').reverse().join(''), @@ -181,7 +181,7 @@ interface MountOptionsExtensions { * * @memberof MountOptionsExtensions * @alias mixins - * @see https://github.com/cypress-io/cypress/tree/master/npm/vue#examples + * @see https://github.com/cypress-io/cypress/tree/develop/npm/vue#examples */ mixin?: VueMixins @@ -190,14 +190,14 @@ interface MountOptionsExtensions { * * @memberof MountOptionsExtensions * @alias mixin - * @see https://github.com/cypress-io/cypress/tree/master/npm/vue#examples + * @see https://github.com/cypress-io/cypress/tree/develop/npm/vue#examples */ mixins?: VueMixins /** * A single plugin or multiple plugins. * - * @see https://github.com/cypress-io/cypress/tree/master/npm/vue#examples + * @see https://github.com/cypress-io/cypress/tree/develop/npm/vue#examples * @alias plugins * @memberof MountOptionsExtensions */ @@ -206,7 +206,7 @@ interface MountOptionsExtensions { /** * A single plugin or multiple plugins. * - * @see https://github.com/cypress-io/cypress/tree/master/npm/vue#examples + * @see https://github.com/cypress-io/cypress/tree/develop/npm/vue#examples * @alias use * @memberof MountOptionsExtensions */ @@ -233,7 +233,7 @@ interface MountOptions { * mounting this component * * @memberof MountOptions - * @see https://github.com/cypress-io/cypress/tree/master/npm/vue#examples + * @see https://github.com/cypress-io/cypress/tree/develop/npm/vue#examples */ extensions: MountOptionsExtensions } diff --git a/npm/webpack-batteries-included-preprocessor/README.md b/npm/webpack-batteries-included-preprocessor/README.md index 5603b1e686..0d34e70a9c 100644 --- a/npm/webpack-batteries-included-preprocessor/README.md +++ b/npm/webpack-batteries-included-preprocessor/README.md @@ -8,7 +8,7 @@ Cypress preprocessor for bundling JavaScript via webpack, with dependencies incl ## Why? -This preprocessor is a wrapper for [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress/tree/master/npm/webpack-preprocessor#readme). The webpack preprocessor does not include any extra dependencies (e.g. `babel-loader`, `ts-loader`), since most users will use their own `webpack.config.js` with it and already have the necessary dependencies installed. This preprocessor is for users who do not have those dependencies installed and would prefer not to configure the preprocessor to handle things like TypeScript and CoffeeScript. +This preprocessor is a wrapper for [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress/tree/develop/npm/webpack-preprocessor#readme). The webpack preprocessor does not include any extra dependencies (e.g. `babel-loader`, `ts-loader`), since most users will use their own `webpack.config.js` with it and already have the necessary dependencies installed. This preprocessor is for users who do not have those dependencies installed and would prefer not to configure the preprocessor to handle things like TypeScript and CoffeeScript. ## Installation @@ -42,7 +42,7 @@ module.exports = (on) => { } ``` -Other than the `typescript` option, this preprocessor supports the same options as [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress/tree/master/npm/webpack-preprocessor#readme), so see its README for more information. +Other than the `typescript` option, this preprocessor supports the same options as [@cypress/webpack-preprocessor](https://github.com/cypress-io/cypress/tree/develop/npm/webpack-preprocessor#readme), so see its README for more information. ## Contributing diff --git a/npm/webpack-batteries-included-preprocessor/package.json b/npm/webpack-batteries-included-preprocessor/package.json index d7837ea194..f6b1274840 100644 --- a/npm/webpack-batteries-included-preprocessor/package.json +++ b/npm/webpack-batteries-included-preprocessor/package.json @@ -55,7 +55,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/tree/master/npm/webpack-batteries-included-preprocessor#readme", + "homepage": "https://github.com/cypress-io/cypress/tree/develop/npm/webpack-batteries-included-preprocessor#readme", "bugs": "https://github.com/cypress-io/cypress/issues/new?assignees=&labels=npm%3A%20webpack-batteries-included-preprocessor&template=1-bug-report.md&title=", "keywords": [ "cypress", diff --git a/npm/webpack-dev-server/README.md b/npm/webpack-dev-server/README.md index ef3ca503b1..91a641e5be 100644 --- a/npm/webpack-dev-server/README.md +++ b/npm/webpack-dev-server/README.md @@ -71,7 +71,7 @@ We then merge the sourced config with the user's webpack config, and layer on ou ## License -[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/master/LICENSE) +[![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/develop/LICENSE) This project is licensed under the terms of the [MIT license](/LICENSE). diff --git a/npm/webpack-dev-server/package.json b/npm/webpack-dev-server/package.json index 086e9880a0..810ddf973f 100644 --- a/npm/webpack-dev-server/package.json +++ b/npm/webpack-dev-server/package.json @@ -50,7 +50,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/tree/master/npm/webpack-dev-server#readme", + "homepage": "https://github.com/cypress-io/cypress/tree/develop/npm/webpack-dev-server#readme", "bugs": "https://github.com/cypress-io/cypress/issues/new?template=1-bug-report.md", "publishConfig": { "access": "public" diff --git a/npm/webpack-preprocessor/package.json b/npm/webpack-preprocessor/package.json index 894b78f576..43a6e8343d 100644 --- a/npm/webpack-preprocessor/package.json +++ b/npm/webpack-preprocessor/package.json @@ -76,7 +76,7 @@ "type": "git", "url": "https://github.com/cypress-io/cypress.git" }, - "homepage": "https://github.com/cypress-io/cypress/tree/master/npm/webpack-preprocessor#readme", + "homepage": "https://github.com/cypress-io/cypress/tree/develop/npm/webpack-preprocessor#readme", "bugs": "https://github.com/cypress-io/cypress/issues/new?assignees=&labels=npm%3A%20%40cypress%2Fwebpack-preprocessor&template=1-bug-report.md&title=", "keywords": [ "cypress", diff --git a/scripts/import.js b/scripts/import.js index 0aeab54e6b..41cc2bfd01 100644 --- a/scripts/import.js +++ b/scripts/import.js @@ -18,7 +18,7 @@ const argv = require('minimist')(process.argv.slice(2)) const from = argv.from const repo = argv.repo const to = path.join(argv.to, '/') // ensure trailing slash -const branch = argv.branch || 'master' +const branch = argv.branch || 'develop' const remoteName = snakeCase(to) const temp = path.join(process.cwd(), `.temp-import`) diff --git a/scripts/unit/npm-release-spec.js b/scripts/unit/npm-release-spec.js index 83c347608b..765757c093 100644 --- a/scripts/unit/npm-release-spec.js +++ b/scripts/unit/npm-release-spec.js @@ -22,13 +22,13 @@ const semanticReleaseNoUpdate = (version) => { [semantic-release] › ✔ Loaded plugin "prepare" from "@semantic-release/npm" [semantic-release] › ✔ Loaded plugin "publish" from "@semantic-release/npm" [semantic-release] › ✔ Loaded plugin "addChannel" from "@semantic-release/npm" -[semantic-release] › ⚠ Run automated release from branch master on repository https://github.com/cypress-io/cypress.git in dry-run mode +[semantic-release] › ⚠ Run automated release from branch develop on repository https://github.com/cypress-io/cypress.git in dry-run mode [semantic-release] › ✔ Allowed to push to the Git repository [semantic-release] › ℹ Start step "verifyConditions" of plugin "@semantic-release/npm" [semantic-release] [@semantic-release/npm] › ℹ Verify authentication for registry https://registry.npmjs.org/ [semantic-release] [@semantic-release/npm] › ℹ Reading npm config from /cypress/npm/package/.npmrc [semantic-release] › ✔ Completed step "verifyConditions" of plugin "@semantic-release/npm" -[semantic-release] › ℹ Found git tag @cypress/package-v${version} associated with version ${version} on branch master +[semantic-release] › ℹ Found git tag @cypress/package-v${version} associated with version ${version} on branch develop [semantic-release] › ℹ Found 1 commits since last release [semantic-release] › ℹ Start step "analyzeCommits" of plugin "[Function: semantic-release-monorepo]" [semantic-release] [[Function: semantic-release-monorepo]] › ℹ Found 0 commits for package @cypress/package since last release @@ -63,13 +63,13 @@ const semanticReleaseUpdate = (oldVersion, newVersion) => { [semantic-release] › ✔ Loaded plugin "prepare" from "@semantic-release/npm" [semantic-release] › ✔ Loaded plugin "publish" from "@semantic-release/npm" [semantic-release] › ✔ Loaded plugin "addChannel" from "@semantic-release/npm" -[semantic-release] › ⚠ Run automated release from branch master on repository https://github.com/cypress-io/cypress.git in dry-run mode +[semantic-release] › ⚠ Run automated release from branch develop on repository https://github.com/cypress-io/cypress.git in dry-run mode [semantic-release] › ✔ Allowed to push to the Git repository [semantic-release] › ℹ Start step "verifyConditions" of plugin "@semantic-release/npm" [semantic-release] [@semantic-release/npm] › ℹ Verify authentication for registry https://registry.npmjs.org/ [semantic-release] [@semantic-release/npm] › ℹ Reading npm config from /cypress/npm/package/.npmrc [semantic-release] › ✔ Completed step "verifyConditions" of plugin "@semantic-release/npm" -[semantic-release] › ℹ Found git tag @cypress/package-v${oldVersion} associated with version ${oldVersion} on branch master +[semantic-release] › ℹ Found git tag @cypress/package-v${oldVersion} associated with version ${oldVersion} on branch develop [semantic-release] › ℹ Found 2 commits since last release [semantic-release] › ℹ Start step "analyzeCommits" of plugin "[Function: semantic-release-monorepo]" [semantic-release] [[Function: semantic-release-monorepo]] › ℹ Found 1 commits for package @cypress/package since last release @@ -147,13 +147,13 @@ const semanticReleaseNew = () => { [semantic-release] › ✔ Loaded plugin "prepare" from "@semantic-release/npm" [semantic-release] › ✔ Loaded plugin "publish" from "@semantic-release/npm" [semantic-release] › ✔ Loaded plugin "addChannel" from "@semantic-release/npm" -[semantic-release] › ⚠ Run automated release from branch master on repository https://github.com/cypress-io/cypress.git in dry-run mode +[semantic-release] › ⚠ Run automated release from branch develop on repository https://github.com/cypress-io/cypress.git in dry-run mode [semantic-release] › ✔ Allowed to push to the Git repository [semantic-release] › ℹ Start step "verifyConditions" of plugin "@semantic-release/npm" [semantic-release] [@semantic-release/npm] › ℹ Verify authentication for registry https://registry.npmjs.org/ [semantic-release] [@semantic-release/npm] › ℹ Reading npm config from /cypress/npm/package/.npmrc [semantic-release] › ✔ Completed step "verifyConditions" of plugin "@semantic-release/npm" -[semantic-release] › ℹ No git tag version found on branch master +[semantic-release] › ℹ No git tag version found on branch develop [semantic-release] › ℹ No previous release found, retrieving all commits [semantic-release] › ℹ Found 100 commits since last release [semantic-release] › ℹ Start step "analyzeCommits" of plugin "[Function: semantic-release-monorepo]" From 2c7bcc70c607f14b4977408a279c078fc1f43ce9 Mon Sep 17 00:00:00 2001 From: Emily Rohrbough Date: Tue, 20 Sep 2022 11:49:26 -0500 Subject: [PATCH 07/20] Apply suggestions from code review --- .circleci/config.yml | 2 +- .github/workflows/snyk_sca_scan.yaml | 4 ++-- .github/workflows/snyk_static_analysis_scan.yaml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c841e49d34..2a93859361 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1030,7 +1030,7 @@ commands: # by default, electron-builder will NOT sign app built in a pull request # even our internal one (!) # Usually this is not a problem, since we only build and test binary - # built on "develop" branches + # built on the "develop" branch # but if you need to really build and sign a binary in a PR # set variable CSC_FOR_PULL_REQUEST=true command: | diff --git a/.github/workflows/snyk_sca_scan.yaml b/.github/workflows/snyk_sca_scan.yaml index 3e9d7eb9aa..4fd117ba3c 100644 --- a/.github/workflows/snyk_sca_scan.yaml +++ b/.github/workflows/snyk_sca_scan.yaml @@ -1,7 +1,7 @@ name: Snyk Software Composition Analysis Scan # This git workflow leverages Snyk actions to perform a Software Composition -# Analysis scan on our Opensource libraries upon Pull Requests to -# Develop branches. We use this as a control to prevent vulnerable packages +# Analysis scan on our Opensource libraries upon Pull Requests to the +# "develop" branch. We use this as a control to prevent vulnerable packages # from being introduced into the codebase. on: pull_request_target: diff --git a/.github/workflows/snyk_static_analysis_scan.yaml b/.github/workflows/snyk_static_analysis_scan.yaml index ccd07d94b7..50ce41e5f1 100644 --- a/.github/workflows/snyk_static_analysis_scan.yaml +++ b/.github/workflows/snyk_static_analysis_scan.yaml @@ -1,7 +1,7 @@ name: Snyk Static Analysis Scan # This git workflow leverages Snyk actions to perform a Static Application -# Testing scan (SAST) on our first-party code upon Pull Requests to -# Develop branches. We use this as a control to prevent vulnerabilities +# Testing scan (SAST) on our first-party code upon Pull Requests to the +# "develop" branch. We use this as a control to prevent vulnerabilities # from being introduced into the codebase. on: pull_request_target: From 3547a0e73b88625c4a73d00b491b7529a7a37282 Mon Sep 17 00:00:00 2001 From: Jordan Date: Tue, 20 Sep 2022 13:58:14 -0400 Subject: [PATCH 08/20] Update npm/xpath/.releaserc.js Co-authored-by: Emily Rohrbough --- npm/xpath/.releaserc.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/xpath/.releaserc.js b/npm/xpath/.releaserc.js index 7b15992ed7..03ddcf9ab4 100644 --- a/npm/xpath/.releaserc.js +++ b/npm/xpath/.releaserc.js @@ -1,6 +1,6 @@ module.exports = { ...require('../../.releaserc.base'), branches: [ - { name: 'master', channel: 'latest' }, + { name: 'develop', channel: 'latest' }, ], } From c48b80a0df14e9c22f17d1174372efd6a669b055 Mon Sep 17 00:00:00 2001 From: Chris Breiding Date: Tue, 20 Sep 2022 14:04:24 -0400 Subject: [PATCH 09/20] feat: Support dependencies in cy.origin() callback (#23283) Co-authored-by: Bill Glesias --- .circleci/config.yml | 2 +- cli/types/cypress.d.ts | 6 + npm/webpack-preprocessor/deferred.ts | 17 -- npm/webpack-preprocessor/index.ts | 138 +++++++-- .../lib/cross-origin-callback-compile.ts | 104 +++++++ .../lib/cross-origin-callback-loader.ts | 188 ++++++++++++ .../lib/cross-origin-callback-store.ts | 29 ++ npm/webpack-preprocessor/lib/utils.ts | 43 +++ npm/webpack-preprocessor/package.json | 10 +- .../unit/cross-origin-callback-loader.spec.ts | 275 ++++++++++++++++++ .../test/unit/index.spec.js | 94 +++++- npm/webpack-preprocessor/tsconfig.json | 4 +- packages/driver/cross-origin-testing.md | 4 + .../e2e/e2e/origin/commands/misc.cy.ts | 5 +- .../e2e/e2e/origin/dependencies.cy.jsx | 14 + .../cypress/e2e/e2e/origin/dependencies.cy.ts | 131 +++++++++ .../origin/dependencies.support-commonjs.ts | 7 + .../e2e/origin/dependencies.support-esm.ts | 7 + .../cypress/fixtures/secondary-origin.html | 4 +- packages/driver/cypress/support/defaults.js | 8 + packages/driver/src/cross-origin/cypress.ts | 10 + packages/driver/src/cross-origin/origin_fn.ts | 35 ++- .../driver/src/cy/commands/origin/index.ts | 4 +- .../src/cy/commands/origin/validator.ts | 21 +- packages/driver/src/cypress.ts | 5 + packages/driver/src/cypress/error_messages.ts | 17 ++ packages/driver/types/spec-types.d.ts | 1 + .../server/lib/plugins/child/run_plugins.js | 22 ++ packages/server/lib/routes-e2e.ts | 21 ++ .../unit/plugins/child/run_plugins_spec.js | 28 ++ .../passthru-preprocessor/cypress.config.js | 7 + .../cypress/e2e/cross_origin.cy.js | 8 + .../cypress/support/e2e.js | 0 .../passthru-preprocessor/primary_origin.html | 17 ++ .../secondary_origin.html | 1 + system-tests/test/cy_origin_error_spec.ts | 31 +- yarn.lock | 24 +- 37 files changed, 1262 insertions(+), 80 deletions(-) delete mode 100644 npm/webpack-preprocessor/deferred.ts create mode 100644 npm/webpack-preprocessor/lib/cross-origin-callback-compile.ts create mode 100644 npm/webpack-preprocessor/lib/cross-origin-callback-loader.ts create mode 100644 npm/webpack-preprocessor/lib/cross-origin-callback-store.ts create mode 100644 npm/webpack-preprocessor/lib/utils.ts create mode 100644 npm/webpack-preprocessor/test/unit/cross-origin-callback-loader.spec.ts create mode 100644 packages/driver/cypress/e2e/e2e/origin/dependencies.cy.jsx create mode 100644 packages/driver/cypress/e2e/e2e/origin/dependencies.cy.ts create mode 100644 packages/driver/cypress/e2e/e2e/origin/dependencies.support-commonjs.ts create mode 100644 packages/driver/cypress/e2e/e2e/origin/dependencies.support-esm.ts create mode 100644 system-tests/projects/passthru-preprocessor/cypress.config.js create mode 100644 system-tests/projects/passthru-preprocessor/cypress/e2e/cross_origin.cy.js create mode 100644 system-tests/projects/passthru-preprocessor/cypress/support/e2e.js create mode 100644 system-tests/projects/passthru-preprocessor/primary_origin.html create mode 100644 system-tests/projects/passthru-preprocessor/secondary_origin.html diff --git a/.circleci/config.yml b/.circleci/config.yml index 2a93859361..3b1c542c2b 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -901,7 +901,7 @@ commands: fi curl -L https://raw.githubusercontent.com/cypress-io/cypress/$branch/scripts/ensure-node.sh --output ci-ensure-node.sh - else + else # if no .node-version file exists, we no-op the node script and use the global yarn echo '' > ci-ensure-node.sh fi diff --git a/cli/types/cypress.d.ts b/cli/types/cypress.d.ts index 00af3b035e..10c16fcdff 100644 --- a/cli/types/cypress.d.ts +++ b/cli/types/cypress.d.ts @@ -641,6 +641,12 @@ declare namespace Cypress { */ off: Actions + /** + * Used to import dependencies within the cy.origin() callback + * @see https://on.cypress.io/origin + */ + require: (id: string) => any + /** * Trigger action * @private diff --git a/npm/webpack-preprocessor/deferred.ts b/npm/webpack-preprocessor/deferred.ts deleted file mode 100644 index 86bda35d1f..0000000000 --- a/npm/webpack-preprocessor/deferred.ts +++ /dev/null @@ -1,17 +0,0 @@ -import * as Promise from 'bluebird' - -export function createDeferred () { - let resolve: (thenableOrResult?: T | PromiseLike | undefined) => void - let reject: any - const promise = new Promise(function (_resolve, _reject) { - resolve = _resolve - reject = _reject - }) - - return { - //@ts-ignore - resolve, - reject, - promise, - } -} diff --git a/npm/webpack-preprocessor/index.ts b/npm/webpack-preprocessor/index.ts index 7376f4f8db..c11d27f7c6 100644 --- a/npm/webpack-preprocessor/index.ts +++ b/npm/webpack-preprocessor/index.ts @@ -1,19 +1,29 @@ -import { overrideSourceMaps } from './lib/typescript-overrides' - -import * as Promise from 'bluebird' +import Bluebird from 'bluebird' +import Debug from 'debug' +import _ from 'lodash' import * as events from 'events' -import * as _ from 'lodash' -import * as webpack from 'webpack' -import { createDeferred } from './deferred' +import * as path from 'path' +import webpack from 'webpack' +import utils from './lib/utils' +import { crossOriginCallbackStore } from './lib/cross-origin-callback-store' +import { overrideSourceMaps } from './lib/typescript-overrides' +import { compileCrossOriginCallbackFiles } from './lib/cross-origin-callback-compile' -const path = require('path') -const debug = require('debug')('cypress:webpack') -const debugStats = require('debug')('cypress:webpack:stats') +const debug = Debug('cypress:webpack') +const debugStats = Debug('cypress:webpack:stats') + +declare global { + // this indicates which commands should be acted upon by the + // cross-origin-callback-loader. its absense means the loader should not + // be utilized at all + // eslint-disable-next-line no-var + var __cypressCallbackReplacementCommands: string[] | undefined +} type FilePath = string interface BundleObject { - promise: Promise - deferreds: Array<{ resolve: (filePath: string) => void, reject: (error: Error) => void, promise: Promise }> + promise: Bluebird + deferreds: Array<{ resolve: (filePath: string) => void, reject: (error: Error) => void, promise: Bluebird }> initial: boolean } @@ -114,7 +124,7 @@ interface FileEvent extends events.EventEmitter { * Cypress asks file preprocessor to bundle the given file * and return the full path to produced bundle. */ -type FilePreprocessor = (file: FileEvent) => Promise +type FilePreprocessor = (file: FileEvent) => Bluebird type WebpackPreprocessorFn = (options: PreprocessorOptions) => FilePreprocessor @@ -153,6 +163,8 @@ interface WebpackPreprocessor extends WebpackPreprocessorFn { const preprocessor: WebpackPreprocessor = (options: PreprocessorOptions = {}): FilePreprocessor => { debug('user options: %o', options) + let crossOriginCallbackLoaderAdded = false + // we return function that accepts the arguments provided by // the event 'file:preprocessor' // @@ -229,6 +241,24 @@ const preprocessor: WebpackPreprocessor = (options: PreprocessorOptions = {}): F }) .value() as any + const callbackReplacementCommands = global.__cypressCallbackReplacementCommands + + if (!crossOriginCallbackLoaderAdded && !!callbackReplacementCommands) { + // webpack runs loaders last-to-first and we want ours to run last + // so that it's working with plain javascript + webpackOptions.module.rules.unshift({ + test: /\.(js|ts|jsx|tsx)$/, + use: [{ + loader: path.join(__dirname, 'lib/cross-origin-callback-loader'), + options: { + commands: callbackReplacementCommands, + }, + }], + }) + + crossOriginCallbackLoaderAdded = true + } + debug('webpackOptions: %o', webpackOptions) debug('watchOptions: %o', watchOptions) if (options.typescript) debug('typescript: %s', options.typescript) @@ -238,7 +268,7 @@ const preprocessor: WebpackPreprocessor = (options: PreprocessorOptions = {}): F const compiler = webpack(webpackOptions) - let firstBundle = createDeferred() + let firstBundle = utils.createDeferred() // cache the bundle promise, so it can be returned if this function // is invoked again with the same filePath @@ -301,29 +331,78 @@ const preprocessor: WebpackPreprocessor = (options: PreprocessorOptions = {}): F console.error(stats.toString({ colors: true })) } - // resolve with the outputPath so Cypress knows where to serve - // the file from - // Seems to be a race condition where changing file before next tick - // does not cause build to rerun - Promise.delay(0).then(() => { - if (!bundles[filePath]) { - return - } - + const resolveAllBundles = () => { bundles[filePath].deferreds.forEach((deferred) => { + // resolve with the outputPath so Cypress knows where to serve + // the file from deferred.resolve(outputPath) }) bundles[filePath].deferreds.length = 0 + } + + // the cross-origin-callback-loader extracts any cy.origin() callback + // functions that contains Cypress.require() and stores their sources + // in the CrossOriginCallbackStore. it saves the callbacks per source + // files, since that's the context it has. here we need to unfurl + // what dependencies the input source file has so we can know which + // files stored in the CrossOriginCallbackStore to compile + const handleCrossOriginCallbackFiles = () => { + // get the source file and any of its dependencies + const sourceFiles = jsonStats.modules + .filter((module) => { + // entries have duplicate modules whose ids are numbers + return _.isString(module.id) + }) + .map((module) => { + // module id is the path relative to the cwd, + // e.g. ./cypress/support/e2e.js, but we need it absolute + return path.join(process.cwd(), module.id as string) + }) + + if (!crossOriginCallbackStore.hasFilesFor(sourceFiles)) { + debug('no cross-origin callback files') + + return resolveAllBundles() + } + + compileCrossOriginCallbackFiles(crossOriginCallbackStore.getFilesFor(sourceFiles), { + originalFilePath: filePath, + webpackOptions, + }) + .then(() => { + debug('resolve all after handling cross-origin callback files') + resolveAllBundles() + }) + .catch((err) => { + rejectWithErr(err) + }) + .finally(() => { + crossOriginCallbackStore.reset(filePath) + }) + } + + // seems to be a race condition where changing file before next tick + // does not cause build to rerun + Bluebird.delay(0).then(() => { + if (!bundles[filePath]) { + return + } + + if (!callbackReplacementCommands) { + return resolveAllBundles() + } + + handleCrossOriginCallbackFiles() }) } - // this event is triggered when watching and a file is saved const plugin = { name: 'CypressWebpackPreprocessor' } + // this event is triggered when watching and a file is saved const onCompile = () => { debug('compile', filePath) - const nextBundle = createDeferred() + const nextBundle = utils.createDeferred() bundles[filePath].promise = nextBundle.promise bundles[filePath].deferreds.push(nextBundle) @@ -374,6 +453,17 @@ const preprocessor: WebpackPreprocessor = (options: PreprocessorOptions = {}): F bundler.close(cb) } } + + // clean up temp dir where cross-origin callback files are output + const tmpdir = utils.tmpdir(utils.hash(filePath)) + + debug('remove temp directory:', tmpdir) + + utils.rmdir(tmpdir).catch((err) => { + // not the end of the world if removing the tmpdir fails, but we + // don't want it to crash the whole process by going uncaught + debug('failed removing temp directory: %s', err.stack) + }) }) // return the promise, which will resolve with the outputPath or reject diff --git a/npm/webpack-preprocessor/lib/cross-origin-callback-compile.ts b/npm/webpack-preprocessor/lib/cross-origin-callback-compile.ts new file mode 100644 index 0000000000..293b9538d4 --- /dev/null +++ b/npm/webpack-preprocessor/lib/cross-origin-callback-compile.ts @@ -0,0 +1,104 @@ +import _ from 'lodash' +import Debug from 'debug' +import * as path from 'path' +import webpack from 'webpack' +import { CrossOriginCallbackStoreFile } from './cross-origin-callback-store' + +const VirtualModulesPlugin = require('webpack-virtual-modules') + +const debug = Debug('cypress:webpack') + +interface Entry { + [key: string]: string +} + +interface VirtualConfig { + [key: string]: string +} + +interface EntryConfig { + entry: Entry + virtualConfig: VirtualConfig +} + +// takes the files stored by the cross-origin-callback-loader and turns +// them into config we can pass to webpack to compile all the files. the +// virtual config allows us to just use the source we have in memory without +// needing to write it to file +const getConfig = ({ files, originalFilePath }): EntryConfig => { + const dir = path.dirname(originalFilePath) + + return files.reduce((memo, file) => { + const { inputFileName, source } = file + const inputPath = path.join(dir, inputFileName) + + memo.entry[inputFileName] = inputPath + memo.virtualConfig[inputPath] = source + + return memo + }, { entry: {}, virtualConfig: {} }) +} + +interface ConfigProperties { + webpackOptions: webpack.Configuration + entry: Entry + virtualConfig: VirtualConfig + outputDir: string +} + +const getWebpackOptions = ({ webpackOptions, entry, virtualConfig, outputDir }: ConfigProperties): webpack.Configuration => { + const modifiedWebpackOptions = _.extend({}, webpackOptions, { + entry, + output: { + path: outputDir, + }, + }) + const plugins = modifiedWebpackOptions.plugins || [] + + modifiedWebpackOptions.plugins = plugins.concat( + new VirtualModulesPlugin(virtualConfig), + ) + + return modifiedWebpackOptions +} + +interface CompileOptions { + originalFilePath: string + webpackOptions: webpack.Configuration +} + +// the cross-origin-callback-loader extracts any cy.origin() callback functions +// that contains Cypress.require() and stores their sources in the +// CrossOriginCallbackStore. this sends those sources through webpack again +// to process any dependencies and create bundles for each callback function +export const compileCrossOriginCallbackFiles = (files: CrossOriginCallbackStoreFile[], options: CompileOptions): Promise => { + debug('compile cross-origin callback files: %o', files) + + const { originalFilePath, webpackOptions } = options + const outputDir = path.dirname(files[0].outputFilePath) + const { entry, virtualConfig } = getConfig({ files, originalFilePath }) + const modifiedWebpackOptions = getWebpackOptions({ + webpackOptions, + entry, + virtualConfig, + outputDir, + }) + + return new Promise((resolve, reject) => { + const compiler = webpack(modifiedWebpackOptions) + + const handle = (err: Error) => { + if (err) { + debug('errored compiling cross-origin callback files with: %s', err.stack) + + return reject(err) + } + + debug('successfully compiled cross-origin callback files') + + resolve() + } + + compiler.run(handle) + }) +} diff --git a/npm/webpack-preprocessor/lib/cross-origin-callback-loader.ts b/npm/webpack-preprocessor/lib/cross-origin-callback-loader.ts new file mode 100644 index 0000000000..deddb99ae0 --- /dev/null +++ b/npm/webpack-preprocessor/lib/cross-origin-callback-loader.ts @@ -0,0 +1,188 @@ +import _ from 'lodash' +import { parse } from '@babel/parser' +import { default as traverse } from '@babel/traverse' +import { default as generate } from '@babel/generator' +import { NodePath, types as t } from '@babel/core' +import * as loaderUtils from 'loader-utils' +import * as pathUtil from 'path' +import Debug from 'debug' + +import { crossOriginCallbackStore } from './cross-origin-callback-store' +import utils from './utils' + +const debug = Debug('cypress:webpack') + +// this loader makes supporting dependencies within the cy.origin() callbacks +// possible. it does this by doing the following: +// - extracting callback(s) +// - the callback(s) is/are kept in memory and then run back through webpack +// once the initial file compilation is complete +// - users use Cypress.require() in their test code instead of require(). +// this is because we don't want require()s nested within the callback +// to be processed in the initial compilation. this both improves +// performance and prevents errors (when the dependency has ES import +// statements, babel will error because they're not top-level since +// the require is not top-level) +// - replacing Cypress.require() with require() +// - this allows the require()s to be processed normally during the +// compilation of the callback itself. +// - replacing the callback(s) with object(s) +// - this object references the file the callback will be output to by +// its own compilation. this allows the runtime to get the file and +// run it in its origin's context. +export default function (source: string, map, meta, store = crossOriginCallbackStore) { + const { resourcePath } = this + const options = typeof this.getOptions === 'function' + ? this.getOptions() // webpack 5 + : loaderUtils.getOptions(this) // webpack 4 + const commands = (options.commands || []) as string[] + + let ast: t.File + + try { + // purposefully lenient in allowing syntax since the user can't configure + // this, but probably has their own webpack or target configured to + // handle it + ast = parse(source, { + allowImportExportEverywhere: true, + allowAwaitOutsideFunction: true, + allowSuperOutsideMethod: true, + allowUndeclaredExports: true, + sourceType: 'unambiguous', + }) + } catch (err) { + // it's unlikely there will be a parsing error, since that should have + // already been caught by a previous loader, but if there is and it isn't + // possible to get the AST, there's nothing we can do, so just callback + // with the original source + debug('parsing error for file (%s): %s', resourcePath, err.stack) + + this.callback(null, source, map) + + return + } + + let hasDependencies = false + + traverse(ast, { + CallExpression (path) { + const callee = path.get('callee') as NodePath + + if (!callee.isMemberExpression()) return + + // bail if we're not inside a supported command + if (!commands.includes((callee.node.property as t.Identifier).name)) { + return + } + + const lastArg = _.last(path.get('arguments')) + + // the user could try an invalid signature for cy.origin() where the + // last argument is not a function. in this case, we'll return the + // unmodified code and it will be a runtime validation error + if ( + !lastArg || ( + !lastArg.isArrowFunctionExpression() + && !lastArg.isFunctionExpression() + ) + ) { + return + } + + // replace instances of Cypress.require('dep') with require('dep') + lastArg.traverse({ + CallExpression (path) { + const callee = path.get('callee') as NodePath + + // e.g. const dep = Cypress.require('../path/to/dep') + if (callee.matchesPattern('Cypress.require')) { + hasDependencies = true + + path.replaceWith( + t.callExpression( + callee.node.property as t.Expression, // 'require' + path.get('arguments').map((arg) => arg.node), // ['../path/to/dep'] + ), + ) + } + }, + }, this) + + if (!hasDependencies) return + + // generate the extracted callback function from an AST into a string + // and assign it to a variable. we wrap this generated code when we + // eval the code, so the variable is set up and then invoked. it ends up + // like this: + // + // let __cypressCrossOriginCallback 】added at runtime + // (function () { ┓ added by webpack + // // ... webpack stuff stuff ... ┛ + // __cypressCrossOriginCallback = (args) => { ┓ extracted callback + // const dep = require('../path/to/dep') ┃ + // // ... test stuff ... ┃ + // } ┛ + // // ... webpack stuff stuff ... ┓ added by webpack + // }()) ┛ + // __cypressCrossOriginCallback(args) 】added at runtime + // + const callbackName = '__cypressCrossOriginCallback' + const generatedCode = generate(lastArg.node, {}).code + const modifiedGeneratedCode = `${callbackName} = ${generatedCode}` + // the tmpdir path uses a hashed version of the source file path + // so that it can be cleaned up without removing other in-use tmpdirs + // (notably the support file persists between specs, so its cross-origin + // callback output files need to persist as well) + const sourcePathHash = utils.hash(resourcePath) + const outputDir = utils.tmpdir(sourcePathHash) + // use a hash of the contents in file name to ensure it's unique. if + // the contents happen to be the same, it's okay if they share a file + const codeHash = utils.hash(modifiedGeneratedCode) + const inputFileName = `cross-origin-cb-${codeHash}` + const outputFilePath = `${pathUtil.join(outputDir, inputFileName)}.js` + + store.addFile(resourcePath, { + inputFileName, + outputFilePath, + source: modifiedGeneratedCode, + }) + + // replaces callback function with object referencing the extracted + // function's callback name and output file path in the form + // { callbackName: , outputFilePath: } + // this is used at runtime when cy.origin() is run to execute the bundle + // generated for the extracted callback function + lastArg.replaceWith( + t.objectExpression([ + t.objectProperty( + t.stringLiteral('callbackName'), + t.stringLiteral(callbackName), + ), + t.objectProperty( + t.stringLiteral('outputFilePath'), + t.stringLiteral(outputFilePath), + ), + ]), + ) + }, + }) + + // if we found Cypress.require()s, re-generate the code from the AST + if (hasDependencies) { + debug('callback with modified source') + + // TODO: handle sourcemaps for this correctly + // https://github.com/cypress-io/cypress/issues/23365 + // the following causes error "Cannot read property 'replace' of undefined" + // return generate(ast, { sourceMaps: true }, source).code + // and can't pass in original map or the output ends up with + // `undefinedundefined` appended, which is a syntax error + this.callback(null, generate(ast, {}).code) + + return + } + + debug('callback with original source') + // if no Cypress.require()s were found, callback with the original source/map + this.callback(null, source, map) +} diff --git a/npm/webpack-preprocessor/lib/cross-origin-callback-store.ts b/npm/webpack-preprocessor/lib/cross-origin-callback-store.ts new file mode 100644 index 0000000000..1167f26ab3 --- /dev/null +++ b/npm/webpack-preprocessor/lib/cross-origin-callback-store.ts @@ -0,0 +1,29 @@ +export interface CrossOriginCallbackStoreFile { + inputFileName: string + outputFilePath: string + source: string +} + +export class CrossOriginCallbackStore { + private files: { [key: string]: CrossOriginCallbackStoreFile[] } = {} + + addFile (sourceFilePath: string, file: CrossOriginCallbackStoreFile) { + this.files[sourceFilePath] = (this.files[sourceFilePath] || []).concat(file) + } + + hasFilesFor (sourceFiles: string[]) { + return !!this.getFilesFor(sourceFiles)?.length + } + + getFilesFor (sourceFiles: string[]) { + return Object.keys(this.files).reduce((files, sourceFilePath) => { + return sourceFiles.includes(sourceFilePath) ? files.concat(this.files[sourceFilePath]) : files + }, [] as CrossOriginCallbackStoreFile[]) + } + + reset (sourceFilePath: string) { + this.files[sourceFilePath] = [] + } +} + +export const crossOriginCallbackStore = new CrossOriginCallbackStore() diff --git a/npm/webpack-preprocessor/lib/utils.ts b/npm/webpack-preprocessor/lib/utils.ts new file mode 100644 index 0000000000..e51a2e723d --- /dev/null +++ b/npm/webpack-preprocessor/lib/utils.ts @@ -0,0 +1,43 @@ +import _ from 'lodash' +import * as os from 'os' +import path from 'path' +import md5 from 'md5' +import Bluebird from 'bluebird' +import fs from 'fs-extra' + +function createDeferred () { + let resolve: (thenableOrResult?: T | PromiseLike | undefined) => void + let reject: any + const promise = new Bluebird(function (_resolve, _reject) { + resolve = _resolve + reject = _reject + }) + + return { + //@ts-ignore + resolve, + reject, + promise, + } +} + +function hash (contents: string) { + return md5(contents) +} + +function rmdir (dirPath: string) { + return fs.emptyDir(dirPath) +} + +function tmpdir (dirname?: string) { + const pathParts = _.compact([os.tmpdir(), 'cypress', 'webpack-preprocessor', dirname]) + + return path.join(...pathParts) +} + +export default { + createDeferred, + hash, + rmdir, + tmpdir, +} diff --git a/npm/webpack-preprocessor/package.json b/npm/webpack-preprocessor/package.json index 43a6e8343d..ff118d8142 100644 --- a/npm/webpack-preprocessor/package.json +++ b/npm/webpack-preprocessor/package.json @@ -17,12 +17,15 @@ "test-unit": "mocha test/unit/*.spec.*", "test-watch": "yarn test-unit & chokidar '**/*.(js|ts)' 'test/unit/*.(js|ts)' -c 'yarn test-unit'", "check-ts": "tsc --noEmit", - "watch": "yarn build --watch" + "watch": "rimraf dist && tsc --watch" }, "dependencies": { "bluebird": "3.7.1", "debug": "^4.3.2", - "lodash": "^4.17.20" + "fs-extra": "^10.1.0", + "loader-utils": "^2.0.0", + "lodash": "^4.17.20", + "webpack-virtual-modules": "^0.4.4" }, "devDependencies": { "@babel/core": "^7.0.1", @@ -37,6 +40,7 @@ "chai": "4.1.2", "chalk": "3.0.0", "chokidar-cli": "2.1.0", + "common-tags": "^1.8.2", "cypress": "0.0.0-development", "dependency-check": "2.9.1", "deps-ok": "1.2.1", @@ -46,7 +50,7 @@ "eslint-plugin-mocha": "8.1.0", "fast-glob": "3.1.1", "find-webpack": "1.5.0", - "fs-extra": "9.1.0", + "md5": "2.3.0", "mocha": "^7.1.0", "mockery": "2.1.0", "proxyquire": "2.1.3", diff --git a/npm/webpack-preprocessor/test/unit/cross-origin-callback-loader.spec.ts b/npm/webpack-preprocessor/test/unit/cross-origin-callback-loader.spec.ts new file mode 100644 index 0000000000..8bf7ac4b2a --- /dev/null +++ b/npm/webpack-preprocessor/test/unit/cross-origin-callback-loader.spec.ts @@ -0,0 +1,275 @@ +'use strict' + +import chai, { expect } from 'chai' +import { stripIndent } from 'common-tags' +import * as sinon from 'sinon' +import sinonChai from 'sinon-chai' +import utils from '../../lib/utils' +import { CrossOriginCallbackStore } from '../../lib/cross-origin-callback-store' + +chai.use(sinonChai) + +import loader from '../../lib/cross-origin-callback-loader' + +const expectAddFileSource = (store) => { + return expect(store.addFile.lastCall.args[1].source) +} + +describe('./lib/cross-origin-callback-loader', () => { + const callLoader = (source, commands = ['origin']) => { + const store = new CrossOriginCallbackStore() + const callback = sinon.spy() + const context = { + callback, + resourcePath: '/path/to/file', + query: { commands }, + } + const originalMap = { sourcesContent: [] } + + store.addFile = sinon.stub() + loader.call(context, source, originalMap, null, store) + + return { + store, + originalMap, + resultingSource: callback.lastCall.args[1], + resultingMap: callback.lastCall.args[2], + } + } + + beforeEach(() => { + sinon.restore() + }) + + describe('noop scenarios', () => { + it('is a noop when parsing source fails', () => { + const { originalMap, resultingSource, resultingMap, store } = callLoader(undefined) + + expect(resultingSource).to.be.undefined + expect(resultingMap).to.be.equal(originalMap) + expect(store.addFile).not.to.be.called + }) + + it('is a noop when source does not contain cy.origin()', () => { + const source = `it('test', () => { + cy.get('h1') + })` + const { originalMap, resultingSource, resultingMap, store } = callLoader(source) + + expect(resultingSource).to.be.equal(source) + expect(resultingMap).to.be.equal(originalMap) + expect(store.addFile).not.to.be.called + }) + + it('is a noop when cy.origin() callback does not contain Cypress.require()', () => { + const source = `it('test', () => { + cy.origin('http://foobar.com:3500', () => {}) + })` + const { originalMap, resultingSource, resultingMap, store } = callLoader(source) + + expect(resultingSource).to.be.equal(source) + expect(resultingMap).to.be.equal(originalMap) + expect(store.addFile).not.to.be.called + }) + + it('is a noop when last argument to cy.origin() is not a callback', () => { + const source = `it('test', () => { + cy.origin('http://foobar.com:3500', {}) + })` + const { originalMap, resultingSource, resultingMap, store } = callLoader(source) + + expect(resultingSource).to.be.equal(source) + expect(resultingMap).to.be.equal(originalMap) + expect(store.addFile).not.to.be.called + }) + }) + + describe('replacement scenarios', () => { + beforeEach(() => { + sinon.stub(utils, 'hash').returns('abc123') + sinon.stub(utils, 'tmpdir').returns('/path/to/tmp') + }) + + it('replaces cy.origin() callback with an object', () => { + const { resultingSource, resultingMap } = callLoader(stripIndent` + it('test', () => { + cy.origin('http://foobar.com:3500', () => { + Cypress.require('../support/utils') + }) + })`) + + expect(resultingSource).to.equal(stripIndent` + it('test', () => { + cy.origin('http://foobar.com:3500', { + "callbackName": "__cypressCrossOriginCallback", + "outputFilePath": "/path/to/tmp/cross-origin-cb-abc123.js" + }); + });`) + + expect(resultingMap).to.be.undefined + }) + + it('replaces cy.other() when specified in commands', () => { + const { resultingSource, resultingMap } = callLoader(stripIndent` + it('test', () => { + cy.other('http://foobar.com:3500', () => { + Cypress.require('../support/utils') + }) + })`, + ['other']) + + expect(resultingSource).to.equal(stripIndent` + it('test', () => { + cy.other('http://foobar.com:3500', { + "callbackName": "__cypressCrossOriginCallback", + "outputFilePath": "/path/to/tmp/cross-origin-cb-abc123.js" + }); + });`) + + expect(resultingMap).to.be.undefined + }) + + it('adds the file to the store, replacing Cypress.require() with require()', () => { + const { store } = callLoader( + `it('test', () => { + cy.origin('http://foobar.com:3500', () => { + Cypress.require('../support/utils') + }) + })`, + ) + + expect(store.addFile).to.be.calledWithMatch('/path/to/file', { + inputFileName: 'cross-origin-cb-abc123', + outputFilePath: '/path/to/tmp/cross-origin-cb-abc123.js', + }) + }) + + // arrow expression is implicitly tested in other tests + it('works when callback is a function expression', () => { + const { store } = callLoader( + `it('test', () => { + cy.origin('http://foobar.com:3500', function () { + Cypress.require('../support/utils') + }) + })`, + ) + + expectAddFileSource(store).to.equal(stripIndent` + __cypressCrossOriginCallback = function () { + require('../support/utils'); + }`) + }) + + it('works when dep is not assigned to a variable', () => { + const { store } = callLoader( + `it('test', () => { + cy.origin('http://foobar.com:3500', () => { + Cypress.require('../support/utils') + }) + })`, + ) + + expectAddFileSource(store).to.equal(stripIndent` + __cypressCrossOriginCallback = () => { + require('../support/utils'); + }`) + }) + + it('works when dep is assigned to a variable', () => { + const { store } = callLoader( + `it('test', () => { + cy.origin('http://foobar.com:3500', () => { + const utils = Cypress.require('../support/utils') + utils.foo() + }) + })`, + ) + + expectAddFileSource(store).to.equal(stripIndent` + __cypressCrossOriginCallback = () => { + const utils = require('../support/utils'); + + utils.foo(); + }`) + }) + + it('works with multiple Cypress.require()s', () => { + const { store } = callLoader( + `it('test', () => { + cy.origin('http://foobar.com:3500', () => { + Cypress.require('../support/commands') + const utils = Cypress.require('../support/utils') + const _ = Cypress.require('lodash') + }) + })`, + ) + + expectAddFileSource(store).to.equal(stripIndent` + __cypressCrossOriginCallback = () => { + require('../support/commands'); + + const utils = require('../support/utils'); + + const _ = require('lodash'); + }`) + }) + + it('works when .origin() is chained off another command', () => { + const { store } = callLoader( + `it('test', () => { + cy + .wrap({}) + .origin('http://foobar.com:3500', () => { + Cypress.require('../support/commands') + }) + })`, + ) + + expectAddFileSource(store).to.equal(stripIndent` + __cypressCrossOriginCallback = () => { + require('../support/commands'); + }`) + }) + + it('works when result of require() is invoked', () => { + const { store } = callLoader( + `it('test', () => { + cy.origin('http://foobar.com:3500', () => { + const someVar = 'someValue' + const result = Cypress.require('./fn')(someVar) + expect(result).to.equal('mutated someVar') + }) + })`, + ) + + expectAddFileSource(store).to.equal(stripIndent` + __cypressCrossOriginCallback = () => { + const someVar = 'someValue'; + + const result = require('./fn')(someVar); + + expect(result).to.equal('mutated someVar'); + }`) + }) + + it('works when dependencies passed into called', () => { + const { store } = callLoader( + `it('test', () => { + cy.origin('http://foobar.com:3500', { args: { foo: 'foo'}}, ({ foo }) => { + const result = Cypress.require('./fn')(foo) + expect(result).to.equal('mutated someVar') + }) + })`, + ) + + expectAddFileSource(store).to.equal(stripIndent` + __cypressCrossOriginCallback = ({ + foo + }) => { + const result = require('./fn')(foo); + + expect(result).to.equal('mutated someVar'); + }`) + }) + }) +}) diff --git a/npm/webpack-preprocessor/test/unit/index.spec.js b/npm/webpack-preprocessor/test/unit/index.spec.js index 37d4247aae..b22f310026 100644 --- a/npm/webpack-preprocessor/test/unit/index.spec.js +++ b/npm/webpack-preprocessor/test/unit/index.spec.js @@ -23,7 +23,10 @@ mockery.enable({ mockery.registerMock('webpack', webpack) const preprocessor = require('../../index') +const utils = require('../../lib/utils').default const typescriptOverrides = require('../../lib/typescript-overrides') +const crossOriginCallbackStore = require('../../lib/cross-origin-callback-store').crossOriginCallbackStore +const crossOriginCallbackCompile = require('../../lib/cross-origin-callback-compile') describe('webpack preprocessor', function () { beforeEach(function () { @@ -65,6 +68,9 @@ describe('webpack preprocessor', function () { onClose: sinon.stub(), } + sinon.stub(utils, 'rmdir').resolves() + sinon.stub(utils, 'tmpdir').returns('/path/to/tmp/dir') + this.run = (options, file = this.file) => { return preprocessor(options)(file) } @@ -161,6 +167,79 @@ describe('webpack preprocessor', function () { }) }) + describe('cross-origin callback compilation', function () { + beforeEach(function () { + global.__cypressCallbackReplacementCommands = ['origin'] + + this.files = [] + + sinon.stub(crossOriginCallbackStore, 'hasFilesFor').returns(true) + sinon.stub(crossOriginCallbackStore, 'getFilesFor').returns(this.files) + sinon.stub(crossOriginCallbackCompile, 'compileCrossOriginCallbackFiles').resolves() + sinon.stub(crossOriginCallbackStore, 'reset') + + this.statsApi = { + hasErrors: () => false, + toJson () { + return { warnings: [], errors: [], modules: [] } + }, + } + + this.compilerApi.run.yields(null, this.statsApi) + }) + + afterEach(function () { + global.__cypressCallbackReplacementCommands = undefined + }) + + it('adds cross-origin callback loader when flag is on', function () { + const options = { webpackOptions: { devtool: false, module: { rules: [] } } } + + return this.run(options).then(() => { + expect(options.webpackOptions.module.rules[0].use[0].loader).to.include('cross-origin-callback-loader') + }) + }) + + it('runs additional compilation for cross-origin callback files', function () { + return this.run().then(() => { + expect(crossOriginCallbackCompile.compileCrossOriginCallbackFiles).to.be.calledWith(this.files) + expect(crossOriginCallbackStore.reset).to.be.called + }) + }) + + it('rejects the main bundle promise if callback file compilation errors', function () { + const err = new Error('compilation failed') + + crossOriginCallbackCompile.compileCrossOriginCallbackFiles.rejects(err) + + return this.run() + .then(() => { + throw new Error('should not resolve') + }) + .catch((_err) => { + expect(_err).to.equal(err) + expect(crossOriginCallbackStore.reset).to.be.called + }) + }) + + it('does not compile files when no commands are specified', function () { + global.__cypressCallbackReplacementCommands = undefined + + return this.run().then(() => { + expect(crossOriginCallbackStore.hasFilesFor).not.to.be.called + expect(crossOriginCallbackCompile.compileCrossOriginCallbackFiles).not.to.be.called + }) + }) + + it('does not compile files there are no files', function () { + crossOriginCallbackStore.hasFilesFor.returns(false) + + return this.run().then(() => { + expect(crossOriginCallbackCompile.compileCrossOriginCallbackFiles).not.to.be.called + }) + }) + }) + describe('devtool', function () { beforeEach((() => { sinon.stub(typescriptOverrides, 'overrideSourceMaps') @@ -177,7 +256,7 @@ describe('webpack preprocessor', function () { }) it('does not enable inline source maps when devtool is false', function () { - const options = { webpackOptions: { devtool: false } } + const options = { webpackOptions: { devtool: false, module: { rules: [] } } } return this.run(options).then(() => { expect(webpack).to.be.calledWithMatch({ @@ -189,7 +268,7 @@ describe('webpack preprocessor', function () { }) it('always sets devtool even when mode is "production"', function () { - const options = { webpackOptions: { mode: 'production' } } + const options = { webpackOptions: { mode: 'production', module: { rules: [] } } } return this.run(options).then(() => { expect(webpack).to.be.calledWithMatch({ @@ -211,7 +290,7 @@ describe('webpack preprocessor', function () { }) it('follows user mode if present', function () { - const options = { webpackOptions: { mode: 'production' } } + const options = { webpackOptions: { mode: 'production', module: { rules: [] } } } return this.run(options).then(() => { expect(webpack).to.be.calledWithMatch({ @@ -307,6 +386,15 @@ describe('webpack preprocessor', function () { }) }) + it('deletes temp dir when `close` is emitted', function () { + this.compilerApi.watch.yields(null, this.statsApi) + + return this.run().then(() => { + this.file.on.withArgs('close').yield() + expect(utils.rmdir).to.be.calledWith(utils.tmpdir()) + }) + }) + it('uses default webpack options when no user options', function () { return this.run().then(() => { expect(webpack.lastCall.args[0].module.rules[0].use).to.have.length(1) diff --git a/npm/webpack-preprocessor/tsconfig.json b/npm/webpack-preprocessor/tsconfig.json index 032ac5f098..8d5c7cc20d 100644 --- a/npm/webpack-preprocessor/tsconfig.json +++ b/npm/webpack-preprocessor/tsconfig.json @@ -45,7 +45,7 @@ // "typeRoots": [], /* List of folders to include type definitions from. */ // "types": [], /* Type declaration files to be included in compilation. */ // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - // "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ @@ -62,5 +62,5 @@ /* Advanced Options */ "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ }, - "include": ["./*.ts"] + "include": ["./*.ts", "./lib/*.ts"] } diff --git a/packages/driver/cross-origin-testing.md b/packages/driver/cross-origin-testing.md index d486edc26b..b88fa12be3 100644 --- a/packages/driver/cross-origin-testing.md +++ b/packages/driver/cross-origin-testing.md @@ -125,6 +125,10 @@ Having the **AUT** on a different origin than **top** causes issues with cookies In order to counteract this, we utilize the [proxy](../proxy) to capture cookies from cross-origin responses, store them in our own server-side cookie jar, set them in the browser with automation, and then attach them to cross-origin requests where appropriate. This simulates how cookies behave outside of Cypress. +## Dependencies + +Users can utilize `Cypress.require()` to include dependencies. It's functionally the same as the CommonJs `require()`. We handle the dependency resolution and bundling with the webpack preprocessor. We add a webpack loader that runs last. If we find a `Cypress.require()` call inside a `cy.origin()` callback, we extract that callback from the output code and replace references to `Cypress.require()` with `require()` calls. We then run that extracted callback through webpack again, so that it gets its own output bundle with all dependencies included. The original callback is replaced with an object that references the output bundle. At runtime, when executing `cy.origin()`, it loads and executes the callback bundle. + ## Unsupported APIs Certain APIs are currently not supported in the **cy.origin()** callback. Depending on the API, we may or may not implement support for them in the future. diff --git a/packages/driver/cypress/e2e/e2e/origin/commands/misc.cy.ts b/packages/driver/cypress/e2e/e2e/origin/commands/misc.cy.ts index 5aca750195..e929d07d61 100644 --- a/packages/driver/cypress/e2e/e2e/origin/commands/misc.cy.ts +++ b/packages/driver/cypress/e2e/e2e/origin/commands/misc.cy.ts @@ -195,9 +195,10 @@ context('cy.origin misc', () => { }) it('verifies number of cy commands', () => { + // remove custom commands we added for our own testing + const customCommands = ['getAll', 'shouldWithTimeout', 'originLoadUtils'] // @ts-ignore - // remove 'getAll' and 'shouldWithTimeout' commands since they are custom commands we added for our own testing and are not actual cy commands - const actualCommands = Cypress._.reject(Object.keys(cy.commandFns), (command) => command === 'getAll' || command === 'shouldWithTimeout') + const actualCommands = Cypress._.reject(Object.keys(cy.commandFns), (command) => customCommands.includes(command)) const expectedCommands = [ 'check', 'uncheck', 'click', 'dblclick', 'rightclick', 'focus', 'blur', 'hover', 'scrollIntoView', 'scrollTo', 'select', 'selectFile', 'submit', 'type', 'clear', 'trigger', 'as', 'ng', 'should', 'and', 'clock', 'tick', 'spread', 'each', 'then', diff --git a/packages/driver/cypress/e2e/e2e/origin/dependencies.cy.jsx b/packages/driver/cypress/e2e/e2e/origin/dependencies.cy.jsx new file mode 100644 index 0000000000..c542249196 --- /dev/null +++ b/packages/driver/cypress/e2e/e2e/origin/dependencies.cy.jsx @@ -0,0 +1,14 @@ +describe('cy.origin dependencies - jsx', () => { + beforeEach(() => { + cy.visit('/fixtures/primary-origin.html') + cy.get('a[data-cy="cross-origin-secondary-link"]').click() + }) + + it('works with a jsx file', () => { + cy.origin('http://foobar.com:3500', () => { + const lodash = Cypress.require('lodash') + + expect(lodash.get({ foo: 'foo' }, 'foo')).to.equal('foo') + }) + }) +}) diff --git a/packages/driver/cypress/e2e/e2e/origin/dependencies.cy.ts b/packages/driver/cypress/e2e/e2e/origin/dependencies.cy.ts new file mode 100644 index 0000000000..687a38e992 --- /dev/null +++ b/packages/driver/cypress/e2e/e2e/origin/dependencies.cy.ts @@ -0,0 +1,131 @@ +describe('cy.origin dependencies', () => { + beforeEach(() => { + cy.visit('/fixtures/primary-origin.html') + cy.get('a[data-cy="cross-origin-secondary-link"]').click() + }) + + it('works with an arrow function', () => { + cy.origin('http://foobar.com:3500', () => { + const lodash = Cypress.require('lodash') + const dayjs = Cypress.require('dayjs') + + expect(lodash.get({ foo: 'foo' }, 'foo')).to.equal('foo') + expect(dayjs('2022-07-29 12:00:00').format('MMMM D, YYYY')).to.equal('July 29, 2022') + + cy.log('command log') + }) + }) + + it('works with a function expression', () => { + cy.origin('http://foobar.com:3500', function () { + const lodash = Cypress.require('lodash') + + expect(lodash.get({ foo: 'foo' }, 'foo')).to.equal('foo') + }) + }) + + it('works with options object + args', () => { + cy.origin('http://foobar.com:3500', { args: ['arg1'] }, ([arg1]) => { + const lodash = Cypress.require('lodash') + + expect(lodash.get({ foo: 'foo' }, 'foo')).to.equal('foo') + expect(arg1).to.equal('arg1') + }) + }) + + it('works with a yielded value', () => { + cy.origin('http://foobar.com:3500', () => { + const lodash = Cypress.require('lodash') + + expect(lodash.get({ foo: 'foo' }, 'foo')).to.equal('foo') + + cy.wrap('yielded value') + }) + .should('equal', 'yielded value') + }) + + it('works with a returned value', () => { + cy.origin('http://foobar.com:3500', () => { + const lodash = Cypress.require('lodash') + + expect(lodash.get({ foo: 'foo' }, 'foo')).to.equal('foo') + + return 'returned value' + }) + .should('equal', 'returned value') + }) + + it('works with multiple cy.origin calls', () => { + cy.origin('http://foobar.com:3500', () => { + const lodash = Cypress.require('lodash') + + expect(lodash.get({ foo: 'foo' }, 'foo')).to.equal('foo') + + cy.get('[data-cy="cross-origin-tertiary-link"]').click() + }) + + cy.origin('http://idp.com:3500', () => { + const dayjs = Cypress.require('dayjs') + + expect(dayjs('2022-07-29 12:00:00').format('MMMM D, YYYY')).to.equal('July 29, 2022') + }) + }) + + it('works with a relative esm dependency', () => { + cy.origin('http://foobar.com:3500', () => { + const { add } = Cypress.require('./dependencies.support-esm') + + expect(add(1, 2)).to.equal(3) + }) + }) + + it('works with a relative commonjs dependency', () => { + cy.origin('http://foobar.com:3500', () => { + const { add } = Cypress.require('./dependencies.support-commonjs') + + expect(add(1, 2)).to.equal(3) + }) + }) + + it('works with args passed to require result', () => { + const args = ['some string'] + + cy.origin('http://foobar.com:3500', { args }, ([arg1]) => { + const result = Cypress.require('./dependencies.support-commonjs')(arg1) + + expect(result).to.equal('some_string') + }) + }) + + it('works in support file', () => { + cy.origin('http://foobar.com:3500', () => { + expect(cy.getAll).to.be.undefined + }) + + cy.originLoadUtils('http://foobar.com:3500') + + cy.origin('http://foobar.com:3500', () => { + expect(cy.getAll).to.be.a('function') + }) + }) + + describe('errors', () => { + it('when dependency does not exist', () => { + cy.on('fail', (err) => { + expect(err.message).to.include('Cannot find module') + }) + + cy.origin('http://foobar.com:3500', () => { + Cypress.require('./does-not-exist') + }) + }) + + it('when Cypress.require() is used outside cy.origin() callback', () => { + cy.on('fail', (err) => { + expect(err.message).to.equal('`Cypress.require()` can only be used inside the `cy.origin()` callback.') + }) + + Cypress.require('./does-not-exist') + }) + }) +}) diff --git a/packages/driver/cypress/e2e/e2e/origin/dependencies.support-commonjs.ts b/packages/driver/cypress/e2e/e2e/origin/dependencies.support-commonjs.ts new file mode 100644 index 0000000000..27c23b84be --- /dev/null +++ b/packages/driver/cypress/e2e/e2e/origin/dependencies.support-commonjs.ts @@ -0,0 +1,7 @@ +function snakeCase (string) { + return _.snakeCase(string) +} + +snakeCase.add = (a, b) => a + b + +module.exports = snakeCase diff --git a/packages/driver/cypress/e2e/e2e/origin/dependencies.support-esm.ts b/packages/driver/cypress/e2e/e2e/origin/dependencies.support-esm.ts new file mode 100644 index 0000000000..86d2d27fd8 --- /dev/null +++ b/packages/driver/cypress/e2e/e2e/origin/dependencies.support-esm.ts @@ -0,0 +1,7 @@ +import _ from 'lodash' + +export const add = (a, b) => a + b + +export default (string) => { + return _.snakeCase(string) +} diff --git a/packages/driver/cypress/fixtures/secondary-origin.html b/packages/driver/cypress/fixtures/secondary-origin.html index e8b77e5e2d..7342927fc3 100644 --- a/packages/driver/cypress/fixtures/secondary-origin.html +++ b/packages/driver/cypress/fixtures/secondary-origin.html @@ -14,8 +14,8 @@ hashChange - /fixtures/primary-origin.html + /fixtures/primary-origin.html + http://www.idp.com:3500/fixtures/generic.html @@ -279,6 +279,17 @@ const originalWithModifyObstructiveThirdPartyCode = `\ dynamicIntegrityScript.setAttribute('integrity', "sha384-XiV6bRRw9OEpsWSumtD1J7rElgTrNQro4MY/O4IYjhH+YGCf1dHaNGZ3A2kzYi/C") document.querySelector('head').appendChild(dynamicIntegrityScript) + \ ` @@ -380,7 +391,7 @@ const expectedWithModifyObstructiveThirdPartyCode = `\ dynamicIntegrityScript.src = 'integrity.js' dynamicIntegrityScript.setAttribute('crossorigin', "anonymous") dynamicIntegrityScript.setAttribute('data-script-type', 'dynamic') - dynamicIntegrityScript.setAttribute('integrity', "sha384-XiV6bRRw9OEpsWSumtD1J7rElgTrNQro4MY/O4IYjhH+YGCf1dHaNGZ3A2kzYi/C" + dynamicIntegrityScript.setAttribute('cypress-stripped-integrity', "sha384-XiV6bRRw9OEpsWSumtD1J7rElgTrNQro4MY/O4IYjhH+YGCf1dHaNGZ3A2kzYi/C") document.querySelector('head').appendChild(dynamicIntegrityScript) @@ -391,9 +402,20 @@ const expectedWithModifyObstructiveThirdPartyCode = `\ dynamicIntegrityScript.rel = "stylesheet" dynamicIntegrityScript.href = 'integrity.css' dynamicIntegrityScript.setAttribute('crossorigin', "anonymous") - dynamicIntegrityScript.setAttribute('integrity', "sha384-XiV6bRRw9OEpsWSumtD1J7rElgTrNQro4MY/O4IYjhH+YGCf1dHaNGZ3A2kzYi/C") + dynamicIntegrityScript.setAttribute('cypress-stripped-integrity', "sha384-XiV6bRRw9OEpsWSumtD1J7rElgTrNQro4MY/O4IYjhH+YGCf1dHaNGZ3A2kzYi/C") document.querySelector('head').appendChild(dynamicIntegrityScript) + \ ` From 070b3c9ba533b5eed6761ceffdf8636ec2563ae2 Mon Sep 17 00:00:00 2001 From: Rachel Date: Tue, 20 Sep 2022 20:52:24 +0000 Subject: [PATCH 11/20] fix: relativeFile is now relative to repo root (#23833) Co-authored-by: Lachlan Miller Co-authored-by: Tim Griesser --- cli/types/cypress.d.ts | 1 + .../config/__snapshots__/index.spec.ts.js | 2 + packages/config/src/options.ts | 5 ++ packages/config/src/project/index.ts | 3 +- packages/data-context/src/DataContext.ts | 4 ++ .../src/data/ProjectConfigManager.ts | 11 ++++ .../src/data/ProjectLifecycleManager.ts | 24 ++++---- .../data-context/src/sources/GitDataSource.ts | 8 ++- .../cypress/e2e/cypress/stack_utils.cy.js | 60 +++++++++++++++++++ packages/driver/src/cypress/stack_utils.ts | 19 +++++- 10 files changed, 120 insertions(+), 17 deletions(-) diff --git a/cli/types/cypress.d.ts b/cli/types/cypress.d.ts index 10c16fcdff..a5dd839174 100644 --- a/cli/types/cypress.d.ts +++ b/cli/types/cypress.d.ts @@ -2999,6 +2999,7 @@ declare namespace Cypress { // Internal or Unlisted at server/lib/config_options namespace: string projectRoot: string + repoRoot: string | null devServerPublicPathRoute: string cypressBinaryRoot: string } diff --git a/packages/config/__snapshots__/index.spec.ts.js b/packages/config/__snapshots__/index.spec.ts.js index 0a367f0dbc..286c8a73ad 100644 --- a/packages/config/__snapshots__/index.spec.ts.js +++ b/packages/config/__snapshots__/index.spec.ts.js @@ -52,6 +52,7 @@ exports['config/src/index .getDefaultValues returns list of public config keys 1 "port": null, "projectId": null, "redirectionLimit": 20, + "repoRoot": null, "reporter": "spec", "reporterOptions": null, "requestTimeout": 5000, @@ -136,6 +137,7 @@ exports['config/src/index .getDefaultValues returns list of public config keys f "port": null, "projectId": null, "redirectionLimit": 20, + "repoRoot": null, "reporter": "spec", "reporterOptions": null, "requestTimeout": 5000, diff --git a/packages/config/src/options.ts b/packages/config/src/options.ts index dd39341ae1..8173d48d92 100644 --- a/packages/config/src/options.ts +++ b/packages/config/src/options.ts @@ -501,6 +501,11 @@ const runtimeOptions: Array = [ defaultValue: '__cypress', validation: validate.isString, isInternal: true, + }, { + name: 'repoRoot', + defaultValue: null, + validation: validate.isString, + isInternal: true, }, { name: 'reporterRoute', defaultValue: '/__cypress/reporter', diff --git a/packages/config/src/project/index.ts b/packages/config/src/project/index.ts index 9c68ce2f7c..d582ad856b 100644 --- a/packages/config/src/project/index.ts +++ b/packages/config/src/project/index.ts @@ -21,7 +21,7 @@ const debug = Debug('cypress:config:project') // TODO: any -> SetupFullConfigOptions in data-context/src/data/ProjectConfigManager.ts export function setupFullConfigWithDefaults (obj: any = {}, getFilesByGlob: any): Promise { debug('setting config object %o', obj) - let { projectRoot, projectName, config, envFile, options, cliConfig } = obj + let { projectRoot, projectName, config, envFile, options, cliConfig, repoRoot } = obj // just force config to be an object so we dont have to do as much // work in our tests @@ -35,6 +35,7 @@ export function setupFullConfigWithDefaults (obj: any = {}, getFilesByGlob: any) config.envFile = envFile config.projectRoot = projectRoot config.projectName = projectName + config.repoRoot = repoRoot // @ts-ignore return mergeDefaults(config, options, cliConfig, getFilesByGlob) diff --git a/packages/data-context/src/DataContext.ts b/packages/data-context/src/DataContext.ts index d89e31f617..0eb7304a0a 100644 --- a/packages/data-context/src/DataContext.ts +++ b/packages/data-context/src/DataContext.ts @@ -98,6 +98,10 @@ export class DataContext { this.lifecycleManager = new ProjectLifecycleManager(this) } + get git () { + return this.coreData.currentProjectGitInfo + } + get schema () { return this._config.schema } diff --git a/packages/data-context/src/data/ProjectConfigManager.ts b/packages/data-context/src/data/ProjectConfigManager.ts index b5d882920a..f9d16e47dd 100644 --- a/packages/data-context/src/data/ProjectConfigManager.ts +++ b/packages/data-context/src/data/ProjectConfigManager.ts @@ -461,6 +461,16 @@ export class ProjectConfigManager { ) } + get repoRoot () { + /* + Used to detect the correct file path when a test fails. + It is derived and assigned in the packages/driver in stack_utils. + It's needed to show the correct link to files in repo mgmt tools like GitHub in the dashboard. + Right now we assume the repoRoot is where the `.git` dir is located. + */ + return this.options.ctx.git?.gitBaseDir + } + private async buildBaseFullConfig (configFileContents: Cypress.ConfigOptions, envFile: Cypress.ConfigOptions, options: Partial, withBrowsers = true) { assert(this._testingType, 'Cannot build base full config without a testing type') this.validateConfigRoot(configFileContents, this._testingType) @@ -479,6 +489,7 @@ export class ProjectConfigManager { cliConfig: options.config ?? {}, projectName: path.basename(this.options.projectRoot), projectRoot: this.options.projectRoot, + repoRoot: this.repoRoot, config: _.cloneDeep(configFileContents), envFile: _.cloneDeep(envFile), options: { diff --git a/packages/data-context/src/data/ProjectLifecycleManager.ts b/packages/data-context/src/data/ProjectLifecycleManager.ts index 2dfdc3de73..00e2fc1eaf 100644 --- a/packages/data-context/src/data/ProjectLifecycleManager.ts +++ b/packages/data-context/src/data/ProjectLifecycleManager.ts @@ -395,19 +395,17 @@ export class ProjectLifecycleManager { this.ctx.update((s) => { s.currentProject = projectRoot s.currentProjectGitInfo?.destroy() - if (!this.ctx.isRunMode) { - s.currentProjectGitInfo = new GitDataSource({ - isRunMode: this.ctx.isRunMode, - projectRoot, - onError: this.ctx.onError, - onBranchChange: () => { - this.ctx.emitter.branchChange() - }, - onGitInfoChange: (specPaths) => { - this.ctx.emitter.gitInfoChange(specPaths) - }, - }) - } + s.currentProjectGitInfo = new GitDataSource({ + isRunMode: this.ctx.isRunMode, + projectRoot, + onError: this.ctx.onError, + onBranchChange: () => { + this.ctx.emitter.branchChange() + }, + onGitInfoChange: (specPaths) => { + this.ctx.emitter.gitInfoChange(specPaths) + }, + }) s.diagnostics = { error: null, warnings: [] } s.packageManager = packageManagerUsed diff --git a/packages/data-context/src/sources/GitDataSource.ts b/packages/data-context/src/sources/GitDataSource.ts index e39e985e8b..1750f4ad4f 100644 --- a/packages/data-context/src/sources/GitDataSource.ts +++ b/packages/data-context/src/sources/GitDataSource.ts @@ -93,7 +93,13 @@ export class GitDataSource { debug('exception caught when loading git client') } - if (!config.isRunMode) { + // don't watch/refresh git data in run mode since we only + // need it to detect the .git directory to set `repoRoot` + if (config.isRunMode) { + this.#verifyGitRepo().catch(() => { + // Empty catch for no-floating-promises rule + }) + } else { this.#refreshAllGitData() } } diff --git a/packages/driver/cypress/e2e/cypress/stack_utils.cy.js b/packages/driver/cypress/e2e/cypress/stack_utils.cy.js index 4b6e069c53..9bf68e3b97 100644 --- a/packages/driver/cypress/e2e/cypress/stack_utils.cy.js +++ b/packages/driver/cypress/e2e/cypress/stack_utils.cy.js @@ -23,6 +23,58 @@ describe('driver/src/cypress/stack_utils', () => { }) }) + context('getRelativePathFromRoot', () => { + const relativeFile = 'relative/path/to/file.js' + const absoluteFile = 'User/ruby/cypress/packages/driver/relative/path/to/file.js' + const repoRoot = 'User/ruby/cypress' + const relativePathFromRoot = 'packages/driver/relative/path/to/file.js' + + const actualPlatform = Cypress.config('platform') + const actualRepoRoot = Cypress.config('repoRoot') + + after(() => { + // restore config values to prevent bleeding into subsequent tests + Cypress.config('platform', actualPlatform) + Cypress.config('repoRoot', actualRepoRoot) + }) + + it('returns relativeFile if absoluteFile is empty', () => { + const result = $stackUtils.getRelativePathFromRoot(relativeFile, undefined) + + expect(result).to.equal(relativeFile) + }) + + it('returns relativeFile if `repoRoot` is not set in the config', () => { + const result = $stackUtils.getRelativePathFromRoot(relativeFile, absoluteFile) + + expect(result).to.equal(relativeFile) + }) + + it('returns relativeFile if absoluteFile does not start with `repoRoot`', () => { + Cypress.config('repoRoot', 'User/ruby/test-repo') + const result = $stackUtils.getRelativePathFromRoot(relativeFile, absoluteFile) + + expect(result).to.equal(relativeFile) + }) + + it('returns the relative path from root if the absoluteFile starts with `repoRoot`', () => { + Cypress.config('repoRoot', repoRoot) + const result = $stackUtils.getRelativePathFromRoot(relativeFile, absoluteFile) + + expect(result).to.equal(relativePathFromRoot) + }) + + it('uses posix on windows', () => { + Cypress.config('repoRoot', 'C:/Users/Administrator/Documents/GitHub/cypress') + Cypress.config('platform', 'win32') + const absoluteFile = 'C:\\Users\\Administrator\\Documents\\GitHub\\cypress\\packages\\app/cypress/e2e/reporter_header.cy.ts' + const relativeFile = 'cypress/e2e/reporter_header.cy.ts' + const result = $stackUtils.getRelativePathFromRoot(relativeFile, absoluteFile) + + expect(result).to.equal('packages/app/cypress/e2e/reporter_header.cy.ts') + }) + }) + context('.getCodeFrame', () => { let originalErr const sourceCode = `it('is a failing test', () => { @@ -93,6 +145,14 @@ describe('driver/src/cypress/stack_utils', () => { expect($stackUtils.getCodeFrame(originalErr)).to.be.undefined }) + + it('relativeFile is relative to the repo root when `absoluteFile` starts with `repoRoot`', () => { + Cypress.config('repoRoot', '/dev') + cy.stub($sourceMapUtils, 'getSourceContents').returns(sourceCode) + const codeFrame = $stackUtils.getCodeFrame(originalErr) + + expect(codeFrame.relativeFile).to.equal('app/cypress/integration/features/source_map_spec.js') + }) }) context('.getSourceStack when http links', () => { diff --git a/packages/driver/src/cypress/stack_utils.ts b/packages/driver/src/cypress/stack_utils.ts index 53307d0d02..251de27c97 100644 --- a/packages/driver/src/cypress/stack_utils.ts +++ b/packages/driver/src/cypress/stack_utils.ts @@ -142,13 +142,28 @@ const getCodeFrameFromSource = (sourceCode, { line, column: originalColumn, rela line, column, originalFile: relativeFile, - relativeFile, + relativeFile: getRelativePathFromRoot(relativeFile, absoluteFile), absoluteFile, frame, language: getLanguageFromExtension(relativeFile), } } +const getRelativePathFromRoot = (relativeFile, absoluteFile) => { + // at this point relativeFile is relative to the cypress config + // we need it to be relative to the repo root, which is different for monorepos + const repoRoot = Cypress.config('repoRoot') + const posixAbsoluteFile = (Cypress.config('platform') === 'win32') + ? absoluteFile?.replaceAll('\\', '/') + : absoluteFile + + if (posixAbsoluteFile?.startsWith(`${repoRoot}/`)) { + return posixAbsoluteFile.replace(`${repoRoot}/`, '') + } + + return relativeFile +} + const captureUserInvocationStack = (ErrorConstructor: SpecWindow['Error'], userInvocationStack?: string | false) => { if (!userInvocationStack) { const newErr = new ErrorConstructor('userInvocationStack') @@ -319,7 +334,6 @@ const getSourceDetailsForLine = (projectRoot, line): LineDetail => { // WebKit stacks may include an `` or `[native code]` location that is not navigable. // We ensure that the absolute path is not set in this case. - const canBuildAbsolutePath = relativeFile && projectRoot && ( !Cypress.isBrowser('webkit') || (relativeFile !== '' && relativeFile !== '[native code]') ) @@ -467,6 +481,7 @@ export default { replacedStack, getCodeFrame, getCodeFrameFromSource, + getRelativePathFromRoot, getSourceStack, getStackLines, getSourceDetailsForFirstLine, From 085bc1ebc0b10b955994e2d98ab502c9252bbd2d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 21 Sep 2022 11:55:09 -0400 Subject: [PATCH 12/20] chore: Update Chrome (stable) to 105.0.5195.125 and Chrome (beta) to 106.0.5249.30 (#23421) Co-authored-by: cypress-bot[bot] <2f0651858c6e38e0+cypress-bot[bot]@users.noreply.github.com> Co-authored-by: Emily Rohrbough Co-authored-by: Chris Breiding --- browser-versions.json | 4 ++-- scripts/github-actions/update-browser-versions.js | 7 ++++--- .../github-actions/update-browser-version-spec.js | 11 +++++++++-- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/browser-versions.json b/browser-versions.json index 3152d13386..54fa8578db 100644 --- a/browser-versions.json +++ b/browser-versions.json @@ -1,5 +1,5 @@ { - "chrome:beta": "105.0.5195.28", - "chrome:stable": "104.0.5112.101", + "chrome:beta": "106.0.5249.30", + "chrome:stable": "105.0.5195.125", "chrome:minimum": "64.0.3282.0" } diff --git a/scripts/github-actions/update-browser-versions.js b/scripts/github-actions/update-browser-versions.js index 9c6af8c59b..bab59a581d 100644 --- a/scripts/github-actions/update-browser-versions.js +++ b/scripts/github-actions/update-browser-versions.js @@ -77,13 +77,14 @@ const checkNeedForBranchUpdate = ({ core, latestStableVersion, latestBetaVersion } const updateBrowserVersionsFile = ({ latestBetaVersion, latestStableVersion }) => { - const versions = { + const currentBrowserVersions = JSON.parse(fs.readFileSync('./browser-versions.json')) + const newVersions = Object.assign(currentBrowserVersions, { 'chrome:beta': latestBetaVersion, 'chrome:stable': latestStableVersion, - } + }) // file path is relative to repo root - fs.writeFileSync('./browser-versions.json', `${JSON.stringify(versions, null, 2) }\n`) + fs.writeFileSync('./browser-versions.json', `${JSON.stringify(newVersions, null, 2) }\n`) } const updatePRTitle = async ({ context, github, baseBranch, branchName, description }) => { diff --git a/scripts/unit/github-actions/update-browser-version-spec.js b/scripts/unit/github-actions/update-browser-version-spec.js index 59b5a6b5e7..6b433ec667 100644 --- a/scripts/unit/github-actions/update-browser-version-spec.js +++ b/scripts/unit/github-actions/update-browser-version-spec.js @@ -246,7 +246,13 @@ describe('update browser version github action', () => { }) context('.updateBrowserVersionsFile', () => { - it('updates browser-versions.json with specified versions', () => { + it('updates browser-versions.json with specified versions, leaving other entries in place', () => { + sinon.stub(fs, 'readFileSync').returns(`{ + "chrome:beta": "1.1", + "chrome:stable": "1.0", + "chrome:other": "0.4" + }`) + sinon.stub(fs, 'writeFileSync') updateBrowserVersionsFile({ @@ -256,7 +262,8 @@ describe('update browser version github action', () => { expect(fs.writeFileSync).to.be.calledWith('./browser-versions.json', `{ "chrome:beta": "2.1", - "chrome:stable": "2.0" + "chrome:stable": "2.0", + "chrome:other": "0.4" } `) }) From cd2fde90474dd4cb00fbb96a17fbaab94d8290d3 Mon Sep 17 00:00:00 2001 From: Bill Glesias Date: Wed, 21 Sep 2022 16:14:19 -0400 Subject: [PATCH 13/20] fix: misc cy origin cleanup (#23914) * chore: remove cannot_visit_previous_origin error message as it is no longer used * fix: wrap MaybeEndRequestWithBufferedResponse fullCrossOrigin check around feature flag --- packages/driver/src/cypress/error_messages.ts | 16 ----------- packages/proxy/lib/http/request-middleware.ts | 2 +- .../test/unit/http/request-middleware.spec.ts | 28 ++++++++++++++++++- 3 files changed, 28 insertions(+), 18 deletions(-) diff --git a/packages/driver/src/cypress/error_messages.ts b/packages/driver/src/cypress/error_messages.ts index b30b59386c..6bdef06c46 100644 --- a/packages/driver/src/cypress/error_messages.ts +++ b/packages/driver/src/cypress/error_messages.ts @@ -1250,22 +1250,6 @@ export default { docsUrl: 'https://on.cypress.io/session-api', }, }, - cannot_visit_previous_origin (args) { - return { - message: stripIndent`\ - ${cmd('visit')} failed because you are attempting to visit a URL from a previous origin inside of ${cmd('origin')}. - - Instead of placing the ${cmd('visit')} inside of ${cmd('origin')}, the ${cmd('visit')} should be placed outside of the ${cmd('origin')} block. - - \`\` - - \`cy.origin('${args.previousUrl.originPolicy}', () => {\` - \` \` - \`})\` - - \`cy.visit('${args.originalUrl}')\``, - } - }, aut_error_prior_to_spec_bridge_attach ({ args }) { const { errorMessage, autLocation } = args diff --git a/packages/proxy/lib/http/request-middleware.ts b/packages/proxy/lib/http/request-middleware.ts index 0ad90c3144..c625addce8 100644 --- a/packages/proxy/lib/http/request-middleware.ts +++ b/packages/proxy/lib/http/request-middleware.ts @@ -124,7 +124,7 @@ const MaybeEndRequestWithBufferedResponse: RequestMiddleware = function () { if (buffer) { this.debug('ending request with buffered response') - this.res.wantsInjection = buffer.isCrossOrigin ? 'fullCrossOrigin' : 'full' + this.res.wantsInjection = this.config.experimentalSessionAndOrigin && buffer.isCrossOrigin ? 'fullCrossOrigin' : 'full' return this.onResponse(buffer.response, buffer.stream) } diff --git a/packages/proxy/test/unit/http/request-middleware.spec.ts b/packages/proxy/test/unit/http/request-middleware.spec.ts index bf14243b75..36e5154ed1 100644 --- a/packages/proxy/test/unit/http/request-middleware.spec.ts +++ b/packages/proxy/test/unit/http/request-middleware.spec.ts @@ -330,7 +330,7 @@ describe('http/request-middleware', () => { }) }) - it('sets wantsInjection to fullCrossOrigin when a cross origin request is buffered', async () => { + it('sets wantsInjection to fullCrossOrigin when a cross origin request is buffered and experimentalSessionAndOrigin=true', async () => { const buffers = new HttpBuffers() const buffer = { url: 'https://www.cypress.io/', isCrossOrigin: true } as HttpBuffer @@ -341,6 +341,9 @@ describe('http/request-middleware', () => { req: { proxiedUrl: 'https://www.cypress.io/', }, + config: { + experimentalSessionAndOrigin: true, + }, res: {} as Partial, } @@ -350,6 +353,29 @@ describe('http/request-middleware', () => { }) }) + it('sets wantsInjection to full when a cross origin request is buffered and experimentalSessionAndOrigin=false', async () => { + const buffers = new HttpBuffers() + const buffer = { url: 'https://www.cypress.io/', isCrossOrigin: true } as HttpBuffer + + buffers.set(buffer) + + const ctx = { + buffers, + req: { + proxiedUrl: 'https://www.cypress.io/', + }, + config: { + experimentalSessionAndOrigin: false, + }, + res: {} as Partial, + } + + await testMiddleware([MaybeEndRequestWithBufferedResponse], ctx) + .then(() => { + expect(ctx.res.wantsInjection).to.equal('full') + }) + }) + it('wantsInjection is not set when the request is not buffered', async () => { const buffers = new HttpBuffers() const buffer = { url: 'https://www.cypress.io/', isCrossOrigin: true } as HttpBuffer From 5000e82392eff7a4880037159d9d12d0a207c813 Mon Sep 17 00:00:00 2001 From: Emily Rohrbough Date: Wed, 21 Sep 2022 15:34:03 -0500 Subject: [PATCH 14/20] docs: list all changelogs in changelog.md & packages in contributing.md --- CHANGELOG.md | 19 ++++++++++++++++++- CONTRIBUTING.md | 7 +++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a007ead1b..dc9a3d3ec3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1 +1,18 @@ -https://on.cypress.io/changelog + +# Changelogs + +- [Cypress App](https://on.cypress.io/changelog) +- [`@cypress/angular`](https://github.com/cypress-io/cypress/blob/develop/npm/angular/CHANGELOG.md) +- [`@cypress/create-cypress-tests`](https://github.com/cypress-io/cypress/blob/develop/npm/create-cypress-tests/CHANGELOG.md) +- [`@cypress/eslint-plugin-dev`](https://github.com/cypress-io/cypress/blob/develop/npm/eslint-plugin-dev/CHANGELOG.md) +- [`@cypress/mount-utils`](https://github.com/cypress-io/cypress/blob/develop/npm/mount-utils/CHANGELOG.md) +- [`@cypress/react`](https://github.com/cypress-io/cypress/blob/develop/npm/react/CHANGELOG.md) +- [`@cypress/react18`](https://github.com/cypress-io/cypress/blob/develop/npm/react18/CHANGELOG.md) +- [`@cypress/svelte`](https://github.com/cypress-io/cypress/blob/develop/npm/svelte/CHANGELOG.md) +- [`@cypress/vite-dev-server`](https://github.com/cypress-io/cypress/blob/develop/npm/vite-dev-server/CHANGELOG.md) +- [`@cypress/vue`](https://github.com/cypress-io/cypress/blob/develop/npm/vue/CHANGELOG.md) +- [`@cypress/vue2`](https://github.com/cypress-io/cypress/blob/develop/npm/vue2/CHANGELOG.md) +- [`@cypress/webpack-batteries-included-preprocessor`](https://github.com/cypress-io/cypress/blob/develop/npm/webpack-batteries-included-preprocessor/CHANGELOG.md) +- [`@cypress/webpack-dev-server`](https://github.com/cypress-io/cypress/blob/develop/npm/webpack-dev-server/CHANGELOG.md) +- [`@cypress/webpack-preprocessor`](https://github.com/cypress-io/cypress/blob/develop/npm/webpack-preprocessor/CHANGELOG.md) +- [`@cypress/xpath`](https://github.com/cypress-io/cypress/blob/develop/npm/xpath/CHANGELOG.md) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 241c563e31..eb3acdc7b7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -288,11 +288,14 @@ Here is a list of the npm packages in this repository: | [mount-utils](./npm/mount-utils) | `@cypress/mount-utils` | Common functionality for Vue/React/Angular adapters. | | [react](./npm/react) | `@cypress/react` | Cypress component testing for React. | | [react18](./npm/react18) | `@cypress/react18` | Cypress component testing for React 18. | + | [svelte](./npm/svelte) | `@cypress/svelte` | Cypress component testing for Svelte. | | [vite-dev-server](./npm/vite-dev-server) | `@cypress/vite-dev-server` | Vite powered dev server for Component Testing. | - | [webpack-preprocessor](./npm/webpack-preprocessor) | `@cypress/webpack-preprocessor` | Cypress preprocessor for bundling JavaScript via webpack. | - | [webpack-dev-server](./npm/webpack-dev-server) | `@cypress/webpack-dev-server` | Webpack powered dev server for Component Testing. | | [vue](./npm/vue) | `@cypress/vue` | Cypress component testing for Vue 3. | | [vue2](./npm/vue2) | `@cypress/vue2` | Cypress component testing for Vue 2. | + | [webpack-batteries-included-preprocessor](./npm/webpack-batteries-included-preprocessor) | `@cypress/webpack-batteries-included-preprocessor` | Cypress preprocessor for bundling JavaScript via webpack with dependencies included and support for various ES features, TypeScript, and CoffeeScript. | + | [webpack-dev-server](./npm/webpack-dev-server) | `@cypress/webpack-dev-server` | Webpack powered dev server for Component Testing. | + | [webpack-preprocessor](./npm/webpack-preprocessor) | `@cypress/webpack-preprocessor` | Cypress preprocessor for bundling JavaScript via webpack. | + | [xpath](./npm/xpath) | `@cypress/xpath` | Adds XPath command to Cypress.io test runner. | We try to tag all issues with a `pkg/` or `npm/` tag describing the appropriate package the work is required in. For public packages, we use their qualified package name: For example, issues relating to the webpack preprocessor are tagged under [`npm: @cypress/webpack-preprocessor`](https://github.com/cypress-io/cypress/labels/npm%3A%20%40cypress%2Fwebpack-preprocessor) label and issues related to the `driver` package are tagged with the [`pkg/driver`](https://github.com/cypress-io/cypress/labels/pkg%2Fdriver) label. From c81ba75f7fd34a4791285396cbf3e926b5c1a23b Mon Sep 17 00:00:00 2001 From: Emily Rohrbough Date: Wed, 21 Sep 2022 15:36:43 -0500 Subject: [PATCH 15/20] nit: new line --- CHANGELOG.md | 1 - 1 file changed, 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index dc9a3d3ec3..0fe28547aa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,3 @@ - # Changelogs - [Cypress App](https://on.cypress.io/changelog) From eb8ae02b61304d034136f7627da1ab23537e3ba4 Mon Sep 17 00:00:00 2001 From: Lachlan Miller Date: Thu, 22 Sep 2022 12:02:54 +1000 Subject: [PATCH 16/20] fix(npm/vue): update types (#23890) * update types * tests * import type * fix types * revert vue update --- npm/vue/src/index.ts | 157 +++++++++++++++++++++++++-------- npm/vue/test-tsd/Slots.vue | 15 ++++ npm/vue/test-tsd/mount-test.ts | 2 +- npm/vue/test-tsd/test.ts | 4 + yarn.lock | 73 ++++++++++++++- 5 files changed, 210 insertions(+), 41 deletions(-) create mode 100644 npm/vue/test-tsd/Slots.vue create mode 100644 npm/vue/test-tsd/test.ts diff --git a/npm/vue/src/index.ts b/npm/vue/src/index.ts index e00871f668..9a5778c574 100644 --- a/npm/vue/src/index.ts +++ b/npm/vue/src/index.ts @@ -17,8 +17,9 @@ import type { ComponentPropsOptions, ComponentOptionsWithArrayProps, ComponentOptionsWithoutProps, + Prop, } from 'vue' -import type { MountingOptions, VueWrapper } from '@vue/test-utils' +import type { MountingOptions as VTUMountingOptions, VueWrapper } from '@vue/test-utils' import { injectStylesBeforeElement, StyleOptions, @@ -44,7 +45,7 @@ export { VueTestUtils } const DEFAULT_COMP_NAME = 'unknown' -type GlobalMountOptions = Required>['global'] +type GlobalMountOptions = Required>['global'] // when we mount a Vue component, we add it to the global Cypress object // so here we extend the global Cypress namespace and its Cypress interface @@ -58,7 +59,7 @@ declare global { } } -export type CyMountOptions = Omit, 'attachTo'> & { +type MountingOptions = Omit, 'attachTo'> & { log?: boolean /** * @deprecated use vue-test-utils `global` instead @@ -69,6 +70,8 @@ export type CyMountOptions = Omit, } } & Partial +export type CyMountOptions = MountingOptions + Cypress.on('run:start', () => { // `mount` is designed to work with component testing only. // it assumes ROOT_SELECTOR exists, which is not the case in e2e. @@ -89,38 +92,79 @@ Cypress.on('run:start', () => { }) /** - * the types for mount have been copied directly from the VTU mount - * https://github.com/vuejs/vue-test-utils-next/blob/master/src/mount.ts + * The types for mount have been copied directly from the VTU mount + * https://github.com/vuejs/vue-test-utils-next/blob/master/src/mount.ts. * - * If they are updated please copy and pase them again here. + * There isn't a good way to make them generic enough that we can extend them. + * + * In addition, we modify the types slightly. + * + * `MountOptions` are modifying, including some Cypress specific options like `styles`. + * The return type is different. Instead of VueWrapper, it's Cypress.Chainable>. */ +type PublicProps = VNodeProps & AllowedComponentProps & ComponentCustomProps -type PublicProps = VNodeProps & AllowedComponentProps & ComponentCustomProps; +type ComponentMountingOptions = T extends DefineComponent< + infer PropsOrPropOptions, + any, + infer D, + any, + any +> + ? MountingOptions< + Partial> & + Omit< + Readonly> & PublicProps, + keyof ExtractDefaultPropTypes + >, + D + > & + Record + : MountingOptions + +// Class component (without vue-class-component) - no props +export function mount( + originalComponent: { + new (...args: any[]): V + __vccOpts: any + }, + options?: MountingOptions & Record +): Cypress.Chainable>> + +// Class component (without vue-class-component) - props +export function mount( + originalComponent: { + new (...args: any[]): V + __vccOpts: any + defaultProps?: Record> | string[] + }, + options?: MountingOptions

& Record +): Cypress.Chainable>> // Class component - no props -export function mount( +export function mount( originalComponent: { new (...args: any[]): V registerHooks(keys: string[]): void }, - options?: MountingOptions -): Cypress.Chainable + options?: MountingOptions & Record +): Cypress.Chainable>> // Class component - props -export function mount( +export function mount( originalComponent: { new (...args: any[]): V props(Props: P): any registerHooks(keys: string[]): void }, - options?: CyMountOptions

-): Cypress.Chainable + options?: MountingOptions

& Record +): Cypress.Chainable>> // Functional component with emits -export function mount( +export function mount( originalComponent: FunctionalComponent, - options?: CyMountOptions -): Cypress.Chainable + options?: MountingOptions & Record +): Cypress.Chainable>> // Component declared with defineComponent export function mount< @@ -135,7 +179,7 @@ export function mount< EE extends string = string, PP = PublicProps, Props = Readonly>, - Defaults = ExtractDefaultPropTypes + Defaults extends {} = ExtractDefaultPropTypes >( component: DefineComponent< PropsOrPropOptions, @@ -151,17 +195,43 @@ export function mount< Props, Defaults >, - options?: CyMountOptions< + options?: MountingOptions< Partial & Omit, D + > & + Record +): Cypress.Chainable< + VueWrapper< + InstanceType< + DefineComponent< + PropsOrPropOptions, + RawBindings, + D, + C, + M, + Mixin, + Extends, + E, + EE, + PP, + Props, + Defaults + > + > > -): Cypress.Chainable +> + +// component declared by vue-tsc ScriptSetup +export function mount>( + component: T, + options?: ComponentMountingOptions +): Cypress.Chainable>> // Component declared with no props export function mount< Props = {}, RawBindings = {}, - D = {}, + D extends {} = {}, C extends ComputedOptions = {}, M extends Record = {}, E extends EmitsOptions = Record, @@ -172,25 +242,31 @@ export function mount< componentOptions: ComponentOptionsWithoutProps< Props, RawBindings, - D + D, + C, + M, + E, + Mixin, + Extends, + EE >, - options?: CyMountOptions -): Cypress.Chainable + options?: MountingOptions +): Cypress.Chainable>> & Record // Component declared with { props: [] } export function mount< PropNames extends string, RawBindings, - D, + D extends {}, C extends ComputedOptions = {}, M extends Record = {}, E extends EmitsOptions = Record, Mixin extends ComponentOptionsMixin = ComponentOptionsMixin, Extends extends ComponentOptionsMixin = ComponentOptionsMixin, EE extends string = string, - Props extends Readonly<{ [key in PropNames]?: any }> = Readonly< - { [key in PropNames]?: any } - > + Props extends Readonly<{ [key in PropNames]?: any }> = Readonly<{ + [key in PropNames]?: any + }> >( componentOptions: ComponentOptionsWithArrayProps< PropNames, @@ -204,8 +280,8 @@ export function mount< EE, Props >, - options?: CyMountOptions -): Cypress.Chainable + options?: MountingOptions +): Cypress.Chainable>> // Component declared with { props: { ... } } export function mount< @@ -213,7 +289,7 @@ export function mount< // as constant instead of boolean. PropsOptions extends Readonly, RawBindings, - D, + D extends {}, C extends ComputedOptions = {}, M extends Record = {}, E extends EmitsOptions = Record, @@ -232,14 +308,23 @@ export function mount< Extends, EE >, - options?: CyMountOptions & PublicProps, D> -): Cypress.Chainable + options?: MountingOptions & PublicProps, D> +): Cypress.Chainable< + VueWrapper< + ComponentPublicInstance< + ExtractPropTypes, + RawBindings, + D, + C, + M, + E, + VNodeProps & ExtractPropTypes + > + > +> // implementation -export function mount ( - componentOptions: any, - options: CyMountOptions = {}, -) { +export function mount (componentOptions: any, options: any) { // TODO: get the real displayName and props from VTU shallowMount const componentName = getComponentDisplayName(componentOptions) diff --git a/npm/vue/test-tsd/Slots.vue b/npm/vue/test-tsd/Slots.vue new file mode 100644 index 0000000000..e4c666f0a6 --- /dev/null +++ b/npm/vue/test-tsd/Slots.vue @@ -0,0 +1,15 @@ + + + diff --git a/npm/vue/test-tsd/mount-test.ts b/npm/vue/test-tsd/mount-test.ts index d787014f22..f4ddecfa0f 100644 --- a/npm/vue/test-tsd/mount-test.ts +++ b/npm/vue/test-tsd/mount-test.ts @@ -1,4 +1,4 @@ -import { expectError, expectType } from './index' +import { expectType } from './index' import { mount, VueTestUtils } from '../dist' import * as VTU from '@vue/test-utils' import { defineComponent } from 'vue' diff --git a/npm/vue/test-tsd/test.ts b/npm/vue/test-tsd/test.ts new file mode 100644 index 0000000000..bf7f9d8e93 --- /dev/null +++ b/npm/vue/test-tsd/test.ts @@ -0,0 +1,4 @@ +import { mount } from '../dist' +import Slots from './Slots.vue' + +mount(Slots) diff --git a/yarn.lock b/yarn.lock index e2d3157c30..942b46c25e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7575,7 +7575,17 @@ estree-walker "^2.0.2" source-map "^0.6.1" -"@vue/compiler-dom@3.2.31", "@vue/compiler-dom@^3.2.6": +"@vue/compiler-core@3.2.39": + version "3.2.39" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.2.39.tgz#0d77e635f4bdb918326669155a2dc977c053943e" + integrity sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.39" + estree-walker "^2.0.2" + source-map "^0.6.1" + +"@vue/compiler-dom@3.2.31": version "3.2.31" resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz#b1b7dfad55c96c8cc2b919cd7eb5fd7e4ddbf00e" integrity sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg== @@ -7583,7 +7593,15 @@ "@vue/compiler-core" "3.2.31" "@vue/shared" "3.2.31" -"@vue/compiler-sfc@3.2.31", "@vue/compiler-sfc@^3.2.20", "@vue/compiler-sfc@^3.2.4": +"@vue/compiler-dom@3.2.39", "@vue/compiler-dom@^3.2.6": + version "3.2.39" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.2.39.tgz#bd69d35c1a48fe2cea4ab9e96d2a3a735d146fdf" + integrity sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw== + dependencies: + "@vue/compiler-core" "3.2.39" + "@vue/shared" "3.2.39" + +"@vue/compiler-sfc@3.2.31": version "3.2.31" resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz#d02b29c3fe34d599a52c5ae1c6937b4d69f11c2f" integrity sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ== @@ -7599,6 +7617,22 @@ postcss "^8.1.10" source-map "^0.6.1" +"@vue/compiler-sfc@^3.2.20", "@vue/compiler-sfc@^3.2.4": + version "3.2.39" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.2.39.tgz#8fe29990f672805b7c5a2ecfa5b05e681c862ea2" + integrity sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.39" + "@vue/compiler-dom" "3.2.39" + "@vue/compiler-ssr" "3.2.39" + "@vue/reactivity-transform" "3.2.39" + "@vue/shared" "3.2.39" + estree-walker "^2.0.2" + magic-string "^0.25.7" + postcss "^8.1.10" + source-map "^0.6.1" + "@vue/compiler-ssr@3.2.31": version "3.2.31" resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz#4fa00f486c9c4580b40a4177871ebbd650ecb99c" @@ -7607,6 +7641,14 @@ "@vue/compiler-dom" "3.2.31" "@vue/shared" "3.2.31" +"@vue/compiler-ssr@3.2.39": + version "3.2.39" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.2.39.tgz#4f3bfb535cb98b764bee45e078700e03ccc60633" + integrity sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ== + dependencies: + "@vue/compiler-dom" "3.2.39" + "@vue/shared" "3.2.39" + "@vue/devtools-api@^6.0.0-beta.13", "@vue/devtools-api@^6.0.0-beta.14", "@vue/devtools-api@^6.0.0-beta.19", "@vue/devtools-api@^6.0.0-beta.5": version "6.0.0-beta.19" resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.0.0-beta.19.tgz#f8e88059daa424515992426a0c7ea5cde07e99bf" @@ -7623,13 +7665,31 @@ estree-walker "^2.0.2" magic-string "^0.25.7" -"@vue/reactivity@3.2.31", "@vue/reactivity@^3.2.6": +"@vue/reactivity-transform@3.2.39": + version "3.2.39" + resolved "https://registry.yarnpkg.com/@vue/reactivity-transform/-/reactivity-transform-3.2.39.tgz#da6ae6c8fd77791b9ae21976720d116591e1c4aa" + integrity sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A== + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.39" + "@vue/shared" "3.2.39" + estree-walker "^2.0.2" + magic-string "^0.25.7" + +"@vue/reactivity@3.2.31": version "3.2.31" resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.31.tgz#fc90aa2cdf695418b79e534783aca90d63a46bbd" integrity sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw== dependencies: "@vue/shared" "3.2.31" +"@vue/reactivity@^3.2.6": + version "3.2.39" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.2.39.tgz#e6e3615fe2288d4232b104640ddabd0729a78c80" + integrity sha512-vlaYX2a3qMhIZfrw3Mtfd+BuU+TZmvDrPMa+6lpfzS9k/LnGxkSuf0fhkP0rMGfiOHPtyKoU9OJJJFGm92beVQ== + dependencies: + "@vue/shared" "3.2.39" + "@vue/runtime-core@3.2.31": version "3.2.31" resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.2.31.tgz#9d284c382f5f981b7a7b5971052a1dc4ef39ac7a" @@ -7655,11 +7715,16 @@ "@vue/compiler-ssr" "3.2.31" "@vue/shared" "3.2.31" -"@vue/shared@3.2.31", "@vue/shared@^3.2.6": +"@vue/shared@3.2.31": version "3.2.31" resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.31.tgz#c90de7126d833dcd3a4c7534d534be2fb41faa4e" integrity sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ== +"@vue/shared@3.2.39", "@vue/shared@^3.2.6": + version "3.2.39" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.2.39.tgz#302df167559a1a5156da162d8cc6760cef67f8e3" + integrity sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw== + "@vue/test-utils@2.0.2": version "2.0.2" resolved "https://registry.yarnpkg.com/@vue/test-utils/-/test-utils-2.0.2.tgz#0b5edd683366153d5bc5a91edc62f292118710eb" From 4c647f6d5b0f58a797b50436e63c645418bc07ac Mon Sep 17 00:00:00 2001 From: Lachlan Miller Date: Thu, 22 Sep 2022 14:11:04 +1000 Subject: [PATCH 17/20] feat: allow vite/webpack config to be an async function (#23605) * vite dev server async fn * test projects * update types * simplify setup * fix tests * types * remove junk file * update comments * add more tests * fix system tests --- cli/types/cypress.d.ts | 9 +- .../cypress/e2e/vite-dev-server.cy.ts | 16 + npm/vite-dev-server/src/devServer.ts | 5 +- npm/vite-dev-server/src/resolveConfig.ts | 12 +- .../test/resolveConfig.spec.ts | 29 +- .../cypress/e2e/webpack-dev-server.cy.ts | 17 + npm/webpack-dev-server/src/devServer.ts | 6 +- .../src/makeWebpackConfig.ts | 6 +- .../test/makeWebpackConfig.spec.ts | 48 +- ...press-vite-async-function-config.config.ts | 28 + ...-webpack-dev-server-async-config.config.ts | 21 + .../nuxtjs-vue2-configured/package.json | 6 +- .../projects/nuxtjs-vue2-configured/yarn.lock | 1512 +---------------- .../projects/vite2.9.1-react/package.json | 1 + .../projects/vite2.9.1-react/yarn.lock | 528 +++++- .../vue3-vite-ts-configured/yarn.lock | 55 +- 16 files changed, 808 insertions(+), 1491 deletions(-) create mode 100644 system-tests/project-fixtures/react/cypress-vite-async-function-config.config.ts create mode 100644 system-tests/project-fixtures/react/cypress-webpack-dev-server-async-config.config.ts diff --git a/cli/types/cypress.d.ts b/cli/types/cypress.d.ts index a5dd839174..1b6c4fb3e2 100644 --- a/cli/types/cypress.d.ts +++ b/cli/types/cypress.d.ts @@ -3073,18 +3073,21 @@ declare namespace Cypress { type DevServerFn = (cypressDevServerConfig: DevServerConfig, devServerConfig: ComponentDevServerOpts) => ResolvedDevServerConfig | Promise + type ConfigHandler = T + | (() => T | Promise) + type DevServerConfigOptions = { bundler: 'webpack' framework: 'react' | 'vue' | 'vue-cli' | 'nuxt' | 'create-react-app' | 'next' | 'svelte' - webpackConfig?: PickConfigOpt<'webpackConfig'> + webpackConfig?: ConfigHandler> } | { bundler: 'vite' framework: 'react' | 'vue' | 'svelte' - viteConfig?: Omit, undefined>, 'base' | 'root'> + viteConfig?: ConfigHandler, undefined>, 'base' | 'root'>> } | { bundler: 'webpack', framework: 'angular', - webpackConfig?: PickConfigOpt<'webpackConfig'>, + webpackConfig?: ConfigHandler>, options?: { projectConfig: AngularDevServerProjectConfig } diff --git a/npm/vite-dev-server/cypress/e2e/vite-dev-server.cy.ts b/npm/vite-dev-server/cypress/e2e/vite-dev-server.cy.ts index dcd43fb8fd..55a660e566 100644 --- a/npm/vite-dev-server/cypress/e2e/vite-dev-server.cy.ts +++ b/npm/vite-dev-server/cypress/e2e/vite-dev-server.cy.ts @@ -58,4 +58,20 @@ describe('Config options', () => { cy.waitForSpecToFinish() cy.get('.passed > .num').should('contain', 1) }) + + it('supports viteConfig as an async function', () => { + cy.scaffoldProject('vite2.9.1-react') + cy.openProject('vite2.9.1-react', ['--config-file', 'cypress-vite-async-function-config.config.ts']) + cy.startAppServer('component') + + cy.visitApp() + cy.contains('App.cy.jsx').click() + cy.waitForSpecToFinish() + cy.get('.passed > .num').should('contain', 1) + cy.withCtx(async (ctx) => { + const verifyFile = await ctx.file.readFileInProject('wrote-to-file') + + expect(verifyFile).to.eq('OK') + }) + }) }) diff --git a/npm/vite-dev-server/src/devServer.ts b/npm/vite-dev-server/src/devServer.ts index 287a94b1b8..ab47c05c28 100644 --- a/npm/vite-dev-server/src/devServer.ts +++ b/npm/vite-dev-server/src/devServer.ts @@ -1,4 +1,5 @@ import debugFn from 'debug' +import type { InlineConfig, UserConfig } from 'vite' import { getVite, Vite } from './getVite' import { createViteDevServerConfig } from './resolveConfig' @@ -6,6 +7,8 @@ const debug = debugFn('cypress:vite-dev-server:devServer') const ALL_FRAMEWORKS = ['react', 'vue'] as const +type ConfigHandler = UserConfig | (() => UserConfig | Promise) + export type ViteDevServerConfig = { specs: Cypress.Spec[] cypressConfig: Cypress.PluginConfigOptions @@ -13,7 +16,7 @@ export type ViteDevServerConfig = { onConfigNotFound?: (devServer: 'vite', cwd: string, lookedIn: string[]) => void } & { framework?: typeof ALL_FRAMEWORKS[number] // Add frameworks here as we implement - viteConfig?: unknown // Derived from the user's webpack + viteConfig?: ConfigHandler // Derived from the user's vite config } export async function devServer (config: ViteDevServerConfig): Promise { diff --git a/npm/vite-dev-server/src/resolveConfig.ts b/npm/vite-dev-server/src/resolveConfig.ts index 2b798bb150..ecc56c8a4c 100644 --- a/npm/vite-dev-server/src/resolveConfig.ts +++ b/npm/vite-dev-server/src/resolveConfig.ts @@ -6,7 +6,7 @@ import debugFn from 'debug' import { importModule } from 'local-pkg' import { relative, resolve } from 'pathe' -import type { InlineConfig } from 'vite' +import type { InlineConfig, UserConfig } from 'vite' import path from 'path' import { configFiles } from './constants' @@ -90,7 +90,15 @@ export const createViteDevServerConfig = async (config: ViteDevServerConfig, vit ].filter((p) => p != null), } - const finalConfig = vite.mergeConfig(viteBaseConfig, viteOverrides as Record) + let resolvedOverrides: UserConfig = {} + + if (typeof viteOverrides === 'function') { + resolvedOverrides = await viteOverrides() + } else if (typeof viteOverrides === 'object') { + resolvedOverrides = viteOverrides + } + + const finalConfig = vite.mergeConfig(viteBaseConfig, resolvedOverrides) debug('The resolved server config is', JSON.stringify(finalConfig, null, 2)) diff --git a/npm/vite-dev-server/test/resolveConfig.spec.ts b/npm/vite-dev-server/test/resolveConfig.spec.ts index 53f932a7ee..c4182607e5 100644 --- a/npm/vite-dev-server/test/resolveConfig.spec.ts +++ b/npm/vite-dev-server/test/resolveConfig.spec.ts @@ -1,10 +1,14 @@ -import { expect } from 'chai' +import Chai, { expect } from 'chai' import { EventEmitter } from 'events' import * as vite from 'vite' import { scaffoldSystemTestProject } from './test-helpers/scaffoldProject' import { createViteDevServerConfig } from '../src/resolveConfig' +import sinon from 'sinon' +import SinonChai from 'sinon-chai' import type { ViteDevServerConfig } from '../src/devServer' +Chai.use(SinonChai) + const getViteDevServerConfig = (projectRoot: string) => { return { specs: [], @@ -21,6 +25,29 @@ const getViteDevServerConfig = (projectRoot: string) => { describe('resolveConfig', function () { this.timeout(1000 * 60) + it('calls viteConfig if it is a function, passing in the base config', async () => { + const viteConfigFn = sinon.spy(async () => { + return { + server: { + fs: { + allow: ['some/other/file'], + }, + }, + } + }) + + const projectRoot = await scaffoldSystemTestProject('vite-inspect') + const viteDevServerConfig = { + ...getViteDevServerConfig(projectRoot), + viteConfig: viteConfigFn, + } + + const viteConfig = await createViteDevServerConfig(viteDevServerConfig, vite) + + expect(viteConfigFn).to.be.called + expect(viteConfig.server.fs.allow).to.include('some/other/file') + }) + context('inspect plugin', () => { it('should not include inspect plugin by default', async () => { const projectRoot = await scaffoldSystemTestProject('vite-inspect') diff --git a/npm/webpack-dev-server/cypress/e2e/webpack-dev-server.cy.ts b/npm/webpack-dev-server/cypress/e2e/webpack-dev-server.cy.ts index 792b44b35e..af9bc5a095 100644 --- a/npm/webpack-dev-server/cypress/e2e/webpack-dev-server.cy.ts +++ b/npm/webpack-dev-server/cypress/e2e/webpack-dev-server.cy.ts @@ -22,4 +22,21 @@ describe('Config options', () => { cy.waitForSpecToFinish() cy.get('.passed > .num').should('contain', 1) }) + + it('supports webpackConfig as an async function', () => { + cy.scaffoldProject('webpack5_wds4-react') + cy.openProject('webpack5_wds4-react', ['--config-file', 'cypress-webpack-dev-server-async-config.config.ts']) + cy.startAppServer('component') + + cy.visitApp() + cy.contains('App.cy.jsx').click() + cy.waitForSpecToFinish() + cy.get('.passed > .num').should('contain', 1) + + cy.withCtx(async (ctx) => { + const verifyFile = await ctx.file.readFileInProject('wrote-to-file') + + expect(verifyFile).to.eq('OK') + }) + }) }) diff --git a/npm/webpack-dev-server/src/devServer.ts b/npm/webpack-dev-server/src/devServer.ts index a3a9f0d368..9fcc9240e9 100644 --- a/npm/webpack-dev-server/src/devServer.ts +++ b/npm/webpack-dev-server/src/devServer.ts @@ -27,12 +27,16 @@ type FrameworkConfig = { } } +export type ConfigHandler = + Partial + | (() => Partial | Promise>) + export type WebpackDevServerConfig = { specs: Cypress.Spec[] cypressConfig: Cypress.PluginConfigOptions devServerEvents: NodeJS.EventEmitter onConfigNotFound?: (devServer: 'webpack', cwd: string, lookedIn: string[]) => void - webpackConfig?: unknown // Derived from the user's webpack + webpackConfig?: ConfigHandler // Derived from the user's webpack config } & FrameworkConfig /** diff --git a/npm/webpack-dev-server/src/makeWebpackConfig.ts b/npm/webpack-dev-server/src/makeWebpackConfig.ts index 2ca6c09549..7bdb954fdf 100644 --- a/npm/webpack-dev-server/src/makeWebpackConfig.ts +++ b/npm/webpack-dev-server/src/makeWebpackConfig.ts @@ -80,7 +80,7 @@ export async function makeWebpackConfig ( config: CreateFinalWebpackConfig, ) { const { module: webpack } = config.sourceWebpackModulesResult.webpack - let userWebpackConfig = config.devServerConfig.webpackConfig as Partial + let userWebpackConfig = config.devServerConfig.webpackConfig const frameworkWebpackConfig = config.frameworkConfig as Partial const { cypressConfig: { @@ -125,6 +125,10 @@ export async function makeWebpackConfig ( } } + userWebpackConfig = typeof userWebpackConfig === 'function' + ? await userWebpackConfig() + : userWebpackConfig + const userAndFrameworkWebpackConfig = modifyWebpackConfigForCypress( merge(frameworkWebpackConfig ?? {}, userWebpackConfig ?? {}), ) diff --git a/npm/webpack-dev-server/test/makeWebpackConfig.spec.ts b/npm/webpack-dev-server/test/makeWebpackConfig.spec.ts index a76e8182ec..0afab14ee8 100644 --- a/npm/webpack-dev-server/test/makeWebpackConfig.spec.ts +++ b/npm/webpack-dev-server/test/makeWebpackConfig.spec.ts @@ -1,9 +1,14 @@ -import { expect } from 'chai' +import Chai, { expect } from 'chai' import EventEmitter from 'events' import snapshot from 'snap-shot-it' +import { IgnorePlugin } from 'webpack' import { WebpackDevServerConfig } from '../src/devServer' import { CYPRESS_WEBPACK_ENTRYPOINT, makeWebpackConfig } from '../src/makeWebpackConfig' import { createModuleMatrixResult } from './test-helpers/createModuleMatrixResult' +import sinon from 'sinon' +import SinonChai from 'sinon-chai' + +Chai.use(SinonChai) describe('makeWebpackConfig', () => { it('ignores userland webpack `output.publicPath` and `devServer.overlay` with webpack-dev-server v3', async () => { @@ -144,4 +149,45 @@ describe('makeWebpackConfig', () => { 'cypress-entry': CYPRESS_WEBPACK_ENTRYPOINT, }) }) + + it('calls webpackConfig if it is a function, passing in the base config', async () => { + const testPlugin = new IgnorePlugin({ + contextRegExp: /aaa/, + resourceRegExp: /bbb/, + }) + + const modifyConfig = sinon.spy(async () => { + return { + plugins: [testPlugin], + } + }) + + const devServerConfig: WebpackDevServerConfig = { + specs: [], + cypressConfig: { + isTextTerminal: false, + projectRoot: '.', + supportFile: '/support.js', + devServerPublicPathRoute: '/test-public-path', // This will be overridden by makeWebpackConfig.ts + } as Cypress.PluginConfigOptions, + webpackConfig: modifyConfig, + devServerEvents: new EventEmitter(), + } + + const actual = await makeWebpackConfig({ + devServerConfig, + sourceWebpackModulesResult: createModuleMatrixResult({ + webpack: 4, + webpackDevServer: 4, + }), + }) + + expect(actual.plugins.length).to.eq(3) + expect(modifyConfig).to.have.been.called + // merged plugins get added at the top of the chain by default + // should be merged, not overriding existing plugins + expect(actual.plugins[0].constructor.name).to.eq('IgnorePlugin') + expect(actual.plugins[1].constructor.name).to.eq('HtmlWebpackPlugin') + expect(actual.plugins[2].constructor.name).to.eq('CypressCTWebpackPlugin') + }) }) diff --git a/system-tests/project-fixtures/react/cypress-vite-async-function-config.config.ts b/system-tests/project-fixtures/react/cypress-vite-async-function-config.config.ts new file mode 100644 index 0000000000..2a1c102daa --- /dev/null +++ b/system-tests/project-fixtures/react/cypress-vite-async-function-config.config.ts @@ -0,0 +1,28 @@ +import { defineConfig } from 'cypress' +import reactPlugin from '@vitejs/plugin-react' +import * as path from 'path' +import * as fs from 'fs' + +module.exports = defineConfig({ + component: { + devServer: { + framework: 'react', + bundler: 'vite', + viteConfig: async () => { + // to be really sure this was called, write a file to the disc with + // the initial config + fs.writeFileSync(path.join(__dirname, 'wrote-to-file'), 'OK') + + // inline vite config via async function + return Promise.resolve({ + plugins: [ + reactPlugin({ + jsxRuntime: 'classic', + }), + ], + }) + }, + }, + }, +}) + \ No newline at end of file diff --git a/system-tests/project-fixtures/react/cypress-webpack-dev-server-async-config.config.ts b/system-tests/project-fixtures/react/cypress-webpack-dev-server-async-config.config.ts new file mode 100644 index 0000000000..027e515b20 --- /dev/null +++ b/system-tests/project-fixtures/react/cypress-webpack-dev-server-async-config.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from 'cypress' +import * as path from 'path' +import * as fs from 'fs' + +export default defineConfig({ + component: { + devServer: { + framework: 'react', + bundler: 'webpack', + webpackConfig: async (baseConfig: any) => { + console.log(baseConfig) + fs.writeFileSync(path.join(__dirname, 'wrote-to-file'), 'OK') + const cfg = await import('./webpack.config.js') + return cfg.default + }, + }, + }, + // These tests should run quickly / fail quickly, + // since we intentionally causing error states for testing + defaultCommandTimeout: 1000, +}) diff --git a/system-tests/projects/nuxtjs-vue2-configured/package.json b/system-tests/projects/nuxtjs-vue2-configured/package.json index e65cd341be..3db3f73a65 100644 --- a/system-tests/projects/nuxtjs-vue2-configured/package.json +++ b/system-tests/projects/nuxtjs-vue2-configured/package.json @@ -12,13 +12,9 @@ "vue": "^2.6.14" }, "devDependencies": { - "@cypress/webpack-dev-server": "file:../../../npm/webpack-dev-server-fresh", "vue-server-renderer": "^2.6.14", "vue-template-compiler": "^2.6.14", - "webpack": "^4.46.0", - "webpack-dev-server": "4.7.4", "core-js": "^3.19.3", - "nuxt": "^2.15.8", - "cypress": "file:../../../cli" + "nuxt": "^2.15.8" } } diff --git a/system-tests/projects/nuxtjs-vue2-configured/yarn.lock b/system-tests/projects/nuxtjs-vue2-configured/yarn.lock index 87610af5ac..ac0b162168 100644 --- a/system-tests/projects/nuxtjs-vue2-configured/yarn.lock +++ b/system-tests/projects/nuxtjs-vue2-configured/yarn.lock @@ -932,56 +932,11 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" - integrity "sha1-u1BFecHK6SPmV2pPXaQ9Jfl729k= sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" - "@csstools/convert-colors@^1.4.0": version "1.4.0" resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" integrity "sha1-rUldxBsS511YjG24uYNPCPoTHrc= sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" -"@cypress/request@^2.88.10": - version "2.88.10" - resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.10.tgz#b66d76b07f860d3a4b8d7a0604d020c662752cce" - integrity "sha1-tm12sH+GDTpLjXoGBNAgxmJ1LM4= sha512-Zp7F+R93N0yZyG34GutyTNr+okam7s/Fzc1+i3kcqOP8vk6OuajuE9qZJ6Rs+10/1JFtXFYMdyarnU1rZuJesg==" - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - http-signature "~1.3.6" - 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.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^8.3.2" - -"@cypress/webpack-dev-server@file:../../../npm/webpack-dev-server": - version "0.0.0-development" - dependencies: - debug "^4.3.2" - lodash "^4.17.21" - semver "^7.3.4" - webpack-merge "^5.4.0" - -"@cypress/xvfb@^1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" - integrity "sha1-La9C6CdbOfSqU8FCFOVXvRTndIo= sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==" - dependencies: - debug "^3.1.0" - lodash.once "^4.1.1" - "@gar/promisify@^1.0.1": version "1.1.3" resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" @@ -1373,139 +1328,26 @@ resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1" integrity "sha1-XeWiOFo1MJQn9gEZkrVEUU1VmqE= sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity "sha1-rqIFnii3ZYY5CBNHrE+rPeFm5vA= sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==" - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity "sha1-D2qt/gDqQU7chvXRBjV82pcB4nU= sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==" - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity "sha1-0feooJ0O1aV67lrpwYq5uAMgXa4= sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==" - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity "sha1-X89q5EXkAh0fwiGaSHPMc6O7KtE= sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==" - dependencies: - "@types/node" "*" - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.28" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz#c47def9f34ec81dc6328d0b1b5303d1ec98d86b8" - integrity "sha1-xH3vnzTsgdxjKNCxtTA9HsmNhrg= sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==" - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity "sha1-p24plXKJmbq1GjP6vOHXBaNwkDQ= sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==" - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - "@types/html-minifier-terser@^5.0.0": version "5.1.2" resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" integrity "sha1-aTsxatMj6pfu1rOO0aPMArFnK1c= sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" -"@types/http-proxy@^1.17.8": - version "1.17.8" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.8.tgz#968c66903e7e42b483608030ee85800f22d03f55" - integrity "sha1-loxmkD5+QrSDYIAw7oWADyLQP1U= sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==" - dependencies: - "@types/node" "*" - -"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity "sha1-l+3JA36gw4WFMgsolk3eOznkZg0= sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" -"@types/mime@^1": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" - integrity "sha1-k+Jb+e51/g/YC1lLxP6w6GIRG1o= sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" - "@types/node@*": version "17.0.18" resolved "https://registry.yarnpkg.com/@types/node/-/node-17.0.18.tgz#3b4fed5cfb58010e3a2be4b6e74615e4847f1074" integrity "sha1-O0/tXPtYAQ46K+S250YV5IR/EHQ= sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==" -"@types/node@^14.14.31": - version "14.18.12" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.12.tgz#0d4557fd3b94497d793efd4e7d92df2f83b4ef24" - integrity "sha1-DUVX/TuUSX15Pv1OfZLfL4O07yQ= sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==" - "@types/q@^1.5.1": version "1.5.5" resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" integrity "sha1-daKo59irSyMEFFBdkjNdHctTpt8= sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" -"@types/qs@*": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity "sha1-Y7t9Bn2xB8weRXwwO8JdUR/r9ss= sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity "sha1-zWZ7z90CUhOq+3ylkVqTJZCs3Nw= sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - -"@types/retry@^0.12.0": - version "0.12.1" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.1.tgz#d8f1c0d0dc23afad6dc16a9e993a0865774b4065" - integrity "sha1-2PHA0Nwjr61twWqemToIZXdLQGU= sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==" - -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity "sha1-G16FNwoZLAHsbOxHNc8pFzN6Yng= sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==" - dependencies: - "@types/express" "*" - -"@types/serve-static@*": - version "1.13.10" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.10.tgz#f5e0ce8797d2d7cc5ebeda48a52c96c4fa47a8d9" - integrity "sha1-9eDOh5fS18xevtpIpSyWxPpHqNk= sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==" - dependencies: - "@types/mime" "^1" - "@types/node" "*" - -"@types/sinonjs__fake-timers@8.1.1": - version "8.1.1" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz#b49c2c70150141a15e0fa7e79cf1f92a72934ce3" - integrity "sha1-tJwscBUBQaFeD6fnnPH5KnKTTOM= sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==" - -"@types/sizzle@^2.3.2": - version "2.3.3" - resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.3.tgz#ff5e2f1902969d305225a047c8a0fd5c915cebef" - integrity "sha1-/14vGQKWnTBSJaBHyKD9XJFc6+8= sha512-JYM8x9EGF163bEyhdJBpR2QX1R5naCJHC8ucJylJ3w9/CVBaskdQ8WqBf8MmQrd1kRvp/a4TS8HJ+bxzR7ZJYQ==" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity "sha1-Vw06C5msmVNg4xNv1gRRE7G9I28= sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==" - dependencies: - "@types/node" "*" - "@types/source-list-map@*": version "0.1.2" resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" @@ -1544,20 +1386,6 @@ anymatch "^3.0.0" source-map "^0.6.0" -"@types/ws@^8.2.2": - version "8.2.3" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.2.3.tgz#0bca6b03ba2f41e0fab782d4a573fe284aa907ae" - integrity "sha1-C8prA7ovQeD6t4LUpXP+KEqpB64= sha512-ahRJZquUYCdOZf/rCsWg88S0/+cb9wazUBHv6HZEe3XdYaBe2zr/slM8J28X07Hn88Pnm4ezo7N8/ofnOgrPVQ==" - dependencies: - "@types/node" "*" - -"@types/yauzl@^2.9.1": - version "2.10.0" - resolved "https://registry.yarnpkg.com/@types/yauzl/-/yauzl-2.10.0.tgz#b3248295276cf8c6f153ebe6a9aba0c988cb2599" - integrity "sha1-sySClSds+MbxU+vmqaugyYjLJZk= sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==" - dependencies: - "@types/node" "*" - "@vue/babel-helper-vue-jsx-merge-props@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz#31624a7a505fb14da1d58023725a4c5f270e6a81" @@ -1809,7 +1637,7 @@ resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" integrity "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0= sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: +accepts@~1.3.5: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" integrity "sha1-C/C+EltnAUrcsLCSHmLbe//hay4= sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" @@ -1845,25 +1673,11 @@ ajv-errors@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity "sha1-81mGrOuRr63sQQL72FAUlQzvpk0= sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" - integrity "sha1-bmaUAGWet0lzu/LjMycYCgmWtSA= sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==" - dependencies: - ajv "^8.0.0" - ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" integrity "sha1-MfKdpatuANHC0yms97WSlhTVAU0= sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity "sha1-adTThaRzPNvqtElkoRcKiPh/DhY= sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==" - dependencies: - fast-deep-equal "^3.1.3" - ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -1874,16 +1688,6 @@ ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.8.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.10.0.tgz#e573f719bd3af069017e3b66538ab968d040e54d" - integrity "sha1-5XP3Gb068GkBfjtmU4q5aNBA5U0= sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==" - dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" - alphanum-sort@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" @@ -1896,19 +1700,14 @@ ansi-align@^3.0.0: dependencies: string-width "^4.1.0" -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" - -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: +ansi-escapes@^4.2.1: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity "sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4= sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" dependencies: type-fest "^0.21.3" -ansi-html-community@0.0.8, ansi-html-community@^0.0.8: +ansi-html-community@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" integrity "sha1-afvE1sy+OD+XNpNK40w/gpDxv0E= sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" @@ -1923,11 +1722,6 @@ ansi-regex@^5.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity "sha1-CCyyyJyf6GWaMRpTvWpNxTAdswQ= sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity "sha1-MYPjj66aZdfLXlOUXNWJfQJgoGo= sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -1968,11 +1762,6 @@ aproba@^1.1.1: resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" integrity "sha1-aALmJk79GMeQobDVF/DyYnvyyUo= sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" -arch@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" - integrity "sha1-G8R4GPMFdk8jqzMGsL/AhsWinRE= sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" - arg@^5.0.0: version "5.0.1" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.1.tgz#eb0c9a8f77786cad2af8ff2b862899842d7b6adb" @@ -2000,16 +1789,6 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk= sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - array-union@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" @@ -2030,18 +1809,6 @@ asn1.js@^5.2.0: minimalistic-assert "^1.0.0" safer-buffer "^2.1.0" -asn1@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.6.tgz#0d3a7bb6e64e02a90c0303b31f292868ea09a08d" - integrity "sha1-DTp7tuZOAqkMAwOzHykoaOoJoI0= sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==" - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" - assert@^1.1.1: version "1.5.0" resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" @@ -2055,33 +1822,11 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" -astral-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" - integrity "sha1-SDFDxWeu7UeFdZwIZXhtx319LjE= sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - async-each@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" integrity "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8= sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8= sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" - dependencies: - lodash "^4.17.14" - -async@^3.2.0: - version "3.2.3" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.3.tgz#ac53dafd3f4720ee9e8a160628f18ea91df196c9" - integrity "sha1-rFPa/T9HIO6eihYGKPGOqR3xlsk= sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity "sha1-x57Zf380y48robyXkLzDZkdLS3k= sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - at-least-node@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" @@ -2105,16 +1850,6 @@ autoprefixer@^9.6.1: postcss "^7.0.32" postcss-value-parser "^4.1.0" -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" - integrity "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk= sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - babel-loader@^8.2.2: version "8.2.3" resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.3.tgz#8986b40f1a64cacfcb4b8429320085ef68b1342d" @@ -2179,18 +1914,6 @@ base@^0.11.1: mixin-deep "^1.2.0" pascalcase "^0.1.1" -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==" - dependencies: - tweetnacl "^0.14.3" - big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -2213,12 +1936,7 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -blob-util@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/blob-util/-/blob-util-2.0.2.tgz#3b4e3c281111bb7f11128518006cdc60b403a1eb" - integrity "sha1-O048KBERu38REoUYAGzcYLQDoes= sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==" - -bluebird@^3.1.1, bluebird@^3.5.5, bluebird@^3.7.2: +bluebird@^3.1.1, bluebird@^3.5.5: version "3.7.2" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" integrity "sha1-nyKcFb4nJFT/qXOs4NvueaGww28= sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" @@ -2233,34 +1951,6 @@ bn.js@^5.0.0, bn.js@^5.1.1: resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.0.tgz#358860674396c6997771a9d051fcc1b57d4ae002" integrity "sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI= sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" -body-parser@1.19.2: - version "1.19.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.2.tgz#4714ccd9c157d44797b8b5607d72c0b89952f26e" - integrity "sha1-RxTM2cFX1EeXuLVgfXLAuJlS8m4= sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==" - dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.9.7" - raw-body "2.4.3" - type-is "~1.6.18" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity "sha1-jokKGD2O6aI5OzhExpGkK897yfU= sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==" - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - boolbase@^1.0.0, boolbase@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" @@ -2388,21 +2078,11 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.17.5, browserslist@^4 node-releases "^2.0.2" picocolors "^1.0.0" -buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" - buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U= sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow= sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" - buffer-json@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/buffer-json/-/buffer-json-2.0.0.tgz#f73e13b1e42f196fe2fd67d001c7d7107edd7c23" @@ -2422,7 +2102,7 @@ buffer@^4.3.0: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.1.0, buffer@^5.6.0: +buffer@^5.1.0: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity "sha1-umLnwTEzBTWCGXFghRqPZI6Z7tA= sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" @@ -2440,11 +2120,6 @@ bytes@3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity "sha1-iwvuuYYFrfGxKPpDhkA8AJ4CIaU= sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - cacache@^12.0.2: version "12.0.4" resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.4.tgz#668bcbd105aeb5f1d92fe25570ec9525c8faa40c" @@ -2517,11 +2192,6 @@ cache-loader@^4.1.0: neo-async "^2.6.1" schema-utils "^2.0.0" -cachedir@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" - integrity "sha1-DHWJKgUhmPCyHHwYBNgzHt/K4Og= sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==" - call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -2590,11 +2260,6 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001109, can resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz#e11eba4b87e24d22697dae05455d5aea28550d5f" integrity "sha1-4R66S4fiTSJpfa4FRV1a6ihVDV8= sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==" -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -2633,11 +2298,6 @@ chardet@^0.7.0: resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" integrity "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4= sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" -check-more-types@^2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" - integrity "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==" - chokidar@^2.1.8: version "2.1.8" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" @@ -2657,7 +2317,7 @@ chokidar@^2.1.8: optionalDependencies: fsevents "^1.2.7" -chokidar@^3.4.1, chokidar@^3.5.1, chokidar@^3.5.2, chokidar@^3.5.3: +chokidar@^3.4.1, chokidar@^3.5.1, chokidar@^3.5.2: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity "sha1-HPN8hwe5Mr0a8a4iwEMuKs0ZA70= sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" @@ -2687,7 +2347,7 @@ chrome-trace-event@^1.0.2: resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" integrity "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw= sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" -ci-info@^3.1.1, ci-info@^3.2.0: +ci-info@^3.1.1: version "3.3.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.0.tgz#b4ed1fb6818dea4803a55c623041f9165d2066b2" integrity "sha1-tO0ftoGN6kgDpVxiMEH5Fl0gZrI= sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==" @@ -2734,37 +2394,11 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-table3@~0.6.1: - version "0.6.2" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.2.tgz#aaf5df9d8b5bf12634dc8b3040806a0c07120d2a" - integrity "sha1-qvXfnYtb8SY03IswQIBqDAcSDSo= sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==" - dependencies: - string-width "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -cli-truncate@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" - integrity "sha1-w54ovwXtzeW+O5iZKiLe7Vork8c= sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==" - dependencies: - slice-ansi "^3.0.0" - string-width "^4.2.0" - cli-width@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" integrity "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY= sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c= sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - coa@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" @@ -2827,18 +2461,6 @@ colorette@^1.2.2: resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.4.0.tgz#5190fbb87276259a86ad700bff2c6d6faa3fca40" integrity "sha1-UZD7uHJ2JZqGrXAL/yxtb6o/ykA= sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" -colorette@^2.0.10, colorette@^2.0.16: - version "2.0.16" - resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.16.tgz#713b9af84fdb000139f04546bd4a93f62a5085da" - integrity "sha1-cTua+E/bAAE58EVGvUqT9ipQhdo= sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==" - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - dependencies: - delayed-stream "~1.0.0" - commander@^2.19.0, commander@^2.20.0: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -2849,21 +2471,11 @@ commander@^4.1.1: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity "sha1-n9YCvZNilOnp70aj9NaWQESxgGg= sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-5.1.0.tgz#46abbd1652f8e059bddaef99bbdcb2ad9cf179ae" - integrity "sha1-Rqu9FlL44Fm92u+Zu9yyrZzxea4= sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - commander@^7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" integrity "sha1-o2y1fQtQHOEI5NIFWaFQo5HZerc= sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" -common-tags@^1.8.0: - version "1.8.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" - integrity "sha1-lOuzwHbSYDJ0X9VPrOf2iO9aycY= sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" @@ -2909,11 +2521,6 @@ concat-stream@^1.5.0: readable-stream "^2.2.2" typedarray "^0.0.6" -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w= sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" - connect@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" @@ -2946,18 +2553,6 @@ constants-browserify@^1.0.0: resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" integrity "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" - integrity "sha1-i4K076yCUSoCuwsdzsnSxejrW/4= sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" - dependencies: - safe-buffer "5.2.1" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity "sha1-4TjMdeBAxyexlm/l5fjJruJW/js= sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" @@ -2965,16 +2560,6 @@ convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity "sha1-4wOogrNCzD7oylE6eZmXNNqzriw= sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - -cookie@0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity "sha1-DkHyTeXs8xeUfIL8eJ4GqISCRDI= sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" - cookie@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" @@ -3015,11 +2600,6 @@ core-js@^3.19.3: resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.21.1.tgz#f2e0ddc1fc43da6f904706e8e955bc19d06a0d94" integrity "sha1-8uDdwfxD2m+QRwbo6VW8GdBqDZQ= sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==" -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - core-util-is@~1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" @@ -3078,7 +2658,7 @@ create-require@^1.1.1: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity "sha1-wdfo8eX2z8n/ZfnNNS03NIdWwzM= sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" -cross-spawn@^7.0.0, cross-spawn@^7.0.3: +cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity "sha1-9zqFudXUHQRVUcF34ogtSshXKKY= sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" @@ -3309,64 +2889,6 @@ cyclist@^1.0.1: resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9" integrity "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" -"cypress@file:../../../cli": - version "0.0.0-development" - dependencies: - "@cypress/request" "^2.88.10" - "@cypress/xvfb" "^1.2.4" - "@types/node" "^14.14.31" - "@types/sinonjs__fake-timers" "8.1.1" - "@types/sizzle" "^2.3.2" - arch "^2.2.0" - blob-util "^2.0.2" - bluebird "^3.7.2" - buffer "^5.6.0" - cachedir "^2.3.0" - chalk "^4.1.0" - check-more-types "^2.24.0" - cli-cursor "^3.1.0" - cli-table3 "~0.6.1" - commander "^5.1.0" - common-tags "^1.8.0" - dayjs "^1.10.4" - debug "^4.3.2" - enquirer "^2.3.6" - eventemitter2 "^6.4.3" - execa "4.1.0" - executable "^4.1.1" - extract-zip "2.0.1" - figures "^3.2.0" - fs-extra "^9.1.0" - getos "^3.2.1" - is-ci "^3.0.0" - is-installed-globally "~0.4.0" - lazy-ass "^1.6.0" - listr2 "^3.8.3" - lodash "^4.17.21" - log-symbols "^4.0.0" - minimist "^1.2.6" - ospath "^1.2.2" - pretty-bytes "^5.6.0" - proxy-from-env "1.0.0" - request-progress "^3.0.0" - semver "^7.3.2" - supports-color "^8.1.1" - tmp "~0.2.1" - untildify "^4.0.0" - yauzl "^2.10.0" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==" - dependencies: - assert-plus "^1.0.0" - -dayjs@^1.10.4: - version "1.11.0" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.0.tgz#009bf7ef2e2ea2d5db2e6583d2d39a4b5061e805" - integrity "sha1-AJv37y4uotXbLmWD0tOaS1Bh6AU= sha512-JLC809s6Y948/FuCZPm5IX8rRhQwOiyMb2TfVVQEixG7P8Lm/gt5S7yoQZmC8x1UehI9Pb7sksEt4xx14m+7Ug==" - de-indent@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" @@ -3379,14 +2901,7 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^3.1.0, debug@^3.1.1: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o= sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" - dependencies: - ms "^2.1.1" - -debug@^4.1.0, debug@^4.1.1, debug@^4.3.2: +debug@^4.1.0, debug@^4.1.1: version "4.3.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" integrity "sha1-BCZuC3CpjURi5uKI44JZITMytmQ= sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==" @@ -3398,35 +2913,11 @@ decode-uri-component@^0.2.0: resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o= sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU= sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity "sha1-gZSUyIgFO9t0PtvzQ9bN9/KUOnE= sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==" - dependencies: - execa "^5.0.0" - -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity "sha1-P3rkIRKbyqrJvHSQXJigAJ7J7n8= sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -3471,25 +2962,6 @@ defu@^5.0.0: resolved "https://registry.yarnpkg.com/defu/-/defu-5.0.1.tgz#a034278f9b032bf0845d261aa75e9ad98da878ac" integrity "sha1-oDQnj5sDK/CEXSYap16a2Y2oeKw= sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==" -del@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-6.0.0.tgz#0b40d0332cea743f1614f818be4feb717714c952" - integrity "sha1-C0DQMyzqdD8WFPgYvk/rcXcUyVI= sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==" - dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity "sha1-3zrhmayt+31ECqrgsp4icrJOxhk= sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -3523,11 +2995,6 @@ detect-indent@^5.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" integrity "sha1-OHHMCmoALow+Wzz38zYmRnXwa50= sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==" -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity "sha1-yccHdaScPQO8LAbZpzvlUPl4+LE= sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - devalue@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/devalue/-/devalue-2.0.1.tgz#5d368f9adc0928e47b77eea53ca60d2f346f9762" @@ -3549,26 +3016,6 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity "sha1-s55/HabrCnW6nBcySzR1PEfgZU0= sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - -dns-packet@^1.3.1: - version "1.3.4" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.4.tgz#e3455065824a2507ba886c55a89963bb107dec6f" - integrity "sha1-40VQZYJKJQe6iGxVqJljuxB97G8= sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==" - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==" - dependencies: - buffer-indexof "^1.0.0" - dom-converter@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -3667,14 +3114,6 @@ duplexify@^3.4.2, duplexify@^3.6.0: readable-stream "^2.0.0" stream-shift "^1.0.0" -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==" - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -3729,13 +3168,6 @@ enhanced-resolve@^4.1.1, enhanced-resolve@^4.5.0: memory-fs "^0.5.0" tapable "^1.0.0" -enquirer@^2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity "sha1-Kn/l3WNKHkElqXXsmU/1RW3Dc00= sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==" - dependencies: - ansi-colors "^4.1.1" - entities@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" @@ -3852,16 +3284,6 @@ etag@^1.8.1, etag@~1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" -eventemitter2@^6.4.3: - version "6.4.5" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-6.4.5.tgz#97380f758ae24ac15df8353e0cc27f8b95644655" - integrity "sha1-lzgPdYriSsFd+DU+DMJ/i5VkRlU= sha512-bXE7Dyc1i6oQElDG0jMRZJrRAn9QR2xyyFGmBdZleNmyQX0FqGYmhZIrIrpPfm/w//LTo4tVQGOGQcGCb5q9uw==" - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8= sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - events@^3.0.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" @@ -3880,21 +3302,6 @@ evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: md5.js "^1.3.4" safe-buffer "^5.1.1" -execa@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" - integrity "sha1-TlSRrRVy8vF6d9OIxshXE1sihHo= sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==" - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - execa@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" @@ -3910,13 +3317,6 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -executable@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" - integrity "sha1-QVMr/zYdPlevTXY7cFgtsY9dEzw= sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==" - dependencies: - pify "^2.2.0" - exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -3935,42 +3335,6 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -express@^4.17.1: - version "4.17.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.17.3.tgz#f6c7302194a4fb54271b73a1fe7a06478c8f85a1" - integrity "sha1-9scwIZSk+1QnG3Oh/noGR4yPhaE= sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==" - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.19.2" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.4.2" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.9.7" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.17.2" - serve-static "1.14.2" - setprototypeof "1.2.0" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -3986,11 +3350,6 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2: assign-symbols "^1.0.0" is-extendable "^1.0.1" -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -4024,28 +3383,7 @@ extract-css-chunks-webpack-plugin@^4.9.0: schema-utils "^1.0.0" webpack-sources "^1.1.0" -extract-zip@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-2.0.1.tgz#663dca56fe46df890d5f131ef4a06d22bb8ba13a" - integrity "sha1-Zj3KVv5G34kNXxMe9KBtIruLoTo= sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==" - dependencies: - debug "^4.1.1" - get-stream "^5.1.0" - yauzl "^2.10.0" - optionalDependencies: - "@types/yauzl" "^2.9.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" - -extsprintf@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07" - integrity "sha1-jRcsBkhn8jXAyEpZaAbSeb9LzAc= sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==" - -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: +fast-deep-equal@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" @@ -4073,26 +3411,12 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity "sha1-fw2Sdc/dhqHJY9yLZfzEUe3Lsdo= sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==" - dependencies: - websocket-driver ">=0.5.1" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==" - dependencies: - pend "~1.2.0" - figgy-pudding@^3.5.1: version "3.5.2" resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.2.tgz#b4eee8148abb01dcf1d1ac34367d59e12fa61d6e" integrity "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4= sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" -figures@^3.0.0, figures@^3.2.0: +figures@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" integrity "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8= sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" @@ -4134,7 +3458,7 @@ filter-obj@^1.1.0: resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" integrity "sha1-mzERErxsYSehbgFsbF1/GeCAXFs= sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" -finalhandler@1.1.2, finalhandler@~1.1.2: +finalhandler@1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" integrity "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0= sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==" @@ -4198,35 +3522,11 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" -follow-redirects@^1.0.0: - version "1.14.9" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7" - integrity "sha1-3U6hV957+vnqmz+9haoWlR942Nc= sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==" - for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity "sha1-3M5SwF9kTymManq5Nr1yTO/786Y= sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==" - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" - integrity "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE= sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - fragment-cache@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" @@ -4259,7 +3559,7 @@ fs-extra@^8.1.0: fs-extra@^9.1.0: version "9.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity "sha1-WVRGDHZKjaIJS6NVS/g55rmnyG0= sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== dependencies: at-least-node "^1.0.0" graceful-fs "^4.2.0" @@ -4337,13 +3637,6 @@ get-port-please@^2.2.0: dependencies: fs-memo "^1.2.0" -get-stream@^5.0.0, get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" - integrity "sha1-SWaheV7lrOZecGxLe+txJX1uItM= sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - dependencies: - pump "^3.0.0" - get-stream@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" @@ -4362,20 +3655,6 @@ get-value@^2.0.3, get-value@^2.0.6: resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" integrity "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" -getos@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/getos/-/getos-3.2.1.tgz#0134d1f4e00eb46144c5a9c0ac4dc087cbb27dc5" - integrity "sha1-ATTR9OAOtGFExanArE3Ah8uyfcU= sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==" - dependencies: - async "^3.2.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==" - dependencies: - assert-plus "^1.0.0" - git-config-path@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/git-config-path/-/git-config-path-2.0.0.tgz#62633d61af63af4405a5024efd325762f58a181b" @@ -4423,19 +3702,12 @@ glob@^7.1.3, glob@^7.1.4, glob@^7.1.7, glob@^7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-3.0.0.tgz#70a76fe84ea315ab37b1f5576cbde7d48ef72686" - integrity "sha1-cKdv6E6jFas3sfVXbL3n1I73JoY= sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==" - dependencies: - ini "2.0.0" - globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4= sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" -globby@^11.0.1, globby@^11.0.3, globby@^11.0.4: +globby@^11.0.3, globby@^11.0.4: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity "sha1-vUvpi7BC+D15b344EZkfvoKg00s= sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" @@ -4447,7 +3719,7 @@ globby@^11.0.1, globby@^11.0.3, globby@^11.0.4: merge2 "^1.4.1" slash "^3.0.0" -graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6: +graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4: version "4.2.9" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity "sha1-BBsF30V1Xlh6JJQiebnRExRuHJY= sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==" @@ -4464,11 +3736,6 @@ hable@^3.0.0: resolved "https://registry.yarnpkg.com/hable/-/hable-3.0.0.tgz#6de089b2df946635cf8134b9e4859f1b62de255f" integrity "sha1-beCJst+UZjXPgTS55IWfG2LeJV8= sha512-7+G0/2/COR8pwteYFqHIVYfQpuEiO2HXwJrhCBJVgrNrl9O5eaUoJVDGXUJX+0RpGncNVTuestexjk1afj01wQ==" -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04= sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - hard-source-webpack-plugin@^0.13.1: version "0.13.1" resolved "https://registry.yarnpkg.com/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz#a99071e25b232f1438a5bc3c99f10a3869e4428e" @@ -4606,16 +3873,6 @@ hmac-drbg@^1.0.1: minimalistic-assert "^1.0.0" minimalistic-crypto-utils "^1.0.1" -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==" - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - hsl-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" @@ -4626,7 +3883,7 @@ hsla-regex@^1.0.0: resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" integrity "sha1-wc56MWjIxmFAM6S194d/OyJfnDg= sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" -html-entities@^2.1.0, html-entities@^2.3.2: +html-entities@^2.1.0: version "2.3.2" resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" integrity "sha1-dgtARoXLHXlOT0t0QzLjsA3P5Ig= sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==" @@ -4665,7 +3922,7 @@ html-tags@^2.0.0: html-webpack-plugin@^4.5.1: version "4.5.2" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz#76fc83fa1a0f12dd5f7da0404a54e2699666bc12" - integrity "sha1-dvyD+hoPEt1ffaBASlTiaZZmvBI= sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==" + integrity sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A== dependencies: "@types/html-minifier-terser" "^5.0.0" "@types/tapable" "^1.0.5" @@ -4687,11 +3944,6 @@ htmlparser2@^6.1.0: domutils "^2.5.2" entities "^2.0.0" -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - http-errors@1.8.1: version "1.8.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" @@ -4703,66 +3955,17 @@ http-errors@1.8.1: statuses ">= 1.5.0 < 2" toidentifier "1.0.1" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==" - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.5.tgz#d7c30d5d3c90d865b4a2e870181f9d6f22ac7ac5" - integrity "sha1-18MNXTyQ2GW0ouhwGB+dbyKsesU= sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==" - -http-proxy-middleware@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz#5df04f69a89f530c2284cd71eeaa51ba52243289" - integrity "sha1-XfBPaaifUwwihM1x7qpRulIkMok= sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==" - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" - -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk= sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.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 "sha1-y2+/34bRyXTzQ76U6H9/wShmLPk= sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==" - dependencies: - assert-plus "^1.0.0" - jsprim "^2.0.2" - sshpk "^1.14.1" - https-browserify@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity "sha1-xbHNFPUK6uCatsWf5jujOV/k36M= sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" - human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity "sha1-3JH8ukLk0G5Kuu0zs+ejwC9RTqA= sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" -iconv-lite@0.4.24, iconv-lite@^0.4.24: +iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" @@ -4856,11 +4059,6 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" -ini@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ini/-/ini-2.0.0.tgz#e5fd556ecdd5726be978fa1001862eacb0a94bc5" - integrity "sha1-5f1Vbs3VcmvpePoQAYYurLCpS8U= sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - ini@^1.3.5: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" @@ -4894,21 +4092,11 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" -ip@^1.1.0, ip@^1.1.5: +ip@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==" -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM= sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity "sha1-7KJWp6h36Reus2iwp0l930LvgcA= sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" - is-absolute-url@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" @@ -4928,14 +4116,6 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" - integrity "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps= sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==" - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -4985,13 +4165,6 @@ is-callable@^1.1.4, is-callable@^1.2.4: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" integrity "sha1-RzAdWN0CWUB4ZVR4U99tYf5HGUU= sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" -is-ci@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity "sha1-227L7RvWWcQ9rA9FZh52dBA9GGc= sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==" - dependencies: - ci-info "^3.2.0" - is-color-stop@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" @@ -5055,7 +4228,7 @@ is-directory@^0.3.1: resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" integrity "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" -is-docker@^2.0.0, is-docker@^2.1.1, is-docker@^2.2.1: +is-docker@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" integrity "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao= sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" @@ -5096,14 +4269,6 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-installed-globally@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.4.0.tgz#9a0fd407949c30f86eb6959ef1b7994ed0b7b520" - integrity "sha1-mg/UB5ScMPhutpWe8beZTtC3tSA= sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==" - dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" - is-negative-zero@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" @@ -5133,26 +4298,11 @@ is-obj@^2.0.0: resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" integrity "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI= sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz#67d43b82664a7b5191fd9119127eb300048a9fdb" - integrity "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s= sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" - integrity "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM= sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - is-plain-obj@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity "sha1-caUMhCnfync8kqOQpKA7OfzVHT4= sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity "sha1-r28uoUrFpkYYOlu9tbqrvBVq2dc= sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -5160,7 +4310,7 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" -is-regex@^1.0.4, is-regex@^1.1.4: +is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg= sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==" @@ -5204,16 +4354,6 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" - -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity "sha1-PybHaoCVk7Ur+i7LVxDtJ3m1Iqc= sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - is-weakref@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" @@ -5231,13 +4371,6 @@ is-wsl@^1.1.0: resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" - dependencies: - is-docker "^2.0.0" - isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -5260,11 +4393,6 @@ isobject@^3.0.0, isobject@^3.0.1: resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" integrity "sha1-TkMekrEalzFjaqH5yNHMvP2reN8= sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - jest-worker@^26.5.0: version "26.6.2" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" @@ -5292,11 +4420,6 @@ js-yaml@^3.13.1: argparse "^1.0.7" esprima "^4.0.0" -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity "sha1-peZUwuWi3rXyAdls77yoDA7y9RM= sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -5317,21 +4440,6 @@ json-schema-traverse@^0.4.1: resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity "sha1-afaofZUTq4u4/mO9sJecRI5oRmA= sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" - integrity "sha1-rnvLNlard6c7pcSb9lTzjmtoYOI= sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - -json-schema@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity "sha1-995M9u+rg4666zI2R0y7paGTCrU= sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - json5@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" @@ -5362,16 +4470,6 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsprim@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-2.0.2.tgz#77ca23dbcd4135cd364800d22ff82c2185803d4d" - integrity "sha1-d8oj281BNc02SADSL/gsIYWAPU0= sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==" - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.4.0" - verror "1.10.0" - kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -5419,25 +4517,6 @@ launch-editor@^2.3.0: picocolors "^1.0.0" shell-quote "^1.6.1" -lazy-ass@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" - integrity "sha1-eZllXoZGwX8In90YfRUNMyTVRRM= sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==" - -listr2@^3.8.3: - version "3.14.0" - resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.14.0.tgz#23101cc62e1375fd5836b248276d1d2b51fdbe9e" - integrity "sha1-IxAcxi4Tdf1YNrJIJ20dK1H9vp4= sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==" - dependencies: - cli-truncate "^2.1.0" - colorette "^2.0.16" - log-update "^4.0.0" - p-map "^4.0.0" - rfdc "^1.3.0" - rxjs "^7.5.1" - through "^2.3.8" - wrap-ansi "^7.0.0" - loader-runner@^2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" @@ -5501,11 +4580,6 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" -lodash.once@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - lodash.template@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" @@ -5526,29 +4600,11 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" -lodash@^4.15.0, lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5: +lodash@^4.15.0, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.5: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw= sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" -log-symbols@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity "sha1-P727lbRoOsn8eFER55LlWNSr1QM= sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==" - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -log-update@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" - integrity "sha1-WJ7NNSRx8qHAxXAodUOmTf0g4KE= sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==" - dependencies: - ansi-escapes "^4.3.0" - cli-cursor "^3.1.0" - slice-ansi "^4.0.0" - wrap-ansi "^6.2.0" - lower-case@^1.1.1: version "1.1.4" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" @@ -5643,11 +4699,6 @@ mdn-data@2.0.4: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" integrity "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs= sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - mem@^8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/mem/-/mem-8.1.1.tgz#cf118b357c65ab7b7e0817bdf00c8062297c0122" @@ -5656,7 +4707,7 @@ mem@^8.1.1: map-age-cleaner "^0.1.3" mimic-fn "^3.1.0" -memfs@^3.2.2, memfs@^3.4.1: +memfs@^3.2.2: version "3.4.1" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.1.tgz#b78092f466a0dce054d63d39275b24c71d3f1305" integrity "sha1-t4CS9Gag3OBU1j05J1skxx0/EwU= sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==" @@ -5679,11 +4730,6 @@ memory-fs@^0.5.0: errno "^0.1.3" readable-stream "^2.0.1" -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= sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - merge-source-map@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646" @@ -5701,11 +4747,6 @@ merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4= sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - micromatch@^3.1.10, micromatch@^3.1.4: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" @@ -5725,7 +4766,7 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -micromatch@^4.0.2, micromatch@^4.0.4: +micromatch@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" integrity "sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k= sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==" @@ -5746,19 +4787,7 @@ mime-db@1.51.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" integrity "sha1-2f9iRRhZsYNC2WCFDcPPt35j+ww= sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" -mime-db@1.52.0: - version "1.52.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" - integrity "sha1-u6vNwChZ9JhzAchW4zh85exDv3A= sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.35" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" - integrity "sha1-OBqHG2KnNEUGYK497uRIE/cNlZo= sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" - dependencies: - mime-db "1.52.0" - -mime-types@^2.1.19, mime-types@^2.1.27, mime-types@^2.1.30, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.19, mime-types@^2.1.27, mime-types@^2.1.30, mime-types@~2.1.34: version "2.1.34" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" integrity "sha1-WnEvnsFQNRGpRYA2QPr+CdN5PCQ= sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==" @@ -5807,11 +4836,6 @@ minimist@^1.2.0, minimist@^1.2.5: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" -minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity "sha1-hjelt1nqDW6YcCz7OpKDMjyTr0Q= sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - minipass-collect@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" @@ -5872,7 +4896,7 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1: +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@~0.5.1: version "0.5.5" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8= sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==" @@ -5911,24 +4935,11 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" -ms@2.1.3, ms@^2.1.1: +ms@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity "sha1-V0yBOM4dK1hh8LRFedut1gxmFbI= sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity "sha1-oOx72QVcQoL3kMPIL04o2zsxsik= sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==" - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - mustache@^2.3.0: version "2.3.2" resolved "https://registry.yarnpkg.com/mustache/-/mustache-2.3.2.tgz#a6d4d9c3f91d13359ab889a812954f9230a3d0c5" @@ -5998,11 +5009,6 @@ node-fetch@^2.6.1: dependencies: whatwg-url "^5.0.0" -node-forge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.2.1.tgz#82794919071ef2eb5c509293325cec8afd0fd53c" - integrity "sha1-gnlJGQce8utcUJKTMlzsiv0P1Tw= sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==" - node-html-parser@^3.2.0: version "3.3.6" resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-3.3.6.tgz#fdbb3ba16d1252d7197ec39f0260d9c10ef33590" @@ -6098,7 +5104,7 @@ normalize-url@^6.1.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" integrity "sha1-QNCIW1Nd7/4/MUe+yHfQX+TFZoo= sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" -npm-run-path@^4.0.0, npm-run-path@^4.0.1: +npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity "sha1-t+zR5e1T2o43pV4cImnguX7XSOo= sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" @@ -6164,14 +5170,6 @@ object-inspect@^1.11.0, object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.0.tgz#6e2c120e868fd1fd18cb4f18c31741d0d6e776f0" integrity "sha1-biwSDoaP0f0Yy08YwxdB0NbndvA= sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" - integrity "sha1-ud7qpfx/GEag+uzc7sE45XePU6w= sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==" - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" @@ -6219,11 +5217,6 @@ object.values@^1.1.0: define-properties "^1.1.3" es-abstract "^1.19.1" -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4= sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - on-finished@^2.3.0, on-finished@~2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" @@ -6250,15 +5243,6 @@ onetime@^5.1.0, onetime@^5.1.2: dependencies: mimic-fn "^2.1.0" -open@^8.0.9: - version "8.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity "sha1-NFMhrhj4E4+CVlqRD9xrOejCRPg= sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==" - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - opener@1.5.2, opener@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.2.tgz#5d37e1f35077b9dcac4301372271afdeb2a13598" @@ -6282,11 +5266,6 @@ os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" -ospath@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" - integrity "sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs= sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==" - p-defer@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" @@ -6327,14 +5306,6 @@ p-map@^4.0.0: dependencies: aggregate-error "^3.0.0" -p-retry@^4.5.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.1.tgz#8fcddd5cdf7a67a0911a9cf2ef0e5df7f602316c" - integrity "sha1-j83dXN96Z6CRGpzy7w5d9/YCMWw= sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==" - dependencies: - "@types/retry" "^0.12.0" - retry "^0.13.1" - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -6416,7 +5387,7 @@ parse-url@^6.0.0: parse-path "^4.0.0" protocols "^1.4.0" -parseurl@~1.3.2, parseurl@~1.3.3: +parseurl@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ= sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" @@ -6469,11 +5440,6 @@ path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU= sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" -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" - integrity "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -6490,16 +5456,6 @@ pbkdf2@^3.0.3: safe-buffer "^5.0.1" sha.js "^2.4.8" -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity "sha1-elfrVQpng/kRUzH89GY9XI4AelA= sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" - picocolors@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" @@ -6515,7 +5471,7 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity "sha1-O6ODNzNkbZ0+SZWUbBNlpn+wekI= sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" -pify@^2.2.0, pify@^2.3.0: +pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity "sha1-7RQaasBDqEnqWISY59yosVMw6Qw= sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" @@ -6556,15 +5512,6 @@ pnp-webpack-plugin@^1.6.4: dependencies: ts-pnp "^1.1.6" -portfinder@^1.0.28: - version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" - integrity "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g= sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==" - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.5" - posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" @@ -7271,19 +6218,6 @@ protocols@^1.1.0, protocols@^1.4.0: resolved "https://registry.yarnpkg.com/protocols/-/protocols-1.4.8.tgz#48eea2d8f58d9644a4a32caae5d5db290a075ce8" integrity "sha1-SO6i2PWNlkSkoyyq5dXbKQoHXOg= sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" - integrity "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU= sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" - dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" - -proxy-from-env@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" - integrity "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==" - prr@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -7294,11 +6228,6 @@ pseudomap@^1.0.2: resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity "sha1-8FKijacOYYkX7wqKw0wa5aaChrM= sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ= sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - public-encrypt@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" @@ -7346,7 +6275,7 @@ punycode@^1.2.4: resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity "sha1-wNWmOycYgArY4esPpSachN1BhF4= sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" -punycode@^2.1.0, punycode@^2.1.1: +punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity "sha1-tYsBCsQMIsVldhbI0sLALHv0eew= sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" @@ -7356,23 +6285,13 @@ q@^1.1.2: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" -qs@6.9.7: - version "6.9.7" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.7.tgz#4610846871485e1e048f44ae3b94033f0e675afe" - integrity "sha1-RhCEaHFIXh4Ej0SuO5QDPw5nWv4= sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" - qs@^6.9.4: version "6.10.3" resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity "sha1-1s3hsv/Kh7WqV4iYFsX4FTXiLo4= sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== dependencies: side-channel "^1.0.4" -qs@~6.5.2: - version "6.5.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.3.tgz#3aeeffc91967ef6e35c0e488ef46fb296ab76aad" - integrity "sha1-Ou7/yRln7241wOSI70b7KWq3aq0= sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" - query-string@^4.1.0: version "4.3.4" resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" @@ -7431,16 +6350,6 @@ range-parser@^1.2.1, range-parser@~1.2.1: resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" integrity "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE= sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" -raw-body@2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.3.tgz#8f80305d11c2a0a545c2d9d89d7a0286fcead43c" - integrity "sha1-j4AwXRHCoKVFwtnYnXoChvzq1Dw= sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==" - dependencies: - bytes "3.1.2" - http-errors "1.8.1" - iconv-lite "0.4.24" - unpipe "1.0.0" - rc9@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/rc9/-/rc9-1.2.0.tgz#ef098181fdde714efc4c426383d6e46c14b1254a" @@ -7470,7 +6379,7 @@ read-cache@^1.0.0: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6, readable-stream@^3.6.0: +readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" integrity "sha1-M3u9o63AcGvT4CRCaihtS0sskZg= sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" @@ -7527,14 +6436,6 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexp.prototype.flags@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz#b3f4c0059af9e47eca9f3f660e51d81307e72307" - integrity "sha1-s/TABZr55H7Knz9mDlHYEwfnIwc= sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==" - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - regexpu-core@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.0.1.tgz#c531122a7840de743dcf9c83e923b5560323ced3" @@ -7590,23 +6491,6 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity "sha1-jcrkcOHIirwtYA//Sndihtp15jc= sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" -request-progress@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" - integrity "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4= sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==" - dependencies: - throttleit "^1.0.0" - -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk= sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - resolve-from@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" @@ -7644,21 +6528,11 @@ retry@^0.12.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity "sha1-GFsVh6z2eRnWOzVzSeA1N7JIRlg= sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" -rfdc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" - integrity "sha1-0LfEQasnINBdxM8m4ByJYx2doIs= sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" - rgb-regex@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" @@ -7676,7 +6550,7 @@ rimraf@^2.5.4, rimraf@^2.6.2, rimraf@^2.6.3: dependencies: glob "^7.1.3" -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" @@ -7717,19 +6591,12 @@ rxjs@^6.6.0: dependencies: tslib "^1.9.0" -rxjs@^7.5.1: - version "7.5.5" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.5.tgz#2ebad89af0f560f460ad5cc4213219e1f7dd4e9f" - integrity "sha1-LrrYmvD1YPRgrVzEITIZ4ffdTp8= sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==" - dependencies: - tslib "^2.1.0" - safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity "sha1-mR7GnSluAxN0fVm9/St0XDX4go0= sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" @@ -7741,7 +6608,7 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" @@ -7778,33 +6645,11 @@ schema-utils@^3.0.0: ajv "^6.12.5" ajv-keywords "^3.5.2" -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity "sha1-YDMenjrnjsXRY1PEZ8NLOgodPfc= sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==" - dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" - scule@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/scule/-/scule-0.2.1.tgz#0c1dc847b18e07219ae9a3832f2f83224e2079dc" integrity "sha1-DB3IR7GOByGa6aODLy+DIk4gedw= sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==" -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - -selfsigned@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.0.tgz#e927cd5377cbb0a1075302cff8df1042cc2bce5b" - integrity "sha1-6SfNU3fLsKEHUwLP+N8QQswrzls= sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==" - dependencies: - node-forge "^1.2.0" - semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" @@ -7827,13 +6672,6 @@ semver@^7.3.2, semver@^7.3.5: dependencies: lru-cache "^6.0.0" -semver@^7.3.4: - version "7.3.7" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity "sha1-EsW2Sa/b+QSXB3luIqQCiBTOUj8= sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" - dependencies: - lru-cache "^6.0.0" - send@0.17.2: version "0.17.2" resolved "https://registry.yarnpkg.com/send/-/send-0.17.2.tgz#926622f76601c41808012c8bf1688fe3906f7820" @@ -7874,19 +6712,6 @@ serialize-javascript@^5.0.1: dependencies: randombytes "^2.1.0" -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==" - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - serve-placeholder@^1.2.3: version "1.2.4" resolved "https://registry.yarnpkg.com/serve-placeholder/-/serve-placeholder-1.2.4.tgz#513eac9c435272c7fe9a86612c852ae9b1467fd4" @@ -7894,7 +6719,7 @@ serve-placeholder@^1.2.3: dependencies: defu "^5.0.0" -serve-static@1.14.2, serve-static@^1.14.1: +serve-static@^1.14.1: version "1.14.2" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.2.tgz#722d6294b1d62626d41b43a013ece4598d292bfa" integrity "sha1-ci1ilLHWJibUG0OgE+zkWY0pK/o= sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==" @@ -7924,11 +6749,6 @@ setimmediate@^1.0.4: resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY= sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - setprototypeof@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" @@ -7942,13 +6762,6 @@ sha.js@^2.4.0, sha.js@^2.4.8: inherits "^2.0.1" safe-buffer "^5.0.1" -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity "sha1-jymBrZJTH1UDWwH7IwdppA4C76M= sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" - dependencies: - kind-of "^6.0.2" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -8001,24 +6814,6 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" -slice-ansi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" - integrity "sha1-Md3BCTCht+C2ewjJbC9Jt3p4l4c= sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==" - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - -slice-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" - integrity "sha1-UA6N0P1VsFgVCGJVsxla3ypF/ms= sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==" - dependencies: - ansi-styles "^4.0.0" - astral-regex "^2.0.0" - is-fullwidth-code-point "^3.0.0" - snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -8049,15 +6844,6 @@ snapdragon@^0.8.1: source-map-resolve "^0.5.0" use "^3.1.0" -sockjs@^0.3.21: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity "sha1-ybyJlfM6ERvqA5XsMKoyBr21zM4= sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==" - dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" - sort-keys@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" @@ -8121,29 +6907,6 @@ source-map@^0.7.3, source-map@~0.7.2: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M= sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE= sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s= sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - split-on-first@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" @@ -8161,21 +6924,6 @@ sprintf-js@~1.0.2: resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" -sshpk@^1.14.1: - version "1.17.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" - integrity "sha1-V4CC2S1P5hKxMAdJblQ/oPvL5MU= sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==" - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - ssri@^6.0.1: version "6.0.2" resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.2.tgz#157939134f20464e7301ddba3e90ffa8f7728ac5" @@ -8213,7 +6961,7 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" @@ -8267,7 +7015,7 @@ strict-uri-encode@^2.0.0: resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" integrity "sha1-ucczDHBChi9rFC3CdLvMWGbONUY= sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.2, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity "sha1-JpxxF9J7Ba0uU2gwqOyJXvnG0BA= sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" @@ -8320,13 +7068,6 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" -strip-ansi@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" - integrity "sha1-YXQKCM42th5Q5lZT8HBg0ACXX7I= sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==" - dependencies: - ansi-regex "^6.0.1" - strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" @@ -8370,13 +7111,6 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity "sha1-zW/BfihQDP9WwbhsCn/UpUpzAFw= sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - dependencies: - has-flag "^4.0.0" - supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -8487,11 +7221,6 @@ thread-loader@^3.0.4: neo-async "^2.6.2" schema-utils "^3.0.0" -throttleit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" - integrity "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==" - through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -8500,16 +7229,11 @@ through2@^2.0.0: readable-stream "~2.3.6" xtend "~4.0.1" -through@^2.3.6, through@^2.3.8: +through@^2.3.6: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30= sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - time-fix-plugin@^2.0.7: version "2.0.7" resolved "https://registry.yarnpkg.com/time-fix-plugin/-/time-fix-plugin-2.0.7.tgz#4ba70ae2e40cedf34dabe505eda7b71b1b244f50" @@ -8534,13 +7258,6 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmp@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity "sha1-hFf8MDfc9HGcJRNnoa9lAO4czxQ= sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==" - dependencies: - rimraf "^3.0.0" - to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" @@ -8593,14 +7310,6 @@ totalist@^1.0.0: resolved "https://registry.yarnpkg.com/totalist/-/totalist-1.1.0.tgz#a4d65a3e546517701e3e5c37a47a70ac97fe56df" integrity "sha1-pNZaPlRlF3AePlw3pHpwrJf+Vt8= sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" -tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==" - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" @@ -8616,7 +7325,7 @@ tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA= sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1: +tslib@^2.0.3, tslib@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" integrity "sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE= sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" @@ -8626,18 +7335,6 @@ tty-browserify@0.0.0: resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" integrity "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==" - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -8648,14 +7345,6 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity "sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc= sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE= sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - typedarray@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" @@ -8758,7 +7447,7 @@ universalify@^2.0.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity "sha1-daSYTv7cSwiXXFrrc/Uw0C3yVxc= sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" -unpipe@1.0.0, unpipe@~1.0.0: +unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" @@ -8776,11 +7465,6 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -untildify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity "sha1-K8lHuVNlJIfkYAlJ+wkeOujNkZs= sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==" - upath@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" @@ -8877,11 +7561,6 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" - integrity "sha1-gNW1ztJxu5r2xEXyGhoExgbO++I= sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - vary@^1.1.2, vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -8892,15 +7571,6 @@ vendors@^1.0.0: resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" integrity "sha1-4rgApT56Kbk1BsPPQRANFsTErY4= sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==" - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - vm-browserify@^1.0.1: version "1.1.2" resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" @@ -9007,13 +7677,6 @@ watchpack@^1.7.4: chokidar "^3.4.1" watchpack-chokidar2 "^2.0.1" -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98= sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" - dependencies: - minimalistic-assert "^1.0.0" - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" @@ -9046,53 +7709,6 @@ webpack-dev-middleware@^4.2.0: range-parser "^1.2.1" schema-utils "^3.0.0" -webpack-dev-middleware@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz#aa079a8dedd7e58bfeab358a9af7dab304cee57f" - integrity "sha1-qgeaje3X5Yv+qzWKmvfaswTO5X8= sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==" - dependencies: - colorette "^2.0.10" - memfs "^3.4.1" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@4.7.4: - version "4.7.4" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz#d0ef7da78224578384e795ac228d8efb63d5f945" - integrity "sha1-0O99p4IkV4OE55WsIo2O+2PV+UU= sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==" - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.2.2" - ansi-html-community "^0.0.8" - bonjour "^3.5.0" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - default-gateway "^6.0.3" - del "^6.0.0" - express "^4.17.1" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.0" - ipaddr.js "^2.0.1" - open "^8.0.9" - p-retry "^4.5.0" - portfinder "^1.0.28" - schema-utils "^4.0.0" - selfsigned "^2.0.0" - serve-index "^1.9.1" - sockjs "^0.3.21" - spdy "^4.0.2" - strip-ansi "^7.0.0" - webpack-dev-middleware "^5.3.1" - ws "^8.4.2" - webpack-hot-middleware@^2.25.0: version "2.25.1" resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.25.1.tgz#581f59edf0781743f4ca4c200fd32c9266c6cf7c" @@ -9103,14 +7719,6 @@ webpack-hot-middleware@^2.25.0: querystring "^0.2.0" strip-ansi "^6.0.0" -webpack-merge@^5.4.0: - version "5.8.0" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.8.0.tgz#2b39dbf22af87776ad744c390223731d30a68f61" - integrity "sha1-Kznb8ir4d3atdEw5AiNzHTCmj2E= sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==" - dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" - webpack-node-externals@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz#1a3407c158d547a9feb4229a9e3385b7b60c9917" @@ -9167,20 +7775,6 @@ webpackbar@^4.0.0: text-table "^0.2.0" wrap-ansi "^6.0.0" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity "sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A= sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity "sha1-f4RzvIOd/YdgituV1+sHUhFXikI= sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -9214,11 +7808,6 @@ widest-line@^3.1.0: dependencies: string-width "^4.0.0" -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" - integrity "sha1-p30g5SAMb6qsl55LOq3Hs91/j+w= sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - worker-farm@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" @@ -9226,7 +7815,7 @@ worker-farm@^1.7.0: dependencies: errno "~0.1.7" -wrap-ansi@^6.0.0, wrap-ansi@^6.2.0: +wrap-ansi@^6.0.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" integrity "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==" @@ -9275,11 +7864,6 @@ ws@^7.3.1: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.7.tgz#9e0ac77ee50af70d58326ecff7e85eb3fa375e67" integrity "sha1-ngrHfuUK9w1YMm7P9+hes/o3Xmc= sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==" -ws@^8.4.2: - version "8.5.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.5.0.tgz#bfb4be96600757fe5382de12c670dab984a1ed4f" - integrity "sha1-v7S+lmAHV/5Tgt4SxnDauYSh7U8= sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==" - xtend@^4.0.0, xtend@~4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" @@ -9312,14 +7896,6 @@ yallist@^4.0.0: resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" -yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==" - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" diff --git a/system-tests/projects/vite2.9.1-react/package.json b/system-tests/projects/vite2.9.1-react/package.json index 51fb6ae399..b8f2e923e7 100644 --- a/system-tests/projects/vite2.9.1-react/package.json +++ b/system-tests/projects/vite2.9.1-react/package.json @@ -1,6 +1,7 @@ { "devDependencies": { "@cypress/vite-dev-server": "file:../../../npm/vite-dev-server", + "@vitejs/plugin-react": "1.3.2", "react": "^17.0.0", "react-dom": "^17.0.0", "vite": "2.9.1" diff --git a/system-tests/projects/vite2.9.1-react/yarn.lock b/system-tests/projects/vite2.9.1-react/yarn.lock index 6679d7a853..94006d3509 100644 --- a/system-tests/projects/vite2.9.1-react/yarn.lock +++ b/system-tests/projects/vite2.9.1-react/yarn.lock @@ -2,14 +2,386 @@ # yarn lockfile v1 +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.18.8": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.13.tgz#6aff7b350a1e8c3e40b029e46cbe78e24a913483" + integrity sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw== + +"@babel/core@^7.17.10": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.13.tgz#9be8c44512751b05094a4d3ab05fc53a47ce00ac" + integrity sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.13" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-module-transforms" "^7.18.9" + "@babel/helpers" "^7.18.9" + "@babel/parser" "^7.18.13" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.13" + "@babel/types" "^7.18.13" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/generator@^7.18.13": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.13.tgz#59550cbb9ae79b8def15587bdfbaa388c4abf212" + integrity sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ== + dependencies: + "@babel/types" "^7.18.13" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-compilation-targets@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" + integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== + dependencies: + "@babel/compat-data" "^7.18.8" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.20.2" + semver "^6.3.0" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" + integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== + dependencies: + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.9" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712" + integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" + integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== + +"@babel/helper-simple-access@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== + +"@babel/helper-validator-identifier@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helpers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9" + integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== + dependencies: + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.18.10", "@babel/parser@^7.18.13": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.13.tgz#5b2dd21cae4a2c5145f1fbd8ca103f9313d3b7e4" + integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg== + +"@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-development@^7.16.7": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.18.6" + +"@babel/plugin-transform-react-jsx-self@^7.16.7": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz#3849401bab7ae8ffa1e3e5687c94a753fc75bda7" + integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-source@^7.16.7": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz#06e9ae8a14d2bc19ce6e3c447d842032a50598fc" + integrity sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx@^7.17.3", "@babel/plugin-transform-react-jsx@^7.18.6": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz#ea47b2c4197102c196cbd10db9b3bb20daa820f1" + integrity sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.18.10" + +"@babel/template@^7.18.10", "@babel/template@^7.18.6": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.18.13", "@babel/traverse@^7.18.9": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.13.tgz#5ab59ef51a997b3f10c4587d648b9696b6cb1a68" + integrity sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.13" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.13" + "@babel/types" "^7.18.13" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.6", "@babel/types@^7.18.9": + version "7.18.13" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.13.tgz#30aeb9e514f4100f7c1cb6e5ba472b30e48f519a" + integrity sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ== + dependencies: + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" + "@cypress/vite-dev-server@file:../../../npm/vite-dev-server": version "0.0.0-development" dependencies: debug "4.3.3" find-up "6.3.0" local-pkg "0.4.1" + node-html-parser "5.3.3" pathe "0.2.0" +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.15" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" + integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@rollup/pluginutils@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@vitejs/plugin-react@1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz#2fcf0b6ce9bcdcd4cec5c760c199779d5657ece1" + integrity sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA== + dependencies: + "@babel/core" "^7.17.10" + "@babel/plugin-transform-react-jsx" "^7.17.3" + "@babel/plugin-transform-react-jsx-development" "^7.16.7" + "@babel/plugin-transform-react-jsx-self" "^7.16.7" + "@babel/plugin-transform-react-jsx-source" "^7.16.7" + "@rollup/pluginutils" "^4.2.1" + react-refresh "^0.13.0" + resolve "^1.22.0" + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +browserslist@^4.20.2: + version "4.21.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" + integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== + dependencies: + caniuse-lite "^1.0.30001370" + electron-to-chromium "^1.4.202" + node-releases "^2.0.6" + update-browserslist-db "^1.0.5" + +caniuse-lite@^1.0.30001370: + version "1.0.30001387" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001387.tgz#90d2b9bdfcc3ab9a5b9addee00a25ef86c9e2e1e" + integrity sha512-fKDH0F1KOJvR+mWSOvhj8lVRr/Q/mc5u5nabU2vi1/sgvlSqEsE8dOq0Hy/BqVbDkCYQPRRHB1WRjW6PGB/7PA== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +css-select@^4.2.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + debug@4.3.3: version "4.3.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" @@ -17,6 +389,53 @@ debug@4.3.3: dependencies: ms "2.1.2" +debug@^4.1.0: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +electron-to-chromium@^1.4.202: + version "1.4.237" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.237.tgz#c695c5fedc3bb48f04ba1b39470c5aef2aaafd84" + integrity sha512-vxVyGJcsgArNOVUJcXm+7iY3PJAfmSapEszQD1HbyPLl0qoCmNQ1o/EX3RI7Et5/88In9oLxX3SGF8J3orkUgA== + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + esbuild-android-64@0.14.31: version "0.14.31" resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.31.tgz#4b7dfbbeee62b3495ba78220b85fb590eb68d5bf" @@ -143,6 +562,21 @@ esbuild@^0.14.27: esbuild-windows-64 "0.14.31" esbuild-windows-arm64 "0.14.31" +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +estree-walker@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + find-up@6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790" @@ -161,6 +595,21 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" @@ -168,6 +617,11 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + is-core-module@^2.8.1: version "2.8.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211" @@ -175,10 +629,20 @@ is-core-module@^2.8.1: dependencies: has "^1.0.3" -"js-tokens@^3.0.0 || ^4.0.0": +"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" - integrity "sha1-GSA/tZmR35jjoocFDUZHzerzJJk= sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== local-pkg@0.4.1: version "0.4.1" @@ -209,6 +673,26 @@ nanoid@^3.3.1: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.2.tgz#c89622fafb4381cd221421c69ec58547a1eec557" integrity "sha1-yJYi+vtDgc0iFCHGnsWFR6HuxVc= sha512-CuHBogktKwpm5g2sRgv83jEy2ijFzBwMoYA60orPDR7ynsLijJDqgsi4RDGj3OJpy3Ieb+LYwiRmIOGyytgITA==" +node-html-parser@5.3.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-5.3.3.tgz#2845704f3a7331a610e0e551bf5fa02b266341b6" + integrity sha512-ncg1033CaX9UexbyA7e1N0aAoAYRDiV8jkTvzEnfd1GDvzFdrsXLzR4p4ik8mwLgnaKP/jyUFWDy9q3jvRT2Jw== + dependencies: + css-select "^4.2.1" + he "1.2.0" + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -248,6 +732,11 @@ picocolors@^1.0.0: resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw= sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" +picomatch@^2.2.2: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + postcss@^8.4.12: version "8.4.12" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.12.tgz#1e7de78733b28970fa4743f7da6f3763648b1905" @@ -266,6 +755,11 @@ react-dom@^17.0.0: object-assign "^4.1.1" scheduler "^0.20.2" +react-refresh@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.13.0.tgz#cbd01a4482a177a5da8d44c9755ebb1f26d5a1c1" + integrity sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg== + react@^17.0.0: version "17.0.2" resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037" @@ -290,6 +784,11 @@ rollup@^2.59.0: optionalDependencies: fsevents "~2.3.2" +safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + scheduler@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91" @@ -298,16 +797,41 @@ scheduler@^0.20.2: loose-envify "^1.1.0" object-assign "^4.1.1" +semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity "sha1-rbw2HZxi3zgBJefxYfccgm8eSQw= sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity "sha1-btpL00SjyUrqN21MwxvHcxEDngk= sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +update-browserslist-db@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" + integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + vite@2.9.1: version "2.9.1" resolved "https://registry.yarnpkg.com/vite/-/vite-2.9.1.tgz#84bce95fae210a7beb566a0af06246748066b48f" diff --git a/system-tests/projects/vue3-vite-ts-configured/yarn.lock b/system-tests/projects/vue3-vite-ts-configured/yarn.lock index 54b04d9a4d..36e6a280e1 100644 --- a/system-tests/projects/vue3-vite-ts-configured/yarn.lock +++ b/system-tests/projects/vue3-vite-ts-configured/yarn.lock @@ -25,8 +25,8 @@ dependencies: debug "4.3.3" find-up "6.3.0" - get-port "5.1.1" local-pkg "0.4.1" + node-html-parser "5.3.3" pathe "0.2.0" "@emmetio/abbreviation@^2.2.3": @@ -232,6 +232,11 @@ babel-walk@3.0.0-canary-5: dependencies: "@babel/types" "^7.9.6" +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + call-bind@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" @@ -255,6 +260,22 @@ constantinople@^4.0.1: "@babel/parser" "^7.6.0" "@babel/types" "^7.6.1" +css-select@^4.2.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + csstype@^2.6.8: version "2.6.19" resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.19.tgz#feeb5aae89020bb389e1f63669a5ed490e391caa" @@ -293,6 +314,13 @@ domhandler@^4.2.0, domhandler@^4.2.2: dependencies: domelementtype "^2.2.0" +domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + domutils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" @@ -472,11 +500,6 @@ get-intrinsic@^1.0.2: has "^1.0.3" has-symbols "^1.0.1" -get-port@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" - integrity "sha1-BGntB1Y0ed5u+5hrrwU9zX1OMZM= sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==" - has-symbols@^1.0.1, has-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.2.tgz#165d3070c00309752a1236a479331e3ac56f1423" @@ -496,6 +519,11 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" +he@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + htmlparser2@^7.1.2: version "7.2.0" resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-7.2.0.tgz#8817cdea38bbc324392a90b1990908e81a65f5a5" @@ -593,6 +621,21 @@ nanoid@^3.2.0: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35" integrity "sha1-Y0ehjKyIr4j1ivCzWUtyPV6ZuzU= sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==" +node-html-parser@5.3.3: + version "5.3.3" + resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-5.3.3.tgz#2845704f3a7331a610e0e551bf5fa02b266341b6" + integrity sha512-ncg1033CaX9UexbyA7e1N0aAoAYRDiV8jkTvzEnfd1GDvzFdrsXLzR4p4ik8mwLgnaKP/jyUFWDy9q3jvRT2Jw== + dependencies: + css-select "^4.2.1" + he "1.2.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" From c24bc0aad69aed0a059c03fb719cf518a6955ae4 Mon Sep 17 00:00:00 2001 From: Ben M Date: Thu, 22 Sep 2022 09:32:30 -0400 Subject: [PATCH 18/20] docs: Initial draft of our public triage and process doc. (#23722) Initial release of the Cypress app triage and prioritization doc --- CONTRIBUTING.md | 124 ------------------------ README.md | 4 + cypress-prioritization-and-triage.md | 139 +++++++++++++++++++++++++++ 3 files changed, 143 insertions(+), 124 deletions(-) create mode 100644 cypress-prioritization-and-triage.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 241c563e31..0b3763ad29 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -20,7 +20,6 @@ Thanks for taking the time to contribute! :smile: - [Code of Conduct](#code-of-conduct) - [Opening Issues](#opening-issues) -- [Triaging Issues](#triaging-issues) - [Writing Documentation](#writing-documentation) - [Writing Code](#writing-code) - [What you need to know before getting started](#what-you-need-to-know-before-getting-started) @@ -111,129 +110,6 @@ test execution | Running tests inside a single spec | [open](https://github.com/ typescript | Transpiling or bundling TypeScript | [open](https://github.com/cypress-io/cypress/labels/topic%3A%20typescript), [closed](https://github.com/cypress-io/cypress/issues?q=label%3A%22topic%3A+typescript%22+is%3Aclosed) video | Problems with video recordings | [open](https://github.com/cypress-io/cypress/labels/topic%3A%20video%20%F0%9F%93%B9), [closed](https://github.com/cypress-io/cypress/issues?q=label%3A%22topic%3A+video+%F0%9F%93%B9%22+is%3Aclosed) -## Triaging Issues - -When an issue is opened in [cypress](https://github.com/cypress-io/cypress), we need to evaluate the issue to determine what steps should be taken next. So, when approaching new issues, there are some steps that should be taken. - -### Is this a question? - -Some opened issues are questions, not bug reports or feature requests. Issues are reserved for potential bugs or feature requests *only*. If this is the case, you should: - -- Explain that issues in our GitHub repo are reserved for potential bugs or feature requests and that the issue will be closed since it appears to be neither a bug nor a feature request. -- Guide them to existing resources where their questions can be asked like our [Discussions](https://github.com/cypress-io/cypress/discussions), [community chat](https://on.cypress.io/chat), [Discord](https://on.cypress.io/discord), or [Stack Overflow](https://stackoverflow.com/questions/tagged/cypress). -- Cypress offers support via email when signing up for any of our [paid plans](https://www.cypress.io/pricing/), so remind them that this is an option if they already have a paid account. -- Move the issue to [Discussions](https://github.com/cypress-io/cypress/discussions). - -### Does this issue belong in this repository? - -#### Other open source repos - -Issues may be opened about wanting changes to our [documentation](https://github.com/cypress-io/cypress-documentation), our [example-kitchensink app](https://github.com/cypress-io/cypress-example-kitchensink), or [another repository](https://github.com/cypress-io). In this case you should: - -- Thank them for their contribution. -- Explain that this repo is only for bugs or feature requests of the Cypress App. -- If you have permission to 'Transfer the issue', do so. If not, explain that they can open an issue in our other repository and link to the repository. -- Close the issue (if not already transferred). - -#### Cypress Dashboard - -Issues may be opened about wanting features in our Dashboard Service. In this case you should: - -- Thank them for opening an issue. -- Add the `external: dashboard` label. - -#### Component Testing - -Issues may be opened about wanting features in Component Testing. In this case you should: - -- Thank them for opening an issue. -- Add the `component testing` label. - -### Is this already an open issue? - -Search [all issues](https://github.com/cypress-io/cypress/issues) for keywords from the issue to ensure there isn't already an issue open for this. GitHub has some [search tips](https://help.github.com/articles/searching-issues-and-pull-requests/) that may help you better find the relevant issue. - -If an issue already exists you should: - -- Thank them for their contribution. -- Explain that this issue is a duplicate of another issue, linking to the relevant issue (`#1234`). -- Add the `type: duplicate` label to the issue. -- Close the issue. - -### Does the issue provide all the information from our issue template? - -When opening an issue, there is a provided issue template based on the type of issue. If the opened issue does not provide enough information asked from the issue template you should: - -- Explain that we require new issues follow our provided issue template and that issues that are opened without this information are automatically closed per our [contributing guidelines](#fill-out-our-issue-template). -- Close the issue. - -### Are they running the current version of Cypress? - -If they listed an older version of Cypress in their issue. We don't want to spend the time to set up a reproducible project (which can be time consuming) only to find that bumping the Cypress version fixes it. You should: - -- Ask them to update to the newest version of Cypress and comment about the results. -- Add the `stage: awaiting response` label to the issue. - -### Is the fix or feature within our vision for Cypress? - -There will inevitably be suggestions that will not fit within the scope of Cypress's vision for our product. If an issue or pull request falls under this category you should: - -- Thank them for their contribution. -- Explain why it doesn't fit into the scope at Cypress, and offer clear suggestions for improvement, if you're able. Be kind, but firm. -- Link to relevant documentation, if there is any. If you notice repeated requests for things that are not within scope, add them into the [documentation](https://github.com/cypress-io/cypress-documentation) to avoid repeating yourself. -- Add the `stage: wontfix` label to the issue. -- Close the issue/pull request. - -### Is what they're describing actually happening? - -The best way to determine the validity of a bug is to recreate it yourself. Follow the directions or information provided to recreate the bug that is described. Did they provide a repository that demonstrates the bug? Great - fork it and run the project and steps required. If they didn't provide a repository, the best way to reproduce the issue is to have a 'sandbox' project up and running locally for Cypress. This is just a simple project with Cypress installed where you can freely edit the application under test and the tests themselves to recreate the problem. - -**Attempting to recreate the bug will lead to a few scenarios:** - -#### 1. You can't recreate the bug - - If you can't recreate the situation happening you should: - -- Thank them for their contribution. -- Explain that there isn't enough information to reproduce the bug. Provide information on how you went about recreating the scenario, if you're able. Note your OS, Browser, Cypress version and any other information. -- Note that if no reproducible example is provided, we will unfortunately have to close the issue. -- Add the `stage: needs information` label to the issue. - -#### 2. You can recreate the bug - -If you can recreate the bug you should: - -- Thank them for their contribution. -- Explain that you're able to recreate the bug. Provide the exact test code ran and the versions of Cypress, OS, and browser you used to recreate it. -- If you know where the code is that could possibly fix this issue - link to the file or line of code from the [cypress](https://github.com/cypress-io/cypress) repo and remind the user that we are open source and that we gladly accept PRs, even if they are a work in progress. -- Add the `stage: ready for work` label to the issue. - -#### 3. You can tell the problem is a user error - -In recreating the issue, you may realize that they had a typo or used the Cypress API incorrectly, etc. In this case you should: - -- Leave a comment informing the user of their error. -- Link to relevant documentation, if there is any. If you notice repeated user errors for the same situation, add them into the [documentation](https://github.com/cypress-io/cypress-documentation) to avoid repeating yourself. -- Close the issue. - -### Has the issue gone stale? - -Some issues are opened and sadly forgotten about by the person originally opening the issue. - -#### Not enough information ever provided - -Sometimes we request more information to be provided (label `stage: needs information`) for an open issue, but no one is able to provide a reproducible example or they simply never respond. **This does not mean that we don't believe that there is a bug!** We just, unfortunately, don't have a path forward to fix it without this information. In this case you should: - -- Add a comment reminding them or our request for more information and that the issue will be closed if it is not provided. Sometimes issues get forgotten about, and all the person needs is a gentle reminder. -- If there is still no response after a weeks time, explain that you are closing the issue due to not enough information or inactivity and that they can comment in the issue with a reproducible example and we will reopen the issue. -- Close the issue. - -#### They already solved their issue - -Some issues are resolved by the community, by giving some guidance or a workaround, but the original opener of the issue forgets to close the issue. In this case you should: - -- Explain that you are closing the issue as resolved and that they can comment if they are still having the issue and we will consider reopening it. -- Close the issue. ## Writing Documentation diff --git a/README.md b/README.md index 2960054e0e..59de2bd82b 100644 --- a/README.md +++ b/README.md @@ -67,6 +67,10 @@ yarn add cypress --dev Please see our [Contributing Guideline](./CONTRIBUTING.md) which explains repo organization, linting, testing, and other steps. +## How we work + +At Cypress we value our community and strive to be as open and transparent with them as possible. Check out [our guide](./cypress-prioritization-and-triage.md) on how we prioritize community issues. + ## License [![license](https://img.shields.io/badge/license-MIT-green.svg)](https://github.com/cypress-io/cypress/blob/develop/LICENSE) diff --git a/cypress-prioritization-and-triage.md b/cypress-prioritization-and-triage.md new file mode 100644 index 0000000000..43cd974135 --- /dev/null +++ b/cypress-prioritization-and-triage.md @@ -0,0 +1,139 @@ +# The Cypress App Prioritization and Triage Methodology + +At Cypress, we love our open source community. We work every day to grow our partnership with the community through open, honest, and straightforward communication about our processes and plans for the platform. The goal of this document is to provide resources that show our plans for the future and serve as a guide to our processes around handling issues that are raised by the open source community. + +## Table of Contents + +- [The Cypress App Priorities](#the-cypress-app-priorities) +- [The Cypress App Roadmap](#the-cypress-app-roadmap) +- [The Cypress App Issue Triage](#the-cypress-app-issue-triage) + - [The Cypress App Triage Process](#the-cypress-app-triage-process) + - [The Power of a Great Ticket](#the-power-of-a-great-ticket) +- [How We Prioritize Issues](#how-we-prioritize-issues) + - [Cypress Relative Priority Score](#cypress-relative-priority-score) + - [Cypress Relative Priority to Effort Score](#cypress-relative-priority-to-effort-score) +- [FAQs](#faqs) + - [Why Isn't Anyone Working on My Issue?](#why-isnt-anyone-working-on-my-issue) + - [Why Did You Close My Ticket?](#why-did-you-close-my-ticket) + - [Backpatching Strategy/Limitations](#backpatching-strategylimitations) +- [How You Can Help](#how-you-can-help) + + +## The Cypress App Priorities + +The Cypress app is constantly looking to improve and grow our testing platform to meet the ever-growing needs of the testing world. Like any software platform, we must balance research, development, and maintenance against real-world resource constraints. We feel that transparency about our future plans will help us grow a stronger relationship with end users who understand that all choices involve trade-offs. + +## The Cypress App Roadmap + +[The Cypress App Priorities](https://github.com/orgs/cypress-io/projects/13/views/1) board shows the high-level roadmap at Cypress. + +The board flows from left to right as a project moves from the ideation and feasibility phase all the way to General Availability (GA) release. + +Here is a guide to what each column on the board represents: + +| Column Name | Description | + | :------------------------------------ | :---------------------- | + | **Under Consideration** | These tickets are currently being discussed for future work. We are investigating the complexity of the change, the amount of resources necessary to complete it, and how it aligns with other goals for the platform. It is important to note that **not all** items in this column make their way into our scheduled work. It is possible that, upon investigation, a ticket falls in priority due to other goals or constraints. | +| **Planned** | These are the tickets we are planning to work on, but the work has not yet started. | +| **In Progress** | These tickets are actively being worked on. | +| **Experimental** | If a ticket involves a substantial refactoring of the codebase, is large in scope or is a complex feature, we often release them in a turned-off state. End users can opt in to experiment with these changes via feature flags. Work is still ongoing, but we feel it is important to get this feature in users' hands. Feedback is always welcome, but it is especially helpful during this phase of the development cycle. Not all issues are released under the experimental flag before GA. | +| **Released** | Once an issue has been fully implemented, tested, and bundled into an official release it moves to this column. Features in this column are no longer experimental, feature flags are removed and default behaviors are implemented. | + +## The Cypress App Issue Triage + +Whenever an issue is created in the [Cypress repo](https://github.com/cypress-io/cypress/) it is added to the [Cypress App Triage Board](https://github.com/orgs/cypress-io/projects/9/views/1). This board represents all issues we are actively working to investigate and reproduce before routing them to the appropriate team for [prioritization](#how-we-prioritize-issues). Prioritization does not necessarily mean that an issue will be worked on - priority scoring simply helps us create a relative ordering of potential work that is ranked according to standards we have defined as most important to Cypress and the community. + +### The Cypress App Triage Process + +At Cypress, we use two-week sprints. During each sprint, a rotating group of developers is assigned to the triage team. Their responsibilities are only to focus on triaging issues entered into the [Cypress repo](https://github.com/cypress-io/cypress/). Each issue is assigned to a team member for analysis and assessment and follows this general path: + +- **Assessment** - The goal of this step is to do a high-level analysis of the problem. If the issue is clear and the probable impact of the ticket is large in both scope and severity and affecting many users, we will internally escalate the issue and work to get it resolved as quickly as possible. During this phase we will often try and suggest workarounds that may help you get around the issue in the short term while we investigate further. This may not always be possible, but we will try our best to make sure you are not totally impeded. + +- **Reproduction** - The goal of this phase is to fully understand the issue described in the ticket and, most importantly, replicate the issue. The reason issue replication is so important to us at Cypress is that we believe our teams' development time is best spent on issues we can verify. In order to know if any solution solves a specific problem, we first need to be able to reliably reproduce it. A vast majority of our time in triage is spent trying to reproduce the issues our users are encountering. With a huge spectrum of users using countless permutations of hardware, operating systems, versions of Cypress, Node.js, CI configurations, unique web applications they are testing, and more, it can be very challenging to narrow down problems into something that is ready for prioritization by a team. This is where our end users can help us the most. The easier it is for us to recreate your issue, the sooner we can route it to our teams for prioritization. The best way to provide a reproducible example of your problem is to fork our [cypress-test-tiny repo](https://github.com/cypress-io/cypress-test-tiny) and replicate the issue there. At a minimum we will need a [short, self contained, correct example](http://sscce.org/) in order to assist in most cases. + +- **Routing** - Once we have clarified any questions we have on a submitted ticket and we are able to replicate the problem internally, the ticket is ready to be routed to the appropriate team at Cypress. + +- **Prioritization** - Teams meet regularly to review tickets that have been routed to them via triage. They evaluate each ticket based on a number of criteria outlined in our [prioritization rubric](#prioritization-rubric). Each dimension of our prioritization rubric carries a weight. The following equation is then used to give us a **relative priority**. The relative priority score is then divided by the estimated effort to address the ticket to give us a **priority-to-effort** score which we then use to determine which tickets are the highest priority. +**Important note - These priorities do not dictate when a team will be able to start work. This simply gives teams the data they need to make informed prioritization choices.** + +- **Resolution and Verification** - Once an issue has been picked up for work, it will have the label **Stage: Under Development** attached. Developers will then begin work on the issue. Sometimes the scope of the work will be greater than the ticket submitted, and a parent ticket will be created to encapsulate the entire scope of the work. A link to the original ticket will be created in the new ticket. + +- **Release** - Once work has been finished, the ticket will be scheduled for release. If the changes are non-breaking, we generally aim to include the work in the next minor release every-other Tuesday. If the changes made to address the issue require breaking changes, the issue will be scheduled for our next major release roughly every quarter. + +### The Power of a Great Ticket + +One of the best ways to help get your ticket validated, replicated, routed and prioritized is to include as much information as possible. Our issue template will walk you through the most common information that we will need to best troubleshoot the problem. **Please do not open issues from GitHub discussion comments.** + +Here are some tips for providing a [Short, Self Contained, Correct, Example](http://sscce.org/) and our own [Troubleshooting Cypress](https://on.cypress.io/troubleshooting) guide. Another great way to assist us in replicating your issue is to fork our [cypress-test-tiny repo](https://github.com/cypress-io/cypress-test-tiny) and recreate the issue there. + +We will always need replication steps, so please include them when submitting an issue. Going back and forth to gather the basic data is all time we could be using to investigate and address the issue, so please be considerate of our developers' time and include the requested details when submitting an issue. + +## How We Prioritize Issues + +At Cypress, we use the following guidelines to help us standardize the importance of every ticket submitted. Of course there are subjective interpretations for each of these fields, but the goal is that each ticket is considered and examined thoroughly in a standardized way. Once values have been determined for each field, a total priority is calculated. It is important to note that these values are **a guide** to make informed decisions around what issues bring the most value to the community and Cypress as an organization. They are relative and fuzzy and not to be treated as gospel. It is also important to understand that these values may change as future factors and circumstances change. + +### Prioritization Rubric + +Here are the criteria we use to gauge relative issue priority: + +| Criteria | Weight | Description | +|:---------------------|:---------:|:-----------------------------------------------------------------------------------| +| Scope | 0.7 | How many users does this affect? | +| Severity | 1.0 | What does the problem prevent users from doing? Is it an edge case? A primary test flow? A minor annoyance? | +| Visibility | 0.5 | Is this an important issue to our community? Is there a lot of discussion around it? | +| Does Workaround Exist | 0.4 | Does a work around exist that is reasonable? | +| Regression | 0.7 | Did this previously work? How long ago did it last work? Was this a regression within this last (current) major version? | +| Cypress Priority | 0.75 | Does Cypress have a vested interest in resolving this issue? For example, does it ease the support burden for our staff? Is this part of a corporate milestone or objective? | +| Effort | 0.75 | How much effort is needed to resolve the issue? Estimates are for a single developer being assigned to the issue. | + +### Cypress Relative Priority Score + +The formula for calculating the Cypress Relative Priority Score (CRPS) is the weighted sum of our priority criteria: + +$$ \text{Cypress Relative Priority Score} = {{(Scope \times 0.7) + (Severity \times 1.0) + (Visibility \times 0.5) + (WorkAround \times 0.4) + (Regression \times 0.7) + (CypressPriority \times 0.75)}} $$ + +### Cypress Relative Priority to Effort Score + +It is important to remember that just because an issue has a high CRPS, that doesn't mean it is necessarily the best way to allocate limited resources. To determine which gives us the greatest bang for the proverbial buck, we weigh CRPS versus the effort required to address the issue. + +$$ \text{Cypress Relative Priority to Effort Score} = {\text{Cypress Relative Priority Score} \over {Effort}} $$ + +**Cypress Relative Priority to Effort Score** gives us a metric that better represents the effort-to-reward ratio for any proposed work. + +## FAQs + +### Why isn't anyone working on my issue?! + +We understand that it can be frustrating to take time to submit an issue, only to see it sit in the backlog untouched for a long period of time. We truly wish we could take up every single issue that comes in, but given the relatively small size of our internal teams and the large and varied user base of Cypress it just isn't possible to solve every issue. Our prioritization process helps us float the most important issues to the top based on the impact vs effort ratio of any given issue. It is important to remember that, just because an issue is not being actively worked on, does not mean we are ignoring the issue; it means that we have other issues we feel are more impactful to the user base and are prioritizing those issues first. + +Even when our internal developers cannot work on your issue, that does not mean all hope is lost! Being an open source project means you can be part of the solution. We love when our community commits code and want to encourage everyone to feel empowered to contribute and make the product we all love and use even better. We have guides on [how to contribute](https://github.com/cypress-io/cypress/blob/develop/CONTRIBUTING.md) and a very active [Discord community](https://discord.gg/cypress) which can help if you are interested in opening a PR. + +### Why did you close my ticket? + +There are a number of reasons why a ticket may be closed without any change or PR being opened. + +- **No Response From Author** - The most common reason is lack of response from the author. Our issue creation template prompts the user for many details that are vital in debugging and replicating an issue. It is not uncommon for issues to be entered with insufficient information for our teams to properly investigate an issue. We will often reach out for more details, but we do not have the bandwidth to chase down users for information. **If we do not receive a response within 7 days, we will close your ticket.** The best way to help get your issue worked on by a Cypress team member is to provide the information requested and give as much detail as possible (or, even better, a reproducible example in our [cypress-tiny repo](https://github.com/cypress-io/cypress-test-tiny)) in a timely manner. + +- **Not a bug or feature request** - Issues entered into the [Cypress repo](https://github.com/cypress-io/cypress) are for bugs and feature requests for the Cypress App only. Updates to [documentation](https://github.com/cypress-io/cypress-documentation), our [example-kitchensink app](https://github.com/cypress-io/cypress-example-kitchensink), or [another repository](https://github.com/cypress-io) should be made in the appropriate repository. +The best place for asking questions is our [Discord server](https://discord.gg/cypress) which has a very active community of folks with a diverse set of knowledge. Other available channels to explore include [Cypress GitHub discussions](https://github.com/cypress-io/cypress/discussions), [community chat](https://on.cypress.io/chat), and [Stack Overflow](https://stackoverflow.com/questions/tagged/cypress). +We also offer support via email with our [paid plans](https://www.cypress.io/pricing/). + +- **Feature request for Cypress Dashboard** - Thank you for your support as a Cypress Dashboard user! These issues are routed to our Cypress Dashboard team's ticketing system. Your customer success representative is available for follow-up and will reach out you directly via email if more information is needed. + +- **The fix or feature is not within our vision for Cypress** - There will inevitably be suggestions that will not fit within the scope of Cypress' vision for our product. We will do our best to explain why we will not be addressing this issue. + +- **It's a dupe** - The issue you have entered has already been logged by another person. We will link the appropriate ticket and mark the issue as a duplicate. + +- **Cannot reproduce ecosystem** - Another common issue that can lead to a ticket being closed is that the setup involved in reproducing the problem is complex and specific to your implementation of Cypress. As any developer can imagine, the variety of ecosystems that run Cypress are as varied as the number of flowers in the world. And not surprisingly, we do not have infrastructure setup to mimic every possible scenario. It is possible, even likely, that we are not set up to investigate your specific use case of Cypress. This does not mean that the issue is not real and that it is not important. It simply means we are not equipped to investigate it any further. We are more than happy to point you in the direction of resources that may help you dive into your problem further on your own but we will not be able to replicate your entire stack internally to properly reproduce your problem. Without a consistent reproduction of the issue, it is highly unlikely an issue will be prioritized by a team for inclusion in their sprint work. These types of issues are a fantastic opportunity for our community to contribute. By opening a PR to address an issue you are encountering that is otherwise not being worked on, you are not only helping yourself and your organization but potentially anyone else who may be encountering your issue as well but has not spoken up about it. Cypress developers are always willing to help clean and prep a PR from the community to help you get it over the line and merged into the code base. Just open a PR and we will automatically see it on our triage board! If you have questions along the way, always remember we have a very active and helpful community in [Discord](https://discord.gg/cypress). + +- **Stumped, for now** - Sometimes an author provides all the details we could ask for, is very responsive, and uses a straightforward setup - and it still stumps the Cypress devs! The reality is that there are some issues we just can't figure out because of limited resources. We love our large and active community, but in order to support it, sometimes we must move on. We understand this is not something an active issue author wants to hear, but we do not have the resources to put infinite time and energy into every single issue until it is resolved. During the course of our investigation we will attempt to understand the scope of the users being affected by the problem in the issue. If we determine this is an edge case or of low impact to effected users, we will close the issue until such a time that more information comes to light that sheds new insight into the potential root of the problem. This is another example of a great opportunity for folks in the community to give back and open a PR. Nothing makes our day better than seeing a PR from the community! Opening a PR will automatically add that issue to our triage board where a Cypress dev will help you get the PR over the line and merged into the repo for release. And remember to drop into [Discord](https://discord.gg/cypress) if you have questions or need a helping hand. + +### Backpatching Strategy/Limitations + +At Cypress, we have a roll-forward approach to support. If you are encountering an issue while using an older version of Cypress, our first step will be to verify the problem is still happening on the latest version of the app. If you are unable to upgrade, we will want to understand what blockers are keeping you from upgrading. We want to understand friction points so that we can build a tool that is easy to stay current on. As such, we will only be backpatching fixes on an ad hoc basis. We will use the [prioritization rubric](#prioritization-rubric) to assess the issue's severity/impact and we will consider the reasons that users may be blocked from upgrading to a newer version of Cypress. + +## How You Can Help + +One of the pillars of Cypress' success is our community. Without your input and support we would not be the platform we are today. We wish we had the bandwidth to address every single issue that comes in, but the reality is that there simply isn't enough time in the day for our internal teams to give every single ticket the love and attention it deserves. + +This is where we hope the community can help us. As an open source project, our issue backlogs and source code are all out in the open. Please feel empowered to search those backlogs for issues important to you and add your input. Maybe you can add a reproducible example to a ticket that needs one, or can verify a problem is also happening for you with more detail, or even better - maybe you can [contribute a fix to the repo](https://github.com/cypress-io/cypress/blob/develop/CONTRIBUTING.md)! Your input and engagement is always appreciated. From d0141cee248e670914ce39fa8ebb6c9ac8ffd2bc Mon Sep 17 00:00:00 2001 From: Emily Rohrbough Date: Thu, 22 Sep 2022 09:44:24 -0500 Subject: [PATCH 19/20] Update packages entries that are out of date. --- CONTRIBUTING.md | 17 ++++++++++++++--- packages/config/README.md | 2 +- packages/graphql/README.md | 2 +- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index eb3acdc7b7..c27e74df8c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -259,22 +259,33 @@ Here is a list of the core packages in this repository with a short description, | Folder Name | Package Name | Purpose | | :------------------------------------ | :---------------------- | :--------------------------------------------------------------------------- | | [cli](./cli) | `cypress` | The command-line tool that is packaged as an `npm` module. | + | [app](./packages/app) | `@packages/app` | The the front-end for the Cypress App that renders in the launched browser instance. | + | [config](./packages/config) | `@packages/config` | The Cypress configuration types and validation used in the server, data-context and driver. | + | [data-context](./packages/data-context) | `@packages/data-context` | Centralized data access for the Cypress application. | | [driver](./packages/driver) | `@packages/driver` | The code that is used to drive the behavior of the API commands. | | [electron](./packages/electron) | `@packages/electron` | The Cypress implementation of Electron. | | [example](./packages/example) | `@packages/example` | Our example kitchen-sink application. | | [extension](./packages/extension) | `@packages/extension` | The Cypress Chrome browser extension | + | [frontend-shared](./packages/frontend-shared) | `@packages/frontend-shared` | Shared components and styles used in the `app` and `launchpad`. | + | [graphql](./packages/graphql) | `@packages/graphql` | The GraphQL layer that the `launchpad` and `app` use to interact with the `server`. | | [https-proxy](./packages/https-proxy) | `@packages/https-proxy` | This does https proxy for handling http certs and traffic. | + | [icons](./packages/icons) | `@packages/icons` | The Cypress icons. | + | [launcher](./packages/launcher) | `@packages/launcher` | Finds and launches browsers installed on your system. | + | [launchpad](./packages/launchpad) | `@packages/launcher` | The portal to running Cypress that displays in `open` mode. | | [net-stubbing](./packages/net-stubbing) | `@packages/net-stubbing` | Contains server side code for Cypress' network stubbing features. | | [network](./packages/network) | `@packages/network` | Various utilities related to networking. | | [proxy](./packages/proxy) | `@packages/proxy` | Code for Cypress' network proxy layer. | - | [launcher](./packages/launcher) | `@packages/launcher` | Finds and launches browsers installed on your system. | | [reporter](./packages/reporter) | `@packages/reporter` | The reporter shows the running results of the tests (The Command Log UI). | + | [resolve-dist](./packages/resolve-dist) | `@packages/resolve-dist` | Centralizes the resolution of paths to compiled/static assets from server-side code.. | + | [rewriter](./packages/rewriter) | `@packages/rewriter` | The logic to rewrite JS and HTML that flows through the Cypress proxy. | [root](./packages/root) | `@packages/root` | Dummy package pointing at the root of the repository. | - | [runner](./packages/runner) | `@packages/runner` | The runner is the minimal "chrome" around the user's application under test. | + | [runner](./packages/runner) | `@packages/runner` | (deprecated) The runner is the minimal "chrome" around the user's application under test. | + | [scaffold-config](./packages/scaffold-config) | `@packages/scaffold-config` | The logic related to scaffolding new projects using launchpad. | | [server](./packages/server) | `@packages/server` | The <3 of Cypress. This orchestrates everything. The backend node process. | - | [server-ct](./packages/server-ct) | `@packages/server-ct` | Some Component Testing specific overrides. Mostly extends functionality from `@packages/server` | | [socket](./packages/socket) | `@packages/socket` | A wrapper around socket.io to provide common libraries. | | [ts](./packages/ts) | `@packages/ts` | A centralized version of typescript. | + | [types](./packages/types) | `@packages/types` | The shared internal Cypress types. | + | [web-config](./packages/web-config) | `@packages/ui-components` | The web-related configuration. | Public packages live within the [`npm`](./npm) folder and are standalone modules that get independently published to npm under the `@cypress/` namespace. These packages generally contain extensions, plugins, or other packages that are complementary to, yet independent of, the main Cypress app. diff --git a/packages/config/README.md b/packages/config/README.md index 76a33c9c77..8e05385ad8 100644 --- a/packages/config/README.md +++ b/packages/config/README.md @@ -1,6 +1,6 @@ # Config -The `config` package contains the configuration types and validation used in both the `server` and the `driver` for setting the Cypress configuration values. +The `config` package contains the configuration types and validation used in both the `server`, the `data-context` and the `driver` for setting the Cypress configuration values. ## Testing diff --git a/packages/graphql/README.md b/packages/graphql/README.md index 2b17a77708..70049f9108 100644 --- a/packages/graphql/README.md +++ b/packages/graphql/README.md @@ -1,6 +1,6 @@ # GraphQL -The GraphQL layer that `@packages/launchpad` and `@packages/runner` use to interact with `@packages/server`. +The GraphQL layer that `@packages/launchpad` and `@packages/app` use to interact with `@packages/server`. With the goal of type safety, several tools and abstractions are used. The technologies are: From 5bbfc244364029c12f01ea5d733680c537f2f728 Mon Sep 17 00:00:00 2001 From: Mike Plummer Date: Thu, 22 Sep 2022 12:41:09 -0500 Subject: [PATCH 20/20] fix: Fix static time references in aci tests (#23943) --- .../app/cypress/e2e/specs_list_latest_runs.cy.ts | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/packages/app/cypress/e2e/specs_list_latest_runs.cy.ts b/packages/app/cypress/e2e/specs_list_latest_runs.cy.ts index db4757616f..e8cef2166d 100644 --- a/packages/app/cypress/e2e/specs_list_latest_runs.cy.ts +++ b/packages/app/cypress/e2e/specs_list_latest_runs.cy.ts @@ -31,21 +31,17 @@ function assertCorrectRunsLink (specFileName: string, status: string) { } function validateTooltip (status: string) { - cy.validateExternalLink({ - // TODO: (#23778) This name is so long because the entire tooltip is wrapped in a link, - // we can make this more accessible by having the name of the link describe the destination - // (which is currently not described) and keeping the other content separate. - name: `accounts_new.spec.js ${status} 4 months ago 2:23 - 2:39 skipped pending passed failed`, - // the main thing about testing this link is that is gets composed with the expected UTM params - href: makeTestingCloudLink(status), - }) + cy.get(`a[href="${makeTestingCloudLink(status)}"]`) .should('contain.text', 'accounts_new.spec.js') - .and('contain.text', '4 months ago') .and('contain.text', '2:23 - 2:39') .and('contain.text', 'skipped 0') .and('contain.text', 'pending 1-2') .and('contain.text', `passed 22-23`) .and('contain.text', 'failed 1-2') + .invoke('text') + .should((text) => { + expect(text).to.match(/\d+ (day|week|month|year)s? ago/) + }) } function specShouldShow (specFileName: string, runDotsClasses: string[], latestRunStatus: CloudRunStatus|'PLACEHOLDER') {