mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
				
	
	
		
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
const libraries = {
 | 
						|
	react: () => import("react"),
 | 
						|
	acorn: () => import("acorn"),
 | 
						|
	"core-js": () => import("core-js"),
 | 
						|
	lodash: () => import("lodash"),
 | 
						|
	xxhashjs: () => import("xxhashjs"),
 | 
						|
	"all of them": () => import("./all")
 | 
						|
};
 | 
						|
 | 
						|
document.body.style = "font-size: 16pt;";
 | 
						|
const pre = document.createElement("pre");
 | 
						|
pre.style = "height: 200px; overflow-y: auto";
 | 
						|
pre.innerText =
 | 
						|
	"Click on a button to load the library with import(). The first click triggers a lazy compilation of the module.";
 | 
						|
for (const key of Object.keys(libraries)) {
 | 
						|
	const button = document.createElement("button");
 | 
						|
	const loadFn = libraries[key];
 | 
						|
	button.innerText = key;
 | 
						|
	button.onclick = async () => {
 | 
						|
		pre.innerText = "Loading " + key + "...";
 | 
						|
		const result = await loadFn();
 | 
						|
		pre.innerText = `${key} = {\n  ${Object.keys(result).join(",\n  ")}\n}`;
 | 
						|
	};
 | 
						|
	document.body.appendChild(button);
 | 
						|
}
 | 
						|
const button = document.createElement("button");
 | 
						|
button.innerText = "Load more...";
 | 
						|
button.onclick = async () => {
 | 
						|
	pre.innerText = "Loading more...";
 | 
						|
	await import("./more");
 | 
						|
	pre.innerText = "More libraries available.";
 | 
						|
};
 | 
						|
document.body.appendChild(button);
 | 
						|
document.body.appendChild(pre);
 |