9af66ff9af 
								
							 
						 
						
							
							
								
								revert to registering the namespace export because we need to know this early  
							
							
							
						 
						
							2020-09-15 12:36:16 +02:00  
				
					
						
							
							
								 
						
							
								39e1a7e4c7 
								
							 
						 
						
							
							
								
								move magic names to constants in ConcatenationScope  
							
							... 
							
							
							
							improve types 
							
						 
						
							2020-09-15 12:36:06 +02:00  
				
					
						
							
							
								 
						
							
								9af1d7526b 
								
							 
						 
						
							
							
								
								refactor module concatenation to address discovered bugs/edge cases  
							
							
							
						 
						
							2020-09-15 12:36:02 +02:00  
				
					
						
							
							
								 
						
							
								2c00413b26 
								
							 
						 
						
							
							
								
								rename supportsAsyncImport -> supportsDynamicImport  
							
							
							
						 
						
							2020-09-11 23:13:10 +02:00  
				
					
						
							
							
								 
						
							
								f73778fc36 
								
							 
						 
						
							
							
								
								avoid check for import() in environment when import has been polyfilled  
							
							
							
						 
						
							2020-09-11 23:11:04 +02:00  
				
					
						
							
							
								 
						
							
								48010fb955 
								
							 
						 
						
							
							
								
								replace output.ecmaVersion with output.environment and more detailed flags  
							
							
							
						 
						
							2020-09-10 11:12:28 +02:00  
				
					
						
							
							
								 
						
							
								2865155a67 
								
							 
						 
						
							
							
								
								fix lint  
							
							
							
						 
						
							2020-08-11 20:51:44 +08:00  
				
					
						
							
							
								 
						
							
								94e47d5721 
								
							 
						 
						
							
							
								
								fix ExternalModule bug  
							
							
							
						 
						
							2020-08-11 20:42:32 +08:00  
				
					
						
							
							
								 
						
							
								e16bdfda6c 
								
							 
						 
						
							
							
								
								refactor used exports analysis, hashing, code generation, optimizations  
							
							... 
							
							
							
							to keep track of runtimes, used exports depending on runtime
modules can have different hashes and generated code depending on runtime
chunks are only considered as equal for MergeDuplicateChunks and SplitChunks when exports used in contained modules are equal
added `optimization.usedExports: "global"` to opt-out from used exports analysis per runtime
added `splitChunks.usedExports` and `splitChunks.cacheGroups[x].usedExports` to enable/disable used exports comparing for modules
`splitChunks.usedExports` defaults to `true` in production 
							
						 
						
							2020-07-27 22:40:44 +02:00  
				
					
						
							
							
								 
						
							
								5068909499 
								
							 
						 
						
							
							
								
								Avoid tracking/printing detailed usage info for modules without exportsType  
							
							... 
							
							
							
							Make ContextModule a static default exporting module
fix provided exports info for ExternalModule 
							
						 
						
							2020-07-08 11:07:03 +02:00  
				
					
						
							
							
								 
						
							
								3df380e2d7 
								
							 
						 
						
							
							
								
								add script external  
							
							... 
							
							
							
							change defaults of ModuleFederationPlugin to var library and script remoteType
allow using empty entry in config 
							
						 
						
							2020-06-04 03:18:07 +02:00  
				
					
						
							
							
								 
						
							
								a66290a15f 
								
							 
						 
						
							
							
								
								add support for async externals  
							
							... 
							
							
							
							add `promise` external
add `import` external (uses import())
add `output.importFunctionName` option to change the `import()` function name
allow for inline external type when using arrays
fix some typings
fix namespace object behavior when using system external and accessing nested property
fix interop behavior for async dynamic modules 
							
						 
						
							2020-05-19 17:25:43 +02:00  
				
					
						
							
							
								 
						
							
								952bc11510 
								
							 
						 
						
							
							
								
								fixes typing in ModuleGraph  
							
							
							
						 
						
							2020-05-12 14:34:26 +02:00  
				
					
						
							
							
								 
						
							
								1e0ad4ccd2 
								
							 
						 
						
							
							
								
								Upgrade to TypeScript 3.9  
							
							
							
						 
						
							2020-05-12 14:34:24 +02:00  
				
					
						
							
							
								 
						
							
								b4993f1ccc 
								
							 
						 
						
							
							
								
								Merge pull request  #10503  from joeldenning/system-esmodule  
							
							... 
							
							
							
							Fix externals interop within SystemLibraryPlugin. 
							
						 
						
							2020-03-10 15:38:38 +01:00  
				
					
						
							
							
								 
						
							
								285529a643 
								
							 
						 
						
							
							
								
								chore: fix typos across the project  
							
							
							
						 
						
							2020-03-10 07:29:46 +05:30  
				
					
						
							
							
								 
						
							
								c94aea82cc 
								
							 
						 
						
							
							
								
								enable export mangling for system.js externals  
							
							... 
							
							
							
							add __esModule flag only when needed 
							
						 
						
							2020-03-05 14:07:55 +01:00  
				
					
						
							
							
								 
						
							
								f1dd328779 
								
							 
						 
						
							
							
								
								refactor library system  
							
							
							
						 
						
							2020-02-26 17:35:52 +01:00  
				
					
						
							
							
								 
						
							
								e5b51235d7 
								
							 
						 
						
							
							
								
								add externalsType option  
							
							... 
							
							
							
							fix a few edge cases in ExternalModule 
							
						 
						
							2020-02-26 17:22:42 +01:00  
				
					
						
							
							
								 
						
							
								6477ca56f8 
								
							 
						 
						
							
							
								
								Split options defaulting in normalization and defaults  
							
							... 
							
							
							
							Apply defaults after plugins are applied to allow plugins to feature their own defaults.
