diff --git a/lib/config-generator.js b/lib/config-generator.js index 35a47112..cadeb05a 100644 --- a/lib/config-generator.js +++ b/lib/config-generator.js @@ -30,19 +30,19 @@ import tsLoaderUtil from './loaders/typescript.js'; import vueLoaderUtil from './loaders/vue.js'; import logger from './logger.js'; // plugins utils -import assetOutputDisplay from './plugins/asset-output-display.js'; -import cssMinimizerPluginUtil from './plugins/css-minimizer.js'; -import definePluginUtil from './plugins/define.js'; -import deleteUnusedEntriesPluginUtil from './plugins/delete-unused-entries.js'; -import entryFilesManifestPlugin from './plugins/entry-files-manifest.js'; -import friendlyErrorPluginUtil from './plugins/friendly-errors.js'; -import jsMinimizerPluginUtil from './plugins/js-minimizer.js'; -import manifestPluginUtil from './plugins/manifest.js'; -import miniCssExtractPluginUtil from './plugins/mini-css-extract.js'; -import notifierPluginUtil from './plugins/notifier.js'; -import PluginPriorities from './plugins/plugin-priorities.js'; -import variableProviderPluginUtil from './plugins/variable-provider.js'; -import vuePluginUtil from './plugins/vue.js'; +import assetOutputDisplay from './plugins/asset-output-display.ts'; +import cssMinimizerPluginUtil from './plugins/css-minimizer.ts'; +import definePluginUtil from './plugins/define.ts'; +import deleteUnusedEntriesPluginUtil from './plugins/delete-unused-entries.ts'; +import entryFilesManifestPlugin from './plugins/entry-files-manifest.ts'; +import friendlyErrorPluginUtil from './plugins/friendly-errors.ts'; +import jsMinimizerPluginUtil from './plugins/js-minimizer.ts'; +import manifestPluginUtil from './plugins/manifest.ts'; +import miniCssExtractPluginUtil from './plugins/mini-css-extract.ts'; +import notifierPluginUtil from './plugins/notifier.ts'; +import PluginPriorities from './plugins/plugin-priorities.ts'; +import variableProviderPluginUtil from './plugins/variable-provider.ts'; +import vuePluginUtil from './plugins/vue.ts'; import applyOptionsCallback from './utils/apply-options-callback.ts'; import copyEntryTmpName from './utils/copyEntryTmpName.ts'; import getVueVersion from './utils/get-vue-version.ts'; diff --git a/lib/loaders/typescript.js b/lib/loaders/typescript.js index a27048fa..086d842b 100644 --- a/lib/loaders/typescript.js +++ b/lib/loaders/typescript.js @@ -39,10 +39,10 @@ export default { // force transpileOnly to speed up config.transpileOnly = true; - // add forked ts types plugin to the stack - const { default: forkedTypesPluginUtil } = - await import('../plugins/forked-ts-types.js'); - forkedTypesPluginUtil(webpackConfig); + // add forked ts types plugin to the stack. + // eslint-disable-next-line n/no-missing-import -- this `.js` file dynamically imports a migrated `.ts` plugin; eslint-plugin-n can't resolve it and rewriteRelativeImportExtensions does not rewrite dynamic import() in `.js`. Remove once this loader is migrated to TS. + const forkedTs = await import('../plugins/forked-ts-types.js'); + forkedTs.default(webpackConfig); } // allow to import .vue files diff --git a/lib/plugins/asset-output-display.js b/lib/plugins/asset-output-display.ts similarity index 64% rename from lib/plugins/asset-output-display.js rename to lib/plugins/asset-output-display.ts index 44ef837d..24a34970 100644 --- a/lib/plugins/asset-output-display.js +++ b/lib/plugins/asset-output-display.ts @@ -7,27 +7,21 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - -/** - * @import FriendlyErrorsWebpackPlugin from '@kocal/friendly-errors-webpack-plugin' - */ +import type FriendlyErrorsWebpackPlugin from '@kocal/friendly-errors-webpack-plugin'; import pathUtil from '../config/path-util.js'; import AssetOutputDisplayPlugin from '../friendly-errors/asset-output-display-plugin.js'; -import PluginPriorities from './plugin-priorities.js'; +import type WebpackConfig from '../WebpackConfig.js'; +import PluginPriorities from './plugin-priorities.ts'; /** * Updates plugins array passed adding AssetOutputDisplayPlugin instance - * - * @param {Array} plugins - * @param {WebpackConfig} webpackConfig - * @param {FriendlyErrorsWebpackPlugin} friendlyErrorsPlugin - * @returns {void} */ -export default function (plugins, webpackConfig, friendlyErrorsPlugin) { +export default function ( + plugins: Array<{ plugin: object; priority: number }>, + webpackConfig: WebpackConfig, + friendlyErrorsPlugin: FriendlyErrorsWebpackPlugin +): void { if (webpackConfig.useDevServer()) { return; } diff --git a/lib/plugins/css-minimizer.js b/lib/plugins/css-minimizer.ts similarity index 81% rename from lib/plugins/css-minimizer.js rename to lib/plugins/css-minimizer.ts index 3a0f5313..a9ff0cab 100644 --- a/lib/plugins/css-minimizer.js +++ b/lib/plugins/css-minimizer.ts @@ -7,20 +7,13 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - import MinimizerPlugin from 'minimizer-webpack-plugin'; import applyOptionsCallback from '../utils/apply-options-callback.ts'; import { checkCssMinifierPackages } from '../utils/minifier-check.ts'; +import type WebpackConfig from '../WebpackConfig.js'; -/** - * @param {WebpackConfig} webpackConfig - * @returns {object} - */ -export default function (webpackConfig) { +export default function (webpackConfig: WebpackConfig) { const minimizerPluginOptions = { test: /\.css(\?.*)?$/i, }; diff --git a/lib/plugins/define.js b/lib/plugins/define.ts similarity index 73% rename from lib/plugins/define.js rename to lib/plugins/define.ts index bae4f5a5..0a326c95 100644 --- a/lib/plugins/define.js +++ b/lib/plugins/define.ts @@ -7,21 +7,16 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - import webpack from 'webpack'; import applyOptionsCallback from '../utils/apply-options-callback.ts'; -import PluginPriorities from './plugin-priorities.js'; +import type WebpackConfig from '../WebpackConfig.js'; +import PluginPriorities from './plugin-priorities.ts'; -/** - * @param {Array} plugins - * @param {WebpackConfig} webpackConfig - * @returns {void} - */ -export default function (plugins, webpackConfig) { +export default function ( + plugins: Array<{ plugin: object; priority: number }>, + webpackConfig: WebpackConfig +): void { const definePluginOptions = { 'process.env.NODE_ENV': webpackConfig.isProduction() ? '"production"' : '"development"', }; diff --git a/lib/plugins/delete-unused-entries.js b/lib/plugins/delete-unused-entries.ts similarity index 73% rename from lib/plugins/delete-unused-entries.js rename to lib/plugins/delete-unused-entries.ts index c0a02e60..8b954f82 100644 --- a/lib/plugins/delete-unused-entries.js +++ b/lib/plugins/delete-unused-entries.ts @@ -7,20 +7,15 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - import copyEntryTmpName from '../utils/copyEntryTmpName.ts'; import DeleteUnusedEntriesJSPlugin from '../webpack/delete-unused-entries-js-plugin.js'; -import PluginPriorities from './plugin-priorities.js'; +import type WebpackConfig from '../WebpackConfig.js'; +import PluginPriorities from './plugin-priorities.ts'; -/** - * @param {Array} plugins - * @param {WebpackConfig} webpackConfig - * @returns {void} - */ -export default function (plugins, webpackConfig) { +export default function ( + plugins: Array<{ plugin: object; priority: number }>, + webpackConfig: WebpackConfig +): void { const entries = [...webpackConfig.styleEntries.keys()]; if (webpackConfig.copyFilesConfigs.length > 0) { diff --git a/lib/plugins/entry-files-manifest.js b/lib/plugins/entry-files-manifest.ts similarity index 70% rename from lib/plugins/entry-files-manifest.js rename to lib/plugins/entry-files-manifest.ts index a391c21f..7d9644d8 100644 --- a/lib/plugins/entry-files-manifest.js +++ b/lib/plugins/entry-files-manifest.ts @@ -7,19 +7,14 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - import { EntryPointsPlugin } from '../webpack/entry-points-plugin.js'; -import PluginPriorities from './plugin-priorities.js'; +import type WebpackConfig from '../WebpackConfig.js'; +import PluginPriorities from './plugin-priorities.ts'; -/** - * @param {Array} plugins - * @param {WebpackConfig} webpackConfig - * @returns {void} - */ -export default function (plugins, webpackConfig) { +export default function ( + plugins: Array<{ plugin: object; priority: number }>, + webpackConfig: WebpackConfig +): void { plugins.push({ plugin: new EntryPointsPlugin({ publicPath: webpackConfig.getRealPublicPath(), diff --git a/lib/plugins/forked-ts-types.js b/lib/plugins/forked-ts-types.ts similarity index 74% rename from lib/plugins/forked-ts-types.js rename to lib/plugins/forked-ts-types.ts index ad4e7c4f..52e37026 100644 --- a/lib/plugins/forked-ts-types.js +++ b/lib/plugins/forked-ts-types.ts @@ -7,20 +7,13 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - import ForkTsCheckerWebpackPlugin from 'fork-ts-checker-webpack-plugin'; import applyOptionsCallback from '../utils/apply-options-callback.ts'; -import PluginPriorities from './plugin-priorities.js'; +import type WebpackConfig from '../WebpackConfig.js'; +import PluginPriorities from './plugin-priorities.ts'; -/** - * @param {WebpackConfig} webpackConfig - * @returns {void} - */ -export default function (webpackConfig) { +export default function (webpackConfig: WebpackConfig): void { const config = {}; webpackConfig.addPlugin( diff --git a/lib/plugins/friendly-errors.js b/lib/plugins/friendly-errors.ts similarity index 89% rename from lib/plugins/friendly-errors.js rename to lib/plugins/friendly-errors.ts index 967ac5d1..1342f411 100644 --- a/lib/plugins/friendly-errors.js +++ b/lib/plugins/friendly-errors.ts @@ -7,10 +7,6 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - import FriendlyErrorsWebpackPlugin from '@kocal/friendly-errors-webpack-plugin'; import missingCssFileFormatter from '../friendly-errors/formatters/missing-css-file.js'; @@ -20,12 +16,9 @@ import missingCssFileTransformer from '../friendly-errors/transformers/missing-c import missingLoaderTransformerFactory from '../friendly-errors/transformers/missing-loader.js'; import missingPostCssConfigTransformer from '../friendly-errors/transformers/missing-postcss-config.js'; import applyOptionsCallback from '../utils/apply-options-callback.ts'; +import type WebpackConfig from '../WebpackConfig.js'; -/** - * @param {WebpackConfig} webpackConfig - * @returns {FriendlyErrorsWebpackPlugin} - */ -export default function (webpackConfig) { +export default function (webpackConfig: WebpackConfig) { const friendlyErrorsPluginOptions = { clearConsole: false, additionalTransformers: [ diff --git a/lib/plugins/js-minimizer.js b/lib/plugins/js-minimizer.ts similarity index 82% rename from lib/plugins/js-minimizer.js rename to lib/plugins/js-minimizer.ts index 15ccd842..3dc466e8 100644 --- a/lib/plugins/js-minimizer.js +++ b/lib/plugins/js-minimizer.ts @@ -7,20 +7,13 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - import MinimizerPlugin from 'minimizer-webpack-plugin'; import applyOptionsCallback from '../utils/apply-options-callback.ts'; import { checkJsMinifierPackages } from '../utils/minifier-check.ts'; +import type WebpackConfig from '../WebpackConfig.js'; -/** - * @param {WebpackConfig} webpackConfig - * @returns {object} - */ -export default function (webpackConfig) { +export default function (webpackConfig: WebpackConfig) { const minimizerPluginOptions = { parallel: true, minify: MinimizerPlugin.terserMinify, diff --git a/lib/plugins/manifest.js b/lib/plugins/manifest.ts similarity index 75% rename from lib/plugins/manifest.js rename to lib/plugins/manifest.ts index d86fc1f6..28931b3e 100644 --- a/lib/plugins/manifest.js +++ b/lib/plugins/manifest.ts @@ -7,24 +7,27 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - import { WebpackManifestPlugin } from 'webpack-manifest-plugin'; import applyOptionsCallback from '../utils/apply-options-callback.ts'; import copyEntryTmpName from '../utils/copyEntryTmpName.ts'; import manifestKeyPrefixHelper from '../utils/manifest-key-prefix-helper.ts'; -import PluginPriorities from './plugin-priorities.js'; +import type WebpackConfig from '../WebpackConfig.js'; +import PluginPriorities from './plugin-priorities.ts'; -/** - * @param {Array} plugins - * @param {WebpackConfig} webpackConfig - * @returns {void} - */ -export default function (plugins, webpackConfig) { - let manifestPluginOptions = { +type ManifestPluginOptions = { + seed: object; + basePath: string; + writeToFileEmit: boolean; + filter: (file: any) => boolean; + map?: (file: any) => any; +}; + +export default function ( + plugins: Array<{ plugin: object; priority: number }>, + webpackConfig: WebpackConfig +): void { + let manifestPluginOptions: ManifestPluginOptions = { seed: {}, basePath: manifestKeyPrefixHelper(webpackConfig), // always write a manifest.json file, even with webpack-dev-server @@ -38,10 +41,10 @@ export default function (plugins, webpackConfig) { }, }; - manifestPluginOptions = applyOptionsCallback( + manifestPluginOptions = applyOptionsCallback( webpackConfig.manifestPluginOptionsCallback, manifestPluginOptions - ); + ) as ManifestPluginOptions; const userMapOption = manifestPluginOptions.map; manifestPluginOptions.map = (file) => { diff --git a/lib/plugins/mini-css-extract.js b/lib/plugins/mini-css-extract.ts similarity index 80% rename from lib/plugins/mini-css-extract.js rename to lib/plugins/mini-css-extract.ts index bf0bbecb..18b08075 100644 --- a/lib/plugins/mini-css-extract.js +++ b/lib/plugins/mini-css-extract.ts @@ -7,21 +7,16 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - import MiniCssExtractPlugin from 'mini-css-extract-plugin'; import applyOptionsCallback from '../utils/apply-options-callback.ts'; -import PluginPriorities from './plugin-priorities.js'; +import type WebpackConfig from '../WebpackConfig.js'; +import PluginPriorities from './plugin-priorities.ts'; -/** - * @param {Array} plugins - * @param {WebpackConfig} webpackConfig - * @returns {void} - */ -export default function (plugins, webpackConfig) { +export default function ( + plugins: Array<{ plugin: object; priority: number }>, + webpackConfig: WebpackConfig +): void { // Don't add the plugin if CSS extraction is disabled if (!webpackConfig.extractCss) { return; @@ -37,14 +32,15 @@ export default function (plugins, webpackConfig) { // This is related to setting optimization.runtimeChunk = 'single'; // See https://github.com/webpack/webpack/issues/6598 let chunkFilename = webpackConfig.useVersioning ? '[name].[contenthash:8].css' : '[name].css'; - if (webpackConfig.configuredFilenames.css) { - filename = webpackConfig.configuredFilenames.css; + const configuredCssFilename = (webpackConfig.configuredFilenames as { css?: string }).css; + if (configuredCssFilename) { + filename = configuredCssFilename; // see above: originally we did NOT set this, because this was // only for split chunks. But now, sometimes the "entry" CSS chunk // will use chunkFilename. So, we need to always respect the // user's wishes - chunkFilename = webpackConfig.configuredFilenames.css; + chunkFilename = configuredCssFilename; } const miniCssPluginOptions = { diff --git a/lib/plugins/notifier.js b/lib/plugins/notifier.ts similarity index 76% rename from lib/plugins/notifier.js rename to lib/plugins/notifier.ts index abd9ed3f..8cad3923 100644 --- a/lib/plugins/notifier.js +++ b/lib/plugins/notifier.ts @@ -7,20 +7,15 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - import pluginFeatures from '../features.js'; import applyOptionsCallback from '../utils/apply-options-callback.ts'; -import PluginPriorities from './plugin-priorities.js'; +import type WebpackConfig from '../WebpackConfig.js'; +import PluginPriorities from './plugin-priorities.ts'; -/** - * @param {Array} plugins - * @param {WebpackConfig} webpackConfig - * @returns {Promise} - */ -export default async function (plugins, webpackConfig) { +export default async function ( + plugins: Array<{ plugin: object; priority: number }>, + webpackConfig: WebpackConfig +): Promise { if (!webpackConfig.useWebpackNotifier) { return; } diff --git a/lib/plugins/plugin-priorities.js b/lib/plugins/plugin-priorities.ts similarity index 100% rename from lib/plugins/plugin-priorities.js rename to lib/plugins/plugin-priorities.ts diff --git a/lib/plugins/variable-provider.js b/lib/plugins/variable-provider.ts similarity index 66% rename from lib/plugins/variable-provider.js rename to lib/plugins/variable-provider.ts index 3e206c05..158a6fdc 100644 --- a/lib/plugins/variable-provider.js +++ b/lib/plugins/variable-provider.ts @@ -7,20 +7,15 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - import webpack from 'webpack'; -import PluginPriorities from './plugin-priorities.js'; +import type WebpackConfig from '../WebpackConfig.js'; +import PluginPriorities from './plugin-priorities.ts'; -/** - * @param {Array} plugins - * @param {WebpackConfig} webpackConfig - * @returns {void} - */ -export default function (plugins, webpackConfig) { +export default function ( + plugins: Array<{ plugin: object; priority: number }>, + webpackConfig: WebpackConfig +): void { if (Object.keys(webpackConfig.providedVariables).length > 0) { plugins.push({ plugin: new webpack.ProvidePlugin(webpackConfig.providedVariables), diff --git a/lib/plugins/vue.js b/lib/plugins/vue.ts similarity index 64% rename from lib/plugins/vue.js rename to lib/plugins/vue.ts index b11eddc1..0633cd68 100644 --- a/lib/plugins/vue.js +++ b/lib/plugins/vue.ts @@ -7,18 +7,13 @@ * file that was distributed with this source code. */ -/** - * @import WebpackConfig from '../WebpackConfig.js' - */ - -import PluginPriorities from './plugin-priorities.js'; +import type WebpackConfig from '../WebpackConfig.js'; +import PluginPriorities from './plugin-priorities.ts'; -/** - * @param {Array} plugins - * @param {WebpackConfig} webpackConfig - * @returns {Promise} - */ -export default async function (plugins, webpackConfig) { +export default async function ( + plugins: Array<{ plugin: object; priority: number }>, + webpackConfig: WebpackConfig +): Promise { if (!webpackConfig.useVueLoader) { return; } diff --git a/lib/utils/minifier-check.ts b/lib/utils/minifier-check.ts index f2f90687..a4cd40ac 100644 --- a/lib/utils/minifier-check.ts +++ b/lib/utils/minifier-check.ts @@ -26,7 +26,11 @@ const CSS_MINIFIER_FEATURES = new Map([ [MinimizerPlugin.swcMinifyCss, 'minify-css-swc'], ]); -export function checkJsMinifierPackages(minifyFn: Function): void { +export function checkJsMinifierPackages(minifyFn: Function | undefined): void { + if (!minifyFn) { + return; + } + const feature = JS_MINIFIER_FEATURES.get(minifyFn); if (!feature) { // terserMinify (bundled) or a custom function: nothing to install diff --git a/test/plugins/css-minimizer.js b/test/plugins/css-minimizer.js index d795f160..92865737 100644 --- a/test/plugins/css-minimizer.js +++ b/test/plugins/css-minimizer.js @@ -22,7 +22,7 @@ vi.mock('../../lib/utils/minifier-check.ts', () => ({ checkCssMinifierPackages, })); -const { default: cssMinimizerPluginUtil } = await import('../../lib/plugins/css-minimizer.js'); +const { default: cssMinimizerPluginUtil } = await import('../../lib/plugins/css-minimizer.ts'); function createConfig(environment = 'production') { const runtimeConfig = new RuntimeConfig(); diff --git a/test/plugins/define.js b/test/plugins/define.js index 46fbd136..7de9f7fc 100644 --- a/test/plugins/define.js +++ b/test/plugins/define.js @@ -11,7 +11,7 @@ import { describe, it, expect } from 'vitest'; import webpack from 'webpack'; import RuntimeConfig from '../../lib/config/RuntimeConfig.js'; -import definePluginUtil from '../../lib/plugins/define.js'; +import definePluginUtil from '../../lib/plugins/define.ts'; import WebpackConfig from '../../lib/WebpackConfig.js'; function createConfig(environment = 'production') { diff --git a/test/plugins/forked-ts-types.js b/test/plugins/forked-ts-types.js index 7205ed80..17dbcbbb 100644 --- a/test/plugins/forked-ts-types.js +++ b/test/plugins/forked-ts-types.js @@ -12,7 +12,7 @@ import { describe, it, expect } from 'vitest'; import RuntimeConfig from '../../lib/config/RuntimeConfig.js'; import tsLoader from '../../lib/loaders/typescript.js'; -import tsTypeChecker from '../../lib/plugins/forked-ts-types.js'; +import tsTypeChecker from '../../lib/plugins/forked-ts-types.ts'; import WebpackConfig from '../../lib/WebpackConfig.js'; function createConfig() { diff --git a/test/plugins/friendly-errors.js b/test/plugins/friendly-errors.js index 7428c7a2..3236c667 100644 --- a/test/plugins/friendly-errors.js +++ b/test/plugins/friendly-errors.js @@ -11,7 +11,7 @@ import FriendlyErrorsWebpackPlugin from '@kocal/friendly-errors-webpack-plugin'; import { describe, it, expect } from 'vitest'; import RuntimeConfig from '../../lib/config/RuntimeConfig.js'; -import friendlyErrorsPluginUtil from '../../lib/plugins/friendly-errors.js'; +import friendlyErrorsPluginUtil from '../../lib/plugins/friendly-errors.ts'; import WebpackConfig from '../../lib/WebpackConfig.js'; function createConfig() { diff --git a/test/plugins/js-minimizer.js b/test/plugins/js-minimizer.js index bf6a1b07..fe47b889 100644 --- a/test/plugins/js-minimizer.js +++ b/test/plugins/js-minimizer.js @@ -22,7 +22,7 @@ vi.mock('../../lib/utils/minifier-check.ts', () => ({ checkCssMinifierPackages: vi.fn(), })); -const { default: jsMinimizerPluginUtil } = await import('../../lib/plugins/js-minimizer.js'); +const { default: jsMinimizerPluginUtil } = await import('../../lib/plugins/js-minimizer.ts'); function createConfig(environment = 'production') { const runtimeConfig = new RuntimeConfig(); diff --git a/test/plugins/manifest.js b/test/plugins/manifest.js index 09a83c6f..ddc34596 100644 --- a/test/plugins/manifest.js +++ b/test/plugins/manifest.js @@ -11,7 +11,7 @@ import { describe, it, expect } from 'vitest'; import { WebpackManifestPlugin } from 'webpack-manifest-plugin'; import RuntimeConfig from '../../lib/config/RuntimeConfig.js'; -import manifestPluginUtil from '../../lib/plugins/manifest.js'; +import manifestPluginUtil from '../../lib/plugins/manifest.ts'; import WebpackConfig from '../../lib/WebpackConfig.js'; function createConfig() { diff --git a/test/plugins/mini-css-extract.js b/test/plugins/mini-css-extract.js index 5be82822..7c16560b 100644 --- a/test/plugins/mini-css-extract.js +++ b/test/plugins/mini-css-extract.js @@ -11,7 +11,7 @@ import MiniCssExtractPlugin from 'mini-css-extract-plugin'; import { describe, it, expect } from 'vitest'; import RuntimeConfig from '../../lib/config/RuntimeConfig.js'; -import miniCssExtractPluginUtil from '../../lib/plugins/mini-css-extract.js'; +import miniCssExtractPluginUtil from '../../lib/plugins/mini-css-extract.ts'; import WebpackConfig from '../../lib/WebpackConfig.js'; function createConfig() { diff --git a/test/plugins/notifier.js b/test/plugins/notifier.js index c9af5e5b..73df61f6 100644 --- a/test/plugins/notifier.js +++ b/test/plugins/notifier.js @@ -11,7 +11,7 @@ import { describe, it, expect } from 'vitest'; import WebpackNotifier from 'webpack-notifier'; import RuntimeConfig from '../../lib/config/RuntimeConfig.js'; -import notifierPluginUtil from '../../lib/plugins/notifier.js'; +import notifierPluginUtil from '../../lib/plugins/notifier.ts'; import WebpackConfig from '../../lib/WebpackConfig.js'; function createConfig() {