From b5c399698dd8adaf078c692eaf465822c9280ab7 Mon Sep 17 00:00:00 2001 From: Tim Neutkens Date: Fri, 22 Sep 2023 19:43:16 +0200 Subject: [PATCH] Remove next-typescript check in webpack config (#55819) This package has been legacy for multiple years and has been marked deprecated, this check is no longer useful. --- package.json | 1 - packages/next/src/build/webpack-config.ts | 28 ----------------------- pnpm-lock.yaml | 14 ++---------- 3 files changed, 2 insertions(+), 41 deletions(-) diff --git a/package.json b/package.json index 9bcc488a18..3b8352ecd3 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,6 @@ "@typescript-eslint/parser": "6.1.0", "@vercel/fetch": "6.1.1", "@vercel/og": "0.5.15", - "@zeit/next-typescript": "1.1.2-canary.0", "abort-controller": "3.0.0", "alex": "9.1.0", "amphtml-validator": "1.0.35", diff --git a/packages/next/src/build/webpack-config.ts b/packages/next/src/build/webpack-config.ts index b5c7a016f4..bb640ac07d 100644 --- a/packages/next/src/build/webpack-config.ts +++ b/packages/next/src/build/webpack-config.ts @@ -3002,34 +3002,6 @@ export default async function getBaseWebpackConfig( attachReactRefresh(webpackConfig, defaultLoaders.babel) } - // check if using @zeit/next-typescript and show warning - if ( - isNodeOrEdgeCompilation && - webpackConfig.module && - Array.isArray(webpackConfig.module.rules) - ) { - let foundTsRule = false - - webpackConfig.module.rules = webpackConfig.module.rules.filter( - (rule): boolean => { - if (!rule || typeof rule !== 'object') return true - if (!(rule.test instanceof RegExp)) return true - if (rule.test.test('noop.ts') && !rule.test.test('noop.js')) { - // remove if it matches @zeit/next-typescript - foundTsRule = rule.use === defaultLoaders.babel - return !foundTsRule - } - return true - } - ) - - if (foundTsRule) { - console.warn( - `\n@zeit/next-typescript is no longer needed since Next.js has built-in support for TypeScript now. Please remove it from your ${config.configFileName} and your .babelrc\n` - ) - } - } - // Backwards compat for `main.js` entry key // and setup of dependencies between entries // we can't do that in the initial entry for diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 71f9b7ee8a..8540d549f5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -176,9 +176,6 @@ importers: '@vercel/og': specifier: 0.5.15 version: 0.5.15 - '@zeit/next-typescript': - specifier: 1.1.2-canary.0 - version: 1.1.2-canary.0(@babel/core@7.18.0) abort-controller: specifier: 3.0.0 version: 3.0.0 @@ -4422,6 +4419,7 @@ packages: '@babel/plugin-syntax-typescript': 7.21.4(@babel/core@7.18.0) transitivePeerDependencies: - supports-color + dev: false /@babel/plugin-transform-typescript@7.18.4(@babel/core@7.18.0): resolution: {integrity: sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==} @@ -4899,6 +4897,7 @@ packages: '@babel/plugin-transform-typescript': 7.16.8(@babel/core@7.18.0) transitivePeerDependencies: - supports-color + dev: false /@babel/preset-typescript@7.17.12(@babel/core@7.18.0): resolution: {integrity: sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==} @@ -9050,15 +9049,6 @@ packages: lru-cache: 5.1.1 dev: true - /@zeit/next-typescript@1.1.2-canary.0(@babel/core@7.18.0): - resolution: {integrity: sha512-DxBzRYBFG7FvoU7nyf7nBP4gr0CdM/7noMCirVbFpfWVg7csOEBIVxWcAeUmlJRaxDBPplZ9W5BvtbxL3A8DRQ==} - dependencies: - '@babel/preset-typescript': 7.16.7(@babel/core@7.18.0) - transitivePeerDependencies: - - '@babel/core' - - supports-color - dev: true - /@zxing/text-encoding@0.9.0: resolution: {integrity: sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==} requiresBuild: true