This allows to make preset plugins. 
							
						 
						
							2020-02-17 19:12:54 +01:00  
				
					
						
							
							
								 
						
							
								522d80f33b 
								
							 
						 
						
							
							
								
								allocate less for empty Sets for runtime requirements and file/context/missingDependencies  
							
							
							
						 
						
							2020-01-29 21:46:14 +01:00  
				
					
						
							
							
								 
						
							
								b90f3e14a1 
								
							 
						 
						
							
							
								
								upgrade webpack-sources  
							
							... 
							
							
							
							make source maps and source names context independent
add enhanced-resolve declarations
add types to Module.build
fix tooling for import order to support import renaming
add support for concatenated modules in eval source maps 
							
						 
						
							2019-11-12 08:59:08 +01:00  
				
					
						
							
							
								 
						
							
								ddc3dae0e6 
								
							 
						 
						
							
							
								
								refactor Module.source() and Module.getRuntimeRequirements() into Module.codeGeneration  
							
							... 
							
							
							
							add code generation phase to Compilation
add `output.iife` options to remove iife wrapper
add `experiments.outputModule` which enabled `output.module`
add `output.module` which sets defaults to `output.iife: false`, `output.libraryTarget: "module"`, `output.jsonpScriptType: "module"`, `terserOptions.module: true`
add `output.module` example
improve runtime requirements needed by ConcatenatedModule
add entry inlining, which inlines entry module code into runtime scope (only when safe)
make whole bundle strict when all modules are strict 
							
						 
						
							2019-10-08 23:59:48 +02:00  
				
					
						
							
							
								 
						
							
								b80174a069 
								
							 
						 
						
							
							
								
								Improve backward-compat for various things  
							
							... 
							
							
							
							to enable mini-css-extract-plugin 
							
						 
						
							2019-09-26 22:06:54 +02:00  
				
					
						
							
							
								 
						
							
								1d72a05fed 
								
							 
						 
						
							
							
								
								Merge tag 'v4.36.0' into next  
							
							... 
							
							
							
							4.36.0 
							
						 
						
							2019-07-17 16:02:33 +02:00  
				
					
						
							
							
								 
						
							
								0505e177f1 
								
							 
						 
						
							
							
								
								add more types and fix/remove TODOs  
							
							... 
							
							
							
							change Chunk.files to Set
remove checkContext from IgnorePlugin
remove external flag from ExternalModule 
							
						 
						
							2019-06-14 10:45:56 +02:00  
				
					
						
							
							
								 
						
							
								0c39719729 
								
							 
						 
						
							
							
								
								avoid zero sized modules as they lead to problems  
							
							
							
						 
						
							2019-05-13 12:29:29 +02:00  
				
					
						
							
							
								 
						
							
								b66143f706 
								
							 
						 
						
							
							
								
								Merge tag 'v4.30.0' into next  
							
							... 
							
							
							
							4.30.0 
							
						 
						
							2019-05-09 21:34:28 +02:00  
				
					
						
							
							
								 
						
							
								97d58d31c0 
								
							 
						 
						
							
							
								
								Adding support for output libraryTarget 'system'.  Resolves   #8833 .  
							
							... 
							
							
							
							Tests, prettier
