mirror of
				https://gitee.com/onvia/ccc-tnt-psd2ui
				synced 2025-11-04 05:17:44 +00:00 
			
		
		
		
	支持 mac
This commit is contained in:
		
							
								
								
									
										40
									
								
								npm-packages/mac-v3.4.+/fs-extra/lib/output-file/index.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								npm-packages/mac-v3.4.+/fs-extra/lib/output-file/index.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,40 @@
 | 
			
		||||
'use strict'
 | 
			
		||||
 | 
			
		||||
const u = require('universalify').fromCallback
 | 
			
		||||
const fs = require('graceful-fs')
 | 
			
		||||
const path = require('path')
 | 
			
		||||
const mkdir = require('../mkdirs')
 | 
			
		||||
const pathExists = require('../path-exists').pathExists
 | 
			
		||||
 | 
			
		||||
function outputFile (file, data, encoding, callback) {
 | 
			
		||||
  if (typeof encoding === 'function') {
 | 
			
		||||
    callback = encoding
 | 
			
		||||
    encoding = 'utf8'
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  const dir = path.dirname(file)
 | 
			
		||||
  pathExists(dir, (err, itDoes) => {
 | 
			
		||||
    if (err) return callback(err)
 | 
			
		||||
    if (itDoes) return fs.writeFile(file, data, encoding, callback)
 | 
			
		||||
 | 
			
		||||
    mkdir.mkdirs(dir, err => {
 | 
			
		||||
      if (err) return callback(err)
 | 
			
		||||
 | 
			
		||||
      fs.writeFile(file, data, encoding, callback)
 | 
			
		||||
    })
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function outputFileSync (file, ...args) {
 | 
			
		||||
  const dir = path.dirname(file)
 | 
			
		||||
  if (fs.existsSync(dir)) {
 | 
			
		||||
    return fs.writeFileSync(file, ...args)
 | 
			
		||||
  }
 | 
			
		||||
  mkdir.mkdirsSync(dir)
 | 
			
		||||
  fs.writeFileSync(file, ...args)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = {
 | 
			
		||||
  outputFile: u(outputFile),
 | 
			
		||||
  outputFileSync
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user