@magic/core
Version:
@magic core. generate static pages and serverless lambdas. ~5kb client boilerplate.
26 lines (20 loc) • 715 B
JavaScript
import path from 'path'
import error from '@magic/error'
import fs from '@magic/fs'
import is from '@magic/types'
import log from '@magic/log'
import { isLocalPath } from '../../lib/index.mjs'
export const clean = async dir => {
if (is.string(dir) && !is.empty(dir)) {
if (!isLocalPath(path.resolve(dir))) {
// do not delete above/outside the cwd
const msg = `TRIED DELETING OUTSIDE OF CWD!
directory: ${dir} is not within ${process.cwd()}
This is not good, please file an issue on https://github.com/magic/core/issues/ or send me a mail: bug@jaeh.at`
throw error(msg, 'E_DEL_OUTSIDE_CWD')
}
log.warn('remove', dir)
await fs.rmrf(dir)
}
}
export default clean