diff --git a/.prettierignore b/.prettierignore
index 4274507814454119edb0b426323e7ae84b010f95..8065766b5a1e9b1a7669cfe0fb6fe9a377286a2d 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -848,39 +848,6 @@ app/assets/javascripts/snippets/components/snippet_blob_view.vue
 app/assets/javascripts/snippets/components/snippet_header.vue
 app/assets/javascripts/snippets/mixins/snippets.js
 
-## frosty-kare
-config/plugins/monaco_webpack.js
-config/webpack.config.js
-ee/app/assets/javascripts/add_gitlab_slack_application/components/add_gitlab_slack_application.vue
-ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_app.vue
-ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_segment_modal.vue
-ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_table.vue
-ee/app/assets/javascripts/admin/dev_ops_report/graphql.js
-ee/app/assets/javascripts/admin/dev_ops_report/utils/cache_updates.js
-ee/app/assets/javascripts/analytics/code_review_analytics/components/app.vue
-ee/app/assets/javascripts/analytics/code_review_analytics/components/filter_bar.vue
-ee/app/assets/javascripts/analytics/code_review_analytics/filtered_search_code_review_analytics.js
-ee/app/assets/javascripts/analytics/code_review_analytics/store/modules/merge_requests/actions.js
-ee/app/assets/javascripts/analytics/code_review_analytics/utils.js
-ee/app/assets/javascripts/analytics/contribution_analytics/components/column_chart.vue
-ee/app/assets/javascripts/analytics/contribution_analytics/contribution_analytics_bundle.js
-ee/app/assets/javascripts/analytics/cycle_analytics/components/create_value_stream_form/utils.js
-ee/app/assets/javascripts/analytics/cycle_analytics/components/custom_stage_form.vue
-ee/app/assets/javascripts/analytics/cycle_analytics/components/filter_bar.vue
-ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_dropdown_filter.vue
-ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_table_nav.vue
-ee/app/assets/javascripts/analytics/cycle_analytics/components/tasks_by_type/tasks_by_type_filters.vue
-ee/app/assets/javascripts/analytics/cycle_analytics/components/time_metrics_card.vue
-ee/app/assets/javascripts/analytics/cycle_analytics/index.js
-ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js
-ee/app/assets/javascripts/analytics/cycle_analytics/store/getters.js
-ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/actions.js
-ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/mutations.js
-ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/actions.js
-ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/getters.js
-ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/type_of_work/actions.js
-ee/app/assets/javascripts/analytics/cycle_analytics/store/mutations.js
-
 ## frosty-sammet
 ee/app/assets/javascripts/analytics/group_ci_cd_analytics/index.js
 ee/app/assets/javascripts/analytics/merge_request_analytics/components/filter_bar.vue
diff --git a/config/plugins/monaco_webpack.js b/config/plugins/monaco_webpack.js
index 698d1b9b1faed36c1f791a146b561e7882f3d396..01d88ca37db36c3807a6392e36d07031e17644f9 100644
--- a/config/plugins/monaco_webpack.js
+++ b/config/plugins/monaco_webpack.js
@@ -6,7 +6,7 @@ const { languagesArr } = require('monaco-editor-webpack-plugin/out/languages');
 // a known issue in the library and this workaround was suggested here:
 // https://github.com/pengx17/monaco-yaml/issues/20
 
