861edad459
Removes `rimraf` for a smaller custom lib Benchmarks (in ms): ``` rimraf 1 518.536376 rimraf 2 416.112451 rimraf 3 451.905842 rimraf 4 525.117395 rimraf 5 434.230384 ---- Average: 469.18ms ----------- recursive delete 1 121.493979 recursive delete 2 130.335272 recursive delete 3 149.798316 recursive delete 4 182.184688 recursive delete 5 130.346207 --- Average: 142.83ms ``` `recursiveDelete` finishes in ~30% of the time it takes `rimraf` (3.3 times faster)
17 lines
480 B
JavaScript
17 lines
480 B
JavaScript
const { join } = require('path')
|
|
const { promisify } = require('util')
|
|
const rimrafMod = require('rimraf')
|
|
const resolveDataDir = join(__dirname, `fixtures-${process.argv[2]}`, '**/*')
|
|
const rimraf = promisify(rimrafMod)
|
|
|
|
async function test () {
|
|
const time = process.hrtime()
|
|
await rimraf(resolveDataDir)
|
|
|
|
const hrtime = process.hrtime(time)
|
|
const nanoseconds = (hrtime[0] * 1e9) + hrtime[1]
|
|
const milliseconds = nanoseconds / 1e6
|
|
console.log(milliseconds)
|
|
}
|
|
|
|
test()
|