mirror of
https://github.com/cypress-io/cypress.git
synced 2026-02-27 03:19:22 -06:00
feat: update to Vite 3 (#22915)
* chore: do not rely on transitive dep. from npm/react * chore: bump to vite 3.0.2 * revert * target es6 * remove unused code * update styles * remove ts-ignore * bump to vite 3.0.3
This commit is contained in:
@@ -21,7 +21,6 @@
|
||||
"@vitejs/plugin-react": "1.3.1",
|
||||
"axios": "0.21.2",
|
||||
"cypress": "0.0.0-development",
|
||||
"cypress-plugin-snapshots": "1.4.4",
|
||||
"prop-types": "15.7.2",
|
||||
"react": "16.8.6",
|
||||
"react-dom": "16.8.6",
|
||||
@@ -30,7 +29,7 @@
|
||||
"rollup": "^2.38.5",
|
||||
"rollup-plugin-typescript2": "^0.29.0",
|
||||
"typescript": "^4.2.3",
|
||||
"vite": "2.9.5",
|
||||
"vite": "3.0.3",
|
||||
"vite-plugin-require-transform": "1.0.3"
|
||||
},
|
||||
"peerDependencies": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"target": "es5",
|
||||
"target": "es6",
|
||||
"module": "esnext",
|
||||
"moduleResolution": "node",
|
||||
"lib": [
|
||||
|
||||
@@ -18,6 +18,7 @@
|
||||
"debug": "4.3.3",
|
||||
"find-up": "6.3.0",
|
||||
"local-pkg": "0.4.1",
|
||||
"node-html-parser": "5.3.3",
|
||||
"pathe": "0.2.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
@@ -26,7 +27,7 @@
|
||||
"mocha": "^9.2.2",
|
||||
"sinon": "^13.0.1",
|
||||
"ts-node": "^10.2.1",
|
||||
"vite": "2.9.0-beta.3",
|
||||
"vite": "3.0.3",
|
||||
"vite-plugin-inspect": "0.4.3"
|
||||
},
|
||||
"files": [
|
||||
|
||||
@@ -2,6 +2,7 @@ import debugFn from 'debug'
|
||||
import { resolve } from 'pathe'
|
||||
import type { ModuleNode, Plugin, ViteDevServer } from 'vite'
|
||||
import type { Vite } from '../getVite'
|
||||
import { parse, HTMLElement } from 'node-html-parser'
|
||||
import fs from 'fs'
|
||||
|
||||
import type { ViteDevServerConfig } from '../devServer'
|
||||
@@ -52,21 +53,44 @@ export const Cypress = (
|
||||
configResolved (config) {
|
||||
base = config.base
|
||||
},
|
||||
async transformIndexHtml () {
|
||||
async transformIndexHtml (html) {
|
||||
// it's possibe other plugins have modified the HTML
|
||||
// before we get to. For example vitejs/plugin-react will
|
||||
// add a preamble. We do our best to look at the HTML we
|
||||
// receive and inject it.
|
||||
// For now we just grab any `<script>` tags and inject them to <head>.
|
||||
// We will add more handling as we learn the use cases.
|
||||
const root = parse(html)
|
||||
|
||||
const scriptTagsToInject = root.childNodes.filter((node) => {
|
||||
return node instanceof HTMLElement && node.rawTagName === 'script'
|
||||
})
|
||||
|
||||
const indexHtmlPath = resolve(projectRoot, indexHtmlFile)
|
||||
|
||||
debug('resolved the indexHtmlPath as', indexHtmlPath, 'from', indexHtmlFile)
|
||||
const indexHtmlContent = await fs.promises.readFile(indexHtmlPath, { encoding: 'utf8' })
|
||||
|
||||
let indexHtmlContent = await fs.promises.readFile(indexHtmlPath, { encoding: 'utf8' })
|
||||
|
||||
// Inject the script tags
|
||||
indexHtmlContent = indexHtmlContent.replace(
|
||||
'<head>',
|
||||
`<head>
|
||||
${scriptTagsToInject.map((script) => script.toString())}
|
||||
`,
|
||||
)
|
||||
|
||||
// find </body> last index
|
||||
const endOfBody = indexHtmlContent.lastIndexOf('</body>')
|
||||
|
||||
// insert the script in the end of the body
|
||||
return `${indexHtmlContent.substring(0, endOfBody)
|
||||
}<script>
|
||||
${loader}
|
||||
</script>${
|
||||
indexHtmlContent.substring(endOfBody)
|
||||
}`
|
||||
const newHtml = `
|
||||
${indexHtmlContent.substring(0, endOfBody)}
|
||||
<script>${loader}</script>
|
||||
${indexHtmlContent.substring(endOfBody)}
|
||||
`
|
||||
|
||||
return newHtml
|
||||
},
|
||||
configureServer: async (server: ViteDevServer) => {
|
||||
server.middlewares.use(`${base}index.html`, async (req, res) => {
|
||||
|
||||
@@ -31,7 +31,7 @@
|
||||
"rollup-plugin-typescript2": "^0.29.0",
|
||||
"tailwindcss": "1.1.4",
|
||||
"typescript": "^4.2.3",
|
||||
"vite": "2.9.5",
|
||||
"vite": "3.0.3",
|
||||
"vue": "3.2.31",
|
||||
"vue-i18n": "9.0.0-rc.6",
|
||||
"vue-router": "^4.0.0",
|
||||
|
||||
@@ -43,6 +43,7 @@
|
||||
"cypress-real-events": "1.6.0",
|
||||
"dayjs": "^1.9.3",
|
||||
"disparity": "^3.0.0",
|
||||
"engine.io-client": "3.5.2",
|
||||
"faker": "5.5.3",
|
||||
"fuzzysort": "^1.1.4",
|
||||
"graphql": "^15.5.1",
|
||||
@@ -58,7 +59,7 @@
|
||||
"rollup-plugin-polyfill-node": "^0.7.0",
|
||||
"unplugin-icons": "0.13.2",
|
||||
"unplugin-vue-components": "^0.15.2",
|
||||
"vite": "2.9.0-beta.3",
|
||||
"vite": "3.0.3",
|
||||
"vite-plugin-components": "0.11.3",
|
||||
"vite-plugin-pages": "0.18.1",
|
||||
"vite-plugin-vue-layouts": "0.6.0",
|
||||
@@ -106,7 +107,6 @@
|
||||
"nanoid",
|
||||
"pinia",
|
||||
"shiki",
|
||||
"socket.io-client",
|
||||
"url",
|
||||
"vue",
|
||||
"vue-demi",
|
||||
|
||||
@@ -5,3 +5,17 @@
|
||||
/>
|
||||
</router-view>
|
||||
</template>
|
||||
|
||||
<style lang="scss">
|
||||
html,
|
||||
body,
|
||||
#app {
|
||||
@apply h-full bg-white;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: "Fira Code";
|
||||
src: local("Fira Code"),
|
||||
url('../../frontend-shared/src/assets/fonts/FiraCode-VariableFont_wght.ttf') format("truetype");
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { makeConfig } from '../frontend-shared/vite.config'
|
||||
import { makeConfig } from '../frontend-shared/vite.config.mjs'
|
||||
import Layouts from 'vite-plugin-vue-layouts'
|
||||
import Pages from 'vite-plugin-pages'
|
||||
import Copy from 'rollup-plugin-copy'
|
||||
@@ -83,7 +83,7 @@
|
||||
"unfetch": "4.1.0",
|
||||
"url-parse": "1.5.9",
|
||||
"vanilla-text-mask": "5.1.1",
|
||||
"vite": "2.9.0-beta.3",
|
||||
"vite": "3.0.3",
|
||||
"webpack": "^4.44.2",
|
||||
"zone.js": "0.9.0"
|
||||
},
|
||||
|
||||
@@ -28,7 +28,7 @@ declare global {
|
||||
}
|
||||
}
|
||||
|
||||
import { initHighlighter } from '@cy/components/ShikiHighlight.vue'
|
||||
import { initHighlighter } from '@cy/components/highlight'
|
||||
|
||||
// Make sure highlighter is initialized before
|
||||
// we show any code to avoid jank at rendering
|
||||
|
||||
@@ -65,7 +65,7 @@
|
||||
"shiki": "^0.9.12",
|
||||
"unplugin-icons": "0.13.2",
|
||||
"unplugin-vue-components": "^0.15.4",
|
||||
"vite": "2.9.0-beta.3",
|
||||
"vite": "3.0.3",
|
||||
"vite-plugin-components": "0.11.3",
|
||||
"vite-plugin-windicss": "^1.4.7",
|
||||
"vite-svg-loader": "3.1.2",
|
||||
@@ -106,7 +106,6 @@
|
||||
"human-interval",
|
||||
"lodash",
|
||||
"shiki",
|
||||
"socket.io-client",
|
||||
"vue",
|
||||
"vue-i18n",
|
||||
"vue-toastification",
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
import ShikiHighlight, { initHighlighter } from './ShikiHighlight.vue'
|
||||
import ShikiHighlight from './ShikiHighlight.vue'
|
||||
import { initHighlighter } from './highlight'
|
||||
import code from '../../windi.config?raw'
|
||||
|
||||
const devServerCode = `const { defineConfig } = require('cypress')
|
||||
|
||||
@@ -72,51 +72,12 @@ shikiWrapperClasses computed property.
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import type { Highlighter, ILanguageRegistration } from 'shiki'
|
||||
import { getHighlighter, setOnigasmWASM } from 'shiki'
|
||||
import onigasm from 'onigasm/lib/onigasm.wasm?url'
|
||||
import shikiCyTheme from '../public/shiki/themes/cypress.theme.json'
|
||||
const langJSONFilesArray = import.meta.globEager('../public/shiki/languages/*.tmLanguage.json')
|
||||
|
||||
// Convert to the format shiki needs for language customization.
|
||||
// @see https://github.com/shikijs/shiki/blob/main/docs/languages.md
|
||||
const langs: ILanguageRegistration[] = Object.values(langJSONFilesArray).map((grammar: any) => {
|
||||
return {
|
||||
grammar,
|
||||
id: grammar.name,
|
||||
scopeName: grammar.scopeName,
|
||||
}
|
||||
})
|
||||
|
||||
setOnigasmWASM(onigasm)
|
||||
|
||||
let highlighter: Highlighter
|
||||
|
||||
export type CyLangType = 'typescript' | 'javascript' | 'ts' | 'js' | 'css' | 'jsx' | 'tsx' | 'json' | 'yaml' | 'html' | 'plaintext' | 'txt' | 'text' | 'vue' | string
|
||||
|
||||
export const langsSupported = langs.map((lang: ILanguageRegistration) => lang.id)
|
||||
|
||||
export async function initHighlighter () {
|
||||
if (highlighter) {
|
||||
return
|
||||
}
|
||||
|
||||
highlighter = await getHighlighter({
|
||||
theme: shikiCyTheme as any,
|
||||
langs,
|
||||
})
|
||||
}
|
||||
|
||||
const inheritAttrs = false
|
||||
|
||||
export { highlighter, inheritAttrs }
|
||||
</script>
|
||||
|
||||
<script lang="ts" setup>
|
||||
import type { Ref } from 'vue'
|
||||
import { computed, onBeforeMount, ref } from 'vue'
|
||||
import CopyButton from '../gql-components/CopyButton.vue'
|
||||
import { initHighlighter, langsSupported, highlighter } from './highlight'
|
||||
import type { CyLangType } from './highlight'
|
||||
import { useClipboard } from '../gql-components/useClipboard'
|
||||
|
||||
const highlighterInitialized = ref(false)
|
||||
|
||||
38
packages/frontend-shared/src/components/highlight.ts
Normal file
38
packages/frontend-shared/src/components/highlight.ts
Normal file
@@ -0,0 +1,38 @@
|
||||
import type { Highlighter, ILanguageRegistration } from 'shiki'
|
||||
import { getHighlighter, setOnigasmWASM } from 'shiki'
|
||||
import onigasm from 'onigasm/lib/onigasm.wasm?url'
|
||||
import shikiCyTheme from '../public/shiki/themes/cypress.theme.json'
|
||||
const langJSONFilesArray = import.meta.globEager('../public/shiki/languages/*.tmLanguage.json')
|
||||
|
||||
// Convert to the format shiki needs for language customization.
|
||||
// @see https://github.com/shikijs/shiki/blob/main/docs/languages.md
|
||||
const langs: ILanguageRegistration[] = Object.values(langJSONFilesArray).map((grammar: any) => {
|
||||
return {
|
||||
grammar,
|
||||
id: grammar.name,
|
||||
scopeName: grammar.scopeName,
|
||||
}
|
||||
})
|
||||
|
||||
setOnigasmWASM(onigasm)
|
||||
|
||||
let highlighter: Highlighter
|
||||
|
||||
export type CyLangType = 'typescript' | 'javascript' | 'ts' | 'js' | 'css' | 'jsx' | 'tsx' | 'json' | 'yaml' | 'html' | 'plaintext' | 'txt' | 'text' | 'vue' | string
|
||||
|
||||
export const langsSupported = langs.map((lang: ILanguageRegistration) => lang.id)
|
||||
|
||||
export async function initHighlighter () {
|
||||
if (highlighter) {
|
||||
return
|
||||
}
|
||||
|
||||
highlighter = await getHighlighter({
|
||||
theme: shikiCyTheme as any,
|
||||
langs,
|
||||
})
|
||||
}
|
||||
|
||||
const inheritAttrs = false
|
||||
|
||||
export { highlighter, inheritAttrs }
|
||||
@@ -10,17 +10,6 @@
|
||||
local("Roboto-Light"), local("DroidSans"), local("Tahoma");
|
||||
}
|
||||
|
||||
/* Set up Roboto for modern browsers, all weights */
|
||||
@supports (font-variation-settings: normal) {
|
||||
@font-face {
|
||||
font-family: 'Fira Code';
|
||||
src: url('/fonts/FiraCode-VF.woff2') format('woff2 supports variations'),
|
||||
url('/fonts/FiraCode-VF.woff2') format('woff2-variations');
|
||||
font-weight: 100 1000;
|
||||
font-stretch: 25% 151%;
|
||||
}
|
||||
}
|
||||
|
||||
html, body {
|
||||
@apply bg-white font-sans antialiased;
|
||||
}
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
// @ts-check
|
||||
import path from 'path'
|
||||
import { fileURLToPath } from 'url'
|
||||
import { defineConfig } from 'vite'
|
||||
import vue from '@vitejs/plugin-vue'
|
||||
import vueJsx from '@vitejs/plugin-vue-jsx'
|
||||
import VueI18n from '@intlify/vite-plugin-vue-i18n'
|
||||
import { vueI18n } from '@intlify/vite-plugin-vue-i18n'
|
||||
import VueSvgLoader from 'vite-svg-loader'
|
||||
import { CyCSSVitePlugin } from '@cypress-design/css'
|
||||
import Components from 'unplugin-vue-components/vite'
|
||||
@@ -12,18 +14,8 @@ import { FileSystemIconLoader } from 'unplugin-icons/loaders'
|
||||
|
||||
import PkgConfig from 'vite-plugin-package-config'
|
||||
|
||||
// eslint-disable-next-line no-duplicate-imports
|
||||
import type { UserConfig } from 'vite'
|
||||
import type { ArgumentsType } from '@antfu/utils'
|
||||
|
||||
type PluginOptions = {
|
||||
plugins?: any[]
|
||||
|
||||
// These types aren't publicly exported
|
||||
vueI18nOptions?: ArgumentsType<typeof VueI18n>[0]
|
||||
iconsOptions?: ArgumentsType<typeof Icons>[0]
|
||||
componentsOptions?: ArgumentsType<typeof Components>[0]
|
||||
}
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = path.dirname(__filename);
|
||||
|
||||
const base = './'
|
||||
|
||||
@@ -39,7 +31,7 @@ const makePlugins = (plugins) => {
|
||||
return ([
|
||||
vue(),
|
||||
vueJsx(), // Used mostly for testing in *.(t|j)sx files.
|
||||
VueI18n({
|
||||
vueI18n({
|
||||
include: path.resolve(__dirname, './src/locales/**'),
|
||||
...plugins.vueI18nOptions,
|
||||
}),
|
||||
@@ -88,14 +80,26 @@ const makePlugins = (plugins) => {
|
||||
|
||||
// package.json is modified and auto-updated when new cjs dependencies
|
||||
// are added
|
||||
PkgConfig(),
|
||||
PkgConfig.default(),
|
||||
// OptimizationPersist(),
|
||||
// For new plugins only! Merge options for shared plugins via PluginOptions.
|
||||
...(plugins?.plugins || []),
|
||||
])
|
||||
}
|
||||
|
||||
export const makeConfig = (config: Partial<UserConfig> = {}, plugins: PluginOptions = {}): UserConfig => {
|
||||
/**
|
||||
* @typedef PluginOptions
|
||||
* @type {object}
|
||||
* @property {import('@antfu/utils').ArgumentsType<typeof vueI18n>[0]=} vueI18nOptions
|
||||
* @property {import('@antfu/utils').ArgumentsType<typeof Icons>[0]=} VueI18n
|
||||
* @property {import('@antfu/utils').ArgumentsType<typeof Components>[0]=} componentOptions
|
||||
|
||||
*
|
||||
* @param {import('vite').UserConfig} config
|
||||
* @param {PluginOptions} plugins
|
||||
* @returns {import('vite').UserConfig}
|
||||
*/
|
||||
export const makeConfig = (config = {}, plugins = {}) => {
|
||||
// Don't overwrite plugins
|
||||
delete config.plugins
|
||||
|
||||
@@ -49,6 +49,7 @@
|
||||
"cypress-real-events": "1.6.0",
|
||||
"dedent": "^0.7.0",
|
||||
"disparity": "^3.0.0",
|
||||
"engine.io-client": "3.5.2",
|
||||
"fs-extra": "8.1.0",
|
||||
"globby": "^11.0.1",
|
||||
"graphql": "^15.5.1",
|
||||
@@ -59,7 +60,7 @@
|
||||
"rimraf": "3.0.2",
|
||||
"rollup-plugin-polyfill-node": "^0.7.0",
|
||||
"type-fest": "^2.3.4",
|
||||
"vite": "2.9.0-beta.3",
|
||||
"vite": "3.0.3",
|
||||
"vite-plugin-components": "0.11.3",
|
||||
"vite-plugin-optimize-persist": "0.0.5",
|
||||
"vite-plugin-package-config": "0.0.3",
|
||||
@@ -103,7 +104,6 @@
|
||||
"markdown-it",
|
||||
"@toycode/markdown-it-class",
|
||||
"shiki",
|
||||
"socket.io-client",
|
||||
"vue",
|
||||
"vue-router",
|
||||
"vue-demi",
|
||||
|
||||
@@ -8,7 +8,7 @@ import Toast, { POSITION } from 'vue-toastification'
|
||||
import 'vue-toastification/dist/index.css'
|
||||
import { makeUrqlClient } from '@packages/frontend-shared/src/graphql/urqlClient'
|
||||
import { createI18n } from '@cy/i18n'
|
||||
import { initHighlighter } from '@cy/components/ShikiHighlight.vue'
|
||||
import { initHighlighter } from '@packages/frontend-shared/src/components/highlight'
|
||||
|
||||
const app = createApp(App)
|
||||
|
||||
|
||||
3
packages/launchpad/vite.config.mjs
Normal file
3
packages/launchpad/vite.config.mjs
Normal file
@@ -0,0 +1,3 @@
|
||||
import ViteConfig from '../frontend-shared/vite.config.mjs'
|
||||
|
||||
export default ViteConfig
|
||||
@@ -1,3 +0,0 @@
|
||||
import ViteConfig from '../frontend-shared/vite.config'
|
||||
|
||||
export default ViteConfig
|
||||
@@ -1,3 +1,248 @@
|
||||
exports['@cypress/vite-dev-server react executes all of the tests for vite3.0.2-react 1'] = `
|
||||
|
||||
====================================================================================================
|
||||
|
||||
(Run Starting)
|
||||
|
||||
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
|
||||
│ Cypress: 1.2.3 │
|
||||
│ Browser: FooBrowser 88 │
|
||||
│ Specs: 5 found (App.cy.jsx, AppCompilationError.cy.jsx, MissingReact.cy.jsx, MissingReact │
|
||||
│ InSpec.cy.jsx, Unmount.cy.jsx) │
|
||||
│ Searched: **/*.cy.{js,jsx,ts,tsx} │
|
||||
└────────────────────────────────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
|
||||
────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
Running: App.cy.jsx (1 of 5)
|
||||
|
||||
|
||||
✓ renders hello world
|
||||
|
||||
1 passing
|
||||
|
||||
|
||||
(Results)
|
||||
|
||||
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
|
||||
│ Tests: 1 │
|
||||
│ Passing: 1 │
|
||||
│ Failing: 0 │
|
||||
│ Pending: 0 │
|
||||
│ Skipped: 0 │
|
||||
│ Screenshots: 0 │
|
||||
│ Video: true │
|
||||
│ Duration: X seconds │
|
||||
│ Spec Ran: App.cy.jsx │
|
||||
└────────────────────────────────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
|
||||
(Video)
|
||||
|
||||
- Started processing: Compressing to 32 CRF
|
||||
- Finished processing: /XXX/XXX/XXX/cypress/videos/App.cy.jsx.mp4 (X second)
|
||||
|
||||
|
||||
────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
Running: AppCompilationError.cy.jsx (2 of 5)
|
||||
|
||||
|
||||
1) An uncaught error was detected outside of a test
|
||||
|
||||
0 passing
|
||||
1 failing
|
||||
|
||||
1) An uncaught error was detected outside of a test:
|
||||
TypeError: The following error originated from your test code, not from Cypress.
|
||||
|
||||
> Failed to fetch dynamically imported module: http://localhost:5173/__cypress/src/src/AppCompilationError.cy.jsx
|
||||
|
||||
When Cypress detects uncaught errors originating from your test code it will automatically fail the current test.
|
||||
|
||||
Cypress could not associate this error to any specific test.
|
||||
|
||||
We dynamically generated a new test to display this failure.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
(Results)
|
||||
|
||||
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
|
||||
│ Tests: 1 │
|
||||
│ Passing: 0 │
|
||||
│ Failing: 1 │
|
||||
│ Pending: 0 │
|
||||
│ Skipped: 0 │
|
||||
│ Screenshots: 1 │
|
||||
│ Video: true │
|
||||
│ Duration: X seconds │
|
||||
│ Spec Ran: AppCompilationError.cy.jsx │
|
||||
└────────────────────────────────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
|
||||
(Screenshots)
|
||||
|
||||
- /XXX/XXX/XXX/cypress/screenshots/AppCompilationError.cy.jsx/An uncaught error wa (1280x720)
|
||||
s detected outside of a test (failed).png
|
||||
|
||||
|
||||
(Video)
|
||||
|
||||
- Started processing: Compressing to 32 CRF
|
||||
- Finished processing: /XXX/XXX/XXX/cypress/videos/AppCompilationError.cy.jsx.mp4 (X second)
|
||||
|
||||
|
||||
────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
Running: MissingReact.cy.jsx (3 of 5)
|
||||
|
||||
|
||||
1) is missing React
|
||||
|
||||
0 passing
|
||||
1 failing
|
||||
|
||||
1) is missing React:
|
||||
ReferenceError: The following error originated from your test code, not from Cypress.
|
||||
|
||||
> React is not defined
|
||||
|
||||
When Cypress detects uncaught errors originating from your test code it will automatically fail the current test.
|
||||
[stack trace lines]
|
||||
|
||||
|
||||
|
||||
|
||||
(Results)
|
||||
|
||||
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
|
||||
│ Tests: 1 │
|
||||
│ Passing: 0 │
|
||||
│ Failing: 1 │
|
||||
│ Pending: 0 │
|
||||
│ Skipped: 0 │
|
||||
│ Screenshots: 1 │
|
||||
│ Video: true │
|
||||
│ Duration: X seconds │
|
||||
│ Spec Ran: MissingReact.cy.jsx │
|
||||
└────────────────────────────────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
|
||||
(Screenshots)
|
||||
|
||||
- /XXX/XXX/XXX/cypress/screenshots/MissingReact.cy.jsx/is missing React (failed).p (1280x720)
|
||||
ng
|
||||
|
||||
|
||||
(Video)
|
||||
|
||||
- Started processing: Compressing to 32 CRF
|
||||
- Finished processing: /XXX/XXX/XXX/cypress/videos/MissingReact.cy.jsx.mp4 (X second)
|
||||
|
||||
|
||||
────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
Running: MissingReactInSpec.cy.jsx (4 of 5)
|
||||
|
||||
|
||||
1) is missing React in this file
|
||||
|
||||
0 passing
|
||||
1 failing
|
||||
|
||||
1) is missing React in this file:
|
||||
ReferenceError: React is not defined
|
||||
[stack trace lines]
|
||||
|
||||
|
||||
|
||||
|
||||
(Results)
|
||||
|
||||
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
|
||||
│ Tests: 1 │
|
||||
│ Passing: 0 │
|
||||
│ Failing: 1 │
|
||||
│ Pending: 0 │
|
||||
│ Skipped: 0 │
|
||||
│ Screenshots: 1 │
|
||||
│ Video: true │
|
||||
│ Duration: X seconds │
|
||||
│ Spec Ran: MissingReactInSpec.cy.jsx │
|
||||
└────────────────────────────────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
|
||||
(Screenshots)
|
||||
|
||||
- /XXX/XXX/XXX/cypress/screenshots/MissingReactInSpec.cy.jsx/is missing React in t (1280x720)
|
||||
his file (failed).png
|
||||
|
||||
|
||||
(Video)
|
||||
|
||||
- Started processing: Compressing to 32 CRF
|
||||
- Finished processing: /XXX/XXX/XXX/cypress/videos/MissingReactInSpec.cy.jsx.mp4 (X second)
|
||||
|
||||
|
||||
────────────────────────────────────────────────────────────────────────────────────────────────────
|
||||
|
||||
Running: Unmount.cy.jsx (5 of 5)
|
||||
|
||||
|
||||
Comp with componentWillUnmount
|
||||
✓ calls the prop
|
||||
|
||||
|
||||
1 passing
|
||||
|
||||
|
||||
(Results)
|
||||
|
||||
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
|
||||
│ Tests: 1 │
|
||||
│ Passing: 1 │
|
||||
│ Failing: 0 │
|
||||
│ Pending: 0 │
|
||||
│ Skipped: 0 │
|
||||
│ Screenshots: 0 │
|
||||
│ Video: true │
|
||||
│ Duration: X seconds │
|
||||
│ Spec Ran: Unmount.cy.jsx │
|
||||
└────────────────────────────────────────────────────────────────────────────────────────────────┘
|
||||
|
||||
|
||||
(Video)
|
||||
|
||||
- Started processing: Compressing to 32 CRF
|
||||
- Finished processing: /XXX/XXX/XXX/cypress/videos/Unmount.cy.jsx.mp4 (X second)
|
||||
|
||||
|
||||
====================================================================================================
|
||||
|
||||
(Run Finished)
|
||||
|
||||
|
||||
Spec Tests Passing Failing Pending Skipped
|
||||
┌────────────────────────────────────────────────────────────────────────────────────────────────┐
|
||||
│ ✔ App.cy.jsx XX:XX 1 1 - - - │
|
||||
├────────────────────────────────────────────────────────────────────────────────────────────────┤
|
||||
│ ✖ AppCompilationError.cy.jsx XX:XX 1 - 1 - - │
|
||||
├────────────────────────────────────────────────────────────────────────────────────────────────┤
|
||||
│ ✖ MissingReact.cy.jsx XX:XX 1 - 1 - - │
|
||||
├────────────────────────────────────────────────────────────────────────────────────────────────┤
|
||||
│ ✖ MissingReactInSpec.cy.jsx XX:XX 1 - 1 - - │
|
||||
├────────────────────────────────────────────────────────────────────────────────────────────────┤
|
||||
│ ✔ Unmount.cy.jsx XX:XX 1 1 - - - │
|
||||
└────────────────────────────────────────────────────────────────────────────────────────────────┘
|
||||
✖ 3 of 5 failed (60%) XX:XX 5 2 3 - -
|
||||
|
||||
|
||||
`
|
||||
|
||||
exports['@cypress/vite-dev-server react executes all of the tests for vite2.8.6-react 1'] = `
|
||||
|
||||
====================================================================================================
|
||||
|
||||
8
system-tests/projects/vite3.0.2-react/package.json
Normal file
8
system-tests/projects/vite3.0.2-react/package.json
Normal file
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"devDependencies": {
|
||||
"react": "^17.0.0",
|
||||
"react-dom": "^17.0.0",
|
||||
"vite": "3.0.2"
|
||||
},
|
||||
"projectFixtureDirectory": "react"
|
||||
}
|
||||
257
system-tests/projects/vite3.0.2-react/yarn.lock
Normal file
257
system-tests/projects/vite3.0.2-react/yarn.lock
Normal file
@@ -0,0 +1,257 @@
|
||||
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
|
||||
# yarn lockfile v1
|
||||
|
||||
|
||||
esbuild-android-64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.50.tgz#a46fc80fa2007690e647680d837483a750a3097f"
|
||||
integrity sha512-H7iUEm7gUJHzidsBlFPGF6FTExazcgXL/46xxLo6i6bMtPim6ZmXyTccS8yOMpy6HAC6dPZ/JCQqrkkin69n6Q==
|
||||
|
||||
esbuild-android-arm64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.50.tgz#bdda7851fa7f5f770d6ff0ad593a8945d3a0fcdd"
|
||||
integrity sha512-NFaoqEwa+OYfoYVpQWDMdKII7wZZkAjtJFo1WdnBeCYlYikvUhTnf2aPwPu5qEAw/ie1NYK0yn3cafwP+kP+OQ==
|
||||
|
||||
esbuild-darwin-64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.50.tgz#f0535435f9760766f30db14a991ee5ca94c022a4"
|
||||
integrity sha512-gDQsCvGnZiJv9cfdO48QqxkRV8oKAXgR2CGp7TdIpccwFdJMHf8hyIJhMW/05b/HJjET/26Us27Jx91BFfEVSA==
|
||||
|
||||
esbuild-darwin-arm64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.50.tgz#76a41a40e8947a15ae62970e9ed2853883c4b16c"
|
||||
integrity sha512-36nNs5OjKIb/Q50Sgp8+rYW/PqirRiFN0NFc9hEvgPzNJxeJedktXwzfJSln4EcRFRh5Vz4IlqFRScp+aiBBzA==
|
||||
|
||||
esbuild-freebsd-64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.50.tgz#2ed6633c17ed42c20a1bd68e82c4bbc75ea4fb57"
|
||||
integrity sha512-/1pHHCUem8e/R86/uR+4v5diI2CtBdiWKiqGuPa9b/0x3Nwdh5AOH7lj+8823C6uX1e0ufwkSLkS+aFZiBCWxA==
|
||||
|
||||
esbuild-freebsd-arm64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.50.tgz#cb115f4cdafe9cdbe58875ba482fccc54d32aa43"
|
||||
integrity sha512-iKwUVMQztnPZe5pUYHdMkRc9aSpvoV1mkuHlCoPtxZA3V+Kg/ptpzkcSY+fKd0kuom+l6Rc93k0UPVkP7xoqrw==
|
||||
|
||||
esbuild-linux-32@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.50.tgz#fe2b724994dcf1d4e48dc4832ff008ad7d00bcfd"
|
||||
integrity sha512-sWUwvf3uz7dFOpLzYuih+WQ7dRycrBWHCdoXJ4I4XdMxEHCECd8b7a9N9u7FzT6XR2gHPk9EzvchQUtiEMRwqw==
|
||||
|
||||
esbuild-linux-64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.50.tgz#7851ab5151df9501a2187bd4909c594ad232b623"
|
||||
integrity sha512-u0PQxPhaeI629t4Y3EEcQ0wmWG+tC/LpP2K7yDFvwuPq0jSQ8SIN+ARNYfRjGW15O2we3XJvklbGV0wRuUCPig==
|
||||
|
||||
esbuild-linux-arm64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.50.tgz#76a76afef484a0512f1fbbcc762edd705dee8892"
|
||||
integrity sha512-ZyfoNgsTftD7Rp5S7La5auomKdNeB3Ck+kSKXC4pp96VnHyYGjHHXWIlcbH8i+efRn9brszo1/Thl1qn8RqmhQ==
|
||||
|
||||
esbuild-linux-arm@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.50.tgz#6d7a8c0712091b0c3a668dd5d8b5c924adbaeb12"
|
||||
integrity sha512-VALZq13bhmFJYFE/mLEb+9A0w5vo8z+YDVOWeaf9vOTrSC31RohRIwtxXBnVJ7YKLYfEMzcgFYf+OFln3Y0cWg==
|
||||
|
||||
esbuild-linux-mips64le@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.50.tgz#43426909c1884c5dc6b40765673a08a7ec1d2064"
|
||||
integrity sha512-ygo31Vxn/WrmjKCHkBoutOlFG5yM9J2UhzHb0oWD9O61dGg+Hzjz9hjf5cmM7FBhAzdpOdEWHIrVOg2YAi6rTw==
|
||||
|
||||
esbuild-linux-ppc64le@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.50.tgz#c754ea3da1dd180c6e9b6b508dc18ce983d92b11"
|
||||
integrity sha512-xWCKU5UaiTUT6Wz/O7GKP9KWdfbsb7vhfgQzRfX4ahh5NZV4ozZ4+SdzYG8WxetsLy84UzLX3Pi++xpVn1OkFQ==
|
||||
|
||||
esbuild-linux-riscv64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.50.tgz#f3b2dd3c4c2b91bf191d3b98a9819c8aa6f5ad7f"
|
||||
integrity sha512-0+dsneSEihZTopoO9B6Z6K4j3uI7EdxBP7YSF5rTwUgCID+wHD3vM1gGT0m+pjCW+NOacU9kH/WE9N686FHAJg==
|
||||
|
||||
esbuild-linux-s390x@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.50.tgz#3dfbc4578b2a81995caabb79df2b628ea86a5390"
|
||||
integrity sha512-tVjqcu8o0P9H4StwbIhL1sQYm5mWATlodKB6dpEZFkcyTI8kfIGWiWcrGmkNGH2i1kBUOsdlBafPxR3nzp3TDA==
|
||||
|
||||
esbuild-netbsd-64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.50.tgz#17dbf51eaa48d983e794b588d195415410ef8c85"
|
||||
integrity sha512-0R/glfqAQ2q6MHDf7YJw/TulibugjizBxyPvZIcorH0Mb7vSimdHy0XF5uCba5CKt+r4wjax1mvO9lZ4jiAhEg==
|
||||
|
||||
esbuild-openbsd-64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.50.tgz#cf6b1a50c8cf67b0725aaa4bce9773976168c50e"
|
||||
integrity sha512-7PAtmrR5mDOFubXIkuxYQ4bdNS6XCK8AIIHUiZxq1kL8cFIH5731jPcXQ4JNy/wbj1C9sZ8rzD8BIM80Tqk29w==
|
||||
|
||||
esbuild-sunos-64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.50.tgz#f705ae0dd914c3b45dc43319c4f532216c3d841f"
|
||||
integrity sha512-gBxNY/wyptvD7PkHIYcq7se6SQEXcSC8Y7mE0FJB+CGgssEWf6vBPfTTZ2b6BWKnmaP6P6qb7s/KRIV5T2PxsQ==
|
||||
|
||||
esbuild-windows-32@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.50.tgz#6364905a99c1e6c1e2fe7bfccebd958131b1cd6c"
|
||||
integrity sha512-MOOe6J9cqe/iW1qbIVYSAqzJFh0p2LBLhVUIWdMVnNUNjvg2/4QNX4oT4IzgDeldU+Bym9/Tn6+DxvUHJXL5Zw==
|
||||
|
||||
esbuild-windows-64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.50.tgz#56603cb6367e30d14098deb77de6aa18d76dd89b"
|
||||
integrity sha512-r/qE5Ex3w1jjGv/JlpPoWB365ldkppUlnizhMxJgojp907ZF1PgLTuW207kgzZcSCXyquL9qJkMsY+MRtaZ5yQ==
|
||||
|
||||
esbuild-windows-arm64@0.14.50:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.50.tgz#e7ddde6a97194051a5a4ac05f4f5900e922a7ea5"
|
||||
integrity sha512-EMS4lQnsIe12ZyAinOINx7eq2mjpDdhGZZWDwPZE/yUTN9cnc2Ze/xUTYIAyaJqrqQda3LnDpADKpvLvol6ENQ==
|
||||
|
||||
esbuild@^0.14.47:
|
||||
version "0.14.50"
|
||||
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.50.tgz#7a665392c8df94bf6e1ae1e999966a5ee62c6cbc"
|
||||
integrity sha512-SbC3k35Ih2IC6trhbMYW7hYeGdjPKf9atTKwBUHqMCYFZZ9z8zhuvfnZihsnJypl74FjiAKjBRqFkBkAd0rS/w==
|
||||
optionalDependencies:
|
||||
esbuild-android-64 "0.14.50"
|
||||
esbuild-android-arm64 "0.14.50"
|
||||
esbuild-darwin-64 "0.14.50"
|
||||
esbuild-darwin-arm64 "0.14.50"
|
||||
esbuild-freebsd-64 "0.14.50"
|
||||
esbuild-freebsd-arm64 "0.14.50"
|
||||
esbuild-linux-32 "0.14.50"
|
||||
esbuild-linux-64 "0.14.50"
|
||||
esbuild-linux-arm "0.14.50"
|
||||
esbuild-linux-arm64 "0.14.50"
|
||||
esbuild-linux-mips64le "0.14.50"
|
||||
esbuild-linux-ppc64le "0.14.50"
|
||||
esbuild-linux-riscv64 "0.14.50"
|
||||
esbuild-linux-s390x "0.14.50"
|
||||
esbuild-netbsd-64 "0.14.50"
|
||||
esbuild-openbsd-64 "0.14.50"
|
||||
esbuild-sunos-64 "0.14.50"
|
||||
esbuild-windows-32 "0.14.50"
|
||||
esbuild-windows-64 "0.14.50"
|
||||
esbuild-windows-arm64 "0.14.50"
|
||||
|
||||
fsevents@~2.3.2:
|
||||
version "2.3.2"
|
||||
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
|
||||
integrity "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro= sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="
|
||||
|
||||
function-bind@^1.1.1:
|
||||
version "1.1.1"
|
||||
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
|
||||
integrity "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
|
||||
|
||||
has@^1.0.3:
|
||||
version "1.0.3"
|
||||
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
|
||||
integrity "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
|
||||
dependencies:
|
||||
function-bind "^1.1.1"
|
||||
|
||||
is-core-module@^2.9.0:
|
||||
version "2.9.0"
|
||||
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.9.0.tgz#e1c34429cd51c6dd9e09e0799e396e27b19a9c69"
|
||||
integrity sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==
|
||||
dependencies:
|
||||
has "^1.0.3"
|
||||
|
||||
"js-tokens@^3.0.0 || ^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=="
|
||||
|
||||
loose-envify@^1.1.0:
|
||||
version "1.4.0"
|
||||
resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
|
||||
integrity "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="
|
||||
dependencies:
|
||||
js-tokens "^3.0.0 || ^4.0.0"
|
||||
|
||||
nanoid@^3.3.4:
|
||||
version "3.3.4"
|
||||
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab"
|
||||
integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==
|
||||
|
||||
object-assign@^4.1.1:
|
||||
version "4.1.1"
|
||||
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
|
||||
integrity "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
|
||||
|
||||
path-parse@^1.0.7:
|
||||
version "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=="
|
||||
|
||||
picocolors@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
|
||||
integrity "sha1-y1vcdP8/UYkiNur3nWi8RFZKuBw= sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
|
||||
|
||||
postcss@^8.4.14:
|
||||
version "8.4.14"
|
||||
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.14.tgz#ee9274d5622b4858c1007a74d76e42e56fd21caf"
|
||||
integrity sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==
|
||||
dependencies:
|
||||
nanoid "^3.3.4"
|
||||
picocolors "^1.0.0"
|
||||
source-map-js "^1.0.2"
|
||||
|
||||
react-dom@^17.0.0:
|
||||
version "17.0.2"
|
||||
resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-17.0.2.tgz#ecffb6845e3ad8dbfcdc498f0d0a939736502c23"
|
||||
integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==
|
||||
dependencies:
|
||||
loose-envify "^1.1.0"
|
||||
object-assign "^4.1.1"
|
||||
scheduler "^0.20.2"
|
||||
|
||||
react@^17.0.0:
|
||||
version "17.0.2"
|
||||
resolved "https://registry.yarnpkg.com/react/-/react-17.0.2.tgz#d0b5cc516d29eb3eee383f75b62864cfb6800037"
|
||||
integrity "sha1-0LXMUW0p6z7uOD91tihkz7aAADc= sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA=="
|
||||
dependencies:
|
||||
loose-envify "^1.1.0"
|
||||
object-assign "^4.1.1"
|
||||
|
||||
resolve@^1.22.1:
|
||||
version "1.22.1"
|
||||
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177"
|
||||
integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==
|
||||
dependencies:
|
||||
is-core-module "^2.9.0"
|
||||
path-parse "^1.0.7"
|
||||
supports-preserve-symlinks-flag "^1.0.0"
|
||||
|
||||
rollup@^2.75.6:
|
||||
version "2.77.0"
|
||||
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.77.0.tgz#749eaa5ac09b6baa52acc076bc46613eddfd53f4"
|
||||
integrity sha512-vL8xjY4yOQEw79DvyXLijhnhh+R/O9zpF/LEgkCebZFtb6ELeN9H3/2T0r8+mp+fFTBHZ5qGpOpW2ela2zRt3g==
|
||||
optionalDependencies:
|
||||
fsevents "~2.3.2"
|
||||
|
||||
scheduler@^0.20.2:
|
||||
version "0.20.2"
|
||||
resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.20.2.tgz#4baee39436e34aa93b4874bddcbf0fe8b8b50e91"
|
||||
integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==
|
||||
dependencies:
|
||||
loose-envify "^1.1.0"
|
||||
object-assign "^4.1.1"
|
||||
|
||||
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-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=="
|
||||
|
||||
vite@3.0.2:
|
||||
version "3.0.2"
|
||||
resolved "https://registry.yarnpkg.com/vite/-/vite-3.0.2.tgz#2a7b4642c53ae066cf724e7e581d6c1fd24e2c32"
|
||||
integrity sha512-TAqydxW/w0U5AoL5AsD9DApTvGb2iNbGs3sN4u2VdT1GFkQVUfgUldt+t08TZgi23uIauh1TUOQJALduo9GXqw==
|
||||
dependencies:
|
||||
esbuild "^0.14.47"
|
||||
postcss "^8.4.14"
|
||||
resolve "^1.22.1"
|
||||
rollup "^2.75.6"
|
||||
optionalDependencies:
|
||||
fsevents "~2.3.2"
|
||||
@@ -3,7 +3,7 @@ import type { fixtureDirs } from '@tooling/system-tests'
|
||||
|
||||
type ProjectDirs = typeof fixtureDirs
|
||||
|
||||
const VITE_REACT: ProjectDirs[number][] = ['vite2.8.6-react', 'vite2.9.1-react']
|
||||
const VITE_REACT: ProjectDirs[number][] = ['vite2.8.6-react', 'vite2.9.1-react', 'vite3.0.2-react']
|
||||
|
||||
describe('@cypress/vite-dev-server', function () {
|
||||
systemTests.setup()
|
||||
|
||||
Reference in New Issue
Block a user