diff --git a/.eslintrc.js b/.eslintrc.js index 55d6bca..f096561 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -1,18 +1,12 @@ module.exports = { parserOptions: { - ecmaVersion: "latest" + ecmaVersion: "latest", }, env: { browser: false, es6: true, node: true, - mocha: true + mocha: true, }, - extends: [ - 'eslint:recommended' - ], - rules: { - // override/add rules settings here, such as: - // 'vue/no-unused-vars': 'error' - } -} \ No newline at end of file + extends: ["eslint:recommended", "prettier"] +}; diff --git a/package-lock.json b/package-lock.json index dce035c..8f134b0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,9 @@ "license": "ISC", "devDependencies": { "eslint": "^8.23.0", - "mocha": "^10.0.0" + "eslint-config-prettier": "^8.5.0", + "mocha": "^10.0.0", + "prettier": "^2.7.1" } }, "node_modules/@eslint/eslintrc": { @@ -586,6 +588,18 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, "node_modules/eslint-scope": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", @@ -1422,6 +1436,21 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -2295,6 +2324,13 @@ } } }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, "eslint-scope": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", @@ -2882,6 +2918,12 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "dev": true + }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", diff --git a/package.json b/package.json index a1fb5cb..9b06223 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,8 @@ "main": "solver.js", "scripts": { "test": "mocha", - "lint": "eslint --ext .js --ignore-path .gitignore --fix ." + "lint": "eslint --ext .js --ignore-path .gitignore --fix .", + "format": "prettier . --write" }, "repository": { "type": "git", @@ -19,6 +20,8 @@ "homepage": "https://github.com/IgniparousTempest/javascript-tri-peaks-solitaire-solver#readme", "devDependencies": { "eslint": "^8.23.0", - "mocha": "^10.0.0" + "eslint-config-prettier": "^8.5.0", + "mocha": "^10.0.0", + "prettier": "^2.7.1" } }