forked from LeenkxTeam/LNXSDK
		
	
		
			
	
	
		
			28 lines
		
	
	
		
			657 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			657 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								'use strict'
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								const path = require('path')
							 | 
						||
| 
								 | 
							
								const mkdir = require('../mkdirs')
							 | 
						||
| 
								 | 
							
								const pathExists = require('../path-exists').pathExists
							 | 
						||
| 
								 | 
							
								const jsonFile = require('./jsonfile')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function outputJson (file, data, options, callback) {
							 | 
						||
| 
								 | 
							
								  if (typeof options === 'function') {
							 | 
						||
| 
								 | 
							
								    callback = options
							 | 
						||
| 
								 | 
							
								    options = {}
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  const dir = path.dirname(file)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  pathExists(dir, (err, itDoes) => {
							 | 
						||
| 
								 | 
							
								    if (err) return callback(err)
							 | 
						||
| 
								 | 
							
								    if (itDoes) return jsonFile.writeJson(file, data, options, callback)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    mkdir.mkdirs(dir, err => {
							 | 
						||
| 
								 | 
							
								      if (err) return callback(err)
							 | 
						||
| 
								 | 
							
								      jsonFile.writeJson(file, data, options, callback)
							 | 
						||
| 
								 | 
							
								    })
							 | 
						||
| 
								 | 
							
								  })
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								module.exports = outputJson
							 |