Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env node
- 'use strict'
- const {join} = require('path')
- const {readdirSync, lstatSync} = require('fs')
- const wdir = require('process').cwd()
- const {deleteSync} = require('fs-force')
- readdirSync(wdir)
- .filter(item => !/(dep|out|node_modules|\.git)/.test(item))
- .map(item => join(wdir, item))
- .forEach(clean)
- function clean (entity) {
- if (/.*\.log$/.test(entity)) {
- return deleteSync(entity)
- }
- if (lstatSync(entity).isDirectory()) {
- const rm = readdirSync(entity)
- .map(item => join(entity, item))
- .map(clean)
- .every(Boolean)
- return rm && deleteSync(entity)
- }
- return false
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement