mirror of https://github.com/webpack/webpack.git
				
				
				
			
		
			
				
	
	
		
			72 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			72 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
/*
 | 
						|
	MIT License http://www.opensource.org/licenses/mit-license.php
 | 
						|
	Author Tobias Koppers @sokra
 | 
						|
*/
 | 
						|
 | 
						|
"use strict";
 | 
						|
 | 
						|
const ExternalsPlugin = require("../ExternalsPlugin");
 | 
						|
 | 
						|
/** @typedef {import("../Compiler")} Compiler */
 | 
						|
 | 
						|
const builtins = [
 | 
						|
	"assert",
 | 
						|
	"async_hooks",
 | 
						|
	"buffer",
 | 
						|
	"child_process",
 | 
						|
	"cluster",
 | 
						|
	"console",
 | 
						|
	"constants",
 | 
						|
	"crypto",
 | 
						|
	"dgram",
 | 
						|
	"dns",
 | 
						|
	"dns/promises",
 | 
						|
	"domain",
 | 
						|
	"events",
 | 
						|
	"fs",
 | 
						|
	"fs/promises",
 | 
						|
	"http",
 | 
						|
	"http2",
 | 
						|
	"https",
 | 
						|
	"inspector",
 | 
						|
	"module",
 | 
						|
	"net",
 | 
						|
	"os",
 | 
						|
	"path",
 | 
						|
	"perf_hooks",
 | 
						|
	"process",
 | 
						|
	"punycode",
 | 
						|
	"querystring",
 | 
						|
	"readline",
 | 
						|
	"repl",
 | 
						|
	"stream",
 | 
						|
	"stream/promises",
 | 
						|
	"string_decoder",
 | 
						|
	"sys",
 | 
						|
	"timers",
 | 
						|
	"timers/promises",
 | 
						|
	"tls",
 | 
						|
	"trace_events",
 | 
						|
	"tty",
 | 
						|
	"url",
 | 
						|
	"util",
 | 
						|
	"v8",
 | 
						|
	"vm",
 | 
						|
	"wasi",
 | 
						|
	"worker_threads",
 | 
						|
	"zlib"
 | 
						|
];
 | 
						|
 | 
						|
class NodeTargetPlugin {
 | 
						|
	/**
 | 
						|
	 * Apply the plugin
 | 
						|
	 * @param {Compiler} compiler the compiler instance
 | 
						|
	 * @returns {void}
 | 
						|
	 */
 | 
						|
	apply(compiler) {
 | 
						|
		new ExternalsPlugin("commonjs", builtins).apply(compiler);
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
module.exports = NodeTargetPlugin;
 |