You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					32 lines
				
				1.0 KiB
			
		
		
			
		
	
	
					32 lines
				
				1.0 KiB
			| 
											3 years ago
										 | const optsArg = require('./lib/opts-arg.js') | ||
|  | const pathArg = require('./lib/path-arg.js') | ||
|  | 
 | ||
|  | const {mkdirpNative, mkdirpNativeSync} = require('./lib/mkdirp-native.js') | ||
|  | const {mkdirpManual, mkdirpManualSync} = require('./lib/mkdirp-manual.js') | ||
|  | const {useNative, useNativeSync} = require('./lib/use-native.js') | ||
|  | 
 | ||
|  | 
 | ||
|  | const mkdirp = (path, opts) => { | ||
|  |   path = pathArg(path) | ||
|  |   opts = optsArg(opts) | ||
|  |   return useNative(opts) | ||
|  |     ? mkdirpNative(path, opts) | ||
|  |     : mkdirpManual(path, opts) | ||
|  | } | ||
|  | 
 | ||
|  | const mkdirpSync = (path, opts) => { | ||
|  |   path = pathArg(path) | ||
|  |   opts = optsArg(opts) | ||
|  |   return useNativeSync(opts) | ||
|  |     ? mkdirpNativeSync(path, opts) | ||
|  |     : mkdirpManualSync(path, opts) | ||
|  | } | ||
|  | 
 | ||
|  | mkdirp.sync = mkdirpSync | ||
|  | mkdirp.native = (path, opts) => mkdirpNative(pathArg(path), optsArg(opts)) | ||
|  | mkdirp.manual = (path, opts) => mkdirpManual(pathArg(path), optsArg(opts)) | ||
|  | mkdirp.nativeSync = (path, opts) => mkdirpNativeSync(pathArg(path), optsArg(opts)) | ||
|  | mkdirp.manualSync = (path, opts) => mkdirpManualSync(pathArg(path), optsArg(opts)) | ||
|  | 
 | ||
|  | module.exports = mkdirp |