From dd281aa8c60385db395631d9dcdd7b1b2660e935 Mon Sep 17 00:00:00 2001 From: Jeff Sagal Date: Sun, 1 Aug 2021 12:30:50 -0700 Subject: [PATCH] refactor: apply eslint fixes (#1469) --- build/webpack.base.conf.js | 31 +- build/webpack.dev.conf.js | 20 +- build/webpack.prod.conf.js | 12 +- dev/Dev.vue | 14 +- dev/dev.js | 10 +- docs/.vuepress/components/BetterNoOptions.vue | 7 +- .../components/ClearButtonOverride.vue | 12 +- docs/.vuepress/components/CodePen.vue | 28 +- docs/.vuepress/components/Contributors.vue | 19 +- docs/.vuepress/components/CountrySelect.vue | 8 +- docs/.vuepress/components/CssSpecificity.vue | 26 +- .../CustomComponentRegistration.vue | 10 +- docs/.vuepress/components/CustomHandlers.vue | 21 +- docs/.vuepress/components/FuseFilter.vue | 26 +- docs/.vuepress/components/InfiniteScroll.vue | 68 +- .../components/LimitSelectionQuantity.vue | 6 +- docs/.vuepress/components/LoopedSelect.vue | 31 +- .../MultipleClearButtonOverride.vue | 12 +- .../components/OpenIndicatorOverride.vue | 8 +- docs/.vuepress/components/Paginated.vue | 60 +- .../components/PositionedWithPopper.vue | 69 +- .../components/ReducerNestedValue.vue | 57 +- docs/.vuepress/components/Sandbox.vue | 311 ++- docs/.vuepress/components/SlotFooter.vue | 4 +- docs/.vuepress/components/SlotHeader.vue | 2 +- docs/.vuepress/components/SlotNoOptions.vue | 1 + docs/.vuepress/components/SlotOption.vue | 12 +- docs/.vuepress/components/SlotSearch.vue | 2 +- .../components/SlotSelectedOption.vue | 20 +- .../SlotSelectedOptionContainer.vue | 17 +- docs/.vuepress/components/SlotSpinner.vue | 6 +- docs/.vuepress/components/SponsorBanner.vue | 2 +- docs/.vuepress/components/SponsorMe.vue | 8 +- docs/.vuepress/components/Sponsors.vue | 14 +- .../components/UnselectableExample.vue | 6 +- .../components/ValidationRequired.vue | 44 +- docs/.vuepress/config.js | 11 +- docs/.vuepress/config/head.js | 70 +- docs/.vuepress/config/isDeployPreview.js | 2 +- docs/.vuepress/config/meta.js | 7 +- docs/.vuepress/config/plugins.js | 26 +- docs/.vuepress/config/themeConfig.js | 6 +- docs/.vuepress/enhanceApp.js | 17 +- docs/.vuepress/github/clientDynamicModules.js | 32 +- docs/.vuepress/github/index.js | 4 +- .../.vuepress/theme/components/EthicalAds.vue | 54 +- docs/.vuepress/theme/index.js | 2 +- docs/.vuepress/theme/layouts/Layout.vue | 6 +- docs/.vuepress/utils/codePen.js | 260 +- postcss.config.js | 2 +- release.config.js | 28 +- src/components/Deselect.vue | 4 +- src/components/OpenIndicator.vue | 4 +- src/components/Select.vue | 2299 +++++++++-------- src/components/childComponents.js | 6 +- src/directives/appendToBody.js | 55 +- src/mixins/ajax.js | 20 +- src/mixins/pointerScroll.js | 26 +- src/mixins/typeAheadPointer.js | 30 +- src/utility/sortAndStringify.js | 14 +- src/utility/uniqueId.js | 6 +- tests/helpers.js | 52 +- tests/unit/.eslintrc.js | 8 +- tests/unit/Accessibility.spec.js | 42 +- tests/unit/Ajax.spec.js | 84 +- tests/unit/Autoscroll.spec.js | 72 +- tests/unit/Components.spec.js | 32 +- tests/unit/CreateOption.spec.js | 34 +- tests/unit/Deselecting.spec.js | 148 +- tests/unit/Dropdown.spec.js | 294 +-- tests/unit/Filtering.spec.js | 120 +- tests/unit/Keydown.spec.js | 82 +- tests/unit/Labels.spec.js | 94 +- tests/unit/Layout.spec.js | 44 +- tests/unit/OptionComparator.spec.js | 37 +- tests/unit/OptionKey.spec.js | 30 +- tests/unit/ReactiveOptions.spec.js | 204 +- tests/unit/Reduce.spec.js | 356 +-- tests/unit/Selectable.spec.js | 80 +- tests/unit/Selecting.spec.js | 429 +-- tests/unit/Slots.spec.js | 183 +- tests/unit/Tagging.spec.js | 315 ++- tests/unit/TypeAhead.spec.js | 66 +- tests/unit/utility/sortAndStringify.spec.js | 17 +- tests/unit/utility/uniqueId.spec.js | 6 +- 85 files changed, 3616 insertions(+), 3208 deletions(-) diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js index 6e10a20..31c5ecc 100644 --- a/build/webpack.base.conf.js +++ b/build/webpack.base.conf.js @@ -1,17 +1,14 @@ -const path = require('path'); -const webpack = require('webpack'); -const VueLoaderPlugin = require('vue-loader').VueLoaderPlugin; -const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const path = require('path') +const webpack = require('webpack') +const VueLoaderPlugin = require('vue-loader').VueLoaderPlugin +const MiniCssExtractPlugin = require('mini-css-extract-plugin') -const env = process.env.NODE_ENV === 'production' - ? 'production' - : 'development'; +const env = process.env.NODE_ENV === 'production' ? 'production' : 'development' -const devtool = env === 'production' ? 'source-map' : 'eval-source-map'; +const devtool = env === 'production' ? 'source-map' : 'eval-source-map' -const extractOrInjectStyles = env !== 'production' - ? 'vue-style-loader' - : MiniCssExtractPlugin.loader; +const extractOrInjectStyles = + env !== 'production' ? 'vue-style-loader' : MiniCssExtractPlugin.loader module.exports = { mode: env, @@ -24,11 +21,11 @@ module.exports = { resolve: { extensions: ['.js', '.vue'], alias: { - 'src': path.resolve(__dirname, '../src'), - 'assets': path.resolve(__dirname, '../docs/assets'), - 'mixins': path.resolve(__dirname, '../src/mixins'), - 'components': path.resolve(__dirname, '../src/components'), - 'vue$': 'vue/dist/vue.esm.js', + src: path.resolve(__dirname, '../src'), + assets: path.resolve(__dirname, '../docs/assets'), + mixins: path.resolve(__dirname, '../src/mixins'), + components: path.resolve(__dirname, '../src/components'), + vue$: 'vue/dist/vue.esm.js', }, }, module: { @@ -67,4 +64,4 @@ module.exports = { children: false, modules: false, }, -}; +} diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js index 9c0d519..20523e0 100644 --- a/build/webpack.dev.conf.js +++ b/build/webpack.dev.conf.js @@ -1,7 +1,7 @@ -const merge = require('webpack-merge'); -const chokidar = require('chokidar'); -const HtmlWebpackPlugin = require('html-webpack-plugin'); -const baseWebpackConfig = require('./webpack.base.conf'); +const merge = require('webpack-merge') +const chokidar = require('chokidar') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const baseWebpackConfig = require('./webpack.base.conf') /** * @@ -28,12 +28,10 @@ module.exports = merge(baseWebpackConfig, { chunks: false, }, port: 8080, - before (app, server) { - chokidar.watch([ - './**/*.html', - ]).on('all', function () { - server.sockWrite(server.sockets, 'content-changed'); - }); + before(app, server) { + chokidar.watch(['./**/*.html']).on('all', function () { + server.sockWrite(server.sockets, 'content-changed') + }) }, }, -}); +}) diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js index 7e4e00f..12f017a 100644 --- a/build/webpack.prod.conf.js +++ b/build/webpack.prod.conf.js @@ -1,6 +1,6 @@ -const TerserPlugin = require('terser-webpack-plugin'); -const merge = require('webpack-merge'); -const baseWebpackConfig = require('./webpack.base.conf'); +const TerserPlugin = require('terser-webpack-plugin') +const merge = require('webpack-merge') +const baseWebpackConfig = require('./webpack.base.conf') module.exports = merge(baseWebpackConfig, { entry: './src/index.js', @@ -8,7 +8,7 @@ module.exports = merge(baseWebpackConfig, { filename: 'vue-select.js', library: 'VueSelect', libraryTarget: 'umd', - globalObject: 'typeof self !== \'undefined\' ? self : this', + globalObject: "typeof self !== 'undefined' ? self : this", }, optimization: { minimizer: [ @@ -16,5 +16,5 @@ module.exports = merge(baseWebpackConfig, { sourceMap: true, }), ], - } -}); + }, +}) diff --git a/dev/Dev.vue b/dev/Dev.vue index 8480ff2..fa34401 100644 --- a/dev/Dev.vue +++ b/dev/Dev.vue @@ -5,19 +5,19 @@ + diff --git a/docs/.vuepress/components/CssSpecificity.vue b/docs/.vuepress/components/CssSpecificity.vue index f547f7c..5452693 100644 --- a/docs/.vuepress/components/CssSpecificity.vue +++ b/docs/.vuepress/components/CssSpecificity.vue @@ -9,18 +9,18 @@ diff --git a/docs/.vuepress/components/CustomComponentRegistration.vue b/docs/.vuepress/components/CustomComponentRegistration.vue index 7e08e10..d872016 100644 --- a/docs/.vuepress/components/CustomComponentRegistration.vue +++ b/docs/.vuepress/components/CustomComponentRegistration.vue @@ -1,7 +1,7 @@ @@ -9,11 +9,11 @@ export default { data: () => ({ Deselect: { - render: createElement => createElement('span', '❌'), + render: (createElement) => createElement('span', '❌'), }, OpenIndicator: { - render: createElement => createElement('span', '🔽'), + render: (createElement) => createElement('span', '🔽'), }, }), -}; +} diff --git a/docs/.vuepress/components/CustomHandlers.vue b/docs/.vuepress/components/CustomHandlers.vue index 8fa43e8..4b76670 100644 --- a/docs/.vuepress/components/CustomHandlers.vue +++ b/docs/.vuepress/components/CustomHandlers.vue @@ -1,10 +1,10 @@ @@ -13,13 +13,14 @@ export default { name: 'CustomHandlers', methods: { handlers: (map, vm) => ({ - ...map, 50: e => { - e.preventDefault(); - if( e.key === '@' && vm.search.length > 0 ) { - vm.search = `${vm.search}@gmail.com`; + ...map, + 50: (e) => { + e.preventDefault() + if (e.key === '@' && vm.search.length > 0) { + vm.search = `${vm.search}@gmail.com` } }, }), }, -}; +} diff --git a/docs/.vuepress/components/FuseFilter.vue b/docs/.vuepress/components/FuseFilter.vue index 3e66af0..9e90a4b 100644 --- a/docs/.vuepress/components/FuseFilter.vue +++ b/docs/.vuepress/components/FuseFilter.vue @@ -1,5 +1,9 @@ diff --git a/docs/.vuepress/components/LimitSelectionQuantity.vue b/docs/.vuepress/components/LimitSelectionQuantity.vue index f6890b7..915e5c9 100644 --- a/docs/.vuepress/components/LimitSelectionQuantity.vue +++ b/docs/.vuepress/components/LimitSelectionQuantity.vue @@ -1,21 +1,21 @@ diff --git a/docs/.vuepress/components/LoopedSelect.vue b/docs/.vuepress/components/LoopedSelect.vue index 75c29b1..3d40cc8 100644 --- a/docs/.vuepress/components/LoopedSelect.vue +++ b/docs/.vuepress/components/LoopedSelect.vue @@ -4,13 +4,13 @@ Name Country - + {{ person.name }} @@ -18,26 +18,29 @@ diff --git a/docs/.vuepress/components/MultipleClearButtonOverride.vue b/docs/.vuepress/components/MultipleClearButtonOverride.vue index f547622..f53b2ff 100644 --- a/docs/.vuepress/components/MultipleClearButtonOverride.vue +++ b/docs/.vuepress/components/MultipleClearButtonOverride.vue @@ -1,10 +1,10 @@ @@ -14,8 +14,8 @@ export default { data: () => ({ selected: ['Canada'], Deselect: { - render: createElement => createElement('span', '❌'), + render: (createElement) => createElement('span', '❌'), }, }), -}; +} diff --git a/docs/.vuepress/components/OpenIndicatorOverride.vue b/docs/.vuepress/components/OpenIndicatorOverride.vue index a44961c..b1247a7 100644 --- a/docs/.vuepress/components/OpenIndicatorOverride.vue +++ b/docs/.vuepress/components/OpenIndicatorOverride.vue @@ -1,8 +1,8 @@ @@ -11,8 +11,8 @@ export default { data: () => ({ OpenIndicator: { - render: createElement => createElement('span', '🔽'), + render: (createElement) => createElement('span', '🔽'), }, }), -}; +} diff --git a/docs/.vuepress/components/Paginated.vue b/docs/.vuepress/components/Paginated.vue index 4ec9ad0..9918d4c 100644 --- a/docs/.vuepress/components/Paginated.vue +++ b/docs/.vuepress/components/Paginated.vue @@ -1,14 +1,18 @@ diff --git a/docs/.vuepress/components/PositionedWithPopper.vue b/docs/.vuepress/components/PositionedWithPopper.vue index 0c69a23..d7ff0d3 100644 --- a/docs/.vuepress/components/PositionedWithPopper.vue +++ b/docs/.vuepress/components/PositionedWithPopper.vue @@ -1,15 +1,19 @@