mirror of
https://github.com/cypress-io/cypress.git
synced 2026-01-05 22:19:46 -06:00
* migrate cli scripts to TypeScript * convert all javascript source files in the CLI to TypeScript rebase into first * chore: refactor all tests to TypeScript rebase into second * add npmignore for cli for typescript files * update build process * fix publically available exports * Fix cy-in-cy tests * add ts-expect-error to failing files * fix projectConfigIpc failures as there are now multiple installs of tsx * fix after-pack hook * fix binary script * chore: update publish binary to account for CLI being an ESModule compiled down to CommonJS * does this work? * fix the verify spec by making the listr2 renderer silent as it behaves differently since the refactor and is printing non deterministic outputs into our tests that do not have a large impact on the area we are testing and mostly served to actually test the renders of the listr2 framework itself * empty commit * additional refactor to code to remove strange any typing and exporting * bump cache and build binaries * fix CLI exports to keep backwards compatibility * fix unit-tests * turn on mac jobs * fix group name rename in CLI * remove babel deps from cli and explicitly install typescript * address feedback from code review * dont just falsy check results and instead explicitly check for null or undefined * add ts-expect-error * additional pass on cleaning up dynamic require / import from global lib references * annotate ts-expect-errors with reason for why error is expected * add rest of ts-expect-error comments * removing hardcoded branch to publish binary chore/migrate_cli_to_typescript
24 lines
596 B
TypeScript
24 lines
596 B
TypeScript
import shell from 'shelljs'
|
|
import { resolve } from 'path'
|
|
|
|
shell.set('-v') // verbose
|
|
shell.set('-e') // any error is fatal
|
|
|
|
// For each npm package that is re-published via cypress/*
|
|
// make sure that it is also copied into the build directory
|
|
const npmModulesToCopy: string[] = [
|
|
'mount-utils',
|
|
'react',
|
|
'vue',
|
|
'angular',
|
|
'svelte',
|
|
]
|
|
|
|
npmModulesToCopy.forEach((folder: string) => {
|
|
// cli/mount-utils => cli/build/mount-utils
|
|
const from: string = resolve(`${__dirname}/../${folder}`)
|
|
const to: string = resolve(`${__dirname}/../build/${folder}`)
|
|
|
|
shell.cp('-R', from, to)
|
|
})
|