-const yamlLang = languagesArr.find(t => t.label === 'yaml');
+const yamlLang = languagesArr.find((t) => t.label === 'yaml');
 
 yamlLang.entry = [yamlLang.entry, '../../monaco-yaml/lib/esm/monaco.contribution'];
 yamlLang.worker = {
diff --git a/config/webpack.config.js b/config/webpack.config.js
index 62410cbb92a3e9df401dbf79e519016f9dc2878a..958b27d674dc5bf41ddcc962a54d807410777938 100644
--- a/config/webpack.config.js
+++ b/config/webpack.config.js
@@ -63,13 +63,13 @@ function generateEntries() {
     autoEntriesMap[chunkName] = `${prefix}/${path}`;
   }
 
-  pageEntries.forEach(path => generateAutoEntries(path));
+  pageEntries.forEach((path) => generateAutoEntries(path));
 
   if (IS_EE) {
     const eePageEntries = glob.sync('pages/**/index.js', {
       cwd: path.join(ROOT_PATH, 'ee/app/assets/javascripts'),
     });
-    eePageEntries.forEach(path => generateAutoEntries(path, 'ee'));
+    eePageEntries.forEach((path) => generateAutoEntries(path, 'ee'));
     watchAutoEntries.push(path.join(ROOT_PATH, 'ee/app/assets/javascripts/pages/'));
   }
 
@@ -77,7 +77,7 @@ function generateEntries() {
   autoEntriesCount = autoEntryKeys.length;
 
   // import ancestor entrypoints within their children
-  autoEntryKeys.forEach(entry => {
+  autoEntryKeys.forEach((entry) => {
     const entryPaths = [autoEntriesMap[entry]];
     const segments = entry.split('.');
     while (segments.pop()) {
@@ -188,7 +188,7 @@ module.exports = {
       },
       {
         test: /\.js$/,
-        exclude: path =>
+        exclude: (path) =>
           /node_modules\/(?!tributejs)|node_modules|vendor[\\/]assets/.test(path) &&
           !/\.vue\.js/.test(path),
         loader: 'babel-loader',
@@ -448,7 +448,7 @@ module.exports = {
       ]),
 
     !IS_EE &&
-      new webpack.NormalModuleReplacementPlugin(/^ee_component\/(.*)\.vue/, resource => {
+      new webpack.NormalModuleReplacementPlugin(/^ee_component\/(.*)\.vue/, (resource) => {
         resource.request = path.join(
           ROOT_PATH,
           'app/assets/javascripts/vue_shared/components/empty_component.js',
@@ -485,14 +485,14 @@ module.exports = {
           const missingDeps = Array.from(compilation.missingDependencies);
           const nodeModulesPath = path.join(ROOT_PATH, 'node_modules');
           const hasMissingNodeModules = missingDeps.some(
-            file => file.indexOf(nodeModulesPath) !== -1,
+            (file) => file.indexOf(nodeModulesPath) !== -1,
           );
 
           // watch for changes to missing node_modules
           if (hasMissingNodeModules) compilation.contextDependencies.add(nodeModulesPath);
 
           // watch for changes to automatic entrypoints
-          watchAutoEntries.forEach(watchPath => compilation.contextDependencies.add(watchPath));
+          watchAutoEntries.forEach((watchPath) => compilation.contextDependencies.add(watchPath));
 
           // report our auto-generated bundle count
           console.log(
@@ -518,7 +518,7 @@ module.exports = {
             );
           }
           const memoryUsage = process.memoryUsage().heapUsed;
-          const toMB = bytes => Math.floor(bytes / 1024 / 1024);
+          const toMB = (bytes) => Math.floor(bytes / 1024 / 1024);
 
           console.log(`Webpack heap size: ${toMB(memoryUsage)} MB`);
 
diff --git a/ee/app/assets/javascripts/add_gitlab_slack_application/components/add_gitlab_slack_application.vue b/ee/app/assets/javascripts/add_gitlab_slack_application/components/add_gitlab_slack_application.vue
index 53b00b7c05ed5532dc5ee11d8432366d6889f17d..1e6997501dee23fa104eb1ffcbf0e904ba3dc09d 100644
--- a/ee/app/assets/javascripts/add_gitlab_slack_application/components/add_gitlab_slack_application.vue
+++ b/ee/app/assets/javascripts/add_gitlab_slack_application/components/add_gitlab_slack_application.vue
@@ -76,7 +76,7 @@ export default {
 
     addToSlack() {
       GitlabSlackService.addToSlack(this.slackLinkPath, this.selectedProjectId)
-        .then(response => redirectTo(response.data.add_to_slack_link))
+        .then((response) => redirectTo(response.data.add_to_slack_link))
         .catch(() => Flash(__('Unable to build Slack link.')));
     },
   },
diff --git a/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_app.vue b/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_app.vue
index e209fd0e58e9311108b77351f12c37a6ec380864..ac82af71004591551cfaff61ac18c125660fc86d 100644
--- a/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_app.vue
+++ b/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_app.vue
@@ -74,7 +74,7 @@ export default {
       return Boolean(this.devopsAdoptionSegments?.nodes?.length);
     },
     hasLoadingError() {
-      return Object.values(this.errors).some(error => error === true);
+      return Object.values(this.errors).some((error) => error === true);
     },
     timestamp() {
       return dateformat(
@@ -128,7 +128,7 @@ export default {
             this.isLoadingGroups = false;
           }
         })
-        .catch(error => this.handleError(DEVOPS_ADOPTION_ERROR_KEYS.groups, error));
+        .catch((error) => this.handleError(DEVOPS_ADOPTION_ERROR_KEYS.groups, error));
     },
     setSelectedSegment(segment) {
       this.selectedSegment = segment;
diff --git a/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_segment_modal.vue b/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_segment_modal.vue
index fdc8d6e6673b8f90ed8c136ca56f1ac2ec1d2e39..5e794abbfe4f23090d2eac933ada39de2e63db10 100644
--- a/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_segment_modal.vue
+++ b/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_segment_modal.vue
@@ -83,7 +83,7 @@ export default {
     },
     filteredOptions() {
       return this.filter
-        ? this.checkboxOptions.filter(option =>
+        ? this.checkboxOptions.filter((option) =>
             option.label.toLowerCase().includes(this.filter.toLowerCase()),
           )
         : this.checkboxOptions;
diff --git a/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_table.vue b/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_table.vue
index c73733dd0262f203bee5ae707f3d6de6193a0977..88a733f1248d820a6c9bb78f457ed4a5e498c402 100644
--- a/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_table.vue
+++ b/ee/app/assets/javascripts/admin/dev_ops_report/components/devops_adoption_table.vue
@@ -32,7 +32,7 @@ const headers = [
   'pipelineSucceeded',
   'deploySucceeded',
   'securityScanSucceeded',
-].map(key => ({ key, ...i18n.headers[key], ...fieldOptions }));
+].map((key) => ({ key, ...i18n.headers[key], ...fieldOptions }));
 
 export default {
   name: 'DevopsAdoptionTable',
diff --git a/ee/app/assets/javascripts/admin/dev_ops_report/graphql.js b/ee/app/assets/javascripts/admin/dev_ops_report/graphql.js
index d5efd75cb967c18411021cf627fddc72ce771668..385b6819617dbc133bb1e0a5db10cbe6d854a944 100644
--- a/ee/app/assets/javascripts/admin/dev_ops_report/graphql.js
+++ b/ee/app/assets/javascripts/admin/dev_ops_report/graphql.js
@@ -26,7 +26,7 @@ export const resolvers = {
           // eslint-disable-next-line @gitlab/require-i18n-strings
           __typename: 'Groups',
           // eslint-disable-next-line @gitlab/require-i18n-strings
-          nodes: data.map(group => ({ ...group, __typename: 'Group' })),
+          nodes: data.map((group) => ({ ...group, __typename: 'Group' })),
           pageInfo,
         };
 
diff --git a/ee/app/assets/javascripts/admin/dev_ops_report/utils/cache_updates.js b/ee/app/assets/javascripts/admin/dev_ops_report/utils/cache_updates.js
index c1868181bc4623bb4e9222c37cfbb5a250d73052..d715ac502acc796096c853c300b3acad0808a84f 100644
--- a/ee/app/assets/javascripts/admin/dev_ops_report/utils/cache_updates.js
+++ b/ee/app/assets/javascripts/admin/dev_ops_report/utils/cache_updates.js
@@ -6,7 +6,7 @@ export const addSegmentToCache = (store, segment) => {
     query: devopsAdoptionSegmentsQuery,
   });
 
-  const data = produce(sourceData, draftData => {
+  const data = produce(sourceData, (draftData) => {
     // eslint-disable-next-line no-param-reassign
     draftData.devopsAdoptionSegments.nodes = [...draftData.devopsAdoptionSegments.nodes, segment];
   });
@@ -22,7 +22,7 @@ export const deleteSegmentFromCache = (store, segmentId) => {
     query: devopsAdoptionSegmentsQuery,
   });
 
-  const updatedData = produce(sourceData, draftData => {
+  const updatedData = produce(sourceData, (draftData) => {
     // eslint-disable-next-line no-param-reassign
     draftData.devopsAdoptionSegments.nodes = draftData.devopsAdoptionSegments.nodes.filter(
       ({ id }) => id !== segmentId,
diff --git a/ee/app/assets/javascripts/analytics/code_review_analytics/components/app.vue b/ee/app/assets/javascripts/analytics/code_review_analytics/components/app.vue
index 80b507c21f5ec1c6528d7ecfdb1d23caad58249a..8fec1a9620ccf3f1ee448c7ac75294f18340bfdc 100644
--- a/ee/app/assets/javascripts/analytics/code_review_analytics/components/app.vue
+++ b/ee/app/assets/javascripts/analytics/code_review_analytics/components/app.vue
@@ -34,9 +34,9 @@ export default {
   computed: {
     ...mapState('mergeRequests', {
       isLoading: 'isLoading',
-      perPage: state => state.pageInfo.perPage,
-      totalItems: state => state.pageInfo.total,
-      page: state => state.pageInfo.page,
+      perPage: (state) => state.pageInfo.perPage,
+      totalItems: (state) => state.pageInfo.total,
+      page: (state) => state.pageInfo.page,
     }),
     currentPage: {
       get() {
diff --git a/ee/app/assets/javascripts/analytics/code_review_analytics/components/filter_bar.vue b/ee/app/assets/javascripts/analytics/code_review_analytics/components/filter_bar.vue
index f874566662962e066c69939f269fc48aef90fa75..d918b9c0fed3774f3ff4aa6cf05d4e104ba8ee0b 100644
--- a/ee/app/assets/javascripts/analytics/code_review_analytics/components/filter_bar.vue
+++ b/ee/app/assets/javascripts/analytics/code_review_analytics/components/filter_bar.vue
@@ -28,10 +28,10 @@ export default {
   },
   computed: {
     ...mapState('filters', {
-      selectedMilestone: state => state.milestones.selected,
-      selectedLabelList: state => state.labels.selectedList,
-      milestonesData: state => state.milestones.data,
-      labelsData: state => state.labels.data,
+      selectedMilestone: (state) => state.milestones.selected,
+      selectedLabelList: (state) => state.labels.selectedList,
+      milestonesData: (state) => state.milestones.data,
+      labelsData: (state) => state.labels.data,
     }),
     tokens() {
       return [
diff --git a/ee/app/assets/javascripts/analytics/code_review_analytics/filtered_search_code_review_analytics.js b/ee/app/assets/javascripts/analytics/code_review_analytics/filtered_search_code_review_analytics.js
index bf8fb012922722bd60f2776e806d3e0f93436417..e053d7f3d2200819fbc7916a8a21df34e9e50736 100644
--- a/ee/app/assets/javascripts/analytics/code_review_analytics/filtered_search_code_review_analytics.js
+++ b/ee/app/assets/javascripts/analytics/code_review_analytics/filtered_search_code_review_analytics.js
@@ -23,7 +23,7 @@ export default class FilteredSearchCodeReviewAnalytics extends FilteredSearchMan
   /**
    * Updates filters in code review analytics store
    */
-  updateObject = path => {
+  updateObject = (path) => {
     const filters = urlParamsToObject(path);
     const { selectedLabels: selectedLabelList, selectedMilestone } = transformFilters(filters);
 
diff --git a/ee/app/assets/javascripts/analytics/code_review_analytics/store/modules/merge_requests/actions.js b/ee/app/assets/javascripts/analytics/code_review_analytics/store/modules/merge_requests/actions.js
index 21695028f8a2f8c856d4978b9032172d05fc9012..1ee017932ab9b9a0d08650e4ba4a79974ad65c17 100644
--- a/ee/app/assets/javascripts/analytics/code_review_analytics/store/modules/merge_requests/actions.js
+++ b/ee/app/assets/javascripts/analytics/code_review_analytics/store/modules/merge_requests/actions.js
@@ -29,7 +29,7 @@ export const fetchMergeRequests = ({ commit, state, rootState }) => {
   };
 
   return API.codeReviewAnalytics(params)
-    .then(response => {
+    .then((response) => {
       const { headers, data } = response;
       const normalizedHeaders = normalizeHeaders(headers);
       commit(types.RECEIVE_MERGE_REQUESTS_SUCCESS, {
diff --git a/ee/app/assets/javascripts/analytics/code_review_analytics/utils.js b/ee/app/assets/javascripts/analytics/code_review_analytics/utils.js
index c1db000360b725380915bdd7a706444ce047a216..1e75d9504cec87a6b2bf4da11f65bfa889ec1d5a 100644
--- a/ee/app/assets/javascripts/analytics/code_review_analytics/utils.js
+++ b/ee/app/assets/javascripts/analytics/code_review_analytics/utils.js
@@ -9,7 +9,7 @@
  * @param {Object} filters
  * @returns {Object}
  */
-const transformFilters = filters => {
+const transformFilters = (filters) => {
   const {
     label_name: labelNames,
     milestone_title: milestoneTitle,
@@ -17,13 +17,13 @@ const transformFilters = filters => {
     'not[milestone_title]': notMilestoneTitle,
   } = filters;
 
-  let selectedLabels = labelNames?.map(label => ({ value: label, operator: '=' })) || [];
+  let selectedLabels = labelNames?.map((label) => ({ value: label, operator: '=' })) || [];
   let selectedMilestone = null;
 
   if (notLabelNames) {
     selectedLabels = [
       ...selectedLabels,
-      ...notLabelNames.map(label => ({ value: label, operator: '!=' })),
+      ...notLabelNames.map((label) => ({ value: label, operator: '!=' })),
     ];
   }
 
diff --git a/ee/app/assets/javascripts/analytics/contribution_analytics/components/column_chart.vue b/ee/app/assets/javascripts/analytics/contribution_analytics/components/column_chart.vue
index 01ddb996621e05235510a4a7fef836b9240d6b7b..1beb378c8b5ebdb82316fa6e63401fb453f4fa35 100644
--- a/ee/app/assets/javascripts/analytics/contribution_analytics/components/column_chart.vue
+++ b/ee/app/assets/javascripts/analytics/contribution_analytics/components/column_chart.vue
@@ -71,12 +71,12 @@ export default {
   methods: {
     setSvg(name) {
       return getSvgIconPathContent(name)
-        .then(path => {
+        .then((path) => {
           if (path) {
             this.$set(this.svgs, name, `path://${path}`);
           }
         })
-        .catch(e => {
+        .catch((e) => {
           // eslint-disable-next-line no-console, @gitlab/require-i18n-strings
           console.error('SVG could not be rendered correctly: ', e);
         });
diff --git a/ee/app/assets/javascripts/analytics/contribution_analytics/contribution_analytics_bundle.js b/ee/app/assets/javascripts/analytics/contribution_analytics/contribution_analytics_bundle.js
index d687c56db1ace86e3a231bc71e491c7943d382f3..8519ffc285e1109f72b19d5230b2939eb4dd0a7c 100644
--- a/ee/app/assets/javascripts/analytics/contribution_analytics/contribution_analytics_bundle.js
+++ b/ee/app/assets/javascripts/analytics/contribution_analytics/contribution_analytics_bundle.js
@@ -3,12 +3,12 @@ import { sortBy } from 'lodash';
 import ColumnChart from './components/column_chart.vue';
 import { __ } from '~/locale';
 
-const sortByValue = data => sortBy(data, item => item[1]).reverse();
+const sortByValue = (data) => sortBy(data, (item) => item[1]).reverse();
 
-const allValuesEmpty = graphData =>
+const allValuesEmpty = (graphData) =>
   graphData.reduce((acc, data) => acc + Math.min(0, data[1]), 0) === 0;
 
-export default dataEl => {
+export default (dataEl) => {
   if (!dataEl) return;
 
   const data = JSON.parse(dataEl.innerHTML);
@@ -23,7 +23,7 @@ export default dataEl => {
     merge_requests_created: [],
   };
 
-  outputElIds.forEach(id => {
+  outputElIds.forEach((id) => {
     data[id].data.forEach((d, index) => {
       formattedData[id].push([data.labels[index], d]);
     });
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/create_value_stream_form/utils.js b/ee/app/assets/javascripts/analytics/cycle_analytics/components/create_value_stream_form/utils.js
index e10559b7a616b1bf54824161dcb527070dbc13fc..091ef989286b23d439cee9aba7b3013631948261 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/create_value_stream_form/utils.js
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/create_value_stream_form/utils.js
@@ -21,7 +21,7 @@ import { DEFAULT_STAGE_NAMES } from '../../constants';
  * @param {CustomStageEvents[]} events
  * @returns {DropdownData[]} array of start events formatted for dropdowns
  */
-export const startEventOptions = eventsList => [
+export const startEventOptions = (eventsList) => [
   { value: null, text: I18N.SELECT_START_EVENT },
   ...eventsList.filter(isStartEvent).map(eventToOption),
 ];
@@ -82,7 +82,7 @@ export const initializeFormData = ({ fields, errors }) => {
  * @param {Object} fields key value pair of form field values
  * @returns {Object} key value pair of form fields with an array of errors
  */
-export const validateFields = fields => {
+export const validateFields = (fields) => {
   const newErrors = {};
 
   if (fields?.name) {
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/custom_stage_form.vue b/ee/app/assets/javascripts/analytics/cycle_analytics/components/custom_stage_form.vue
index c7260cc0810bdcd0e8d1d391be0babf6574c9e29..14d6d8cbd0f12bc09607e70a0f8bfd811992af9c 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/custom_stage_form.vue
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/custom_stage_form.vue
@@ -51,7 +51,7 @@ export default {
 
     hasErrors() {
       return (
-        this.eventMismatchError || Object.values(this.errors).some(errArray => errArray?.length)
+        this.eventMismatchError || Object.values(this.errors).some((errArray) => errArray?.length)
       );
     },
     startEventRequiresLabel() {
@@ -82,7 +82,7 @@ export default {
         requiredFields.push(endEventLabelId);
       }
       return requiredFields.every(
-        fieldValue => fieldValue && (fieldValue.length > 0 || fieldValue > 0),
+        (fieldValue) => fieldValue && (fieldValue.length > 0 || fieldValue > 0),
       );
     },
     isDirty() {
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/filter_bar.vue b/ee/app/assets/javascripts/analytics/cycle_analytics/components/filter_bar.vue
index 8244d8bcb9cbeb08a91ba4a552c78074d13b57ff..e43e5ae7d894a6048c49e0decd500f2f1ff690ea 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/filter_bar.vue
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/filter_bar.vue
@@ -30,14 +30,14 @@ export default {
   },
   computed: {
     ...mapState('filters', {
-      selectedMilestone: state => state.milestones.selected,
-      selectedAuthor: state => state.authors.selected,
-      selectedLabelList: state => state.labels.selectedList,
-      selectedAssigneeList: state => state.assignees.selectedList,
-      milestonesData: state => state.milestones.data,
-      labelsData: state => state.labels.data,
-      authorsData: state => state.authors.data,
-      assigneesData: state => state.assignees.data,
+      selectedMilestone: (state) => state.milestones.selected,
+      selectedAuthor: (state) => state.authors.selected,
+      selectedLabelList: (state) => state.labels.selectedList,
+      selectedAssigneeList: (state) => state.assignees.selectedList,
+      milestonesData: (state) => state.milestones.data,
+      labelsData: (state) => state.labels.data,
+      authorsData: (state) => state.authors.data,
+      assigneesData: (state) => state.assignees.data,
     }),
     tokens() {
       return [
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_dropdown_filter.vue b/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_dropdown_filter.vue
index eb196efc9a7eef6e93463ef908d3308c1919b277..a2bedd0801ba4950e559b885615a40c96a89fc35 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_dropdown_filter.vue
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_dropdown_filter.vue
@@ -49,7 +49,7 @@ export default {
     },
     onClick({ stage, isMarking }) {
       this.selectedStages = isMarking
-        ? this.selectedStages.filter(s => s.id !== stage.id)
+        ? this.selectedStages.filter((s) => s.id !== stage.id)
         : this.selectedStages.concat([stage]);
 
       this.$emit('selected', this.selectedStages);
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_table_nav.vue b/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_table_nav.vue
index 1f6e425183bf37da878af72a1f794d6f8eeda2bc..eddff71a58cd2055521ee74b19daca18688de97c 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_table_nav.vue
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/stage_table_nav.vue
@@ -53,7 +53,7 @@ export default {
     if (this.allowCustomOrdering) {
       const options = {
         ...sortableDefaultOptions(),
-        onUpdate: event => {
+        onUpdate: (event) => {
           const el = event.item;
 
           const { previousElementSibling, nextElementSibling } = el;
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/tasks_by_type/tasks_by_type_filters.vue b/ee/app/assets/javascripts/analytics/cycle_analytics/components/tasks_by_type/tasks_by_type_filters.vue
index a227910e6c3c4afb491fd6548248edbca48f83dc..c82e4e77eb16105a2ad98c08fdcabf80ff2a0afa 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/tasks_by_type/tasks_by_type_filters.vue
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/tasks_by_type/tasks_by_type_filters.vue
@@ -121,7 +121,7 @@ export default {
               :checked="subjectFilter"
               :options="subjectFilterOptions"
               @input="
-                value =>
+                (value) =>
                   $emit('updateFilter', { filter: $options.TASKS_BY_TYPE_FILTERS.SUBJECT, value })
               "
             />
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/components/time_metrics_card.vue b/ee/app/assets/javascripts/analytics/cycle_analytics/components/time_metrics_card.vue
index abf6d62935521517efa1300cd5a9df999018fd0f..b2a6d7a62471c3b0e41f771d5ea621084555b412 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/components/time_metrics_card.vue
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/components/time_metrics_card.vue
@@ -35,7 +35,7 @@ export default {
     requestType: {
       type: String,
       required: true,
-      validator: t => OVERVIEW_METRICS[t],
+      validator: (t) => OVERVIEW_METRICS[t],
     },
   },
   data() {
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/index.js b/ee/app/assets/javascripts/analytics/cycle_analytics/index.js
index 49c36843e6996c862b4f21bc852cd831fe271013..6a743f2acfa40d8d7aeff76e447ca606f5770b8b 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/index.js
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/index.js
@@ -52,7 +52,7 @@ export default () => {
     name: 'CycleAnalyticsApp',
     apolloProvider,
     store,
-    render: createElement =>
+    render: (createElement) =>
       createElement(CycleAnalytics, {
         props: {
           emptyStateSvgPath,
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js
index ceedc3f0e6780c5c6d0dee7f96cf80322a2ee1c7..cb9d3780c57683202201aeec1aa7eda7c483b0ea 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/actions.js
@@ -12,7 +12,7 @@ import {
   flashErrorIfStatusNotOk,
 } from '../utils';
 
-const appendExtension = path => (path.indexOf('.') > -1 ? path : `${path}.json`);
+const appendExtension = (path) => (path.indexOf('.') > -1 ? path : `${path}.json`);
 
 export const setPaths = ({ dispatch }, options) => {
   const { groupPath, milestonesPath = '', labelsPath = '' } = options;
@@ -66,7 +66,7 @@ export const fetchStageData = ({ dispatch, getters }, stageId) => {
   })
     .then(checkForDataError)
     .then(({ data }) => dispatch('receiveStageDataSuccess', data))
-    .catch(error => dispatch('receiveStageDataError', error));
+    .catch((error) => dispatch('receiveStageDataError', error));
 };
 
 export const requestStageMedianValues = ({ commit }) => commit(types.REQUEST_STAGE_MEDIANS);
@@ -96,11 +96,11 @@ export const fetchStageMedianValues = ({ dispatch, commit, getters }) => {
     activeStages,
     currentValueStreamId,
   } = getters;
-  const stageIds = activeStages.map(s => s.slug);
+  const stageIds = activeStages.map((s) => s.slug);
 
   dispatch('requestStageMedianValues');
   return Promise.all(
-    stageIds.map(stageId =>
+    stageIds.map((stageId) =>
       fetchStageMedian({
         groupId: currentGroupPath,
         valueStreamId: currentValueStreamId,
@@ -109,8 +109,8 @@ export const fetchStageMedianValues = ({ dispatch, commit, getters }) => {
       }),
     ),
   )
-    .then(data => commit(types.RECEIVE_STAGE_MEDIANS_SUCCESS, data))
-    .catch(error => dispatch('receiveStageMedianValuesError', error));
+    .then((data) => commit(types.RECEIVE_STAGE_MEDIANS_SUCCESS, data))
+    .catch((error) => dispatch('receiveStageMedianValuesError', error));
 };
 
 export const requestCycleAnalyticsData = ({ commit }) => commit(types.REQUEST_CYCLE_ANALYTICS_DATA);
@@ -136,7 +136,7 @@ export const fetchCycleAnalyticsData = ({ dispatch }) => {
     .then(() => dispatch('requestCycleAnalyticsData'))
     .then(() => dispatch('fetchValueStreams'))
     .then(() => dispatch('receiveCycleAnalyticsDataSuccess'))
-    .catch(error => {
+    .catch((error) => {
       return Promise.all([
         dispatch('receiveCycleAnalyticsDataError', error),
         dispatch('durationChart/setLoading', false),
@@ -193,7 +193,7 @@ export const fetchGroupStagesAndEvents = ({ dispatch, getters }) => {
       dispatch('receiveGroupStagesSuccess', stages);
       dispatch('customStages/setStageEvents', events);
     })
-    .catch(error => {
+    .catch((error) => {
       throwIfUserForbidden(error);
       return dispatch('receiveGroupStagesError', error);
     });
@@ -267,7 +267,7 @@ export const removeStage = ({ dispatch, getters }, stageId) => {
     stageId,
   })
     .then(() => dispatch('receiveRemoveStageSuccess'))
-    .catch(error => dispatch('receiveRemoveStageError', error));
+    .catch((error) => dispatch('receiveRemoveStageError', error));
 };
 
 export const initializeCycleAnalyticsSuccess = ({ commit }) =>
@@ -400,7 +400,7 @@ export const fetchValueStreams = ({ commit, dispatch, getters, state }) => {
 
     return Api.cycleAnalyticsValueStreams(currentGroupPath)
       .then(({ data }) => dispatch('receiveValueStreamsSuccess', data))
-      .catch(error => {
+      .catch((error) => {
         const {
           response: { status },
         } = error;
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/getters.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/getters.js
index ec01d30f0987d6b443af248d138dcc5d61342761..1a3f9a1e3bab4bf65db32cbaae6bd37b32f2c096 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/getters.js
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/getters.js
@@ -7,7 +7,7 @@ import { dateFormats } from '../../shared/constants';
 import { transformStagesForPathNavigation } from '../utils';
 import { DEFAULT_VALUE_STREAM_ID } from '../constants';
 
-export const hasNoAccessError = state => state.errorCode === httpStatus.FORBIDDEN;
+export const hasNoAccessError = (state) => state.errorCode === httpStatus.FORBIDDEN;
 
 export const currentValueStreamId = ({ selectedValueStream }) =>
   selectedValueStream?.id || DEFAULT_VALUE_STREAM_ID;
@@ -51,7 +51,7 @@ export const hiddenStages = ({ stages }) => filterStagesByHiddenStatus(stages);
 export const activeStages = ({ stages }) => filterStagesByHiddenStatus(stages, false);
 
 export const enableCustomOrdering = ({ stages, errorSavingStageOrder }) =>
-  stages.some(stage => isNumber(stage.id)) && !errorSavingStageOrder;
+  stages.some((stage) => isNumber(stage.id)) && !errorSavingStageOrder;
 
 export const customStageFormActive = ({ isCreatingCustomStage, isEditingCustomStage }) =>
   Boolean(isCreatingCustomStage || isEditingCustomStage);
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/actions.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/actions.js
index 50abb23dd186e6a4eb350af4f5b5fa6bcd7a9d59..a465893291fbd7ab80ff1caa8703c7290c00ad59 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/actions.js
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/actions.js
@@ -76,7 +76,7 @@ export const createStage = ({ dispatch, rootGetters }, data) => {
     valueStreamId: currentValueStreamId,
     data,
   })
-    .then(response => {
+    .then((response) => {
       const { status, data: responseData } = response;
       return dispatch('receiveCreateStageSuccess', { status, data: responseData });
     })
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/mutations.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/mutations.js
index 2c65a005a77fd6e752cf402b0ff1f14fcba84f3e..1e07a620d468802c9b4d9d537fb20980d2b1d929 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/mutations.js
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/custom_stages/mutations.js
@@ -25,7 +25,7 @@ const extractFormFields = (rawStage = {}) => {
 
 export default {
   [types.SET_STAGE_EVENTS](state, data = []) {
-    state.formEvents = data.map(ev => convertObjectPropsToCamelCase(ev, { deep: true }));
+    state.formEvents = data.map((ev) => convertObjectPropsToCamelCase(ev, { deep: true }));
   },
   [types.SET_STAGE_FORM_ERRORS](state, errors) {
     state.formErrors = convertObjectPropsToCamelCase(errors, { deep: true });
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/actions.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/actions.js
index 844b04760349a9196ccaa3ef43966810cb78505b..38893536b84ad63db82c2ae7a6a21a04174fcd0c 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/actions.js
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/actions.js
@@ -24,7 +24,7 @@ export const fetchDurationData = ({ dispatch, commit, rootGetters }) => {
     currentValueStreamId,
   } = rootGetters;
   return Promise.all(
-    activeStages.map(stage => {
+    activeStages.map((stage) => {
       const { slug } = stage;
 
       return Api.cycleAnalyticsDurationChart({
@@ -37,13 +37,13 @@ export const fetchDurationData = ({ dispatch, commit, rootGetters }) => {
         .then(({ data }) => ({ slug, selected: true, data }));
     }),
   )
-    .then(data => commit(types.RECEIVE_DURATION_DATA_SUCCESS, data))
-    .catch(error => dispatch('receiveDurationDataError', error));
+    .then((data) => commit(types.RECEIVE_DURATION_DATA_SUCCESS, data))
+    .catch((error) => dispatch('receiveDurationDataError', error));
 };
 
 export const updateSelectedDurationChartStages = ({ state, commit }, stages) => {
-  const setSelectedPropertyOnStages = data =>
-    data.map(stage => {
+  const setSelectedPropertyOnStages = (data) =>
+    data.map((stage) => {
       const selected = stages.reduce((result, object) => {
         if (object.slug === stage.slug) return true;
         return result;
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/getters.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/getters.js
index 96f8a52d77b10b509018cca45b0e9debd347dec1..f8b3c8dbde7fabe10917258b47223721a2f9b454 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/getters.js
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/duration_chart/getters.js
@@ -3,7 +3,7 @@ import { getDurationChartData } from '../../../utils';
 export const durationChartPlottableData = (state, _, rootState) => {
   const { startDate, endDate } = rootState;
   const { durationData } = state;
-  const selectedStagesDurationData = durationData.filter(stage => stage.selected);
+  const selectedStagesDurationData = durationData.filter((stage) => stage.selected);
   const plottableData = getDurationChartData(selectedStagesDurationData, startDate, endDate);
 
   return plottableData.length ? plottableData : [];
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/type_of_work/actions.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/type_of_work/actions.js
index 3083d7496e8acf2733ccf723ce7c965e55a3c02b..40fb5a203014e2ee2c5ee7d9b42497b3a14b31c0 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/type_of_work/actions.js
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/modules/type_of_work/actions.js
@@ -44,7 +44,7 @@ export const fetchTopRankedGroupLabels = ({ dispatch, commit, state, rootGetters
   })
     .then(checkForDataError)
     .then(({ data }) => dispatch('receiveTopRankedGroupLabelsSuccess', data))
-    .catch(error => {
+    .catch((error) => {
       throwIfUserForbidden(error);
       return dispatch('receiveTopRankedGroupLabelsError', error);
     });
@@ -90,7 +90,7 @@ export const fetchTasksByTypeData = ({ dispatch, commit, state, rootGetters }) =
     })
       .then(checkForDataError)
       .then(({ data }) => commit(types.RECEIVE_TASKS_BY_TYPE_DATA_SUCCESS, data))
-      .catch(error => dispatch('receiveTasksByTypeDataError', error));
+      .catch((error) => dispatch('receiveTasksByTypeDataError', error));
   }
   return commit(types.RECEIVE_TASKS_BY_TYPE_DATA_SUCCESS, []);
 };
diff --git a/ee/app/assets/javascripts/analytics/cycle_analytics/store/mutations.js b/ee/app/assets/javascripts/analytics/cycle_analytics/store/mutations.js
index 226c37656da32d8ed4f6e3a80174d18156221360..82bc01492384b5f70542d9fd47fed51cc5b06108 100644
--- a/ee/app/assets/javascripts/analytics/cycle_analytics/store/mutations.js
+++ b/ee/app/assets/javascripts/analytics/cycle_analytics/store/mutations.js
@@ -33,7 +33,7 @@ export default {
     state.selectedStageError = '';
   },
   [types.RECEIVE_STAGE_DATA_SUCCESS](state, events = []) {
-    state.currentStageEvents = events.map(fields =>
+    state.currentStageEvents = events.map((fields) =>
       convertObjectPropsToCamelCase(fields, { deep: true }),
     );
     state.isEmptyStage = !events.length;