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
						
					
					
				| 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
 |