# Cypress Project Setup

# Run in console

npm init -y
wget https://raw.githubusercontent.com/github/gitignore/master/Node.gitignore -O .gitignore
npx install-peerdeps --dev eslint-config-wesbos
npm install cypress --save-dev
npm install eslint-plugin-cypress --save-dev
1
2
3
4
5

# .eslintrc.js

module.exports = {
  extends: ['wesbos'],
  plugins: ['cypress'],
  env: {
    'cypress/globals': true,
  },
};
1
2
3
4
5
6
7

# package.json

  "scripts": {
    "cypress:open": "cypress open",
    "lint": "eslint .",
    "lint:fix": "eslint . --fix"
  },
1
2
3
4
5

# .vscode/settings.json

{
  "editor.formatOnSave": true,
  "[javascript]": {
    "editor.formatOnSave": false
  },
  "[javascriptreact]": {
    "editor.formatOnSave": false
  },
  "eslint.alwaysShowStatus": true,
  "editor.codeActionsOnSave": {
    "source.fixAll": true
  },
  "prettier.disableLanguages": ["javascript", "javascriptreact"],
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14

Sources: