diff --git a/index.js b/index.js index d8c4b16f..d60e3009 100644 --- a/index.js +++ b/index.js @@ -9,7 +9,10 @@ 'use strict'; -const webpack = require('webpack'); // eslint-disable-line no-unused-vars +/** + * @import webpack from 'webpack' + */ + const EncoreProxy = require('./lib/EncoreProxy'); const WebpackConfig = require('./lib/WebpackConfig'); const configGenerator = require('./lib/config-generator'); diff --git a/lib/WebpackConfig.js b/lib/WebpackConfig.js index 27b46c4b..8e7f6417 100644 --- a/lib/WebpackConfig.js +++ b/lib/WebpackConfig.js @@ -9,10 +9,13 @@ 'use strict'; +/** + * @import RuntimeConfig from './config/RuntimeConfig' + */ + const path = require('path'); const fs = require('fs'); const crypto = require('crypto'); -const RuntimeConfig = require('./config/RuntimeConfig'); //eslint-disable-line no-unused-vars const logger = require('./logger'); const regexpEscaper = require('./utils/regexp-escaper'); const { calculateDevServerUrl } = require('./config/path-util'); diff --git a/lib/config-generator.js b/lib/config-generator.js index 0dc50a94..52c7146a 100644 --- a/lib/config-generator.js +++ b/lib/config-generator.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('./WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from './WebpackConfig' + */ + const cssExtractLoaderUtil = require('./loaders/css-extract'); const pathUtil = require('./config/path-util'); const featuresHelper = require('./features'); diff --git a/lib/config/path-util.js b/lib/config/path-util.js index ac2d4974..c382262d 100644 --- a/lib/config/path-util.js +++ b/lib/config/path-util.js @@ -9,9 +9,15 @@ 'use strict'; +/** + * @import WebpackConfig from '../WebpackConfig' + */ + +/** + * @import RuntimeConfig from './RuntimeConfig' + */ + const path = require('path'); -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars -const RuntimeConfig = require('./RuntimeConfig'); //eslint-disable-line no-unused-vars const logger = require('../logger'); module.exports = { diff --git a/lib/config/validator.js b/lib/config/validator.js index 60c3aa73..b243ec92 100644 --- a/lib/config/validator.js +++ b/lib/config/validator.js @@ -9,9 +9,12 @@ 'use strict'; +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const pathUtil = require('./path-util'); const logger = require('./../logger'); -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars class Validator { /** diff --git a/lib/loaders/babel.js b/lib/loaders/babel.js index f2c4a17f..a10ceeb9 100644 --- a/lib/loaders/babel.js +++ b/lib/loaders/babel.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const loaderFeatures = require('../features'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/loaders/css-extract.js b/lib/loaders/css-extract.js index de15601e..936a7e46 100644 --- a/lib/loaders/css-extract.js +++ b/lib/loaders/css-extract.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/loaders/css.js b/lib/loaders/css.js index 9bfbfd5c..e00b44b8 100644 --- a/lib/loaders/css.js +++ b/lib/loaders/css.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const loaderFeatures = require('../features'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/loaders/handlebars.js b/lib/loaders/handlebars.js index 8126d972..190f6f40 100644 --- a/lib/loaders/handlebars.js +++ b/lib/loaders/handlebars.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const loaderFeatures = require('../features'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/loaders/less.js b/lib/loaders/less.js index ed1604df..3f48d781 100644 --- a/lib/loaders/less.js +++ b/lib/loaders/less.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const loaderFeatures = require('../features'); const cssLoader = require('./css'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/loaders/sass.js b/lib/loaders/sass.js index 17a7a2f1..c380ed1a 100644 --- a/lib/loaders/sass.js +++ b/lib/loaders/sass.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const loaderFeatures = require('../features'); const cssLoader = require('./css'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/loaders/stylus.js b/lib/loaders/stylus.js index 605966c9..51809354 100644 --- a/lib/loaders/stylus.js +++ b/lib/loaders/stylus.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const loaderFeatures = require('../features'); const cssLoader = require('./css'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/loaders/typescript.js b/lib/loaders/typescript.js index 49b40f5e..608caaaf 100644 --- a/lib/loaders/typescript.js +++ b/lib/loaders/typescript.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const loaderFeatures = require('../features'); const babelLoader = require('./babel'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/loaders/vue.js b/lib/loaders/vue.js index 52592a9e..c7a889e9 100644 --- a/lib/loaders/vue.js +++ b/lib/loaders/vue.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const loaderFeatures = require('../features'); const applyOptionsCallback = require('../utils/apply-options-callback'); const getVueVersion = require('../utils/get-vue-version'); diff --git a/lib/plugins/asset-output-display.js b/lib/plugins/asset-output-display.js index 61d63c00..84b887fb 100644 --- a/lib/plugins/asset-output-display.js +++ b/lib/plugins/asset-output-display.js @@ -9,8 +9,14 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars -const FriendlyErrorsWebpackPlugin = require('@nuxt/friendly-errors-webpack-plugin'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + +/** + * @import FriendlyErrorsWebpackPlugin from '@nuxt/friendly-errors-webpack-plugin' + */ + const pathUtil = require('../config/path-util'); const AssetOutputDisplayPlugin = require('../friendly-errors/asset-output-display-plugin'); const PluginPriorities = require('./plugin-priorities'); diff --git a/lib/plugins/clean.js b/lib/plugins/clean.js index 3fb586ef..1d371e03 100644 --- a/lib/plugins/clean.js +++ b/lib/plugins/clean.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const { CleanWebpackPlugin } = require('clean-webpack-plugin'); const PluginPriorities = require('./plugin-priorities'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/plugins/define.js b/lib/plugins/define.js index c8061f79..105b4024 100644 --- a/lib/plugins/define.js +++ b/lib/plugins/define.js @@ -9,8 +9,11 @@ 'use strict'; +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const webpack = require('webpack'); -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars const PluginPriorities = require('./plugin-priorities'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/plugins/delete-unused-entries.js b/lib/plugins/delete-unused-entries.js index 1bc2bb28..55f2f282 100644 --- a/lib/plugins/delete-unused-entries.js +++ b/lib/plugins/delete-unused-entries.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const DeleteUnusedEntriesJSPlugin = require('../webpack/delete-unused-entries-js-plugin'); const PluginPriorities = require('./plugin-priorities'); const copyEntryTmpName = require('../utils/copyEntryTmpName'); diff --git a/lib/plugins/entry-files-manifest.js b/lib/plugins/entry-files-manifest.js index df258408..4fbe1a66 100644 --- a/lib/plugins/entry-files-manifest.js +++ b/lib/plugins/entry-files-manifest.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const PluginPriorities = require('./plugin-priorities'); const copyEntryTmpName = require('../utils/copyEntryTmpName'); const AssetsPlugin = require('assets-webpack-plugin'); diff --git a/lib/plugins/forked-ts-types.js b/lib/plugins/forked-ts-types.js index f7d17149..7bb25b26 100644 --- a/lib/plugins/forked-ts-types.js +++ b/lib/plugins/forked-ts-types.js @@ -9,8 +9,11 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars -const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); // eslint-disable-line +/** + * @import WebpackConfig from '../WebpackConfig' + */ + +const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); const PluginPriorities = require('./plugin-priorities'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/plugins/friendly-errors.js b/lib/plugins/friendly-errors.js index 38aec0d6..06f4ef79 100644 --- a/lib/plugins/friendly-errors.js +++ b/lib/plugins/friendly-errors.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const FriendlyErrorsWebpackPlugin = require('@nuxt/friendly-errors-webpack-plugin'); const missingCssFileTransformer = require('../friendly-errors/transformers/missing-css-file'); const missingCssFileFormatter = require('../friendly-errors/formatters/missing-css-file'); diff --git a/lib/plugins/manifest.js b/lib/plugins/manifest.js index 56ae024b..6b3adaa1 100644 --- a/lib/plugins/manifest.js +++ b/lib/plugins/manifest.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const { WebpackManifestPlugin } = require('../webpack-manifest-plugin'); const PluginPriorities = require('./plugin-priorities'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/plugins/mini-css-extract.js b/lib/plugins/mini-css-extract.js index 75a3e62a..00591886 100644 --- a/lib/plugins/mini-css-extract.js +++ b/lib/plugins/mini-css-extract.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const PluginPriorities = require('./plugin-priorities'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/plugins/notifier.js b/lib/plugins/notifier.js index 92f25952..aaf42fc8 100644 --- a/lib/plugins/notifier.js +++ b/lib/plugins/notifier.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const pluginFeatures = require('../features'); const PluginPriorities = require('./plugin-priorities'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/plugins/optimize-css-assets.js b/lib/plugins/optimize-css-assets.js index 586fabe4..93a65ba1 100644 --- a/lib/plugins/optimize-css-assets.js +++ b/lib/plugins/optimize-css-assets.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const CssMinimizerPlugin = require('css-minimizer-webpack-plugin'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/plugins/terser.js b/lib/plugins/terser.js index 536d3724..42d45642 100644 --- a/lib/plugins/terser.js +++ b/lib/plugins/terser.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const TerserPlugin = require('terser-webpack-plugin'); const applyOptionsCallback = require('../utils/apply-options-callback'); diff --git a/lib/plugins/variable-provider.js b/lib/plugins/variable-provider.js index 1f9ae798..faad3f5c 100644 --- a/lib/plugins/variable-provider.js +++ b/lib/plugins/variable-provider.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const webpack = require('webpack'); const PluginPriorities = require('./plugin-priorities'); diff --git a/lib/plugins/vue.js b/lib/plugins/vue.js index 8934dd30..3690ffcc 100644 --- a/lib/plugins/vue.js +++ b/lib/plugins/vue.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const PluginPriorities = require('./plugin-priorities'); /** diff --git a/lib/utils/get-vue-version.js b/lib/utils/get-vue-version.js index a756ac22..99c65fd0 100644 --- a/lib/utils/get-vue-version.js +++ b/lib/utils/get-vue-version.js @@ -9,7 +9,10 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ + const packageHelper = require('../package-helper'); const semver = require('semver'); const logger = require('../logger'); diff --git a/lib/utils/manifest-key-prefix-helper.js b/lib/utils/manifest-key-prefix-helper.js index 6d65ec29..8ea65703 100644 --- a/lib/utils/manifest-key-prefix-helper.js +++ b/lib/utils/manifest-key-prefix-helper.js @@ -9,7 +9,9 @@ 'use strict'; -const WebpackConfig = require('../WebpackConfig'); //eslint-disable-line no-unused-vars +/** + * @import WebpackConfig from '../WebpackConfig' + */ /** * Helper for determining the manifest.json key prefix.