Skip to content

Commit 2cdc86b

Browse files
authored
chore(deps): Remove rimraf (#509)
feat(deps): use Node.js built in rm feat(build)!: minimum Node.js version is now 14.14.0
1 parent a13584d commit 2cdc86b

File tree

5 files changed

+2245
-1429
lines changed

5 files changed

+2245
-1429
lines changed

.github/workflows/ci.yaml

+7-7
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ jobs:
1212
strategy:
1313
fail-fast: false
1414
matrix:
15-
node: [12, 14, 16, 18]
15+
node: [14, 16, 18, 20]
1616
steps:
17-
- uses: actions/checkout@v3
18-
- uses: actions/setup-node@v3
17+
- uses: actions/checkout@v4
18+
- uses: actions/setup-node@v4
1919
with:
2020
node-version: ${{ matrix.node }}
2121
cache: npm
@@ -24,8 +24,8 @@ jobs:
2424
windows:
2525
runs-on: windows-latest
2626
steps:
27-
- uses: actions/checkout@v3
28-
- uses: actions/setup-node@v3
27+
- uses: actions/checkout@v4
28+
- uses: actions/setup-node@v4
2929
with:
3030
node-version: lts/*
3131
cache: npm
@@ -34,8 +34,8 @@ jobs:
3434
coverage:
3535
runs-on: ubuntu-latest
3636
steps:
37-
- uses: actions/checkout@v3
38-
- uses: actions/setup-node@v3
37+
- uses: actions/checkout@v4
38+
- uses: actions/setup-node@v4
3939
with:
4040
node-version: lts/*
4141
cache: npm

bin/c8.js

+3-12
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,7 @@
33

44
const foreground = require('foreground-child')
55
const { outputReport } = require('../lib/commands/report')
6-
const { promises } = require('fs')
7-
const { promisify } = require('util')
8-
const rimraf = require('rimraf')
6+
const { rm, mkdir } = require('fs/promises')
97
const {
108
buildYargs,
119
hideInstrumenteeArgs,
@@ -21,18 +19,11 @@ async function run () {
2119
].indexOf(argv._[0]) !== -1) {
2220
argv = buildYargs(true).parse(process.argv.slice(2))
2321
} else {
24-
// fs.promises was not added until Node.js v10.0.0, if it doesn't
25-
// exist, assume we're Node.js v8.x and skip coverage.
26-
if (!promises) {
27-
foreground(hideInstrumenterArgs(argv))
28-
return
29-
}
30-
3122
if (argv.clean) {
32-
await promisify(rimraf)(argv.tempDirectory)
23+
await rm(argv.tempDirectory, { recursive: true, force: true })
3324
}
3425

35-
await promises.mkdir(argv.tempDirectory, { recursive: true })
26+
await mkdir(argv.tempDirectory, { recursive: true })
3627
process.env.NODE_V8_COVERAGE = argv.tempDirectory
3728
foreground(hideInstrumenterArgs(argv), async (done) => {
3829
try {

0 commit comments

Comments
 (0)