{
"code": "ERESOLVE",
"edge": {
"type": "peer",
"name": "@typescript-eslint/parser",
"spec": "^1.9.0",
"error": "INVALID",
"from": {
"name": "@typescript-eslint/eslint-plugin",
"version": "1.13.0",
"location": "node_modules/@typescript-eslint/eslint-plugin",
"isWorkspace": false,
"dependents": [
{
"type": "dev",
"name": "@typescript-eslint/eslint-plugin",
"spec": "1.13.0",
"from": {
"location": "/home/vagrant/workspace"
}
}
]
}
},
"dep": {
"name": "@typescript-eslint/parser",
"version": "1.13.0",
"whileInstalling": {
"name": "@typescript-eslint/eslint-plugin",
"version": "1.13.0",
"path": "/home/vagrant/workspace/node_modules/@typescript-eslint/eslint-plugin"
},
"location": "node_modules/@typescript-eslint/parser",
"isWorkspace": false,
"dependents": [
{
"type": "peer",
"name": "@typescript-eslint/parser",
"spec": "^1.9.0",
"error": "INVALID",
"from": {
"name": "@typescript-eslint/eslint-plugin",
"version": "1.13.0",
"location": "node_modules/@typescript-eslint/eslint-plugin",
"isWorkspace": false,
"dependents": [
{
"type": "dev",
"name": "@typescript-eslint/eslint-plugin",
"spec": "1.13.0",
"from": {
"location": "/home/vagrant/workspace"
}
}
]
}
}
]
},
"current": {
"name": "@typescript-eslint/parser",
"version": "3.10.1",
"location": "node_modules/@typescript-eslint/parser",
"isWorkspace": false,
"dependents": [
{
"type": "dev",
"name": "@typescript-eslint/parser",
"spec": "^3.10.1",
"from": {
"location": "/home/vagrant/workspace"
}
}
]
},
"peerConflict": {
"current": {
"name": "@typescript-eslint/parser",
"version": "3.10.1",
"location": "node_modules/@typescript-eslint/parser",
"isWorkspace": false,
"dependents": [
{
"type": "dev",
"name": "@typescript-eslint/parser",
"spec": "^3.10.1",
"from": {
"location": "/home/vagrant/workspace"
}
}
]
},
"peer": {
"name": "@typescript-eslint/parser",
"version": "1.13.0",
"whileInstalling": {
"name": "@typescript-eslint/eslint-plugin",
"version": "1.13.0",
"path": "/home/vagrant/workspace/node_modules/@typescript-eslint/eslint-plugin"
},
"location": "node_modules/@typescript-eslint/parser",
"isWorkspace": false,
"dependents": [
{
"type": "peer",
"name": "@typescript-eslint/parser",
"spec": "^1.9.0",
"error": "INVALID",
"from": {
"name": "@typescript-eslint/eslint-plugin",
"version": "1.13.0",
"location": "node_modules/@typescript-eslint/eslint-plugin",
"isWorkspace": false,
"dependents": [
{
"type": "dev",
"name": "@typescript-eslint/eslint-plugin",
"spec": "1.13.0",
"from": {
"location": "/home/vagrant/workspace"
}
}
]
}
}
]
}
},
"strictPeerDeps": false,
"force": false,
"isMine": true
}
What is your Scenario?
When trying to contribute to TestCafe, I'm following the instructions from CONTRIBUTING.md. Namely, I do
npm install, thennpx gulp build. This is enough to test a modified version of TestCafe against my project vianpm link, but I was more interested in running the test suite. Using a freshlygit pulled version of TestCafe.What is the Current behavior?
npm installwithout--legacy-peer-depsfails{ "code": "ERESOLVE", "edge": { "type": "peer", "name": "@typescript-eslint/parser", "spec": "^1.9.0", "error": "INVALID", "from": { "name": "@typescript-eslint/eslint-plugin", "version": "1.13.0", "location": "node_modules/@typescript-eslint/eslint-plugin", "isWorkspace": false, "dependents": [ { "type": "dev", "name": "@typescript-eslint/eslint-plugin", "spec": "1.13.0", "from": { "location": "/home/vagrant/workspace" } } ] } }, "dep": { "name": "@typescript-eslint/parser", "version": "1.13.0", "whileInstalling": { "name": "@typescript-eslint/eslint-plugin", "version": "1.13.0", "path": "/home/vagrant/workspace/node_modules/@typescript-eslint/eslint-plugin" }, "location": "node_modules/@typescript-eslint/parser", "isWorkspace": false, "dependents": [ { "type": "peer", "name": "@typescript-eslint/parser", "spec": "^1.9.0", "error": "INVALID", "from": { "name": "@typescript-eslint/eslint-plugin", "version": "1.13.0", "location": "node_modules/@typescript-eslint/eslint-plugin", "isWorkspace": false, "dependents": [ { "type": "dev", "name": "@typescript-eslint/eslint-plugin", "spec": "1.13.0", "from": { "location": "/home/vagrant/workspace" } } ] } } ] }, "current": { "name": "@typescript-eslint/parser", "version": "3.10.1", "location": "node_modules/@typescript-eslint/parser", "isWorkspace": false, "dependents": [ { "type": "dev", "name": "@typescript-eslint/parser", "spec": "^3.10.1", "from": { "location": "/home/vagrant/workspace" } } ] }, "peerConflict": { "current": { "name": "@typescript-eslint/parser", "version": "3.10.1", "location": "node_modules/@typescript-eslint/parser", "isWorkspace": false, "dependents": [ { "type": "dev", "name": "@typescript-eslint/parser", "spec": "^3.10.1", "from": { "location": "/home/vagrant/workspace" } } ] }, "peer": { "name": "@typescript-eslint/parser", "version": "1.13.0", "whileInstalling": { "name": "@typescript-eslint/eslint-plugin", "version": "1.13.0", "path": "/home/vagrant/workspace/node_modules/@typescript-eslint/eslint-plugin" }, "location": "node_modules/@typescript-eslint/parser", "isWorkspace": false, "dependents": [ { "type": "peer", "name": "@typescript-eslint/parser", "spec": "^1.9.0", "error": "INVALID", "from": { "name": "@typescript-eslint/eslint-plugin", "version": "1.13.0", "location": "node_modules/@typescript-eslint/eslint-plugin", "isWorkspace": false, "dependents": [ { "type": "dev", "name": "@typescript-eslint/eslint-plugin", "spec": "1.13.0", "from": { "location": "/home/vagrant/workspace" } } ] } } ] } }, "strictPeerDeps": false, "force": false, "isMine": true }There is no information about what software I need to have installed. The test suite assumes I have all the browsers that TestCafe supports, or at least Chrome and IE.
Running a single functional test suite, e.g.

gulp test-functional-local-headless-firefox, doesn't pass out of the box.What is the Expected behavior?
npm installshouldn't require the--legacy-peer-depsflagWhat is your public website URL? (or attach your complete example)
What is your TestCafe test code?
I run this on Linux, in Vagrant, with Parallels Desktop (although VirtualBox should produce similar results). Below is my Vagrantfile:
The Vagrantfile, as it's currently written, should go in the root folder of TestCafe, then TestCafe will end up in
~/workspaceonce youvagrant up && vagrant ssh.Your complete configuration file
No response
Your complete test report
No response
Screenshots
No response
Steps to Reproduce
vagrant upvagrant sshcd workspace, then runnpm installTestCafe version
Node.js version
No response
Command-line arguments
Browser name(s) and version(s)
No response
Platform(s) and version(s)
No response
Other
No response