Blame view

node_modules/fs-extra/lib/json.js 683 Bytes
2a09d1a4   liuqimichale   添加宜春 天水 宣化
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  var fs = require('graceful-fs')
  var path = require('path')
  var jsonFile = require('jsonfile')
  var mkdir = require('./mkdir')
  
  function outputJsonSync(file, data) {
    var dir = path.dirname(file)
  
    if (!fs.existsSync(dir))
      mkdir.mkdirsSync(dir)
  
    jsonFile.writeFileSync(file, data)
  }
  
  function outputJson(file, data, callback) {
    var dir = path.dirname(file)
  
    fs.exists(dir, function(itDoes) {
      if (itDoes) return jsonFile.writeFile(file, data, callback)
  
      mkdir.mkdirs(dir, function(err) {
        if (err) return callback(err)
        jsonFile.writeFile(file, data, callback)
      })
    })
  }
  
  module.exports = {
    outputJsonSync: outputJsonSync,
    outputJson: outputJson
  }