Sha256: 032406ce58ac9ab742dc64eecae208e20aad0730e7d2d88a26fee9bd2ae084b4
Contents?: true
Size: 840 Bytes
Versions: 20
Compression:
Stored size: 840 Bytes
Contents
var path = require('path') var fs = require('graceful-fs') var mkdir = require('./mkdir') function createFile (file, callback) { function makeFile() { fs.writeFile(file, '', function(err) { if (err) return callback(err) callback() }) } fs.exists(file, function(fileExists) { if (fileExists) return callback() var dir = path.dirname(file) fs.exists(dir, function(dirExists) { if (dirExists) return makeFile() mkdir.mkdirs(dir, function(err) { if (err) return callback(err) makeFile() }) }) }) } function createFileSync (file) { if (fs.existsSync(file)) return var dir = path.dirname(file) if (!fs.existsSync(dir)) mkdir.mkdirsSync(dir) fs.writeFileSync(file, '') } module.exports = { createFile: createFile, createFileSync: createFileSync }
Version data entries
20 entries across 20 versions & 3 rubygems