diff --git a/.betterer.ts b/.betterer.ts index d793f9b4c5f..bfe3c6708c0 100644 --- a/.betterer.ts +++ b/.betterer.ts @@ -1,5 +1,5 @@ import { regexp } from '@betterer/regexp'; export default { - 'no enzyme tests': () => regexp(/from 'enzyme'/g).include('**/*.test.*') + 'no enzyme tests': () => regexp(/from 'enzyme'/g).include('**/*.test.*'), }; diff --git a/.eslintignore b/.eslintignore index 30d54f55eba..1cafcb9a2f0 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,14 +1,18 @@ -node_modules -compiled +.git +.github +.yarn build -vendor -devenv +compiled data +deployment_tools_config.json +devenv dist e2e/tmp -scripts/grafana-server/tmp +node_modules +pkg public/lib/monaco -deployment_tools_config.json +scripts/grafana-server/tmp +vendor # TS generate from cue by cuetsy **/*.gen.ts diff --git a/.prettierignore b/.prettierignore index 951a41382f5..d3e8408309d 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,14 +1,23 @@ .git .github -dist/ -pkg/ -node_modules -public/vendor/ -vendor/ -/data/ +.yarn +build +compiled +data +deployment_tools_config.json +devenv +dist e2e/tmp -scripts/grafana-server/tmp -public/build/ -public/sass/*.generated.scss -devenv/ +node_modules +pkg public/lib/monaco +public/sass/*.generated.scss +scripts/grafana-server/tmp +vendor + +# TS generate from cue by cuetsy +**/*.gen.ts + +# Auto-generated localisation files +public/locales/_build/ +public/locales/**/*.js diff --git a/package.json b/package.json index 3fa541ca46a..7bdf754ea1c 100644 --- a/package.json +++ b/package.json @@ -35,8 +35,8 @@ "packages:typecheck": "lerna run typecheck", "packages:clean": "lerna run clean", "precommit": "yarn run lint-staged", - "prettier:check": "prettier --check --list-different=false --loglevel=warn \"**/*.{scss,md,mdx}\"", - "prettier:write": "prettier --list-different \"**/*.{scss,md,mdx}\" --write", + "prettier:check": "prettier --check --list-different=false --loglevel=warn \"**/*.{ts,tsx,scss,md,mdx}\"", + "prettier:write": "prettier --list-different \"**/*.{js,ts,tsx,scss,md,mdx}\" --write", "start": "yarn themes:generate && yarn dev --watch", "start:noTsCheck": "yarn start --env noTsCheck=1", "start:hot": "yarn themes:generate && NODE_ENV=hot yarn dev --config scripts/webpack/webpack.hot.js", @@ -60,7 +60,8 @@ "lint-staged": { "*.{js,ts,tsx}": [ "betterer precommit", - "eslint --ext .js,.tsx,.ts --cache --fix" + "eslint --ext .js,.tsx,.ts --cache --fix", + "prettier --write" ], "*.{json,scss,md,mdx}": [ "prettier --write" @@ -87,7 +88,7 @@ "@emotion/eslint-plugin": "11.7.0", "@grafana/api-documenter": "7.11.2", "@grafana/e2e": "workspace:*", - "@grafana/eslint-config": "2.5.2", + "@grafana/eslint-config": "3.0.0", "@grafana/toolkit": "workspace:*", "@grafana/tsconfig": "^1.2.0-rc1", "@lingui/cli": "3.13.2", @@ -175,7 +176,6 @@ "eslint-plugin-jest": "^26.1.0", "eslint-plugin-jsdoc": "37.9.1", "eslint-plugin-lodash": "7.4.0", - "eslint-plugin-prettier": "4.0.0", "eslint-plugin-react": "7.29.2", "eslint-plugin-react-hooks": "4.3.0", "eslint-webpack-plugin": "3.1.1", diff --git a/public/app/plugins/panel/geomap/layers/data/index.ts b/public/app/plugins/panel/geomap/layers/data/index.ts index fdc3beebecd..7e52b013d2a 100644 --- a/public/app/plugins/panel/geomap/layers/data/index.ts +++ b/public/app/plugins/panel/geomap/layers/data/index.ts @@ -6,9 +6,4 @@ import { lastPointTracker } from './lastPointTracker'; /** * Registry for layer handlers */ -export const dataLayers = [ - markersLayer, - heatmapLayer, - lastPointTracker, - geojsonLayer, -]; +export const dataLayers = [markersLayer, heatmapLayer, lastPointTracker, geojsonLayer]; diff --git a/public/app/plugins/panel/geomap/layers/data/markersLayer.tsx b/public/app/plugins/panel/geomap/layers/data/markersLayer.tsx index a1773c30045..1f428b3c7bb 100644 --- a/public/app/plugins/panel/geomap/layers/data/markersLayer.tsx +++ b/public/app/plugins/panel/geomap/layers/data/markersLayer.tsx @@ -78,18 +78,18 @@ export const markersLayer: MapLayerRegistryItem = { source, }); - if(!style.fields) { + if (!style.fields) { // Set a global style vectorLayer.setStyle(style.maker(style.base)); } else { vectorLayer.setStyle((feature: FeatureLike) => { - const idx = feature.get("rowIndex") as number; + const idx = feature.get('rowIndex') as number; const dims = style.dims; - if(!dims || !(isNumber(idx))) { + if (!dims || !isNumber(idx)) { return style.maker(style.base); } - const values = {...style.base}; + const values = { ...style.base }; if (dims.color) { values.color = dims.color.get(idx); @@ -103,10 +103,10 @@ export const markersLayer: MapLayerRegistryItem = { if (dims.rotation) { values.rotation = dims.rotation.get(idx); } - return style.maker(values) + return style.maker(values); }); } - + return { init: () => vectorLayer, legend: legend, diff --git a/yarn.lock b/yarn.lock index 96d87740780..29e709f1c8b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4141,6 +4141,22 @@ __metadata: languageName: node linkType: hard +"@grafana/eslint-config@npm:3.0.0": + version: 3.0.0 + resolution: "@grafana/eslint-config@npm:3.0.0" + dependencies: + "@typescript-eslint/eslint-plugin": 5.10.0 + "@typescript-eslint/parser": 5.10.0 + eslint: 7.28.0 + eslint-config-prettier: 8.3.0 + eslint-plugin-jsdoc: 37.7.0 + eslint-plugin-react: 7.28.0 + eslint-plugin-react-hooks: 4.3.0 + typescript: 4.4.4 + checksum: 27320a7ff7241bba132cccb62cd5d229300b0e9867d3e214ad8606c6d10a2015845bbf9d008d708f7e4f884d004c4c4c8db5694b3f2e006dcc6c5b411a3d350e + languageName: node + linkType: hard + "@grafana/experimental@npm:0.0.2-canary.18": version: 0.0.2-canary.18 resolution: "@grafana/experimental@npm:0.0.2-canary.18" @@ -20701,7 +20717,7 @@ __metadata: "@grafana/data": "workspace:*" "@grafana/e2e": "workspace:*" "@grafana/e2e-selectors": "workspace:*" - "@grafana/eslint-config": 2.5.2 + "@grafana/eslint-config": 3.0.0 "@grafana/experimental": 0.0.2-canary.18 "@grafana/google-sdk": 0.0.2 "@grafana/runtime": "workspace:*" @@ -20846,7 +20862,6 @@ __metadata: eslint-plugin-jest: ^26.1.0 eslint-plugin-jsdoc: 37.9.1 eslint-plugin-lodash: 7.4.0 - eslint-plugin-prettier: 4.0.0 eslint-plugin-react: 7.29.2 eslint-plugin-react-hooks: 4.3.0 eslint-webpack-plugin: 3.1.1