diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..18b158216 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,15 @@ +# Ignore everything except as negated below +* + +!*.scss +!*.md +!*.yml +!*.json + +# Ensures subdirectories are checked for files matching the above +!*/ + +config/locales/ +app/views/content/data_sharing_agreement.md + +# N.B. Anything specified in the .gitignore will also be ignored as long as prettier as run from this directory diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 000000000..0967ef424 --- /dev/null +++ b/.prettierrc @@ -0,0 +1 @@ +{} diff --git a/lib/tasks/lint.rake b/lib/tasks/lint.rake index dac1e0600..125a5b30e 100644 --- a/lib/tasks/lint.rake +++ b/lib/tasks/lint.rake @@ -18,5 +18,10 @@ task stylelint: :environment do sh "yarn stylelint app/frontend/styles" end +desc "Run Prettier" +task prettier: :environment do + sh "yarn prettier . --check" +end + desc "Run all the linters" -task lint: %i[rubocop erblint standard stylelint] +task lint: %i[rubocop erblint standard stylelint prettier] diff --git a/package.json b/package.json index a53828b06..fb787c63f 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "version": "0.1.0", "devDependencies": { "are-you-es5": "^2.1.2", + "prettier": "3.3.3", "standard": "^17.0.0", "stylelint": "^16.8.2", "stylelint-config-gds": "^2.0.0" diff --git a/yarn.lock b/yarn.lock index 7233f6a5a..4e2f7ff53 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4774,6 +4774,11 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +prettier@3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.3.3.tgz#30c54fe0be0d8d12e6ae61dbb10109ea00d53105" + integrity sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"