From c4a7fb1abf7b819fea6ecfc7c6b8bac271d498ab Mon Sep 17 00:00:00 2001 From: shulaoda Date: Thu, 25 Jul 2024 03:34:26 +0800 Subject: [PATCH] chore: restore IgnoreWarningsPlugin.ts --- packages/rspack/etc/api.md | 248 ++---------------- .../rspack/src/lib/IgnoreWarningsPlugin.ts | 46 ++++ 2 files changed, 70 insertions(+), 224 deletions(-) create mode 100644 packages/rspack/src/lib/IgnoreWarningsPlugin.ts diff --git a/packages/rspack/etc/api.md b/packages/rspack/etc/api.md index 1e78d3a5eeb..5d55d636867 100644 --- a/packages/rspack/etc/api.md +++ b/packages/rspack/etc/api.md @@ -2026,14 +2026,13 @@ const entry: z.ZodUnion<[z.ZodUnion<[z.ZodRecord]>>; }, "strict", z.ZodTypeAny, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -2054,14 +2053,13 @@ const entry: z.ZodUnion<[z.ZodUnion<[z.ZodRecord string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -2159,14 +2157,13 @@ const entry: z.ZodUnion<[z.ZodUnion<[z.ZodRecord]>>; }, "strict", z.ZodTypeAny, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -2187,14 +2184,13 @@ const entry: z.ZodUnion<[z.ZodUnion<[z.ZodRecord string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -2292,14 +2288,13 @@ const entry: z.ZodUnion<[z.ZodUnion<[z.ZodRecord]>>; }, "strict", z.ZodTypeAny, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -2320,14 +2315,13 @@ const entry: z.ZodUnion<[z.ZodUnion<[z.ZodRecord string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -2443,14 +2437,13 @@ const entryDescription: z.ZodObject<{ dependOn: z.ZodOptional]>>; }, "strict", z.ZodTypeAny, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -2471,14 +2464,13 @@ const entryDescription: z.ZodObject<{ dependOn?: string | string[] | undefined; }, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -2622,14 +2614,13 @@ const entryObject: z.ZodRecord]>>; }, "strict", z.ZodTypeAny, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -2650,14 +2641,13 @@ const entryObject: z.ZodRecord string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -2810,14 +2800,13 @@ const entryStatic: z.ZodUnion<[z.ZodRecord]>>; }, "strict", z.ZodTypeAny, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -2838,14 +2827,13 @@ const entryStatic: z.ZodUnion<[z.ZodRecord string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -9210,14 +9198,13 @@ export const rspackOptions: z.ZodObject<{ dependOn: z.ZodOptional]>>; }, "strict", z.ZodTypeAny, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -9238,14 +9225,13 @@ export const rspackOptions: z.ZodObject<{ dependOn?: string | string[] | undefined; }, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -9343,14 +9329,13 @@ export const rspackOptions: z.ZodObject<{ dependOn: z.ZodOptional]>>; }, "strict", z.ZodTypeAny, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -9371,14 +9356,13 @@ export const rspackOptions: z.ZodObject<{ dependOn?: string | string[] | undefined; }, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -9476,14 +9460,13 @@ export const rspackOptions: z.ZodObject<{ dependOn: z.ZodOptional]>>; }, "strict", z.ZodTypeAny, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -9504,14 +9487,13 @@ export const rspackOptions: z.ZodObject<{ dependOn?: string | string[] | undefined; }, { import: string | string[]; - filename?: string | undefined; + filename?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; chunkLoading?: string | false | undefined; asyncChunks?: boolean | undefined; wasmLoading?: string | false | undefined; - filename?: string | undefined; library?: { type: string; name?: string | string[] | { @@ -11593,97 +11575,6 @@ export const rspackOptions: z.ZodObject<{ maxEntrypointSize?: number | undefined; }>, z.ZodLiteral]>>; }, "strict", z.ZodTypeAny, { - context?: string | undefined; - entry?: string | string[] | Record string) | undefined; - baseUri?: string | undefined; - chunkLoading?: string | false | undefined; - asyncChunks?: boolean | undefined; - wasmLoading?: string | false | undefined; - filename?: string | undefined; - library?: { - type: string; - name?: string | string[] | { - commonjs?: string | undefined; - amd?: string | undefined; - root?: string | string[] | undefined; - } | undefined; - amdContainer?: string | undefined; - auxiliaryComment?: string | { - commonjs?: string | undefined; - amd?: string | undefined; - root?: string | undefined; - commonjs2?: string | undefined; - } | undefined; - export?: string | string[] | undefined; - umdNamedDefine?: boolean | undefined; - } | undefined; - dependOn?: string | string[] | undefined; - }> | ((...args: unknown[]) => string | string[] | Record string) | undefined; - baseUri?: string | undefined; - chunkLoading?: string | false | undefined; - asyncChunks?: boolean | undefined; - wasmLoading?: string | false | undefined; - filename?: string | undefined; - library?: { - type: string; - name?: string | string[] | { - commonjs?: string | undefined; - amd?: string | undefined; - root?: string | string[] | undefined; - } | undefined; - amdContainer?: string | undefined; - auxiliaryComment?: string | { - commonjs?: string | undefined; - amd?: string | undefined; - root?: string | undefined; - commonjs2?: string | undefined; - } | undefined; - export?: string | string[] | undefined; - umdNamedDefine?: boolean | undefined; - } | undefined; - dependOn?: string | string[] | undefined; - }> | Promise string) | undefined; - baseUri?: string | undefined; - chunkLoading?: string | false | undefined; - asyncChunks?: boolean | undefined; - wasmLoading?: string | false | undefined; - filename?: string | undefined; - library?: { - type: string; - name?: string | string[] | { - commonjs?: string | undefined; - amd?: string | undefined; - root?: string | string[] | undefined; - } | undefined; - amdContainer?: string | undefined; - auxiliaryComment?: string | { - commonjs?: string | undefined; - amd?: string | undefined; - root?: string | undefined; - commonjs2?: string | undefined; - } | undefined; - export?: string | string[] | undefined; - umdNamedDefine?: boolean | undefined; - } | undefined; - dependOn?: string | string[] | undefined; - }>>) | undefined; - name?: string | undefined; - profile?: boolean | undefined; - performance?: false | { - assetFilter?: ((args_0: string, ...args_1: unknown[]) => boolean) | undefined; - hints?: false | "error" | "warning" | undefined; - maxAssetSize?: number | undefined; - maxEntrypointSize?: number | undefined; - } | undefined; module?: { parser?: { javascript?: { @@ -11814,7 +11705,7 @@ export const rspackOptions: z.ZodObject<{ context?: string | undefined; entry?: string | string[] | Record string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; @@ -11841,7 +11732,7 @@ export const rspackOptions: z.ZodObject<{ dependOn?: string | string[] | undefined; }> | ((...args: unknown[]) => string | string[] | Record string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; @@ -11868,7 +11759,7 @@ export const rspackOptions: z.ZodObject<{ dependOn?: string | string[] | undefined; }> | Promise string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; @@ -12223,97 +12114,6 @@ export const rspackOptions: z.ZodObject<{ devServer?: DevServer | undefined; bail?: boolean | undefined; }, { - context?: string | undefined; - entry?: string | string[] | Record string) | undefined; - baseUri?: string | undefined; - chunkLoading?: string | false | undefined; - asyncChunks?: boolean | undefined; - wasmLoading?: string | false | undefined; - filename?: string | undefined; - library?: { - type: string; - name?: string | string[] | { - commonjs?: string | undefined; - amd?: string | undefined; - root?: string | string[] | undefined; - } | undefined; - amdContainer?: string | undefined; - auxiliaryComment?: string | { - commonjs?: string | undefined; - amd?: string | undefined; - root?: string | undefined; - commonjs2?: string | undefined; - } | undefined; - export?: string | string[] | undefined; - umdNamedDefine?: boolean | undefined; - } | undefined; - dependOn?: string | string[] | undefined; - }> | ((...args: unknown[]) => string | string[] | Record string) | undefined; - baseUri?: string | undefined; - chunkLoading?: string | false | undefined; - asyncChunks?: boolean | undefined; - wasmLoading?: string | false | undefined; - filename?: string | undefined; - library?: { - type: string; - name?: string | string[] | { - commonjs?: string | undefined; - amd?: string | undefined; - root?: string | string[] | undefined; - } | undefined; - amdContainer?: string | undefined; - auxiliaryComment?: string | { - commonjs?: string | undefined; - amd?: string | undefined; - root?: string | undefined; - commonjs2?: string | undefined; - } | undefined; - export?: string | string[] | undefined; - umdNamedDefine?: boolean | undefined; - } | undefined; - dependOn?: string | string[] | undefined; - }> | Promise string) | undefined; - baseUri?: string | undefined; - chunkLoading?: string | false | undefined; - asyncChunks?: boolean | undefined; - wasmLoading?: string | false | undefined; - filename?: string | undefined; - library?: { - type: string; - name?: string | string[] | { - commonjs?: string | undefined; - amd?: string | undefined; - root?: string | string[] | undefined; - } | undefined; - amdContainer?: string | undefined; - auxiliaryComment?: string | { - commonjs?: string | undefined; - amd?: string | undefined; - root?: string | undefined; - commonjs2?: string | undefined; - } | undefined; - export?: string | string[] | undefined; - umdNamedDefine?: boolean | undefined; - } | undefined; - dependOn?: string | string[] | undefined; - }>>) | undefined; - name?: string | undefined; - profile?: boolean | undefined; - performance?: false | { - assetFilter?: ((args_0: string, ...args_1: unknown[]) => boolean) | undefined; - hints?: false | "error" | "warning" | undefined; - maxAssetSize?: number | undefined; - maxEntrypointSize?: number | undefined; - } | undefined; module?: { parser?: { javascript?: { @@ -12444,7 +12244,7 @@ export const rspackOptions: z.ZodObject<{ context?: string | undefined; entry?: string | string[] | Record string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; @@ -12471,7 +12271,7 @@ export const rspackOptions: z.ZodObject<{ dependOn?: string | string[] | undefined; }> | ((...args: unknown[]) => string | string[] | Record string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; @@ -12498,7 +12298,7 @@ export const rspackOptions: z.ZodObject<{ dependOn?: string | string[] | undefined; }> | Promise string) | undefined; publicPath?: string | ((args_0: JsPathData, args_1: JsAssetInfo | undefined, ...args_2: unknown[]) => string) | undefined; runtime?: string | false | undefined; baseUri?: string | undefined; diff --git a/packages/rspack/src/lib/IgnoreWarningsPlugin.ts b/packages/rspack/src/lib/IgnoreWarningsPlugin.ts new file mode 100644 index 00000000000..a7abb8f381c --- /dev/null +++ b/packages/rspack/src/lib/IgnoreWarningsPlugin.ts @@ -0,0 +1,46 @@ +/** + * The following code is modified based on + * https://github.com/webpack/webpack/blob/4b4ca3b/lib/IgnoreWarningsPlugin.js + * + * MIT Licensed + * Author Tobias Koppers @sokra + * Copyright (c) JS Foundation and other contributors + * https://github.com/webpack/webpack/blob/main/LICENSE + */ + +import type { + Compiler, + IgnoreWarningsNormalized, + RspackPluginInstance +} from ".."; + +class IgnoreWarningsPlugin implements RspackPluginInstance { + _ignorePattern: IgnoreWarningsNormalized; + name = "IgnoreWarningsPlugin"; + + /** + * @param ignoreWarnings conditions to ignore warnings + */ + constructor(ignorePattern: IgnoreWarningsNormalized) { + this._ignorePattern = ignorePattern; + } + + /** + * Apply the plugin + * @param compiler the compiler instance + * @returns + */ + apply(compiler: Compiler) { + compiler.hooks.compilation.tap(this.name, compilation => { + compilation.hooks.processWarnings.tap(this.name, warnings => { + return warnings.filter(warning => { + return !this._ignorePattern.some(ignore => + ignore(warning, compilation) + ); + }); + }); + }); + } +} + +export default IgnoreWarningsPlugin;