| 
									
										
										
										
											2021-07-15 20:51:52 +08:00
										 |  |  | require("./helpers/warmup-webpack"); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-28 19:42:55 +08:00
										 |  |  | const path = require("path"); | 
					
						
							| 
									
										
										
										
											2021-06-21 16:51:46 +08:00
										 |  |  | const jestDiff = require("jest-diff").diff; | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | const stripAnsi = require("strip-ansi"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Escapes regular expression metacharacters | 
					
						
							|  |  |  |  * @param {string} str String to quote | 
					
						
							|  |  |  |  * @returns {string} Escaped string | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2022-01-18 17:38:06 +08:00
										 |  |  | const quoteMeta = str => { | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	return str.replace(/[-[\]\\/{}()*+?.^$|]/g, "\\$&"); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-21 22:22:42 +08:00
										 |  |  | const cwd = process.cwd(); | 
					
						
							|  |  |  | const cwdRegExp = new RegExp( | 
					
						
							|  |  |  | 	`${quoteMeta(cwd)}((?:\\\\)?(?:[a-zA-Z.\\-_]+\\\\)*)`, | 
					
						
							|  |  |  | 	"g" | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | const escapedCwd = JSON.stringify(cwd).slice(1, -1); | 
					
						
							|  |  |  | const escapedCwdRegExp = new RegExp( | 
					
						
							|  |  |  | 	`${quoteMeta(escapedCwd)}((?:\\\\\\\\)?(?:[a-zA-Z.\\-_]+\\\\\\\\)*)`, | 
					
						
							|  |  |  | 	"g" | 
					
						
							|  |  |  | ); | 
					
						
							|  |  |  | const normalize = str => { | 
					
						
							|  |  |  | 	if (cwd.startsWith("/")) { | 
					
						
							|  |  |  | 		str = str.replace(new RegExp(quoteMeta(cwd), "g"), "<cwd>"); | 
					
						
							|  |  |  | 	} else { | 
					
						
							|  |  |  | 		str = str.replace(cwdRegExp, (m, g) => `<cwd>${g.replace(/\\/g, "/")}`); | 
					
						
							|  |  |  | 		str = str.replace( | 
					
						
							|  |  |  | 			escapedCwdRegExp, | 
					
						
							|  |  |  | 			(m, g) => `<cwd>${g.replace(/\\\\/g, "/")}` | 
					
						
							|  |  |  | 		); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	str = str.replace(/@@ -\d+,\d+ \+\d+,\d+ @@/g, "@@ ... @@"); | 
					
						
							|  |  |  | 	return str; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-21 22:22:42 +08:00
										 |  |  | class Diff { | 
					
						
							|  |  |  | 	constructor(value) { | 
					
						
							|  |  |  | 		this.value = value; | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2022-02-21 22:22:42 +08:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-21 22:22:42 +08:00
										 |  |  | expect.addSnapshotSerializer({ | 
					
						
							|  |  |  | 	test(value) { | 
					
						
							|  |  |  | 		return value instanceof Diff; | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	print(received) { | 
					
						
							|  |  |  | 		return normalize(received.value); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | }); | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-21 22:22:42 +08:00
										 |  |  | expect.addSnapshotSerializer({ | 
					
						
							|  |  |  | 	test(value) { | 
					
						
							|  |  |  | 		return typeof value === "string"; | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	print(received) { | 
					
						
							|  |  |  | 		return JSON.stringify(normalize(received)); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | }); | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-21 22:22:42 +08:00
										 |  |  | const getDefaultConfig = config => { | 
					
						
							|  |  |  | 	const { applyWebpackOptionsDefaults, getNormalizedWebpackOptions } = | 
					
						
							|  |  |  | 		require("..").config; | 
					
						
							|  |  |  | 	config = getNormalizedWebpackOptions(config); | 
					
						
							|  |  |  | 	applyWebpackOptionsDefaults(config); | 
					
						
							|  |  |  | 	process.chdir(cwd); | 
					
						
							|  |  |  | 	return config; | 
					
						
							|  |  |  | }; | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-21 22:22:42 +08:00
										 |  |  | describe("snapshots", () => { | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	const baseConfig = getDefaultConfig({ mode: "none" }); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	it("should have the correct base config", () => { | 
					
						
							|  |  |  | 		expect(baseConfig).toMatchInlineSnapshot(`
 | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		Object { | 
					
						
							|  |  |  | 		  "amd": undefined, | 
					
						
							|  |  |  | 		  "bail": undefined, | 
					
						
							|  |  |  | 		  "cache": false, | 
					
						
							|  |  |  | 		  "context": "<cwd>", | 
					
						
							|  |  |  | 		  "dependencies": undefined, | 
					
						
							|  |  |  | 		  "devServer": undefined, | 
					
						
							|  |  |  | 		  "devtool": false, | 
					
						
							|  |  |  | 		  "entry": Object { | 
					
						
							|  |  |  | 		    "main": Object { | 
					
						
							|  |  |  | 		      "import": Array [ | 
					
						
							|  |  |  | 		        "./src", | 
					
						
							|  |  |  | 		      ], | 
					
						
							|  |  |  | 		    }, | 
					
						
							|  |  |  | 		  }, | 
					
						
							|  |  |  | 		  "experiments": Object { | 
					
						
							|  |  |  | 		    "asyncWebAssembly": false, | 
					
						
							|  |  |  | 		    "backCompat": true, | 
					
						
							|  |  |  | 		    "buildHttp": undefined, | 
					
						
							|  |  |  | 		    "cacheUnaffected": false, | 
					
						
							| 
									
										
										
										
											2022-01-19 01:14:50 +08:00
										 |  |  | 		    "css": undefined, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		    "futureDefaults": false, | 
					
						
							|  |  |  | 		    "layers": false, | 
					
						
							|  |  |  | 		    "lazyCompilation": undefined, | 
					
						
							|  |  |  | 		    "outputModule": false, | 
					
						
							|  |  |  | 		    "syncWebAssembly": false, | 
					
						
							| 
									
										
										
										
											2023-05-16 12:32:31 +08:00
										 |  |  | 		    "topLevelAwait": true, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		  }, | 
					
						
							|  |  |  | 		  "externals": undefined, | 
					
						
							|  |  |  | 		  "externalsPresets": Object { | 
					
						
							|  |  |  | 		    "electron": false, | 
					
						
							|  |  |  | 		    "electronMain": false, | 
					
						
							|  |  |  | 		    "electronPreload": false, | 
					
						
							|  |  |  | 		    "electronRenderer": false, | 
					
						
							|  |  |  | 		    "node": false, | 
					
						
							|  |  |  | 		    "nwjs": false, | 
					
						
							|  |  |  | 		    "web": true, | 
					
						
							|  |  |  | 		  }, | 
					
						
							|  |  |  | 		  "externalsType": "var", | 
					
						
							|  |  |  | 		  "ignoreWarnings": undefined, | 
					
						
							|  |  |  | 		  "infrastructureLogging": Object {}, | 
					
						
							|  |  |  | 		  "loader": Object { | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 		    "environment": Object { | 
					
						
							|  |  |  | 		      "arrowFunction": true, | 
					
						
							| 
									
										
										
										
											2024-01-14 18:23:48 +08:00
										 |  |  | 		      "asyncFunction": true, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 		      "bigIntLiteral": undefined, | 
					
						
							|  |  |  | 		      "const": true, | 
					
						
							|  |  |  | 		      "destructuring": true, | 
					
						
							| 
									
										
										
										
											2024-03-25 21:48:46 +08:00
										 |  |  | 		      "document": true, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 		      "dynamicImport": undefined, | 
					
						
							| 
									
										
										
										
											2023-05-30 03:05:03 +08:00
										 |  |  | 		      "dynamicImportInWorker": undefined, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 		      "forOf": true, | 
					
						
							|  |  |  | 		      "globalThis": undefined, | 
					
						
							|  |  |  | 		      "module": undefined, | 
					
						
							| 
									
										
										
										
											2024-04-12 00:24:59 +08:00
										 |  |  | 		      "nodePrefixForCoreModules": true, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 		      "optionalChaining": true, | 
					
						
							|  |  |  | 		      "templateLiteral": true, | 
					
						
							|  |  |  | 		    }, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		    "target": "web", | 
					
						
							|  |  |  | 		  }, | 
					
						
							|  |  |  | 		  "mode": "none", | 
					
						
							|  |  |  | 		  "module": Object { | 
					
						
							|  |  |  | 		    "defaultRules": Array [ | 
					
						
							|  |  |  | 		      Object { | 
					
						
							|  |  |  | 		        "mimetype": "application/node", | 
					
						
							|  |  |  | 		        "type": "javascript/auto", | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      Object { | 
					
						
							|  |  |  | 		        "test": /\\\\\\.json\\$/i, | 
					
						
							|  |  |  | 		        "type": "json", | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      Object { | 
					
						
							|  |  |  | 		        "mimetype": "application/json", | 
					
						
							|  |  |  | 		        "type": "json", | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      Object { | 
					
						
							|  |  |  | 		        "resolve": Object { | 
					
						
							|  |  |  | 		          "byDependency": Object { | 
					
						
							|  |  |  | 		            "esm": Object { | 
					
						
							|  |  |  | 		              "fullySpecified": true, | 
					
						
							|  |  |  | 		            }, | 
					
						
							|  |  |  | 		          }, | 
					
						
							|  |  |  | 		        }, | 
					
						
							|  |  |  | 		        "test": /\\\\\\.mjs\\$/i, | 
					
						
							|  |  |  | 		        "type": "javascript/esm", | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      Object { | 
					
						
							|  |  |  | 		        "descriptionData": Object { | 
					
						
							|  |  |  | 		          "type": "module", | 
					
						
							|  |  |  | 		        }, | 
					
						
							|  |  |  | 		        "resolve": Object { | 
					
						
							|  |  |  | 		          "byDependency": Object { | 
					
						
							|  |  |  | 		            "esm": Object { | 
					
						
							|  |  |  | 		              "fullySpecified": true, | 
					
						
							|  |  |  | 		            }, | 
					
						
							|  |  |  | 		          }, | 
					
						
							|  |  |  | 		        }, | 
					
						
							|  |  |  | 		        "test": /\\\\\\.js\\$/i, | 
					
						
							|  |  |  | 		        "type": "javascript/esm", | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      Object { | 
					
						
							|  |  |  | 		        "test": /\\\\\\.cjs\\$/i, | 
					
						
							|  |  |  | 		        "type": "javascript/dynamic", | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      Object { | 
					
						
							|  |  |  | 		        "descriptionData": Object { | 
					
						
							|  |  |  | 		          "type": "commonjs", | 
					
						
							|  |  |  | 		        }, | 
					
						
							|  |  |  | 		        "test": /\\\\\\.js\\$/i, | 
					
						
							|  |  |  | 		        "type": "javascript/dynamic", | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      Object { | 
					
						
							|  |  |  | 		        "mimetype": Object { | 
					
						
							|  |  |  | 		          "or": Array [ | 
					
						
							|  |  |  | 		            "text/javascript", | 
					
						
							|  |  |  | 		            "application/javascript", | 
					
						
							|  |  |  | 		          ], | 
					
						
							|  |  |  | 		        }, | 
					
						
							|  |  |  | 		        "resolve": Object { | 
					
						
							|  |  |  | 		          "byDependency": Object { | 
					
						
							|  |  |  | 		            "esm": Object { | 
					
						
							|  |  |  | 		              "fullySpecified": true, | 
					
						
							|  |  |  | 		            }, | 
					
						
							|  |  |  | 		          }, | 
					
						
							|  |  |  | 		        }, | 
					
						
							|  |  |  | 		        "type": "javascript/esm", | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      Object { | 
					
						
							|  |  |  | 		        "dependency": "url", | 
					
						
							|  |  |  | 		        "oneOf": Array [ | 
					
						
							|  |  |  | 		          Object { | 
					
						
							|  |  |  | 		            "scheme": /\\^data\\$/, | 
					
						
							|  |  |  | 		            "type": "asset/inline", | 
					
						
							|  |  |  | 		          }, | 
					
						
							|  |  |  | 		          Object { | 
					
						
							|  |  |  | 		            "type": "asset/resource", | 
					
						
							|  |  |  | 		          }, | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      Object { | 
					
						
							|  |  |  | 		        "assert": Object { | 
					
						
							|  |  |  | 		          "type": "json", | 
					
						
							|  |  |  | 		        }, | 
					
						
							|  |  |  | 		        "type": "json", | 
					
						
							|  |  |  | 		      }, | 
					
						
							| 
									
										
										
										
											2024-06-11 01:42:55 +08:00
										 |  |  | 		      Object { | 
					
						
							|  |  |  | 		        "type": "json", | 
					
						
							|  |  |  | 		        "with": Object { | 
					
						
							|  |  |  | 		          "type": "json", | 
					
						
							|  |  |  | 		        }, | 
					
						
							|  |  |  | 		      }, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		    ], | 
					
						
							|  |  |  | 		    "generator": Object {}, | 
					
						
							|  |  |  | 		    "noParse": undefined, | 
					
						
							|  |  |  | 		    "parser": Object { | 
					
						
							|  |  |  | 		      "asset": Object { | 
					
						
							|  |  |  | 		        "dataUrlCondition": Object { | 
					
						
							|  |  |  | 		          "maxSize": 8096, | 
					
						
							|  |  |  | 		        }, | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      "javascript": Object { | 
					
						
							| 
									
										
										
										
											2022-03-28 22:16:31 +08:00
										 |  |  | 		        "createRequire": false, | 
					
						
							| 
									
										
										
										
											2023-04-23 04:57:41 +08:00
										 |  |  | 		        "dynamicImportFetchPriority": false, | 
					
						
							| 
									
										
										
										
											2022-03-15 21:42:52 +08:00
										 |  |  | 		        "dynamicImportMode": "lazy", | 
					
						
							| 
									
										
										
										
											2022-03-09 15:27:02 +08:00
										 |  |  | 		        "dynamicImportPrefetch": false, | 
					
						
							|  |  |  | 		        "dynamicImportPreload": false, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		        "exprContextCritical": true, | 
					
						
							|  |  |  | 		        "exprContextRecursive": true, | 
					
						
							|  |  |  | 		        "exprContextRegExp": false, | 
					
						
							|  |  |  | 		        "exprContextRequest": ".", | 
					
						
							| 
									
										
										
										
											2022-01-28 16:52:30 +08:00
										 |  |  | 		        "importMeta": true, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		        "strictExportPresence": undefined, | 
					
						
							|  |  |  | 		        "strictThisContextOnImports": false, | 
					
						
							|  |  |  | 		        "unknownContextCritical": true, | 
					
						
							|  |  |  | 		        "unknownContextRecursive": true, | 
					
						
							|  |  |  | 		        "unknownContextRegExp": false, | 
					
						
							|  |  |  | 		        "unknownContextRequest": ".", | 
					
						
							|  |  |  | 		        "wrappedContextCritical": false, | 
					
						
							|  |  |  | 		        "wrappedContextRecursive": true, | 
					
						
							|  |  |  | 		        "wrappedContextRegExp": /\\.\\*/, | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		    }, | 
					
						
							|  |  |  | 		    "rules": Array [], | 
					
						
							|  |  |  | 		    "unsafeCache": false, | 
					
						
							|  |  |  | 		  }, | 
					
						
							|  |  |  | 		  "name": undefined, | 
					
						
							|  |  |  | 		  "node": Object { | 
					
						
							|  |  |  | 		    "__dirname": "mock", | 
					
						
							|  |  |  | 		    "__filename": "mock", | 
					
						
							|  |  |  | 		    "global": true, | 
					
						
							|  |  |  | 		  }, | 
					
						
							|  |  |  | 		  "optimization": Object { | 
					
						
							|  |  |  | 		    "checkWasmTypes": false, | 
					
						
							|  |  |  | 		    "chunkIds": "natural", | 
					
						
							|  |  |  | 		    "concatenateModules": false, | 
					
						
							|  |  |  | 		    "emitOnErrors": true, | 
					
						
							|  |  |  | 		    "flagIncludedChunks": false, | 
					
						
							|  |  |  | 		    "innerGraph": false, | 
					
						
							|  |  |  | 		    "mangleExports": false, | 
					
						
							|  |  |  | 		    "mangleWasmImports": false, | 
					
						
							|  |  |  | 		    "mergeDuplicateChunks": true, | 
					
						
							|  |  |  | 		    "minimize": false, | 
					
						
							|  |  |  | 		    "minimizer": Array [ | 
					
						
							|  |  |  | 		      Object { | 
					
						
							|  |  |  | 		        "apply": [Function], | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		    "moduleIds": "natural", | 
					
						
							|  |  |  | 		    "nodeEnv": false, | 
					
						
							|  |  |  | 		    "portableRecords": false, | 
					
						
							|  |  |  | 		    "providedExports": true, | 
					
						
							|  |  |  | 		    "realContentHash": false, | 
					
						
							|  |  |  | 		    "removeAvailableModules": false, | 
					
						
							|  |  |  | 		    "removeEmptyChunks": true, | 
					
						
							|  |  |  | 		    "runtimeChunk": false, | 
					
						
							|  |  |  | 		    "sideEffects": "flag", | 
					
						
							|  |  |  | 		    "splitChunks": Object { | 
					
						
							|  |  |  | 		      "automaticNameDelimiter": "-", | 
					
						
							|  |  |  | 		      "cacheGroups": Object { | 
					
						
							|  |  |  | 		        "default": Object { | 
					
						
							|  |  |  | 		          "idHint": "", | 
					
						
							|  |  |  | 		          "minChunks": 2, | 
					
						
							|  |  |  | 		          "priority": -20, | 
					
						
							|  |  |  | 		          "reuseExistingChunk": true, | 
					
						
							|  |  |  | 		        }, | 
					
						
							|  |  |  | 		        "defaultVendors": Object { | 
					
						
							|  |  |  | 		          "idHint": "vendors", | 
					
						
							|  |  |  | 		          "priority": -10, | 
					
						
							|  |  |  | 		          "reuseExistingChunk": true, | 
					
						
							|  |  |  | 		          "test": /\\[\\\\\\\\/\\]node_modules\\[\\\\\\\\/\\]/i, | 
					
						
							|  |  |  | 		        }, | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      "chunks": "async", | 
					
						
							|  |  |  | 		      "defaultSizeTypes": Array [ | 
					
						
							|  |  |  | 		        "javascript", | 
					
						
							|  |  |  | 		        "unknown", | 
					
						
							|  |  |  | 		      ], | 
					
						
							|  |  |  | 		      "enforceSizeThreshold": 30000, | 
					
						
							|  |  |  | 		      "hidePathInfo": false, | 
					
						
							|  |  |  | 		      "maxAsyncRequests": Infinity, | 
					
						
							|  |  |  | 		      "maxInitialRequests": Infinity, | 
					
						
							|  |  |  | 		      "minChunks": 1, | 
					
						
							|  |  |  | 		      "minRemainingSize": undefined, | 
					
						
							|  |  |  | 		      "minSize": 10000, | 
					
						
							|  |  |  | 		      "usedExports": false, | 
					
						
							|  |  |  | 		    }, | 
					
						
							|  |  |  | 		    "usedExports": false, | 
					
						
							|  |  |  | 		  }, | 
					
						
							|  |  |  | 		  "output": Object { | 
					
						
							|  |  |  | 		    "assetModuleFilename": "[hash][ext][query]", | 
					
						
							| 
									
										
										
										
											2021-11-10 21:23:03 +08:00
										 |  |  | 		    "asyncChunks": true, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		    "charset": true, | 
					
						
							|  |  |  | 		    "chunkFilename": "[name].js", | 
					
						
							|  |  |  | 		    "chunkFormat": "array-push", | 
					
						
							|  |  |  | 		    "chunkLoadTimeout": 120000, | 
					
						
							|  |  |  | 		    "chunkLoading": "jsonp", | 
					
						
							|  |  |  | 		    "chunkLoadingGlobal": "webpackChunkwebpack", | 
					
						
							|  |  |  | 		    "clean": undefined, | 
					
						
							|  |  |  | 		    "compareBeforeEmit": true, | 
					
						
							|  |  |  | 		    "crossOriginLoading": false, | 
					
						
							| 
									
										
										
										
											2021-12-17 19:18:01 +08:00
										 |  |  | 		    "cssChunkFilename": "[name].css", | 
					
						
							| 
									
										
										
										
											2021-11-30 19:55:51 +08:00
										 |  |  | 		    "cssFilename": "[name].css", | 
					
						
							| 
									
										
										
										
											2024-03-06 14:29:57 +08:00
										 |  |  | 		    "cssHeadDataCompression": true, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		    "devtoolFallbackModuleFilenameTemplate": undefined, | 
					
						
							|  |  |  | 		    "devtoolModuleFilenameTemplate": undefined, | 
					
						
							|  |  |  | 		    "devtoolNamespace": "webpack", | 
					
						
							|  |  |  | 		    "enabledChunkLoadingTypes": Array [ | 
					
						
							|  |  |  | 		      "jsonp", | 
					
						
							|  |  |  | 		      "import-scripts", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		    "enabledLibraryTypes": Array [], | 
					
						
							|  |  |  | 		    "enabledWasmLoadingTypes": Array [ | 
					
						
							|  |  |  | 		      "fetch", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		    "environment": Object { | 
					
						
							|  |  |  | 		      "arrowFunction": true, | 
					
						
							| 
									
										
										
										
											2024-01-14 18:23:48 +08:00
										 |  |  | 		      "asyncFunction": true, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		      "bigIntLiteral": undefined, | 
					
						
							|  |  |  | 		      "const": true, | 
					
						
							|  |  |  | 		      "destructuring": true, | 
					
						
							| 
									
										
										
										
											2024-03-25 21:48:46 +08:00
										 |  |  | 		      "document": true, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		      "dynamicImport": undefined, | 
					
						
							| 
									
										
										
										
											2023-05-30 03:05:03 +08:00
										 |  |  | 		      "dynamicImportInWorker": undefined, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		      "forOf": true, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 		      "globalThis": undefined, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		      "module": undefined, | 
					
						
							| 
									
										
										
										
											2024-04-12 00:24:59 +08:00
										 |  |  | 		      "nodePrefixForCoreModules": true, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 		      "optionalChaining": true, | 
					
						
							|  |  |  | 		      "templateLiteral": true, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		    }, | 
					
						
							|  |  |  | 		    "filename": "[name].js", | 
					
						
							|  |  |  | 		    "globalObject": "self", | 
					
						
							|  |  |  | 		    "hashDigest": "hex", | 
					
						
							|  |  |  | 		    "hashDigestLength": 20, | 
					
						
							|  |  |  | 		    "hashFunction": "md4", | 
					
						
							|  |  |  | 		    "hashSalt": undefined, | 
					
						
							|  |  |  | 		    "hotUpdateChunkFilename": "[id].[fullhash].hot-update.js", | 
					
						
							|  |  |  | 		    "hotUpdateGlobal": "webpackHotUpdatewebpack", | 
					
						
							|  |  |  | 		    "hotUpdateMainFilename": "[runtime].[fullhash].hot-update.json", | 
					
						
							| 
									
										
										
										
											2022-10-20 10:40:42 +08:00
										 |  |  | 		    "ignoreBrowserWarnings": undefined, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		    "iife": true, | 
					
						
							|  |  |  | 		    "importFunctionName": "import", | 
					
						
							|  |  |  | 		    "importMetaName": "import.meta", | 
					
						
							|  |  |  | 		    "library": undefined, | 
					
						
							|  |  |  | 		    "module": false, | 
					
						
							|  |  |  | 		    "path": "<cwd>/dist", | 
					
						
							|  |  |  | 		    "pathinfo": false, | 
					
						
							|  |  |  | 		    "publicPath": "auto", | 
					
						
							|  |  |  | 		    "scriptType": false, | 
					
						
							|  |  |  | 		    "sourceMapFilename": "[file].map[query]", | 
					
						
							|  |  |  | 		    "sourcePrefix": undefined, | 
					
						
							| 
									
										
										
										
											2023-12-04 19:52:44 +08:00
										 |  |  | 		    "strictModuleErrorHandling": false, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		    "strictModuleExceptionHandling": false, | 
					
						
							|  |  |  | 		    "trustedTypes": undefined, | 
					
						
							|  |  |  | 		    "uniqueName": "webpack", | 
					
						
							|  |  |  | 		    "wasmLoading": "fetch", | 
					
						
							|  |  |  | 		    "webassemblyModuleFilename": "[hash].module.wasm", | 
					
						
							|  |  |  | 		    "workerChunkLoading": "import-scripts", | 
					
						
							| 
									
										
										
										
											2023-02-10 07:01:06 +08:00
										 |  |  | 		    "workerPublicPath": "", | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		    "workerWasmLoading": "fetch", | 
					
						
							|  |  |  | 		  }, | 
					
						
							|  |  |  | 		  "parallelism": 100, | 
					
						
							|  |  |  | 		  "performance": false, | 
					
						
							|  |  |  | 		  "plugins": Array [], | 
					
						
							|  |  |  | 		  "profile": false, | 
					
						
							|  |  |  | 		  "recordsInputPath": false, | 
					
						
							|  |  |  | 		  "recordsOutputPath": false, | 
					
						
							|  |  |  | 		  "resolve": Object { | 
					
						
							|  |  |  | 		    "aliasFields": Array [], | 
					
						
							|  |  |  | 		    "byDependency": Object { | 
					
						
							|  |  |  | 		      "amd": Object { | 
					
						
							|  |  |  | 		        "aliasFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "conditionNames": Array [ | 
					
						
							|  |  |  | 		          "require", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "extensions": Array [ | 
					
						
							|  |  |  | 		          ".js", | 
					
						
							|  |  |  | 		          ".json", | 
					
						
							|  |  |  | 		          ".wasm", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "mainFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      "commonjs": Object { | 
					
						
							|  |  |  | 		        "aliasFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "conditionNames": Array [ | 
					
						
							|  |  |  | 		          "require", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "extensions": Array [ | 
					
						
							|  |  |  | 		          ".js", | 
					
						
							|  |  |  | 		          ".json", | 
					
						
							|  |  |  | 		          ".wasm", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "mainFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      "esm": Object { | 
					
						
							|  |  |  | 		        "aliasFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "conditionNames": Array [ | 
					
						
							|  |  |  | 		          "import", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "extensions": Array [ | 
					
						
							|  |  |  | 		          ".js", | 
					
						
							|  |  |  | 		          ".json", | 
					
						
							|  |  |  | 		          ".wasm", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "mainFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      "loader": Object { | 
					
						
							|  |  |  | 		        "aliasFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "conditionNames": Array [ | 
					
						
							|  |  |  | 		          "require", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "extensions": Array [ | 
					
						
							|  |  |  | 		          ".js", | 
					
						
							|  |  |  | 		          ".json", | 
					
						
							|  |  |  | 		          ".wasm", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "mainFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      "loaderImport": Object { | 
					
						
							|  |  |  | 		        "aliasFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "conditionNames": Array [ | 
					
						
							|  |  |  | 		          "import", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "extensions": Array [ | 
					
						
							|  |  |  | 		          ".js", | 
					
						
							|  |  |  | 		          ".json", | 
					
						
							|  |  |  | 		          ".wasm", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "mainFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      "undefined": Object { | 
					
						
							|  |  |  | 		        "aliasFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "conditionNames": Array [ | 
					
						
							|  |  |  | 		          "require", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "extensions": Array [ | 
					
						
							|  |  |  | 		          ".js", | 
					
						
							|  |  |  | 		          ".json", | 
					
						
							|  |  |  | 		          ".wasm", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "mainFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      "unknown": Object { | 
					
						
							|  |  |  | 		        "aliasFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "conditionNames": Array [ | 
					
						
							|  |  |  | 		          "require", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "extensions": Array [ | 
					
						
							|  |  |  | 		          ".js", | 
					
						
							|  |  |  | 		          ".json", | 
					
						
							|  |  |  | 		          ".wasm", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "mainFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      "url": Object { | 
					
						
							|  |  |  | 		        "preferRelative": true, | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      "wasm": Object { | 
					
						
							|  |  |  | 		        "aliasFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "conditionNames": Array [ | 
					
						
							|  |  |  | 		          "import", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "extensions": Array [ | 
					
						
							|  |  |  | 		          ".js", | 
					
						
							|  |  |  | 		          ".json", | 
					
						
							|  |  |  | 		          ".wasm", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "mainFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		      "worker": Object { | 
					
						
							|  |  |  | 		        "aliasFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "conditionNames": Array [ | 
					
						
							|  |  |  | 		          "import", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "extensions": Array [ | 
					
						
							|  |  |  | 		          ".js", | 
					
						
							|  |  |  | 		          ".json", | 
					
						
							|  |  |  | 		          ".wasm", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "mainFields": Array [ | 
					
						
							|  |  |  | 		          "browser", | 
					
						
							|  |  |  | 		          "module", | 
					
						
							|  |  |  | 		          "...", | 
					
						
							|  |  |  | 		        ], | 
					
						
							|  |  |  | 		        "preferRelative": true, | 
					
						
							|  |  |  | 		      }, | 
					
						
							|  |  |  | 		    }, | 
					
						
							|  |  |  | 		    "cache": false, | 
					
						
							|  |  |  | 		    "conditionNames": Array [ | 
					
						
							|  |  |  | 		      "webpack", | 
					
						
							|  |  |  | 		      "production", | 
					
						
							|  |  |  | 		      "browser", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		    "exportsFields": Array [ | 
					
						
							|  |  |  | 		      "exports", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		    "extensions": Array [], | 
					
						
							| 
									
										
										
										
											2024-04-25 15:26:08 +08:00
										 |  |  | 		    "importsFields": Array [ | 
					
						
							|  |  |  | 		      "imports", | 
					
						
							|  |  |  | 		    ], | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		    "mainFields": Array [ | 
					
						
							|  |  |  | 		      "main", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		    "mainFiles": Array [ | 
					
						
							|  |  |  | 		      "index", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		    "modules": Array [ | 
					
						
							|  |  |  | 		      "node_modules", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		    "roots": Array [ | 
					
						
							|  |  |  | 		      "<cwd>", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		  }, | 
					
						
							|  |  |  | 		  "resolveLoader": Object { | 
					
						
							|  |  |  | 		    "cache": false, | 
					
						
							|  |  |  | 		    "conditionNames": Array [ | 
					
						
							|  |  |  | 		      "loader", | 
					
						
							|  |  |  | 		      "require", | 
					
						
							|  |  |  | 		      "node", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		    "exportsFields": Array [ | 
					
						
							|  |  |  | 		      "exports", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		    "extensions": Array [ | 
					
						
							|  |  |  | 		      ".js", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		    "mainFields": Array [ | 
					
						
							|  |  |  | 		      "loader", | 
					
						
							|  |  |  | 		      "main", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		    "mainFiles": Array [ | 
					
						
							|  |  |  | 		      "index", | 
					
						
							|  |  |  | 		    ], | 
					
						
							|  |  |  | 		  }, | 
					
						
							|  |  |  | 		  "snapshot": Object { | 
					
						
							|  |  |  | 		    "buildDependencies": Object { | 
					
						
							|  |  |  | 		      "hash": true, | 
					
						
							|  |  |  | 		      "timestamp": true, | 
					
						
							|  |  |  | 		    }, | 
					
						
							|  |  |  | 		    "immutablePaths": Array [], | 
					
						
							|  |  |  | 		    "managedPaths": Array [ | 
					
						
							| 
									
										
										
										
											2021-11-12 20:32:29 +08:00
										 |  |  | 		      "<cwd>/node_modules/", | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		    ], | 
					
						
							|  |  |  | 		    "module": Object { | 
					
						
							|  |  |  | 		      "timestamp": true, | 
					
						
							|  |  |  | 		    }, | 
					
						
							|  |  |  | 		    "resolve": Object { | 
					
						
							|  |  |  | 		      "timestamp": true, | 
					
						
							|  |  |  | 		    }, | 
					
						
							|  |  |  | 		    "resolveBuildDependencies": Object { | 
					
						
							|  |  |  | 		      "hash": true, | 
					
						
							|  |  |  | 		      "timestamp": true, | 
					
						
							|  |  |  | 		    }, | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 		    "unmanagedPaths": Array [], | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		  }, | 
					
						
							|  |  |  | 		  "stats": Object {}, | 
					
						
							|  |  |  | 		  "target": "web", | 
					
						
							|  |  |  | 		  "watch": false, | 
					
						
							|  |  |  | 		  "watchOptions": Object {}, | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	`);
 | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	}); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-06 03:02:01 +08:00
										 |  |  | 	const test = (name, options, fn, before, after) => { | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		it(`should generate the correct defaults from ${name}`, () => { | 
					
						
							|  |  |  | 			if (!("mode" in options)) options.mode = "none"; | 
					
						
							| 
									
										
										
										
											2021-02-06 03:02:01 +08:00
										 |  |  | 			try { | 
					
						
							|  |  |  | 				if (before) before(); | 
					
						
							|  |  |  | 				const result = getDefaultConfig(options); | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-06 03:02:01 +08:00
										 |  |  | 				const diff = stripAnsi( | 
					
						
							|  |  |  | 					jestDiff(baseConfig, result, { expand: false, contextLines: 0 }) | 
					
						
							|  |  |  | 				); | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-02-06 03:02:01 +08:00
										 |  |  | 				fn(expect(new Diff(diff)), expect(result)); | 
					
						
							|  |  |  | 			} finally { | 
					
						
							|  |  |  | 				if (after) after(); | 
					
						
							|  |  |  | 			} | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		}); | 
					
						
							|  |  |  | 	}; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	test("empty config", {}, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`Compared values have no visual difference.`) | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("none mode", { mode: "none" }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`Compared values have no visual difference.`) | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("no mode provided", { mode: undefined }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-   "mode": "none", | 
					
						
							|  |  |  | 		+   "mode": undefined, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "checkWasmTypes": false, | 
					
						
							|  |  |  | 		-     "chunkIds": "natural", | 
					
						
							|  |  |  | 		-     "concatenateModules": false, | 
					
						
							| 
									
										
										
										
											2020-07-17 21:39:16 +08:00
										 |  |  | 		-     "emitOnErrors": true, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "flagIncludedChunks": false, | 
					
						
							| 
									
										
										
										
											2020-07-08 18:22:55 +08:00
										 |  |  | 		-     "innerGraph": false, | 
					
						
							|  |  |  | 		-     "mangleExports": false, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+     "checkWasmTypes": true, | 
					
						
							|  |  |  | 		+     "chunkIds": "deterministic", | 
					
						
							|  |  |  | 		+     "concatenateModules": true, | 
					
						
							| 
									
										
										
										
											2020-07-17 21:39:16 +08:00
										 |  |  | 		+     "emitOnErrors": false, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+     "flagIncludedChunks": true, | 
					
						
							| 
									
										
										
										
											2020-07-08 18:22:55 +08:00
										 |  |  | 		+     "innerGraph": true, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+     "mangleExports": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "minimize": false, | 
					
						
							|  |  |  | 		+     "minimize": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "moduleIds": "natural", | 
					
						
							|  |  |  | 		-     "nodeEnv": false, | 
					
						
							|  |  |  | 		+     "moduleIds": "deterministic", | 
					
						
							|  |  |  | 		+     "nodeEnv": "production", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-19 15:04:32 +08:00
										 |  |  | 		-     "realContentHash": false, | 
					
						
							|  |  |  | 		+     "realContentHash": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-10-26 22:32:34 +08:00
										 |  |  | 		-     "sideEffects": "flag", | 
					
						
							|  |  |  | 		+     "sideEffects": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-07-13 19:45:57 +08:00
										 |  |  | 		-       "enforceSizeThreshold": 30000, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-       "hidePathInfo": false, | 
					
						
							|  |  |  | 		-       "maxAsyncRequests": Infinity, | 
					
						
							|  |  |  | 		-       "maxInitialRequests": Infinity, | 
					
						
							| 
									
										
										
										
											2020-07-13 19:45:57 +08:00
										 |  |  | 		+       "enforceSizeThreshold": 50000, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+       "hidePathInfo": true, | 
					
						
							| 
									
										
										
										
											2020-06-24 16:22:13 +08:00
										 |  |  | 		+       "maxAsyncRequests": 30, | 
					
						
							|  |  |  | 		+       "maxInitialRequests": 30, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-       "minSize": 10000, | 
					
						
							| 
									
										
										
										
											2021-04-27 19:55:29 +08:00
										 |  |  | 		-       "usedExports": false, | 
					
						
							| 
									
										
										
										
											2020-07-13 19:45:57 +08:00
										 |  |  | 		+       "minSize": 20000, | 
					
						
							| 
									
										
										
										
											2021-04-27 19:55:29 +08:00
										 |  |  | 		+       "usedExports": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-07-08 18:22:55 +08:00
										 |  |  | 		-     "usedExports": false, | 
					
						
							|  |  |  | 		+     "usedExports": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-   "performance": false, | 
					
						
							|  |  |  | 		+   "performance": Object { | 
					
						
							|  |  |  | 		+     "hints": "warning", | 
					
						
							|  |  |  | 		+     "maxAssetSize": 250000, | 
					
						
							|  |  |  | 		+     "maxEntrypointSize": 250000, | 
					
						
							|  |  |  | 		+   }, | 
					
						
							| 
									
										
										
										
											2020-08-26 06:36:16 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		+       "hash": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		+       "hash": true, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("production", { mode: "production" }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-   "mode": "none", | 
					
						
							|  |  |  | 		+   "mode": "production", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "checkWasmTypes": false, | 
					
						
							|  |  |  | 		-     "chunkIds": "natural", | 
					
						
							|  |  |  | 		-     "concatenateModules": false, | 
					
						
							| 
									
										
										
										
											2020-07-17 21:39:16 +08:00
										 |  |  | 		-     "emitOnErrors": true, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "flagIncludedChunks": false, | 
					
						
							| 
									
										
										
										
											2020-07-08 18:22:55 +08:00
										 |  |  | 		-     "innerGraph": false, | 
					
						
							|  |  |  | 		-     "mangleExports": false, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+     "checkWasmTypes": true, | 
					
						
							|  |  |  | 		+     "chunkIds": "deterministic", | 
					
						
							|  |  |  | 		+     "concatenateModules": true, | 
					
						
							| 
									
										
										
										
											2020-07-17 21:39:16 +08:00
										 |  |  | 		+     "emitOnErrors": false, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+     "flagIncludedChunks": true, | 
					
						
							| 
									
										
										
										
											2020-07-08 18:22:55 +08:00
										 |  |  | 		+     "innerGraph": true, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+     "mangleExports": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "minimize": false, | 
					
						
							|  |  |  | 		+     "minimize": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "moduleIds": "natural", | 
					
						
							|  |  |  | 		-     "nodeEnv": false, | 
					
						
							|  |  |  | 		+     "moduleIds": "deterministic", | 
					
						
							|  |  |  | 		+     "nodeEnv": "production", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-19 15:04:32 +08:00
										 |  |  | 		-     "realContentHash": false, | 
					
						
							|  |  |  | 		+     "realContentHash": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-10-26 22:32:34 +08:00
										 |  |  | 		-     "sideEffects": "flag", | 
					
						
							|  |  |  | 		+     "sideEffects": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-07-13 19:45:57 +08:00
										 |  |  | 		-       "enforceSizeThreshold": 30000, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-       "hidePathInfo": false, | 
					
						
							|  |  |  | 		-       "maxAsyncRequests": Infinity, | 
					
						
							|  |  |  | 		-       "maxInitialRequests": Infinity, | 
					
						
							| 
									
										
										
										
											2020-07-13 19:45:57 +08:00
										 |  |  | 		+       "enforceSizeThreshold": 50000, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+       "hidePathInfo": true, | 
					
						
							| 
									
										
										
										
											2020-06-24 16:22:13 +08:00
										 |  |  | 		+       "maxAsyncRequests": 30, | 
					
						
							|  |  |  | 		+       "maxInitialRequests": 30, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-       "minSize": 10000, | 
					
						
							| 
									
										
										
										
											2021-04-27 19:55:29 +08:00
										 |  |  | 		-       "usedExports": false, | 
					
						
							| 
									
										
										
										
											2020-07-13 19:45:57 +08:00
										 |  |  | 		+       "minSize": 20000, | 
					
						
							| 
									
										
										
										
											2021-04-27 19:55:29 +08:00
										 |  |  | 		+       "usedExports": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-07-08 18:22:55 +08:00
										 |  |  | 		-     "usedExports": false, | 
					
						
							|  |  |  | 		+     "usedExports": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-   "performance": false, | 
					
						
							|  |  |  | 		+   "performance": Object { | 
					
						
							|  |  |  | 		+     "hints": "warning", | 
					
						
							|  |  |  | 		+     "maxAssetSize": 250000, | 
					
						
							|  |  |  | 		+     "maxEntrypointSize": 250000, | 
					
						
							|  |  |  | 		+   }, | 
					
						
							| 
									
										
										
										
											2020-08-26 06:36:16 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		+       "hash": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		+       "hash": true, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("development", { mode: "development" }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-   "cache": false, | 
					
						
							|  |  |  | 		+   "cache": Object { | 
					
						
							|  |  |  | 		+     "cacheUnaffected": false, | 
					
						
							|  |  |  | 		+     "maxGenerations": Infinity, | 
					
						
							|  |  |  | 		+     "type": "memory", | 
					
						
							|  |  |  | 		+   }, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-   "devtool": false, | 
					
						
							|  |  |  | 		+   "devtool": "eval", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-   "mode": "none", | 
					
						
							|  |  |  | 		+   "mode": "development", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "unsafeCache": false, | 
					
						
							|  |  |  | 		+     "unsafeCache": [Function anonymous], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "chunkIds": "natural", | 
					
						
							|  |  |  | 		+     "chunkIds": "named", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "moduleIds": "natural", | 
					
						
							|  |  |  | 		-     "nodeEnv": false, | 
					
						
							|  |  |  | 		+     "moduleIds": "named", | 
					
						
							|  |  |  | 		+     "nodeEnv": "development", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-       "minRemainingSize": undefined, | 
					
						
							|  |  |  | 		+       "minRemainingSize": 0, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2024-03-06 14:29:57 +08:00
										 |  |  | 		-     "cssHeadDataCompression": true, | 
					
						
							|  |  |  | 		+     "cssHeadDataCompression": false, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		-     "pathinfo": false, | 
					
						
							|  |  |  | 		+     "pathinfo": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "cache": false, | 
					
						
							|  |  |  | 		+     "cache": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-       "production", | 
					
						
							|  |  |  | 		+       "development", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "cache": false, | 
					
						
							|  |  |  | 		+     "cache": true, | 
					
						
							|  |  |  | 	`)
 | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	); | 
					
						
							|  |  |  | 	test("sync wasm", { experiments: { syncWebAssembly: true } }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "syncWebAssembly": false, | 
					
						
							|  |  |  | 		+     "syncWebAssembly": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+       }, | 
					
						
							|  |  |  | 		+       Object { | 
					
						
							| 
									
										
										
										
											2020-09-02 20:41:04 +08:00
										 |  |  | 		+         "rules": Array [ | 
					
						
							|  |  |  | 		+           Object { | 
					
						
							|  |  |  | 		+             "descriptionData": Object { | 
					
						
							|  |  |  | 		+               "type": "module", | 
					
						
							| 
									
										
										
										
											2020-07-17 16:27:48 +08:00
										 |  |  | 		+             }, | 
					
						
							| 
									
										
										
										
											2020-09-02 20:41:04 +08:00
										 |  |  | 		+             "resolve": Object { | 
					
						
							| 
									
										
										
										
											2020-07-17 16:27:48 +08:00
										 |  |  | 		+               "fullySpecified": true, | 
					
						
							|  |  |  | 		+             }, | 
					
						
							|  |  |  | 		+           }, | 
					
						
							| 
									
										
										
										
											2020-09-02 20:41:04 +08:00
										 |  |  | 		+         ], | 
					
						
							|  |  |  | 		+         "test": /\\.wasm$/i, | 
					
						
							|  |  |  | 		+         "type": "webassembly/sync", | 
					
						
							| 
									
										
										
										
											2020-07-17 16:27:48 +08:00
										 |  |  | 		+       }, | 
					
						
							|  |  |  | 		+       Object { | 
					
						
							| 
									
										
										
										
											2020-09-02 20:41:04 +08:00
										 |  |  | 		+         "mimetype": "application/wasm", | 
					
						
							|  |  |  | 		+         "rules": Array [ | 
					
						
							|  |  |  | 		+           Object { | 
					
						
							|  |  |  | 		+             "descriptionData": Object { | 
					
						
							|  |  |  | 		+               "type": "module", | 
					
						
							|  |  |  | 		+             }, | 
					
						
							|  |  |  | 		+             "resolve": Object { | 
					
						
							| 
									
										
										
										
											2020-07-17 16:27:48 +08:00
										 |  |  | 		+               "fullySpecified": true, | 
					
						
							| 
									
										
										
										
											2021-07-17 04:16:06 +08:00
										 |  |  | 		+             }, | 
					
						
							| 
									
										
										
										
											2020-07-17 21:57:56 +08:00
										 |  |  | 		+           }, | 
					
						
							| 
									
										
										
										
											2021-07-17 04:16:06 +08:00
										 |  |  | 		+         ], | 
					
						
							| 
									
										
										
										
											2020-09-02 20:41:04 +08:00
										 |  |  | 		+         "type": "webassembly/sync", | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("output module", { experiments: { outputModule: true } }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "outputModule": false, | 
					
						
							|  |  |  | 		+     "outputModule": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-18 17:44:55 +08:00
										 |  |  | 		-   "externalsType": "var", | 
					
						
							|  |  |  | 		+   "externalsType": "module", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 		-       "dynamicImport": undefined, | 
					
						
							| 
									
										
										
										
											2023-05-30 03:05:03 +08:00
										 |  |  | 		-       "dynamicImportInWorker": undefined, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 		+       "dynamicImport": true, | 
					
						
							| 
									
										
										
										
											2023-05-30 03:05:03 +08:00
										 |  |  | 		+       "dynamicImportInWorker": true, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-       "module": undefined, | 
					
						
							|  |  |  | 		+       "module": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2021-06-23 19:58:40 +08:00
										 |  |  | 		-     "chunkFilename": "[name].js", | 
					
						
							|  |  |  | 		+     "chunkFilename": "[name].mjs", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2022-02-03 20:11:12 +08:00
										 |  |  | 		-       "dynamicImport": undefined, | 
					
						
							| 
									
										
										
										
											2023-05-30 03:05:03 +08:00
										 |  |  | 		-       "dynamicImportInWorker": undefined, | 
					
						
							| 
									
										
										
										
											2022-02-03 20:11:12 +08:00
										 |  |  | 		+       "dynamicImport": true, | 
					
						
							| 
									
										
										
										
											2023-05-30 03:05:03 +08:00
										 |  |  | 		+       "dynamicImportInWorker": true, | 
					
						
							| 
									
										
										
										
											2022-02-03 20:11:12 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2022-02-02 15:13:20 +08:00
										 |  |  | 		-       "module": undefined, | 
					
						
							|  |  |  | 		+       "module": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2021-06-23 19:58:40 +08:00
										 |  |  | 		-     "filename": "[name].js", | 
					
						
							|  |  |  | 		+     "filename": "[name].mjs", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "hotUpdateChunkFilename": "[id].[fullhash].hot-update.js", | 
					
						
							|  |  |  | 		+     "hotUpdateChunkFilename": "[id].[fullhash].hot-update.mjs", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "iife": true, | 
					
						
							|  |  |  | 		+     "iife": false, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "module": false, | 
					
						
							|  |  |  | 		+     "module": true, | 
					
						
							| 
									
										
										
										
											2020-06-25 04:05:21 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "scriptType": false, | 
					
						
							|  |  |  | 		+     "scriptType": "module", | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("async wasm", { experiments: { asyncWebAssembly: true } }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "asyncWebAssembly": false, | 
					
						
							|  |  |  | 		+     "asyncWebAssembly": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+       }, | 
					
						
							|  |  |  | 		+       Object { | 
					
						
							| 
									
										
										
										
											2020-09-02 20:41:04 +08:00
										 |  |  | 		+         "rules": Array [ | 
					
						
							|  |  |  | 		+           Object { | 
					
						
							|  |  |  | 		+             "descriptionData": Object { | 
					
						
							|  |  |  | 		+               "type": "module", | 
					
						
							|  |  |  | 		+             }, | 
					
						
							|  |  |  | 		+             "resolve": Object { | 
					
						
							|  |  |  | 		+               "fullySpecified": true, | 
					
						
							|  |  |  | 		+             }, | 
					
						
							|  |  |  | 		+           }, | 
					
						
							|  |  |  | 		+         ], | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+         "test": /\\.wasm$/i, | 
					
						
							|  |  |  | 		+         "type": "webassembly/async", | 
					
						
							| 
									
										
										
										
											2020-05-18 18:32:07 +08:00
										 |  |  | 		+       }, | 
					
						
							|  |  |  | 		+       Object { | 
					
						
							|  |  |  | 		+         "mimetype": "application/wasm", | 
					
						
							| 
									
										
										
										
											2020-09-02 20:41:04 +08:00
										 |  |  | 		+         "rules": Array [ | 
					
						
							|  |  |  | 		+           Object { | 
					
						
							|  |  |  | 		+             "descriptionData": Object { | 
					
						
							|  |  |  | 		+               "type": "module", | 
					
						
							|  |  |  | 		+             }, | 
					
						
							|  |  |  | 		+             "resolve": Object { | 
					
						
							|  |  |  | 		+               "fullySpecified": true, | 
					
						
							| 
									
										
										
										
											2021-07-17 04:16:06 +08:00
										 |  |  | 		+             }, | 
					
						
							| 
									
										
										
										
											2020-09-02 20:41:04 +08:00
										 |  |  | 		+           }, | 
					
						
							| 
									
										
										
										
											2021-07-17 04:16:06 +08:00
										 |  |  | 		+         ], | 
					
						
							| 
									
										
										
										
											2020-05-18 18:32:07 +08:00
										 |  |  | 		+         "type": "webassembly/async", | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test( | 
					
						
							|  |  |  | 		"both wasm", | 
					
						
							|  |  |  | 		{ experiments: { syncWebAssembly: true, asyncWebAssembly: true } }, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 			-     "asyncWebAssembly": false, | 
					
						
							|  |  |  | 			+     "asyncWebAssembly": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 			-     "syncWebAssembly": false, | 
					
						
							|  |  |  | 			+     "syncWebAssembly": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 			+       }, | 
					
						
							|  |  |  | 			+       Object { | 
					
						
							| 
									
										
										
										
											2020-09-02 20:41:04 +08:00
										 |  |  | 			+         "rules": Array [ | 
					
						
							|  |  |  | 			+           Object { | 
					
						
							|  |  |  | 			+             "descriptionData": Object { | 
					
						
							|  |  |  | 			+               "type": "module", | 
					
						
							|  |  |  | 			+             }, | 
					
						
							|  |  |  | 			+             "resolve": Object { | 
					
						
							|  |  |  | 			+               "fullySpecified": true, | 
					
						
							|  |  |  | 			+             }, | 
					
						
							|  |  |  | 			+           }, | 
					
						
							|  |  |  | 			+         ], | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 			+         "test": /\\.wasm$/i, | 
					
						
							|  |  |  | 			+         "type": "webassembly/async", | 
					
						
							| 
									
										
										
										
											2021-07-17 04:16:06 +08:00
										 |  |  | 			+       }, | 
					
						
							| 
									
										
										
										
											2020-05-18 18:32:07 +08:00
										 |  |  | 			+       Object { | 
					
						
							|  |  |  | 			+         "mimetype": "application/wasm", | 
					
						
							| 
									
										
										
										
											2020-09-02 20:41:04 +08:00
										 |  |  | 			+         "rules": Array [ | 
					
						
							|  |  |  | 			+           Object { | 
					
						
							|  |  |  | 			+             "descriptionData": Object { | 
					
						
							|  |  |  | 			+               "type": "module", | 
					
						
							|  |  |  | 			+             }, | 
					
						
							|  |  |  | 			+             "resolve": Object { | 
					
						
							|  |  |  | 			+               "fullySpecified": true, | 
					
						
							|  |  |  | 			+             }, | 
					
						
							|  |  |  | 			+           }, | 
					
						
							| 
									
										
										
										
											2021-07-17 04:16:06 +08:00
										 |  |  | 			+         ], | 
					
						
							| 
									
										
										
										
											2020-05-18 18:32:07 +08:00
										 |  |  | 			+         "type": "webassembly/async", | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("const filename", { output: { filename: "bundle.js" } }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "chunkFilename": "[name].js", | 
					
						
							|  |  |  | 		+     "chunkFilename": "[id].bundle.js", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2021-12-17 19:18:01 +08:00
										 |  |  | 		-     "cssChunkFilename": "[name].css", | 
					
						
							| 
									
										
										
										
											2021-11-30 19:55:51 +08:00
										 |  |  | 		-     "cssFilename": "[name].css", | 
					
						
							| 
									
										
										
										
											2021-12-17 19:18:01 +08:00
										 |  |  | 		+     "cssChunkFilename": "[id].bundle.css", | 
					
						
							|  |  |  | 		+     "cssFilename": "bundle.css", | 
					
						
							| 
									
										
										
										
											2021-11-30 19:55:51 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "filename": "[name].js", | 
					
						
							|  |  |  | 		+     "filename": "bundle.js", | 
					
						
							|  |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("function filename", { output: { filename: () => "bundle.js" } }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "chunkFilename": "[name].js", | 
					
						
							|  |  |  | 		+     "chunkFilename": "[id].js", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2021-12-17 19:18:01 +08:00
										 |  |  | 		-     "cssChunkFilename": "[name].css", | 
					
						
							| 
									
										
										
										
											2021-11-30 19:55:51 +08:00
										 |  |  | 		-     "cssFilename": "[name].css", | 
					
						
							| 
									
										
										
										
											2021-12-17 19:18:01 +08:00
										 |  |  | 		+     "cssChunkFilename": "[id].css", | 
					
						
							| 
									
										
										
										
											2021-11-30 19:55:51 +08:00
										 |  |  | 		+     "cssFilename": "[id].css", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "filename": "[name].js", | 
					
						
							|  |  |  | 		+     "filename": [Function filename], | 
					
						
							|  |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("library", { output: { library: ["myLib", "awesome"] } }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-25 15:16:49 +08:00
										 |  |  | 		-     "chunkLoadingGlobal": "webpackChunkwebpack", | 
					
						
							|  |  |  | 		+     "chunkLoadingGlobal": "webpackChunkmyLib_awesome", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-26 22:50:38 +08:00
										 |  |  | 		-     "devtoolNamespace": "webpack", | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+     "devtoolNamespace": "myLib.awesome", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-20 03:25:49 +08:00
										 |  |  | 		-     "enabledLibraryTypes": Array [], | 
					
						
							|  |  |  | 		+     "enabledLibraryTypes": Array [ | 
					
						
							|  |  |  | 		+       "var", | 
					
						
							|  |  |  | 		+     ], | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-25 15:16:49 +08:00
										 |  |  | 		-     "hotUpdateGlobal": "webpackHotUpdatewebpack", | 
					
						
							|  |  |  | 		+     "hotUpdateGlobal": "webpackHotUpdatemyLib_awesome", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-20 03:25:49 +08:00
										 |  |  | 		-     "library": undefined, | 
					
						
							|  |  |  | 		+     "library": Object { | 
					
						
							| 
									
										
										
										
											2023-01-02 21:32:11 +08:00
										 |  |  | 		+       "amdContainer": undefined, | 
					
						
							| 
									
										
										
										
											2020-02-20 03:25:49 +08:00
										 |  |  | 		+       "auxiliaryComment": undefined, | 
					
						
							|  |  |  | 		+       "export": undefined, | 
					
						
							|  |  |  | 		+       "name": Array [ | 
					
						
							|  |  |  | 		+         "myLib", | 
					
						
							|  |  |  | 		+         "awesome", | 
					
						
							|  |  |  | 		+       ], | 
					
						
							|  |  |  | 		+       "type": "var", | 
					
						
							|  |  |  | 		+       "umdNamedDefine": undefined, | 
					
						
							|  |  |  | 		+     }, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-26 22:50:38 +08:00
										 |  |  | 		-     "uniqueName": "webpack", | 
					
						
							|  |  |  | 		+     "uniqueName": "myLib.awesome", | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							| 
									
										
										
										
											2022-02-05 16:54:27 +08:00
										 |  |  | 	test( | 
					
						
							|  |  |  | 		"library contains [name] placeholder", | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			output: { | 
					
						
							|  |  |  | 				library: ["myLib", "[name]"] | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							| 
									
										
										
										
											2022-02-10 19:58:37 +08:00
										 |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							| 
									
										
										
										
											2022-02-05 16:54:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-10 19:58:37 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "chunkLoadingGlobal": "webpackChunkwebpack", | 
					
						
							|  |  |  | 			+     "chunkLoadingGlobal": "webpackChunkmyLib", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "devtoolNamespace": "webpack", | 
					
						
							|  |  |  | 			+     "devtoolNamespace": "myLib", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "enabledLibraryTypes": Array [], | 
					
						
							|  |  |  | 			+     "enabledLibraryTypes": Array [ | 
					
						
							|  |  |  | 			+       "var", | 
					
						
							|  |  |  | 			+     ], | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "hotUpdateGlobal": "webpackHotUpdatewebpack", | 
					
						
							|  |  |  | 			+     "hotUpdateGlobal": "webpackHotUpdatemyLib", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "library": undefined, | 
					
						
							|  |  |  | 			+     "library": Object { | 
					
						
							| 
									
										
										
										
											2023-01-02 21:32:11 +08:00
										 |  |  | 			+       "amdContainer": undefined, | 
					
						
							| 
									
										
										
										
											2022-02-10 19:58:37 +08:00
										 |  |  | 			+       "auxiliaryComment": undefined, | 
					
						
							|  |  |  | 			+       "export": undefined, | 
					
						
							|  |  |  | 			+       "name": Array [ | 
					
						
							|  |  |  | 			+         "myLib", | 
					
						
							|  |  |  | 			+         "[name]", | 
					
						
							|  |  |  | 			+       ], | 
					
						
							|  |  |  | 			+       "type": "var", | 
					
						
							|  |  |  | 			+       "umdNamedDefine": undefined, | 
					
						
							|  |  |  | 			+     }, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "uniqueName": "webpack", | 
					
						
							|  |  |  | 			+     "uniqueName": "myLib", | 
					
						
							|  |  |  | 		`)
 | 
					
						
							| 
									
										
										
										
											2022-02-05 16:54:27 +08:00
										 |  |  | 	); | 
					
						
							|  |  |  | 	test( | 
					
						
							|  |  |  | 		"library.name contains [name] placeholder", | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			output: { | 
					
						
							|  |  |  | 				library: { | 
					
						
							| 
									
										
										
										
											2022-02-10 19:58:37 +08:00
										 |  |  | 					name: ["my[name]Lib", "[name]", "lib"], | 
					
						
							| 
									
										
										
										
											2022-02-05 16:54:27 +08:00
										 |  |  | 					type: "var" | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							| 
									
										
										
										
											2022-02-10 19:58:37 +08:00
										 |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							| 
									
										
										
										
											2022-02-05 16:54:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-10 19:58:37 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "chunkLoadingGlobal": "webpackChunkwebpack", | 
					
						
							|  |  |  | 			+     "chunkLoadingGlobal": "webpackChunkmyLib_lib", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "devtoolNamespace": "webpack", | 
					
						
							|  |  |  | 			+     "devtoolNamespace": "myLib.lib", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "enabledLibraryTypes": Array [], | 
					
						
							|  |  |  | 			+     "enabledLibraryTypes": Array [ | 
					
						
							|  |  |  | 			+       "var", | 
					
						
							|  |  |  | 			+     ], | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "hotUpdateGlobal": "webpackHotUpdatewebpack", | 
					
						
							|  |  |  | 			+     "hotUpdateGlobal": "webpackHotUpdatemyLib_lib", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "library": undefined, | 
					
						
							|  |  |  | 			+     "library": Object { | 
					
						
							| 
									
										
										
										
											2023-01-02 21:32:11 +08:00
										 |  |  | 			+       "amdContainer": undefined, | 
					
						
							| 
									
										
										
										
											2022-02-10 19:58:37 +08:00
										 |  |  | 			+       "auxiliaryComment": undefined, | 
					
						
							|  |  |  | 			+       "export": undefined, | 
					
						
							|  |  |  | 			+       "name": Array [ | 
					
						
							|  |  |  | 			+         "my[name]Lib", | 
					
						
							|  |  |  | 			+         "[name]", | 
					
						
							|  |  |  | 			+         "lib", | 
					
						
							|  |  |  | 			+       ], | 
					
						
							|  |  |  | 			+       "type": "var", | 
					
						
							|  |  |  | 			+       "umdNamedDefine": undefined, | 
					
						
							|  |  |  | 			+     }, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "uniqueName": "webpack", | 
					
						
							|  |  |  | 			+     "uniqueName": "myLib.lib", | 
					
						
							|  |  |  | 		`)
 | 
					
						
							| 
									
										
										
										
											2022-02-05 16:54:27 +08:00
										 |  |  | 	); | 
					
						
							|  |  |  | 	test( | 
					
						
							|  |  |  | 		"library.name.root contains [name] placeholder", | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			output: { | 
					
						
							|  |  |  | 				library: { | 
					
						
							|  |  |  | 					name: { | 
					
						
							| 
									
										
										
										
											2022-02-10 19:58:37 +08:00
										 |  |  | 						root: ["[name]", "myLib"] | 
					
						
							| 
									
										
										
										
											2022-02-05 16:54:27 +08:00
										 |  |  | 					}, | 
					
						
							|  |  |  | 					type: "var" | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							| 
									
										
										
										
											2022-02-10 19:58:37 +08:00
										 |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							| 
									
										
										
										
											2022-02-05 16:54:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-02-10 19:58:37 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "chunkLoadingGlobal": "webpackChunkwebpack", | 
					
						
							|  |  |  | 			+     "chunkLoadingGlobal": "webpackChunkmyLib", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "devtoolNamespace": "webpack", | 
					
						
							|  |  |  | 			+     "devtoolNamespace": "myLib", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "enabledLibraryTypes": Array [], | 
					
						
							|  |  |  | 			+     "enabledLibraryTypes": Array [ | 
					
						
							|  |  |  | 			+       "var", | 
					
						
							|  |  |  | 			+     ], | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "hotUpdateGlobal": "webpackHotUpdatewebpack", | 
					
						
							|  |  |  | 			+     "hotUpdateGlobal": "webpackHotUpdatemyLib", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "library": undefined, | 
					
						
							|  |  |  | 			+     "library": Object { | 
					
						
							| 
									
										
										
										
											2023-01-02 21:32:11 +08:00
										 |  |  | 			+       "amdContainer": undefined, | 
					
						
							| 
									
										
										
										
											2022-02-10 19:58:37 +08:00
										 |  |  | 			+       "auxiliaryComment": undefined, | 
					
						
							|  |  |  | 			+       "export": undefined, | 
					
						
							|  |  |  | 			+       "name": Object { | 
					
						
							|  |  |  | 			+         "root": Array [ | 
					
						
							|  |  |  | 			+           "[name]", | 
					
						
							|  |  |  | 			+           "myLib", | 
					
						
							|  |  |  | 			+         ], | 
					
						
							|  |  |  | 			+       }, | 
					
						
							|  |  |  | 			+       "type": "var", | 
					
						
							|  |  |  | 			+       "umdNamedDefine": undefined, | 
					
						
							|  |  |  | 			+     }, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "uniqueName": "webpack", | 
					
						
							|  |  |  | 			+     "uniqueName": "myLib", | 
					
						
							|  |  |  | 		`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test( | 
					
						
							|  |  |  | 		"library.name.root contains escaped placeholder", | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			output: { | 
					
						
							|  |  |  | 				library: { | 
					
						
							|  |  |  | 					name: { | 
					
						
							|  |  |  | 						root: ["[\\name\\]", "my[\\name\\]Lib[name]", "[\\name\\]"] | 
					
						
							|  |  |  | 					}, | 
					
						
							|  |  |  | 					type: "var" | 
					
						
							|  |  |  | 				} | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "chunkLoadingGlobal": "webpackChunkwebpack", | 
					
						
							|  |  |  | 			+     "chunkLoadingGlobal": "webpackChunk_name_my_name_Lib_name_", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "devtoolNamespace": "webpack", | 
					
						
							|  |  |  | 			+     "devtoolNamespace": "[name].my[name]Lib.[name]", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "enabledLibraryTypes": Array [], | 
					
						
							|  |  |  | 			+     "enabledLibraryTypes": Array [ | 
					
						
							|  |  |  | 			+       "var", | 
					
						
							|  |  |  | 			+     ], | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "hotUpdateGlobal": "webpackHotUpdatewebpack", | 
					
						
							|  |  |  | 			+     "hotUpdateGlobal": "webpackHotUpdate_name_my_name_Lib_name_", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "library": undefined, | 
					
						
							|  |  |  | 			+     "library": Object { | 
					
						
							| 
									
										
										
										
											2023-01-02 21:32:11 +08:00
										 |  |  | 			+       "amdContainer": undefined, | 
					
						
							| 
									
										
										
										
											2022-02-10 19:58:37 +08:00
										 |  |  | 			+       "auxiliaryComment": undefined, | 
					
						
							|  |  |  | 			+       "export": undefined, | 
					
						
							|  |  |  | 			+       "name": Object { | 
					
						
							|  |  |  | 			+         "root": Array [ | 
					
						
							|  |  |  | 			+           "[\\\\name\\\\]", | 
					
						
							|  |  |  | 			+           "my[\\\\name\\\\]Lib[name]", | 
					
						
							|  |  |  | 			+           "[\\\\name\\\\]", | 
					
						
							|  |  |  | 			+         ], | 
					
						
							|  |  |  | 			+       }, | 
					
						
							|  |  |  | 			+       "type": "var", | 
					
						
							|  |  |  | 			+       "umdNamedDefine": undefined, | 
					
						
							|  |  |  | 			+     }, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "uniqueName": "webpack", | 
					
						
							|  |  |  | 			+     "uniqueName": "[name].my[name]Lib.[name]", | 
					
						
							|  |  |  | 		`)
 | 
					
						
							| 
									
										
										
										
											2022-02-05 16:54:27 +08:00
										 |  |  | 	); | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	test("target node", { target: "node" }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-09 21:16:53 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		-     "node": false, | 
					
						
							| 
									
										
										
										
											2020-09-09 21:16:53 +08:00
										 |  |  | 		+     "node": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		-     "web": true, | 
					
						
							|  |  |  | 		+     "web": false, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2024-03-25 21:48:46 +08:00
										 |  |  | 		-       "document": true, | 
					
						
							|  |  |  | 		+       "document": false, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-09 21:54:13 +08:00
										 |  |  | 		-     "target": "web", | 
					
						
							|  |  |  | 		+     "target": "node", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2022-03-28 22:16:31 +08:00
										 |  |  | 		-         "createRequire": false, | 
					
						
							|  |  |  | 		+         "createRequire": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "__dirname": "mock", | 
					
						
							|  |  |  | 		-     "__filename": "mock", | 
					
						
							|  |  |  | 		-     "global": true, | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		+     "__dirname": "eval-only", | 
					
						
							|  |  |  | 		+     "__filename": "eval-only", | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+     "global": false, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-27 18:49:24 +08:00
										 |  |  | 		-     "chunkFormat": "array-push", | 
					
						
							|  |  |  | 		+     "chunkFormat": "commonjs", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "chunkLoading": "jsonp", | 
					
						
							|  |  |  | 		+     "chunkLoading": "require", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-       "jsonp", | 
					
						
							| 
									
										
										
										
											2020-09-08 00:02:14 +08:00
										 |  |  | 		-       "import-scripts", | 
					
						
							|  |  |  | 		+       "require", | 
					
						
							| 
									
										
										
										
											2020-09-09 15:23:01 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-       "fetch", | 
					
						
							|  |  |  | 		+       "async-node", | 
					
						
							| 
									
										
										
										
											2020-08-27 18:49:24 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2024-03-25 21:48:46 +08:00
										 |  |  | 		-       "document": true, | 
					
						
							|  |  |  | 		+       "document": false, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-28 07:56:47 +08:00
										 |  |  | 		-     "globalObject": "self", | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+     "globalObject": "global", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-15 05:27:38 +08:00
										 |  |  | 		-     "publicPath": "auto", | 
					
						
							|  |  |  | 		+     "publicPath": "", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-09 15:23:01 +08:00
										 |  |  | 		-     "wasmLoading": "fetch", | 
					
						
							|  |  |  | 		+     "wasmLoading": "async-node", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-08 00:02:14 +08:00
										 |  |  | 		-     "workerChunkLoading": "import-scripts", | 
					
						
							|  |  |  | 		+     "workerChunkLoading": "require", | 
					
						
							| 
									
										
										
										
											2023-02-10 07:01:06 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "workerWasmLoading": "fetch", | 
					
						
							| 
									
										
										
										
											2020-09-09 15:23:01 +08:00
										 |  |  | 		+     "workerWasmLoading": "async-node", | 
					
						
							| 
									
										
										
										
											2020-09-08 00:02:14 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-07-13 23:46:50 +08:00
										 |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-07-13 23:46:50 +08:00
										 |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							| 
									
										
										
										
											2020-05-25 18:58:59 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-07-13 23:46:50 +08:00
										 |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-29 02:43:03 +08:00
										 |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2021-04-09 21:50:25 +08:00
										 |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		-       "browser", | 
					
						
							| 
									
										
										
										
											2020-07-13 23:46:50 +08:00
										 |  |  | 		+       "node", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-   "target": "web", | 
					
						
							|  |  |  | 		+   "target": "node", | 
					
						
							|  |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("target webworker", { target: "webworker" }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-03-25 21:48:46 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-       "document": true, | 
					
						
							|  |  |  | 		+       "document": false, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-28 07:56:47 +08:00
										 |  |  | 		-     "chunkLoading": "jsonp", | 
					
						
							|  |  |  | 		+     "chunkLoading": "import-scripts", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-       "jsonp", | 
					
						
							| 
									
										
										
										
											2020-09-08 00:02:14 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2024-03-25 21:48:46 +08:00
										 |  |  | 		-       "document": true, | 
					
						
							|  |  |  | 		+       "document": false, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-05-25 18:58:59 +08:00
										 |  |  | 		+       "worker", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-   "target": "web", | 
					
						
							|  |  |  | 		+   "target": "webworker", | 
					
						
							|  |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							| 
									
										
										
										
											2020-05-25 18:58:59 +08:00
										 |  |  | 	test("target electron-main", { target: "electron-main" }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-09 21:16:53 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		-     "electron": false, | 
					
						
							|  |  |  | 		-     "electronMain": false, | 
					
						
							|  |  |  | 		+     "electron": true, | 
					
						
							| 
									
										
										
										
											2020-09-09 21:16:53 +08:00
										 |  |  | 		+     "electronMain": true, | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "node": false, | 
					
						
							| 
									
										
										
										
											2020-09-09 21:16:53 +08:00
										 |  |  | 		+     "node": true, | 
					
						
							| 
									
										
										
										
											2020-05-25 18:58:59 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		-     "web": true, | 
					
						
							|  |  |  | 		+     "web": false, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2024-03-25 21:48:46 +08:00
										 |  |  | 		-       "document": true, | 
					
						
							|  |  |  | 		+       "document": false, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-09 21:54:13 +08:00
										 |  |  | 		-     "target": "web", | 
					
						
							|  |  |  | 		+     "target": "electron-main", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2022-03-28 22:16:31 +08:00
										 |  |  | 		-         "createRequire": false, | 
					
						
							|  |  |  | 		+         "createRequire": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-05-25 18:58:59 +08:00
										 |  |  | 		-     "__dirname": "mock", | 
					
						
							|  |  |  | 		-     "__filename": "mock", | 
					
						
							|  |  |  | 		-     "global": true, | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		+     "__dirname": "eval-only", | 
					
						
							|  |  |  | 		+     "__filename": "eval-only", | 
					
						
							| 
									
										
										
										
											2020-05-25 18:58:59 +08:00
										 |  |  | 		+     "global": false, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-27 18:49:24 +08:00
										 |  |  | 		-     "chunkFormat": "array-push", | 
					
						
							|  |  |  | 		+     "chunkFormat": "commonjs", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "chunkLoading": "jsonp", | 
					
						
							|  |  |  | 		+     "chunkLoading": "require", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-       "jsonp", | 
					
						
							| 
									
										
										
										
											2020-09-08 00:02:14 +08:00
										 |  |  | 		-       "import-scripts", | 
					
						
							|  |  |  | 		+       "require", | 
					
						
							| 
									
										
										
										
											2020-09-09 15:23:01 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-       "fetch", | 
					
						
							|  |  |  | 		+       "async-node", | 
					
						
							| 
									
										
										
										
											2020-08-27 18:49:24 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2024-03-25 21:48:46 +08:00
										 |  |  | 		-       "document": true, | 
					
						
							|  |  |  | 		+       "document": false, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-28 07:56:47 +08:00
										 |  |  | 		-     "globalObject": "self", | 
					
						
							| 
									
										
										
										
											2020-05-25 18:58:59 +08:00
										 |  |  | 		+     "globalObject": "global", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-15 05:27:38 +08:00
										 |  |  | 		-     "publicPath": "auto", | 
					
						
							|  |  |  | 		+     "publicPath": "", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-09 15:23:01 +08:00
										 |  |  | 		-     "wasmLoading": "fetch", | 
					
						
							|  |  |  | 		+     "wasmLoading": "async-node", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-08 00:02:14 +08:00
										 |  |  | 		-     "workerChunkLoading": "import-scripts", | 
					
						
							|  |  |  | 		+     "workerChunkLoading": "require", | 
					
						
							| 
									
										
										
										
											2023-02-10 07:01:06 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "workerWasmLoading": "fetch", | 
					
						
							| 
									
										
										
										
											2020-09-09 15:23:01 +08:00
										 |  |  | 		+     "workerWasmLoading": "async-node", | 
					
						
							| 
									
										
										
										
											2020-09-08 00:02:14 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-07-13 23:46:50 +08:00
										 |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-29 02:43:03 +08:00
										 |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2021-04-09 21:50:25 +08:00
										 |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		-       "browser", | 
					
						
							| 
									
										
										
										
											2020-05-25 18:58:59 +08:00
										 |  |  | 		+       "node", | 
					
						
							|  |  |  | 		+       "electron", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-   "target": "web", | 
					
						
							|  |  |  | 		+   "target": "electron-main", | 
					
						
							|  |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("target electron-main", { target: "electron-preload" }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-09 21:16:53 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		-     "electron": false, | 
					
						
							|  |  |  | 		+     "electron": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "electronPreload": false, | 
					
						
							| 
									
										
										
										
											2020-09-09 21:16:53 +08:00
										 |  |  | 		+     "electronPreload": true, | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "node": false, | 
					
						
							| 
									
										
										
										
											2020-09-09 21:16:53 +08:00
										 |  |  | 		+     "node": true, | 
					
						
							| 
									
										
										
										
											2020-08-27 18:49:24 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2024-03-25 21:48:46 +08:00
										 |  |  | 		-       "document": true, | 
					
						
							|  |  |  | 		+       "document": false, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-09 21:54:13 +08:00
										 |  |  | 		-     "target": "web", | 
					
						
							|  |  |  | 		+     "target": "electron-preload", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2022-03-28 22:16:31 +08:00
										 |  |  | 		-         "createRequire": false, | 
					
						
							|  |  |  | 		+         "createRequire": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		-     "__dirname": "mock", | 
					
						
							|  |  |  | 		-     "__filename": "mock", | 
					
						
							|  |  |  | 		-     "global": true, | 
					
						
							|  |  |  | 		+     "__dirname": "eval-only", | 
					
						
							|  |  |  | 		+     "__filename": "eval-only", | 
					
						
							|  |  |  | 		+     "global": false, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-27 18:49:24 +08:00
										 |  |  | 		-     "chunkFormat": "array-push", | 
					
						
							|  |  |  | 		+     "chunkFormat": "commonjs", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "chunkLoading": "jsonp", | 
					
						
							|  |  |  | 		+     "chunkLoading": "require", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-       "jsonp", | 
					
						
							| 
									
										
										
										
											2020-09-08 00:02:14 +08:00
										 |  |  | 		-       "import-scripts", | 
					
						
							|  |  |  | 		+       "require", | 
					
						
							| 
									
										
										
										
											2020-09-09 15:23:01 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-       "fetch", | 
					
						
							|  |  |  | 		+       "async-node", | 
					
						
							| 
									
										
										
										
											2020-05-25 18:58:59 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2024-03-25 21:48:46 +08:00
										 |  |  | 		-       "document": true, | 
					
						
							|  |  |  | 		+       "document": false, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-28 07:56:47 +08:00
										 |  |  | 		-     "globalObject": "self", | 
					
						
							| 
									
										
										
										
											2020-08-27 18:49:24 +08:00
										 |  |  | 		+     "globalObject": "global", | 
					
						
							| 
									
										
										
										
											2020-05-25 18:58:59 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-18 16:40:39 +08:00
										 |  |  | 		-     "publicPath": "auto", | 
					
						
							|  |  |  | 		+     "publicPath": "", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-09 15:23:01 +08:00
										 |  |  | 		-     "wasmLoading": "fetch", | 
					
						
							|  |  |  | 		+     "wasmLoading": "async-node", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-08 00:02:14 +08:00
										 |  |  | 		-     "workerChunkLoading": "import-scripts", | 
					
						
							|  |  |  | 		+     "workerChunkLoading": "require", | 
					
						
							| 
									
										
										
										
											2023-02-10 07:01:06 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "workerWasmLoading": "fetch", | 
					
						
							| 
									
										
										
										
											2020-09-09 15:23:01 +08:00
										 |  |  | 		+     "workerWasmLoading": "async-node", | 
					
						
							| 
									
										
										
										
											2020-09-08 00:02:14 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							| 
									
										
										
										
											2021-04-09 21:50:25 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							| 
									
										
										
										
											2020-09-10 16:42:29 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-         "aliasFields": Array [ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		-         ], | 
					
						
							|  |  |  | 		+         "aliasFields": Array [], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-           "browser", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		+       "node", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-05-25 18:58:59 +08:00
										 |  |  | 		+       "electron", | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-   "target": "web", | 
					
						
							|  |  |  | 		+   "target": "electron-preload", | 
					
						
							|  |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	test("records", { recordsPath: "some-path" }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		-     "portableRecords": false, | 
					
						
							|  |  |  | 		+     "portableRecords": true, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-17 17:27:46 +08:00
										 |  |  | 		-   "recordsInputPath": false, | 
					
						
							|  |  |  | 		-   "recordsOutputPath": false, | 
					
						
							|  |  |  | 		+   "recordsInputPath": "some-path", | 
					
						
							|  |  |  | 		+   "recordsOutputPath": "some-path", | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							| 
									
										
										
										
											2022-01-18 17:38:06 +08:00
										 |  |  | 	test("ecmaVersion", { output: { ecmaVersion: 2020 } }, e => | 
					
						
							| 
									
										
										
										
											2020-09-09 22:37:53 +08:00
										 |  |  | 		e.toMatchInlineSnapshot(`Compared values have no visual difference.`) | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	); | 
					
						
							|  |  |  | 	test("single runtimeChunk", { optimization: { runtimeChunk: "single" } }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-17 17:27:46 +08:00
										 |  |  | 		-     "runtimeChunk": false, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+     "runtimeChunk": Object { | 
					
						
							| 
									
										
										
										
											2020-02-17 17:27:46 +08:00
										 |  |  | 		+       "name": [Function name], | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+     }, | 
					
						
							|  |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test( | 
					
						
							|  |  |  | 		"single runtimeChunk", | 
					
						
							|  |  |  | 		{ optimization: { runtimeChunk: "multiple" } }, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-17 17:27:46 +08:00
										 |  |  | 			-     "runtimeChunk": false, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 			+     "runtimeChunk": Object { | 
					
						
							|  |  |  | 			+       "name": [Function name], | 
					
						
							|  |  |  | 			+     }, | 
					
						
							|  |  |  | 		`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("single runtimeChunk", { optimization: { runtimeChunk: true } }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-17 17:27:46 +08:00
										 |  |  | 		-     "runtimeChunk": false, | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 		+     "runtimeChunk": Object { | 
					
						
							|  |  |  | 		+       "name": [Function name], | 
					
						
							|  |  |  | 		+     }, | 
					
						
							|  |  |  | 	`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 	test("cache true", { cache: true }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-   "cache": false, | 
					
						
							|  |  |  | 		+   "cache": Object { | 
					
						
							|  |  |  | 		+     "cacheUnaffected": false, | 
					
						
							|  |  |  | 		+     "maxGenerations": Infinity, | 
					
						
							|  |  |  | 		+     "type": "memory", | 
					
						
							|  |  |  | 		+   }, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "unsafeCache": false, | 
					
						
							|  |  |  | 		+     "unsafeCache": [Function anonymous], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "cache": false, | 
					
						
							|  |  |  | 		+     "cache": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "cache": false, | 
					
						
							|  |  |  | 		+     "cache": true, | 
					
						
							|  |  |  | 	`)
 | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	); | 
					
						
							|  |  |  | 	test("cache filesystem", { cache: { type: "filesystem" } }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-   "cache": false, | 
					
						
							|  |  |  | 		+   "cache": Object { | 
					
						
							|  |  |  | 		+     "allowCollectingMemory": false, | 
					
						
							|  |  |  | 		+     "buildDependencies": Object { | 
					
						
							|  |  |  | 		+       "defaultWebpack": Array [ | 
					
						
							|  |  |  | 		+         "<cwd>/lib/", | 
					
						
							|  |  |  | 		+       ], | 
					
						
							|  |  |  | 		+     }, | 
					
						
							|  |  |  | 		+     "cacheDirectory": "<cwd>/node_modules/.cache/webpack", | 
					
						
							|  |  |  | 		+     "cacheLocation": "<cwd>/node_modules/.cache/webpack/default-none", | 
					
						
							|  |  |  | 		+     "compression": false, | 
					
						
							|  |  |  | 		+     "hashAlgorithm": "md4", | 
					
						
							|  |  |  | 		+     "idleTimeout": 60000, | 
					
						
							|  |  |  | 		+     "idleTimeoutAfterLargeChanges": 1000, | 
					
						
							|  |  |  | 		+     "idleTimeoutForInitialStore": 5000, | 
					
						
							|  |  |  | 		+     "maxAge": 5184000000, | 
					
						
							|  |  |  | 		+     "maxMemoryGenerations": Infinity, | 
					
						
							|  |  |  | 		+     "memoryCacheUnaffected": false, | 
					
						
							|  |  |  | 		+     "name": "default-none", | 
					
						
							|  |  |  | 		+     "profile": false, | 
					
						
							| 
									
										
										
										
											2021-06-17 17:23:28 +08:00
										 |  |  | 		+     "readonly": false, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 		+     "store": "pack", | 
					
						
							|  |  |  | 		+     "type": "filesystem", | 
					
						
							|  |  |  | 		+     "version": "", | 
					
						
							|  |  |  | 		+   }, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "unsafeCache": false, | 
					
						
							|  |  |  | 		+     "unsafeCache": [Function anonymous], | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "cache": false, | 
					
						
							|  |  |  | 		+     "cache": true, | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-     "cache": false, | 
					
						
							|  |  |  | 		+     "cache": true, | 
					
						
							|  |  |  | 	`)
 | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | 	); | 
					
						
							| 
									
										
										
										
											2021-04-20 21:22:41 +08:00
										 |  |  | 	test( | 
					
						
							|  |  |  | 		"cache filesystem development", | 
					
						
							|  |  |  | 		{ mode: "development", cache: { type: "filesystem" } }, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							| 
									
										
										
										
											2021-04-20 21:22:41 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-   "cache": false, | 
					
						
							|  |  |  | 			+   "cache": Object { | 
					
						
							|  |  |  | 			+     "allowCollectingMemory": true, | 
					
						
							|  |  |  | 			+     "buildDependencies": Object { | 
					
						
							|  |  |  | 			+       "defaultWebpack": Array [ | 
					
						
							|  |  |  | 			+         "<cwd>/lib/", | 
					
						
							|  |  |  | 			+       ], | 
					
						
							|  |  |  | 			+     }, | 
					
						
							|  |  |  | 			+     "cacheDirectory": "<cwd>/node_modules/.cache/webpack", | 
					
						
							|  |  |  | 			+     "cacheLocation": "<cwd>/node_modules/.cache/webpack/default-development", | 
					
						
							|  |  |  | 			+     "compression": false, | 
					
						
							|  |  |  | 			+     "hashAlgorithm": "md4", | 
					
						
							|  |  |  | 			+     "idleTimeout": 60000, | 
					
						
							|  |  |  | 			+     "idleTimeoutAfterLargeChanges": 1000, | 
					
						
							|  |  |  | 			+     "idleTimeoutForInitialStore": 5000, | 
					
						
							|  |  |  | 			+     "maxAge": 5184000000, | 
					
						
							|  |  |  | 			+     "maxMemoryGenerations": 5, | 
					
						
							|  |  |  | 			+     "memoryCacheUnaffected": false, | 
					
						
							|  |  |  | 			+     "name": "default-development", | 
					
						
							|  |  |  | 			+     "profile": false, | 
					
						
							| 
									
										
										
										
											2021-06-17 17:23:28 +08:00
										 |  |  | 			+     "readonly": false, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 			+     "store": "pack", | 
					
						
							|  |  |  | 			+     "type": "filesystem", | 
					
						
							|  |  |  | 			+     "version": "", | 
					
						
							|  |  |  | 			+   }, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-   "devtool": false, | 
					
						
							|  |  |  | 			+   "devtool": "eval", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-   "mode": "none", | 
					
						
							|  |  |  | 			+   "mode": "development", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "unsafeCache": false, | 
					
						
							|  |  |  | 			+     "unsafeCache": [Function anonymous], | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "chunkIds": "natural", | 
					
						
							|  |  |  | 			+     "chunkIds": "named", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "moduleIds": "natural", | 
					
						
							|  |  |  | 			-     "nodeEnv": false, | 
					
						
							|  |  |  | 			+     "moduleIds": "named", | 
					
						
							|  |  |  | 			+     "nodeEnv": "development", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-       "minRemainingSize": undefined, | 
					
						
							|  |  |  | 			+       "minRemainingSize": 0, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2024-03-06 14:29:57 +08:00
										 |  |  | 			-     "cssHeadDataCompression": true, | 
					
						
							|  |  |  | 			+     "cssHeadDataCompression": false, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 			-     "pathinfo": false, | 
					
						
							|  |  |  | 			+     "pathinfo": true, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "cache": false, | 
					
						
							|  |  |  | 			+     "cache": true, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-       "production", | 
					
						
							|  |  |  | 			+       "development", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "cache": false, | 
					
						
							|  |  |  | 			+     "cache": true, | 
					
						
							|  |  |  | 		`)
 | 
					
						
							| 
									
										
										
										
											2021-04-20 21:22:41 +08:00
										 |  |  | 	); | 
					
						
							| 
									
										
										
										
											2020-02-17 17:27:46 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	test( | 
					
						
							|  |  |  | 		"disable", | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			cache: false, | 
					
						
							|  |  |  | 			node: false, | 
					
						
							|  |  |  | 			amd: false, | 
					
						
							|  |  |  | 			optimization: { splitChunks: false } | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-17 17:27:46 +08:00
										 |  |  | 			-   "amd": undefined, | 
					
						
							|  |  |  | 			+   "amd": false, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-17 17:27:46 +08:00
										 |  |  | 			-   "node": Object { | 
					
						
							|  |  |  | 			-     "__dirname": "mock", | 
					
						
							|  |  |  | 			-     "__filename": "mock", | 
					
						
							|  |  |  | 			-     "global": true, | 
					
						
							|  |  |  | 			-   }, | 
					
						
							|  |  |  | 			+   "node": false, | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-17 17:27:46 +08:00
										 |  |  | 			-     "splitChunks": Object { | 
					
						
							|  |  |  | 			-       "automaticNameDelimiter": "-", | 
					
						
							|  |  |  | 			-       "cacheGroups": Object { | 
					
						
							|  |  |  | 			-         "default": Object { | 
					
						
							|  |  |  | 			-           "idHint": "", | 
					
						
							|  |  |  | 			-           "minChunks": 2, | 
					
						
							|  |  |  | 			-           "priority": -20, | 
					
						
							|  |  |  | 			-           "reuseExistingChunk": true, | 
					
						
							|  |  |  | 			-         }, | 
					
						
							|  |  |  | 			-         "defaultVendors": Object { | 
					
						
							|  |  |  | 			-           "idHint": "vendors", | 
					
						
							|  |  |  | 			-           "priority": -10, | 
					
						
							|  |  |  | 			-           "reuseExistingChunk": true, | 
					
						
							| 
									
										
										
										
											2020-02-25 23:55:01 +08:00
										 |  |  | 			-           "test": /[\\\\/]node_modules[\\\\/]/i, | 
					
						
							| 
									
										
										
										
											2020-02-17 17:27:46 +08:00
										 |  |  | 			-         }, | 
					
						
							|  |  |  | 			-       }, | 
					
						
							|  |  |  | 			-       "chunks": "async", | 
					
						
							| 
									
										
										
										
											2020-09-29 17:16:24 +08:00
										 |  |  | 			-       "defaultSizeTypes": Array [ | 
					
						
							|  |  |  | 			-         "javascript", | 
					
						
							|  |  |  | 			-         "unknown", | 
					
						
							|  |  |  | 			-       ], | 
					
						
							| 
									
										
										
										
											2020-07-13 19:45:57 +08:00
										 |  |  | 			-       "enforceSizeThreshold": 30000, | 
					
						
							| 
									
										
										
										
											2020-02-17 17:27:46 +08:00
										 |  |  | 			-       "hidePathInfo": false, | 
					
						
							|  |  |  | 			-       "maxAsyncRequests": Infinity, | 
					
						
							|  |  |  | 			-       "maxInitialRequests": Infinity, | 
					
						
							|  |  |  | 			-       "minChunks": 1, | 
					
						
							|  |  |  | 			-       "minRemainingSize": undefined, | 
					
						
							|  |  |  | 			-       "minSize": 10000, | 
					
						
							| 
									
										
										
										
											2021-04-27 19:55:29 +08:00
										 |  |  | 			-       "usedExports": false, | 
					
						
							| 
									
										
										
										
											2020-02-17 17:27:46 +08:00
										 |  |  | 			-     }, | 
					
						
							|  |  |  | 			+     "splitChunks": false, | 
					
						
							|  |  |  | 		`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							| 
									
										
										
										
											2020-02-20 03:25:49 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	test( | 
					
						
							|  |  |  | 		"uniqueName", | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			output: { | 
					
						
							| 
									
										
										
										
											2021-05-10 16:34:21 +08:00
										 |  |  | 				uniqueName: "@@@Hello World!", | 
					
						
							|  |  |  | 				trustedTypes: true | 
					
						
							| 
									
										
										
										
											2020-02-20 03:25:49 +08:00
										 |  |  | 			} | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-25 15:16:49 +08:00
										 |  |  | 			-     "chunkLoadingGlobal": "webpackChunkwebpack", | 
					
						
							|  |  |  | 			+     "chunkLoadingGlobal": "webpackChunk_Hello_World_", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-02-20 03:25:49 +08:00
										 |  |  | 			-     "devtoolNamespace": "webpack", | 
					
						
							|  |  |  | 			+     "devtoolNamespace": "@@@Hello World!", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-08-25 15:16:49 +08:00
										 |  |  | 			-     "hotUpdateGlobal": "webpackHotUpdatewebpack", | 
					
						
							|  |  |  | 			+     "hotUpdateGlobal": "webpackHotUpdate_Hello_World_", | 
					
						
							| 
									
										
										
										
											2020-05-20 23:53:00 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2021-05-10 16:34:21 +08:00
										 |  |  | 			-     "trustedTypes": undefined, | 
					
						
							| 
									
										
										
										
											2020-02-20 03:25:49 +08:00
										 |  |  | 			-     "uniqueName": "webpack", | 
					
						
							| 
									
										
										
										
											2021-05-10 16:34:21 +08:00
										 |  |  | 			+     "trustedTypes": Object { | 
					
						
							| 
									
										
										
										
											2023-05-03 04:47:54 +08:00
										 |  |  | 			+       "onPolicyCreationFailure": "stop", | 
					
						
							| 
									
										
										
										
											2021-05-10 16:34:21 +08:00
										 |  |  | 			+       "policyName": "@@@Hello_World_", | 
					
						
							|  |  |  | 			+     }, | 
					
						
							| 
									
										
										
										
											2020-02-20 03:25:49 +08:00
										 |  |  | 			+     "uniqueName": "@@@Hello World!", | 
					
						
							|  |  |  | 		`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							| 
									
										
										
										
											2020-06-25 17:41:43 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-06-25 17:39:54 +08:00
										 |  |  | 	test("stats true", { stats: true }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-   "stats": Object {}, | 
					
						
							|  |  |  | 		+   "stats": Object { | 
					
						
							|  |  |  | 		+     "preset": "normal", | 
					
						
							|  |  |  | 		+   }, | 
					
						
							| 
									
										
										
										
											2020-06-25 17:41:43 +08:00
										 |  |  | 		`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	test("stats false", { stats: false }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-   "stats": Object {}, | 
					
						
							|  |  |  | 		+   "stats": Object { | 
					
						
							|  |  |  | 		+     "preset": "none", | 
					
						
							|  |  |  | 		+   }, | 
					
						
							|  |  |  | 		`)
 | 
					
						
							| 
									
										
										
										
											2020-06-25 17:39:54 +08:00
										 |  |  | 	); | 
					
						
							| 
									
										
										
										
											2020-06-25 17:46:47 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	test("stats string", { stats: "minimal" }, e => | 
					
						
							|  |  |  | 		e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-   "stats": Object {}, | 
					
						
							|  |  |  | 		+   "stats": Object { | 
					
						
							|  |  |  | 		+     "preset": "minimal", | 
					
						
							|  |  |  | 		+   }, | 
					
						
							|  |  |  | 		`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							| 
									
										
										
										
											2020-09-28 19:42:55 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	test( | 
					
						
							|  |  |  | 		"browserslist", | 
					
						
							|  |  |  | 		{ context: path.resolve(__dirname, "fixtures/browserslist") }, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-   "context": "<cwd>", | 
					
						
							|  |  |  | 			+   "context": "<cwd>/test/fixtures/browserslist", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 			-       "arrowFunction": true, | 
					
						
							| 
									
										
										
										
											2024-01-14 18:23:48 +08:00
										 |  |  | 			-       "asyncFunction": true, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 			-       "bigIntLiteral": undefined, | 
					
						
							|  |  |  | 			-       "const": true, | 
					
						
							|  |  |  | 			-       "destructuring": true, | 
					
						
							| 
									
										
										
										
											2024-03-25 21:48:46 +08:00
										 |  |  | 			+       "arrowFunction": false, | 
					
						
							|  |  |  | 			+       "asyncFunction": false, | 
					
						
							|  |  |  | 			+       "bigIntLiteral": false, | 
					
						
							|  |  |  | 			+       "const": false, | 
					
						
							|  |  |  | 			+       "destructuring": false, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 			-       "dynamicImport": undefined, | 
					
						
							| 
									
										
										
										
											2023-05-30 03:05:03 +08:00
										 |  |  | 			-       "dynamicImportInWorker": undefined, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 			-       "forOf": true, | 
					
						
							|  |  |  | 			-       "globalThis": undefined, | 
					
						
							|  |  |  | 			-       "module": undefined, | 
					
						
							| 
									
										
										
										
											2024-04-12 00:24:59 +08:00
										 |  |  | 			-       "nodePrefixForCoreModules": true, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 			-       "optionalChaining": true, | 
					
						
							|  |  |  | 			-       "templateLiteral": true, | 
					
						
							|  |  |  | 			+       "dynamicImport": false, | 
					
						
							| 
									
										
										
										
											2023-05-30 03:05:03 +08:00
										 |  |  | 			+       "dynamicImportInWorker": false, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 			+       "forOf": false, | 
					
						
							|  |  |  | 			+       "globalThis": false, | 
					
						
							|  |  |  | 			+       "module": false, | 
					
						
							| 
									
										
										
										
											2024-04-12 00:24:59 +08:00
										 |  |  | 			+       "nodePrefixForCoreModules": false, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 			+       "optionalChaining": false, | 
					
						
							|  |  |  | 			+       "templateLiteral": false, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-28 19:42:55 +08:00
										 |  |  | 			-     "chunkLoadingGlobal": "webpackChunkwebpack", | 
					
						
							|  |  |  | 			+     "chunkLoadingGlobal": "webpackChunkbrowserslist_test", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "devtoolNamespace": "webpack", | 
					
						
							|  |  |  | 			+     "devtoolNamespace": "browserslist-test", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-       "arrowFunction": true, | 
					
						
							| 
									
										
										
										
											2024-01-14 18:23:48 +08:00
										 |  |  | 			-       "asyncFunction": true, | 
					
						
							| 
									
										
										
										
											2020-09-28 19:42:55 +08:00
										 |  |  | 			-       "bigIntLiteral": undefined, | 
					
						
							|  |  |  | 			-       "const": true, | 
					
						
							|  |  |  | 			-       "destructuring": true, | 
					
						
							| 
									
										
										
										
											2024-03-25 21:48:46 +08:00
										 |  |  | 			+       "arrowFunction": false, | 
					
						
							|  |  |  | 			+       "asyncFunction": false, | 
					
						
							|  |  |  | 			+       "bigIntLiteral": false, | 
					
						
							|  |  |  | 			+       "const": false, | 
					
						
							|  |  |  | 			+       "destructuring": false, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2020-09-28 19:42:55 +08:00
										 |  |  | 			-       "dynamicImport": undefined, | 
					
						
							| 
									
										
										
										
											2023-05-30 03:05:03 +08:00
										 |  |  | 			-       "dynamicImportInWorker": undefined, | 
					
						
							| 
									
										
										
										
											2020-09-28 19:42:55 +08:00
										 |  |  | 			-       "forOf": true, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 			-       "globalThis": undefined, | 
					
						
							| 
									
										
										
										
											2020-09-28 19:42:55 +08:00
										 |  |  | 			-       "module": undefined, | 
					
						
							| 
									
										
										
										
											2024-04-12 00:24:59 +08:00
										 |  |  | 			-       "nodePrefixForCoreModules": true, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 			-       "optionalChaining": true, | 
					
						
							|  |  |  | 			-       "templateLiteral": true, | 
					
						
							| 
									
										
										
										
											2020-09-28 19:42:55 +08:00
										 |  |  | 			+       "dynamicImport": false, | 
					
						
							| 
									
										
										
										
											2023-05-30 03:05:03 +08:00
										 |  |  | 			+       "dynamicImportInWorker": false, | 
					
						
							| 
									
										
										
										
											2020-09-28 19:42:55 +08:00
										 |  |  | 			+       "forOf": false, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 			+       "globalThis": false, | 
					
						
							| 
									
										
										
										
											2020-09-28 19:42:55 +08:00
										 |  |  | 			+       "module": false, | 
					
						
							| 
									
										
										
										
											2024-04-12 00:24:59 +08:00
										 |  |  | 			+       "nodePrefixForCoreModules": false, | 
					
						
							| 
									
										
										
										
											2023-05-30 02:31:18 +08:00
										 |  |  | 			+       "optionalChaining": false, | 
					
						
							|  |  |  | 			+       "templateLiteral": false, | 
					
						
							| 
									
										
										
										
											2020-09-28 19:42:55 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "hotUpdateGlobal": "webpackHotUpdatewebpack", | 
					
						
							|  |  |  | 			+     "hotUpdateGlobal": "webpackHotUpdatebrowserslist_test", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "uniqueName": "webpack", | 
					
						
							|  |  |  | 			+     "uniqueName": "browserslist-test", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-       "<cwd>", | 
					
						
							|  |  |  | 			+       "<cwd>/test/fixtures/browserslist", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-   "target": "web", | 
					
						
							|  |  |  | 			+   "target": "browserslist", | 
					
						
							|  |  |  | 		`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							| 
									
										
										
										
											2021-02-06 03:02:01 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	test( | 
					
						
							|  |  |  | 		"non-root directory", | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			cache: { | 
					
						
							|  |  |  | 				type: "filesystem" | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							| 
									
										
										
										
											2021-02-06 03:02:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-   "cache": false, | 
					
						
							|  |  |  | 			-   "context": "<cwd>", | 
					
						
							|  |  |  | 			+   "cache": Object { | 
					
						
							|  |  |  | 			+     "allowCollectingMemory": false, | 
					
						
							|  |  |  | 			+     "buildDependencies": Object { | 
					
						
							|  |  |  | 			+       "defaultWebpack": Array [ | 
					
						
							|  |  |  | 			+         "<cwd>/lib/", | 
					
						
							|  |  |  | 			+       ], | 
					
						
							|  |  |  | 			+     }, | 
					
						
							|  |  |  | 			+     "cacheDirectory": "<cwd>/node_modules/.cache/webpack", | 
					
						
							|  |  |  | 			+     "cacheLocation": "<cwd>/node_modules/.cache/webpack/default-none", | 
					
						
							|  |  |  | 			+     "compression": false, | 
					
						
							|  |  |  | 			+     "hashAlgorithm": "md4", | 
					
						
							|  |  |  | 			+     "idleTimeout": 60000, | 
					
						
							|  |  |  | 			+     "idleTimeoutAfterLargeChanges": 1000, | 
					
						
							|  |  |  | 			+     "idleTimeoutForInitialStore": 5000, | 
					
						
							|  |  |  | 			+     "maxAge": 5184000000, | 
					
						
							|  |  |  | 			+     "maxMemoryGenerations": Infinity, | 
					
						
							|  |  |  | 			+     "memoryCacheUnaffected": false, | 
					
						
							|  |  |  | 			+     "name": "default-none", | 
					
						
							|  |  |  | 			+     "profile": false, | 
					
						
							| 
									
										
										
										
											2021-06-17 17:23:28 +08:00
										 |  |  | 			+     "readonly": false, | 
					
						
							| 
									
										
										
										
											2021-11-05 18:40:18 +08:00
										 |  |  | 			+     "store": "pack", | 
					
						
							|  |  |  | 			+     "type": "filesystem", | 
					
						
							|  |  |  | 			+     "version": "", | 
					
						
							|  |  |  | 			+   }, | 
					
						
							|  |  |  | 			+   "context": "<cwd>/test/fixtures", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "unsafeCache": false, | 
					
						
							|  |  |  | 			+     "unsafeCache": [Function anonymous], | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "chunkLoadingGlobal": "webpackChunkwebpack", | 
					
						
							|  |  |  | 			+     "chunkLoadingGlobal": "webpackChunk", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "devtoolNamespace": "webpack", | 
					
						
							|  |  |  | 			+     "devtoolNamespace": "", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "hotUpdateGlobal": "webpackHotUpdatewebpack", | 
					
						
							|  |  |  | 			+     "hotUpdateGlobal": "webpackHotUpdate", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "path": "<cwd>/dist", | 
					
						
							|  |  |  | 			+     "path": "<cwd>/test/fixtures/dist", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "uniqueName": "webpack", | 
					
						
							|  |  |  | 			+     "uniqueName": "", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "cache": false, | 
					
						
							|  |  |  | 			+     "cache": true, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-       "<cwd>", | 
					
						
							|  |  |  | 			+       "<cwd>/test/fixtures", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "cache": false, | 
					
						
							|  |  |  | 			+     "cache": true, | 
					
						
							|  |  |  | 		`),
 | 
					
						
							| 
									
										
										
										
											2021-02-06 03:02:01 +08:00
										 |  |  | 		() => { | 
					
						
							|  |  |  | 			process.chdir(path.resolve(__dirname, "fixtures")); | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		() => { | 
					
						
							|  |  |  | 			process.chdir(cwd); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	); | 
					
						
							| 
									
										
										
										
											2021-02-22 16:03:03 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	test( | 
					
						
							|  |  |  | 		"array defaults", | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			output: { | 
					
						
							|  |  |  | 				enabledChunkLoadingTypes: ["require", "..."], | 
					
						
							|  |  |  | 				enabledWasmLoadingTypes: ["...", "async-node"] | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			+       "require", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			+       "async-node", | 
					
						
							|  |  |  | 		`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							| 
									
										
										
										
											2021-09-12 00:15:27 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	test( | 
					
						
							|  |  |  | 		"experiments.futureDefaults", | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			experiments: { | 
					
						
							|  |  |  | 				futureDefaults: true | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							| 
									
										
										
										
											2021-09-12 00:15:27 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "asyncWebAssembly": false, | 
					
						
							|  |  |  | 			-     "backCompat": true, | 
					
						
							|  |  |  | 			+     "asyncWebAssembly": true, | 
					
						
							|  |  |  | 			+     "backCompat": false, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "cacheUnaffected": false, | 
					
						
							|  |  |  | 			-     "css": undefined, | 
					
						
							|  |  |  | 			-     "futureDefaults": false, | 
					
						
							|  |  |  | 			+     "cacheUnaffected": true, | 
					
						
							|  |  |  | 			+     "css": true, | 
					
						
							|  |  |  | 			+     "futureDefaults": true, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2024-04-20 12:10:56 +08:00
										 |  |  | 			+       }, | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			+       Object { | 
					
						
							|  |  |  | 			+         "rules": Array [ | 
					
						
							| 
									
										
										
										
											2024-02-22 19:58:59 +08:00
										 |  |  | 			+           Object { | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			+             "descriptionData": Object { | 
					
						
							|  |  |  | 			+               "type": "module", | 
					
						
							|  |  |  | 			+             }, | 
					
						
							|  |  |  | 			+             "resolve": Object { | 
					
						
							|  |  |  | 			+               "fullySpecified": true, | 
					
						
							|  |  |  | 			+             }, | 
					
						
							|  |  |  | 			+           }, | 
					
						
							|  |  |  | 			+         ], | 
					
						
							|  |  |  | 			+         "test": /\\.wasm$/i, | 
					
						
							|  |  |  | 			+         "type": "webassembly/async", | 
					
						
							|  |  |  | 			+       }, | 
					
						
							|  |  |  | 			+       Object { | 
					
						
							|  |  |  | 			+         "mimetype": "application/wasm", | 
					
						
							|  |  |  | 			+         "rules": Array [ | 
					
						
							| 
									
										
										
										
											2024-04-20 12:10:56 +08:00
										 |  |  | 			+           Object { | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			+             "descriptionData": Object { | 
					
						
							|  |  |  | 			+               "type": "module", | 
					
						
							|  |  |  | 			+             }, | 
					
						
							|  |  |  | 			+             "resolve": Object { | 
					
						
							|  |  |  | 			+               "fullySpecified": true, | 
					
						
							|  |  |  | 			+             }, | 
					
						
							| 
									
										
										
										
											2024-04-26 14:53:52 +08:00
										 |  |  | 			+           }, | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			+         ], | 
					
						
							|  |  |  | 			+         "type": "webassembly/async", | 
					
						
							|  |  |  | 			+       }, | 
					
						
							| 
									
										
										
										
											2024-04-26 14:53:52 +08:00
										 |  |  | 			+       Object { | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			+         "resolve": Object { | 
					
						
							|  |  |  | 			+           "fullySpecified": true, | 
					
						
							|  |  |  | 			+           "preferRelative": true, | 
					
						
							|  |  |  | 			+         }, | 
					
						
							|  |  |  | 			+         "test": /\\.css$/i, | 
					
						
							|  |  |  | 			+         "type": "css/auto", | 
					
						
							|  |  |  | 			+       }, | 
					
						
							|  |  |  | 			+       Object { | 
					
						
							|  |  |  | 			+         "mimetype": "text/css+module", | 
					
						
							|  |  |  | 			+         "resolve": Object { | 
					
						
							|  |  |  | 			+           "fullySpecified": true, | 
					
						
							|  |  |  | 			+           "preferRelative": true, | 
					
						
							| 
									
										
										
										
											2024-02-21 16:00:24 +08:00
										 |  |  | 			+         }, | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			+         "type": "css/module", | 
					
						
							|  |  |  | 			+       }, | 
					
						
							|  |  |  | 			+       Object { | 
					
						
							|  |  |  | 			+         "mimetype": "text/css", | 
					
						
							|  |  |  | 			+         "resolve": Object { | 
					
						
							|  |  |  | 			+           "fullySpecified": true, | 
					
						
							|  |  |  | 			+           "preferRelative": true, | 
					
						
							| 
									
										
										
										
											2024-04-26 14:53:52 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			+         "type": "css", | 
					
						
							| 
									
										
										
										
											2024-03-11 20:13:15 +08:00
										 |  |  | 			+       }, | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "generator": Object {}, | 
					
						
							|  |  |  | 			+     "generator": Object { | 
					
						
							|  |  |  | 			+       "css": Object { | 
					
						
							| 
									
										
										
										
											2024-04-26 14:53:52 +08:00
										 |  |  | 			+         "esModule": true, | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			+         "exportsOnly": false, | 
					
						
							|  |  |  | 			+       }, | 
					
						
							| 
									
										
										
										
											2024-02-22 19:58:59 +08:00
										 |  |  | 			+       "css/auto": Object { | 
					
						
							| 
									
										
										
										
											2024-04-20 12:10:56 +08:00
										 |  |  | 			+         "exportsConvention": "as-is", | 
					
						
							| 
									
										
										
										
											2024-02-22 19:58:59 +08:00
										 |  |  | 			+         "localIdentName": "[uniqueName]-[id]-[local]", | 
					
						
							|  |  |  | 			+       }, | 
					
						
							|  |  |  | 			+       "css/global": Object { | 
					
						
							| 
									
										
										
										
											2024-04-20 12:10:56 +08:00
										 |  |  | 			+         "exportsConvention": "as-is", | 
					
						
							| 
									
										
										
										
											2024-02-22 19:58:59 +08:00
										 |  |  | 			+         "localIdentName": "[uniqueName]-[id]-[local]", | 
					
						
							|  |  |  | 			+       }, | 
					
						
							|  |  |  | 			+       "css/module": Object { | 
					
						
							| 
									
										
										
										
											2024-04-20 12:10:56 +08:00
										 |  |  | 			+         "exportsConvention": "as-is", | 
					
						
							| 
									
										
										
										
											2024-02-22 19:58:59 +08:00
										 |  |  | 			+         "localIdentName": "[uniqueName]-[id]-[local]", | 
					
						
							|  |  |  | 			+       }, | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			+     }, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2024-03-11 20:13:15 +08:00
										 |  |  | 			+       }, | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			+       "css": Object { | 
					
						
							|  |  |  | 			+         "namedExports": true, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			+         "exportsPresence": "error", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "__dirname": "mock", | 
					
						
							|  |  |  | 			-     "__filename": "mock", | 
					
						
							|  |  |  | 			-     "global": true, | 
					
						
							|  |  |  | 			+     "__dirname": "warn-mock", | 
					
						
							|  |  |  | 			+     "__filename": "warn-mock", | 
					
						
							|  |  |  | 			+     "global": "warn", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			+         "css", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "hashDigestLength": 20, | 
					
						
							|  |  |  | 			-     "hashFunction": "md4", | 
					
						
							|  |  |  | 			+     "hashDigestLength": 16, | 
					
						
							|  |  |  | 			+     "hashFunction": "xxhash64", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			+       "css-import": Object { | 
					
						
							|  |  |  | 			+         "conditionNames": Array [ | 
					
						
							|  |  |  | 			+           "webpack", | 
					
						
							|  |  |  | 			+           "production", | 
					
						
							|  |  |  | 			+           "style", | 
					
						
							|  |  |  | 			+         ], | 
					
						
							|  |  |  | 			+         "extensions": Array [ | 
					
						
							|  |  |  | 			+           ".css", | 
					
						
							|  |  |  | 			+         ], | 
					
						
							|  |  |  | 			+         "mainFields": Array [ | 
					
						
							|  |  |  | 			+           "style", | 
					
						
							| 
									
										
										
										
											2024-02-21 16:00:24 +08:00
										 |  |  | 			+           "...", | 
					
						
							|  |  |  | 			+         ], | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			+         "mainFiles": Array [], | 
					
						
							|  |  |  | 			+         "preferRelative": true, | 
					
						
							| 
									
										
										
										
											2024-02-21 16:00:24 +08:00
										 |  |  | 			+       }, | 
					
						
							| 
									
										
										
										
											2024-01-24 21:22:41 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-       "<cwd>/node_modules/", | 
					
						
							|  |  |  | 			+       /^(.+?[\\\\/]node_modules[\\\\/])/, | 
					
						
							|  |  |  | 		`)
 | 
					
						
							| 
									
										
										
										
											2021-09-12 00:15:27 +08:00
										 |  |  | 	); | 
					
						
							| 
									
										
										
										
											2022-05-02 08:56:55 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	test( | 
					
						
							|  |  |  | 		"experiments.futureDefaults w/ experiments.css disabled", | 
					
						
							|  |  |  | 		{ | 
					
						
							|  |  |  | 			experiments: { | 
					
						
							|  |  |  | 				css: false, | 
					
						
							|  |  |  | 				futureDefaults: true | 
					
						
							|  |  |  | 			} | 
					
						
							|  |  |  | 		}, | 
					
						
							|  |  |  | 		e => | 
					
						
							|  |  |  | 			e.toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 			- Expected | 
					
						
							|  |  |  | 			+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "asyncWebAssembly": false, | 
					
						
							|  |  |  | 			-     "backCompat": true, | 
					
						
							|  |  |  | 			+     "asyncWebAssembly": true, | 
					
						
							|  |  |  | 			+     "backCompat": false, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "cacheUnaffected": false, | 
					
						
							|  |  |  | 			-     "css": undefined, | 
					
						
							|  |  |  | 			-     "futureDefaults": false, | 
					
						
							|  |  |  | 			+     "cacheUnaffected": true, | 
					
						
							|  |  |  | 			+     "css": false, | 
					
						
							|  |  |  | 			+     "futureDefaults": true, | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			+       Object { | 
					
						
							|  |  |  | 			+         "rules": Array [ | 
					
						
							| 
									
										
										
										
											2024-03-11 20:13:15 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							| 
									
										
										
										
											2022-05-02 08:56:55 +08:00
										 |  |  | 			+             "descriptionData": Object { | 
					
						
							|  |  |  | 			+               "type": "module", | 
					
						
							|  |  |  | 			+             }, | 
					
						
							|  |  |  | 			+             "resolve": Object { | 
					
						
							|  |  |  | 			+               "fullySpecified": true, | 
					
						
							|  |  |  | 			+             }, | 
					
						
							|  |  |  | 			+           }, | 
					
						
							|  |  |  | 			+         ], | 
					
						
							|  |  |  | 			+         "test": /\\.wasm$/i, | 
					
						
							|  |  |  | 			+         "type": "webassembly/async", | 
					
						
							| 
									
										
										
										
											2023-05-16 12:32:31 +08:00
										 |  |  | 			+       }, | 
					
						
							|  |  |  | 			+       Object { | 
					
						
							| 
									
										
										
										
											2022-05-02 08:56:55 +08:00
										 |  |  | 			+         "mimetype": "application/wasm", | 
					
						
							|  |  |  | 			+         "rules": Array [ | 
					
						
							|  |  |  | 			+           Object { | 
					
						
							|  |  |  | 			+             "descriptionData": Object { | 
					
						
							|  |  |  | 			+               "type": "module", | 
					
						
							|  |  |  | 			+             }, | 
					
						
							|  |  |  | 			+             "resolve": Object { | 
					
						
							|  |  |  | 			+               "fullySpecified": true, | 
					
						
							| 
									
										
										
										
											2024-03-11 20:13:15 +08:00
										 |  |  | 			+             }, | 
					
						
							| 
									
										
										
										
											2022-05-02 08:56:55 +08:00
										 |  |  | 			+           }, | 
					
						
							|  |  |  | 			+         ], | 
					
						
							|  |  |  | 			+         "type": "webassembly/async", | 
					
						
							|  |  |  | 			+       }, | 
					
						
							| 
									
										
										
										
											2024-03-11 20:13:15 +08:00
										 |  |  | 			+       Object { | 
					
						
							| 
									
										
										
										
											2022-05-02 08:56:55 +08:00
										 |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			+         "exportsPresence": "error", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "__dirname": "mock", | 
					
						
							|  |  |  | 			-     "__filename": "mock", | 
					
						
							|  |  |  | 			-     "global": true, | 
					
						
							|  |  |  | 			+     "__dirname": "warn-mock", | 
					
						
							|  |  |  | 			+     "__filename": "warn-mock", | 
					
						
							|  |  |  | 			+     "global": "warn", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-     "hashDigestLength": 20, | 
					
						
							|  |  |  | 			-     "hashFunction": "md4", | 
					
						
							|  |  |  | 			+     "hashDigestLength": 16, | 
					
						
							|  |  |  | 			+     "hashFunction": "xxhash64", | 
					
						
							|  |  |  | 			@@ ... @@ | 
					
						
							|  |  |  | 			-       "<cwd>/node_modules/", | 
					
						
							|  |  |  | 			+       /^(.+?[\\\\/]node_modules[\\\\/])/, | 
					
						
							|  |  |  | 		`)
 | 
					
						
							|  |  |  | 	); | 
					
						
							| 
									
										
										
										
											2020-01-16 18:18:08 +08:00
										 |  |  | }); | 
					
						
							| 
									
										
										
										
											2022-02-21 22:22:42 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | it("should result in the same target options for same target", () => { | 
					
						
							|  |  |  | 	const inlineTarget = getDefaultConfig({ target: "node12.17" }); | 
					
						
							|  |  |  | 	const browserslistTarget = getDefaultConfig({ | 
					
						
							|  |  |  | 		target: "browserslist: node 12.17" | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 	const diff = stripAnsi( | 
					
						
							|  |  |  | 		jestDiff(inlineTarget, browserslistTarget, { | 
					
						
							|  |  |  | 			expand: false, | 
					
						
							|  |  |  | 			contextLines: 0 | 
					
						
							|  |  |  | 		}) | 
					
						
							|  |  |  | 	); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	expect(inlineTarget.output.environment.module).toBe(true); | 
					
						
							|  |  |  | 	expect(inlineTarget.output.environment.dynamicImport).toBe(true); | 
					
						
							|  |  |  | 	expect(new Diff(diff)).toMatchInlineSnapshot(`
 | 
					
						
							|  |  |  | 		- Expected | 
					
						
							|  |  |  | 		+ Received | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		@@ ... @@ | 
					
						
							|  |  |  | 		-   "target": "node12.17", | 
					
						
							|  |  |  | 		+   "target": "browserslist: node 12.17", | 
					
						
							|  |  |  | 	`);
 | 
					
						
							|  |  |  | }); |