18 lines
		
	
	
		
			670 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			18 lines
		
	
	
		
			670 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								Rollup tree-shaking test
							 | 
						||
| 
								 | 
							
								------------------------
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The purpose of this test is to verify how much stuff can be tree-shaken from our packages.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The test generates an empty js file that imports everything from a particular package but doesn't
							 | 
						||
| 
								 | 
							
								use any of the imported references.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								In the ideal scenario Rollup should detect that none of the references are being used and should
							 | 
						||
| 
								 | 
							
								create an empty bundle file.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								In reality there is a lot of stuff preserved in the bundle because Rollup is currently not able to
							 | 
						||
| 
								 | 
							
								make a safe decision to remove many of the unused symbols.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								To run execute: `./tools/tree-shaking-test/test.sh`
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								then inspect `dist/tree-shaking/test/**/*.bundle.js`
							 |