* @cypress/what-is-circular@1.0.1
* bump socket.io-circular-parser to support circular refs in binary objs
* add repro for nested request
* use npx for patch-package since devDeps may not be available at build time
* build on appveyor
* keep patches in package
* Revert "build on appveyor"
This reverts commit e0d767250a.
* use a parser that supports circular json
* update tests to work with new socketio version
* add error message when users supply circular body to visit/request
* show the path of the circular reference detected
* Revert "use a parser that supports circular json"
This reverts commit c052f44ec8.
* add failing driver and server tests for circular objs over websocket
* use a parser that supports circular json
* add has-binary2 patch that enables circular objects to be inspected
* update socket spec
* rejectUnauthorized: false
* use @packages/socket instead of copying client source
* prevent false positive
* use commit hash for socket.io-circular-parser
* cleanup bundling of socket.io for node + browser
- keep the interfaces identical
- browser simply has less properties than the node variant
* properly import client + circularParser from socket package
* @cypress/what-is-circular
* dont require the extension, it causes gulp to hang
* fix runner tests hanging
Co-authored-by: Brian Mann <brian.mann86@gmail.com>
* fix broken menu specs
* extract browserify code and create preprocessor abstraction
* server: remove unused code
* server: implement logic for importing preprocessor
* server: add eslintrc and ignore test fixtures
* server: implement plugins API
* server: add node_cache module to manage clearing a package and its dependencies
* server: clear plugins file from cache to re-require it
* server: set pluginsFile to absolute path
* server: add debug logging to plugins
* server: watch pluginsFile
* server: throw the right error when requiring plugins file
* server: organize config folders and keys visually
* server: scaffold plugins file
* server: require plugins file via nodeCache.require
* server: update browserify preprocessor name and point to github for now
* server: remove redundant integration tests
* server: always scaffold plugins file, except when falsey
* server: add plugins file test to scaffold spec
* server: always provide util.fileUpdated to preprocessor
* server: update browserify-preprocessor dep
* server: fix integration tests
* server: remove redundant logic
* server: catch errors thrown synchronously by plugins function
* server: reduce chances of flakyness in async test
* driver: fix broken spec
* server: don’t check for dirname of supportFile and pluginFile when we know they’re already a directory
* driver: there is no dist
* server: update default options sent to browserify preprocessor
* server: send config into browserify instead of options
* server: add test around default preprocessor
* server: update browserify preprocessor
* server: refactor events spec to better handle multiple calls to handleEvent
* server: add tests around project:open events
* server/desktop-gui: handle errors when plugins file changes
* server: fix events spec
* server: allow any file types to be spec files
* server: validate config.pluginsFile
* server: remove link to error doc
* server: improve plugins error message
* server: simplify example plugins file
* server: on:spec:file:preprocessor -> file:preprocessor
* server: wrap plugins in a child process
* server: rename specsGlob to testFiles
* server: bump browserify-preprocessor ‘version’
* server: fix references left by merge
* server: fix incorrect function names
* server: fix plugin error serialization
* server: display error if plugins process has an uncaught exception or unhandled rejection
* server: reset domain on reset
* server: exit early on plugin error headlessly
* server: add e2e tests for plugins/preprocessors
* server: remove obselete node cache file
* server: fix integration tests
* server: log plugins error before exiting
* server: use npm version of browserify preprocessor
* server: extract string-splitting function
* socket: use path.join in spec
* server: eslint ignore scaffold files
* server: fix scaffolded plugins file links, add snapshot test
* server: if app_spec runs, cause a failure [skip ci]
- tested locally
* capture test results from CLI unit tests for #339
* add test results to packages/extension
* move mocha to root
* mocha test reporter for packages/launcher
* update socket reporter
* collect server unit test results
* store test results from server integration and e2e runs
* exclude projects from .only check
* root: move deploy scripts from server to top level scripts
* remove postinstall download stop variable
* deploy: list all dev dependencies
* working on deploy run
* WIP comment out obsolete run-sequence
* add cypress-io/cypress-example-recipes
* root: enable run all to skip package or packages by name
* deploy: move coffee lint to root
* deploy: make bump async
* deploy: WIP update deploy + build processes for monorepo
* Add cypress-io/cypress-example-module-api project build to bump
* remove commas
* Add project cypress-io/cypress-test-ci-environments to list of projects to test
* deploy: WIP refactor classes -> functional
* deploy: don't copy node_modules or prune -> just npm install
* cli: consolidate important fields into monorepo root, pull out and build
* all: cleanup package.json, remove versions, license, repo information
-move some deps to devDeps
* all: convert es5 -> es6 + fix linting
* deploy: specify files to include when copying packages for dist
* deploy: convert coffee script in place + remove coffee files