output-json.js 585 B

123456789101112131415161718192021222324
  1. var fs = require('graceful-fs')
  2. var path = require('path')
  3. var jsonFile = require('./jsonfile')
  4. var mkdir = require('../mkdirs')
  5. function outputJson (file, data, options, callback) {
  6. if (typeof options === 'function') {
  7. callback = options
  8. options = {}
  9. }
  10. var dir = path.dirname(file)
  11. fs.exists(dir, function (itDoes) {
  12. if (itDoes) return jsonFile.writeJson(file, data, options, callback)
  13. mkdir.mkdirs(dir, function (err) {
  14. if (err) return callback(err)
  15. jsonFile.writeJson(file, data, options, callback)
  16. })
  17. })
  18. }
  19. module.exports = outputJson