diff --git a/.lintstagedrc.js b/.lintstagedrc.js new file mode 100644 index 000000000..cb76af735 --- /dev/null +++ b/.lintstagedrc.js @@ -0,0 +1,29 @@ +// .lintstagedrc.js +module.exports = { + '*.json': ['prettier --write'], + '*.md': ['prettier --write --prose-wrap always'], + '*.rake': [ + 'bundle exec rubocop --require rubocop-rspec --auto-correct --enable-pending-cops', + ], + '*.scss': ['prettier --write'], + '*.svg': ['svgo --pretty'], + '*.{js,jsx}': ['prettier --write', 'eslint --fix', 'jest --findRelatedTests'], + './Gemfile': [ + 'bundle exec rubocop --require rubocop-rspec --auto-correct --enable-pending-cops', + ], + 'app/**/*.html.erb': ['bundle exec erblint --autocorrect'], + 'app/assets/config/manifest.js': [ + 'prettier --write', + 'eslint --fix -c app/assets/javascripts/.eslintrc.js', + ], + 'app/views/**/*.jbuilder': [ + 'bundle exec rubocop --require rubocop-rspec --auto-correct --enable-pending-cops', + ], + // 'config/locales/*': () => 'bundle exec i18n-tasks normalize', + 'scripts/{release,stage_release}': [ + 'bundle exec rubocop --require rubocop-rspec --auto-correct --enable-pending-cops', + ], + '{app,spec,config,lib}/**/*.rb': [ + 'bundle exec rubocop --require rubocop-rspec --auto-correct --enable-pending-cops', + ], +}; diff --git a/package.json b/package.json index c95b91773..17ed4fb5a 100644 --- a/package.json +++ b/package.json @@ -28,47 +28,6 @@ "e2e": "bin/e2e", "e2e:creator-onboarding-seed": "yarn run e2e --creator-onboarding-seed" }, - "lint-staged": { - "app/assets/config/manifest.js": [ - "prettier --write", - "eslint --fix -c app/assets/javascripts/.eslintrc.js" - ], - "*.{js,jsx}": [ - "prettier --write", - "eslint --fix", - "jest --findRelatedTests" - ], - "{app,spec,config,lib}/**/*.rb": [ - "bundle exec rubocop --require rubocop-rspec --auto-correct --enable-pending-cops" - ], - "scripts/{release,stage_release}": [ - "bundle exec rubocop --require rubocop-rspec --auto-correct --enable-pending-cops" - ], - "app/views/**/*.jbuilder": [ - "bundle exec rubocop --require rubocop-rspec --auto-correct --enable-pending-cops" - ], - "./Gemfile": [ - "bundle exec rubocop --require rubocop-rspec --auto-correct --enable-pending-cops" - ], - "*.rake": [ - "bundle exec rubocop --require rubocop-rspec --auto-correct --enable-pending-cops" - ], - "app/**/*.html.erb": [ - "bundle exec erblint --autocorrect" - ], - "*.json": [ - "prettier --write" - ], - "*.scss": [ - "prettier --write" - ], - "*.md": [ - "prettier --write --prose-wrap always" - ], - "*.svg": [ - "svgo --pretty" - ] - }, "repository": { "type": "git", "url": "git+https://github.com/thepracticaldev/dev.to.git"