mirror of
https://github.com/jprichardson/node-fs-extra.git
synced 2026-01-25 16:42:57 +00:00
37 lines
774 B
JavaScript
37 lines
774 B
JavaScript
var fs = require('fs')
|
|
var path = require('path')
|
|
var os = require('os')
|
|
var rimraf = require('rimraf')
|
|
var sr = require('secure-random')
|
|
|
|
function tmpdir() {
|
|
if (os.type().toLowerCase().indexOf('win') === 0)
|
|
return process.env['TEMP']
|
|
else
|
|
return '/tmp'
|
|
}
|
|
|
|
function createFileWithData(file, size) {
|
|
fs.writeFileSync(file, sr.randomBuffer(size))
|
|
return file
|
|
}
|
|
|
|
function createTestDir() {
|
|
var app = 'fs-extra'
|
|
var dir = path.join(tmpdir(), 'test-' + app)
|
|
if (fs.existsSync(dir)) {
|
|
var files = fs.readdirSync(dir)
|
|
files.forEach(function(file) {
|
|
return rimraf.sync(path.join(dir, file))
|
|
})
|
|
} else {
|
|
fs.mkdirSync(dir)
|
|
}
|
|
return dir
|
|
}
|
|
|
|
module.exports = {
|
|
createFileWithData: createFileWithData,
|
|
createTestDir: createTestDir
|
|
}
|