This repository was archived by the owner on Aug 18, 2020. It is now read-only.
v19.0.0
Added
shopify/jestconfig with eslint-plugin-jest rules:jest/no-disabled-tests(disabled)jest/no-focused-testsjest/no-identical-titlejest/no-large-snapshots(limited to 12 lines)jest/prefer-to-have-lengthjest/prefer-to-be-nulljest/prefer-to-be-undefinedjest/valid-expect
- Added
shopify/webpackconfig - Added
shopify/polarisconfig - Added
shopify/webpack/no-unnamed-dynamic-importsrule - Added
shopify/prefer-module-scope-constantsrule - Added
shopify/jsx-no-complex-expressionsrule - Added
shopify/jsx-no-hardcoded-contentrule - Added
shopify/polaris-no-bare-stack-itemrule - Added
shopify/polaris-prefer-sectioned-proprule - Added
shopify/react-initialize-staterule - Added
shopify/react-type-staterule - Added
implicit-arrow-linebreakrule - Added
lines-around-commentrule (as a special
rule). - Added
no-unexpected-multilinerule (as a special rule). - Added
flowtype/no-flow-fix-me-comments - Added
react/jsx-one-expression-per-line - Added
react/destructuring-assignment - Added
react/no-access-state-in-setstate - Added
react/button-has-type - Added
react/jsx-curly-brace-presence - Added
typescript/member-naming - Added
typescript/no-array-constructor - Added
yarn prettierscript (prettifies source files)
Changed
-
Updated dependencies to their latest versions (full details in #63)
-
Breaking:
node.jsminimum supported node version update to8.9.4(LTS). -
Breaking: Changed
eslint-config-shopifycodebase totrailingComma: 'all'and drop support for Node.js 6 -
Breaking: Updated prettier to 1.9.2, introducing a change in function parens style (set to
arrowParens: 'always'):// Before const foo = myArray.map(foo => {}); // After const foo = myArray.map((foo) => {});
⚠️ Upgrade pathYour project config files (
package.json,.prettierrc,.eslintrc…)
may need to be updated like so:"singleQuote": true, "bracketSpacing": false, "trailingComma": "all", + "arrowParens": "always" -
Prettified source files using the new config