Files
pnpm/packages/headless/test/pretest.ts
2021-02-15 05:06:10 +02:00

28 lines
1004 B
TypeScript

import { promises as fs } from 'fs'
import path from 'path'
import rimrafModule from 'rimraf'
const fixtures = path.join(__dirname, 'fixtures')
const workspaceFixture = path.join(__dirname, 'workspace-fixture')
const workspaceFixture2 = path.join(__dirname, 'workspace-fixture2')
removeModules()
.then(() => console.log('Done'))
.catch(err => console.error(err))
async function removeModules () {
const dirsToRemove = [
...(await fs.readdir(fixtures)).map((dir) => path.join(fixtures, dir)),
...(await fs.readdir(workspaceFixture)).map((dir) => path.join(workspaceFixture, dir)),
...(await fs.readdir(workspaceFixture2)).map((dir) => path.join(workspaceFixture2, dir)),
workspaceFixture,
workspaceFixture2,
]
.map((dir) => path.join(dir, 'node_modules'))
await Promise.all(dirsToRemove.map(async (dir) => rimraf(dir)))
}
async function rimraf (dir: string) {
return new Promise<void>((resolve, reject) => rimrafModule(dir, err => err ? reject(err) : resolve()))
}