Self review
Add comments to System tests.
Adding typescript definition
Guy Bedford's feedback
Self review
Improving code coverage 
							
						 
						
							2019-03-17 08:46:17 -07:00  
				
					
						
							
							
								 
						
							
								cc34ea42b0 
								
							 
						 
						
							
							
								
								add type argument to Module.size  
							
							... 
							
							
							
							add getSize to Generator 
							
						 
						
							2018-12-05 20:18:59 +01:00  
				
					
						
							
							
								 
						
							
								7c37a6a972 
								
							 
						 
						
							
							
								
								handle runtime requirements  
							
							
							
						 
						
							2018-11-29 16:07:17 +01:00  
				
					
						
							
							
								 
						
							
								318da93ce2 
								
							 
						 
						
							
							
								
								make Raw and ExternalModule serializable  
							
							
							
						 
						
							2018-10-18 16:02:45 +02:00  
				
					
						
							
							
								 
						
							
								518104b3fb 
								
							 
						 
						
							
							
								
								Merge tag 'v4.21.0' into next  
							
							... 
							
							
							
							4.21.0 
							
						 
						
							2018-10-17 20:38:00 +02:00  
				
					
						
							
							
								 
						
							
								7bc5c98171 
								
							 
						 
						
							
							
								
								Merge branch 'master' into marcusdarmstrong-external-module-fix  
							
							
							
						 
						
							2018-10-17 16:13:55 +02:00  
				
					
						
							
							
								 
						
							
								4eab41bd5f 
								
							 
						 
						
							
							
								
								refactor Module.needBuild to be async  
							
							
							
						 
						
							2018-09-27 11:20:54 +02:00  
				
					
						
							
							
								 
						
							
								b624d167a5 
								
							 
						 
						
							
							
								
								Add "amd-require" libraryTarget, resulting in a require() wrapper  
							
							
							
						 
						
							2018-09-26 21:46:16 +03:00  
				
					
						
							
							
								 
						
							
								19d60ba0cd 
								
							 
						 
						
							
							
								
								Merge tag 'v4.19.1' into next  
							
							... 
							
							
							
							4.19.1 
							
						 
						
							2018-09-18 10:13:54 +02:00  
				
					
						
							
							
								 
						
							
								f0271d93c6 
								
							 
						 
						
							
							
								
								fix ExternalModule and test case  
							
							
							
						 
						
							2018-09-18 09:10:14 +02:00  
				
					
						
							
							
								 
						
							
								5b4cbb5ee0 
								
							 
						 
						
							
							
								
								add queues to Compilation  
							
							... 
							
							
							
							remove Semaphore and use AsyncQueue instead
deprecate Module.needRebuild, add Module.needBuild
remove Module.unbuild
add Module.invalidateBuild 
							
						 
						
							2018-09-12 13:17:03 +02:00  
				
					
						
							
							
								 
						
							
								bad9d8a271 
								
							 
						 
						
							
							
								
								move Module.id into ChunkGraph  
							
							... 
							
							
							
							remove disconnect and unseal from Module 
							
						 
						
							2018-08-28 15:08:52 +02:00  
				
					
						
							
							
								 
						
							
								02b15a1b46 
								
							 
						 
						
							
							
								
								pass chunkGraph to updateHash instead of moduleGraph  
							
							... 
							
							
							
							pass chunkGraph to compareModulesById instead of moduleGraph
pass chunkGraph to methods of RuntimeTemplate
use comparators from module at some places 
							
						 
						
							2018-08-28 12:06:53 +02:00  
				
					
						
							
							
								 
						
							
								239ce7fcd9 
								
							 
						 
						
							
							
								
								Use ChunkGraph instead of Compilation in updateHash  
							
							
							
						 
						
							2018-08-24 12:02:42 +02:00  
				
					
						
							
							
								 
						
							
								eb63cf80d6 
								
							 
						 
						
							
							
								
								move built flag into Compilation  
							
							
							
						 
						
							2018-08-22 15:33:16 +02:00  
				
					
						
							
							
								 
						
							
								6d5310fbd6 
								
							 
						 
						
							
							
								
								allow multiple entryModules per chunk  
							
							... 
							
							
							
							allow to specify ChunkGroup to depend on
move entry modules into ChunkGraph 
							
						 
						
							2018-08-15 11:51:16 +02:00  
				
					
						
							
							
								 
						
							
								11e127d162 
								
							 
						 
						
							
							
								
								pass moduleGraph along with multiple methods  
							
							
							
						 
						
							2018-08-02 17:54:42 +02:00  
				
					
						
							
							
								 
						
							
								ec1329a7d4 
								
							 
						 
						
							
							
								
								make libIdent required  
							
							... 
							
							
							
							add types 
							
						 
						
							2018-08-02 16:29:20 +02:00  
				
					
						
							
							
								 
						
							
								4ce109f8c1 
								
							 
						 
						
							
							
								
								change arguments of Generator.generate and Module.source into a object to be easier extensible  
							
							... 
							
							
							
							add JavascriptModulesPlugin.getHooks().shouldRender to decide if a module should be rendered 
							
						 
						
							2018-08-02 16:07:29 +02:00  
				
					
						
							
							
								 
						
							
								f68c1f7ab6 
								
							 
						 
						
							
							
								
								add additional arguments to updateHash  
							
							
							
						 
						
							2018-08-02 16:04:10 +02:00  
				
					
						
							
							
								 
						
							
								367b02a0f0 
								
							 
						 
						
							
							
								
								Use RuntimeTemplate to generate error code  
							
							
							
						 
						
							2018-07-31 09:01:06 +02:00  
				
					
						
							
							
								 
						
							
								cf5f1d723c 
								
							 
						 
						
							
							
								
								format existing code  
							
							
							
						 
						
							2018-07-30 21:29:21 +02:00