Newer
Older
CVSS_3.0_GUI / node_modules / nwjs-builder-phoenix / node_modules / fs-extra / lib / json / output-json.js
root on 7 May 2019 657 bytes Initial commit
  1. 'use strict'
  2.  
  3. const path = require('path')
  4. const mkdir = require('../mkdirs')
  5. const pathExists = require('../path-exists').pathExists
  6. const jsonFile = require('./jsonfile')
  7.  
  8. function outputJson (file, data, options, callback) {
  9. if (typeof options === 'function') {
  10. callback = options
  11. options = {}
  12. }
  13.  
  14. const dir = path.dirname(file)
  15.  
  16. pathExists(dir, (err, itDoes) => {
  17. if (err) return callback(err)
  18. if (itDoes) return jsonFile.writeJson(file, data, options, callback)
  19.  
  20. mkdir.mkdirs(dir, err => {
  21. if (err) return callback(err)
  22. jsonFile.writeJson(file, data, options, callback)
  23. })
  24. })
  25. }
  26.  
  27. module.exports = outputJson
Buy Me A Coffee