schangxiang@126.com
2025-09-19 0821aa23eabe557c0d9ef5dbe6989c68be35d1fe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/* global ___NYC_SELF_COVERAGE___ */
 
const path = require('path')
const fs = require('fs')
const mkdirp = require('make-dir')
const onExit = require('signal-exit')
 
onExit(function () {
  var coverage = global.___NYC_SELF_COVERAGE___
  if (typeof ___NYC_SELF_COVERAGE___ === 'object') coverage = ___NYC_SELF_COVERAGE___
  if (!coverage) return
 
  var selfCoverageDir = path.join(__dirname, '../.self_coverage')
  mkdirp.sync(selfCoverageDir)
  fs.writeFileSync(
    path.join(selfCoverageDir, process.pid + '.json'),
    JSON.stringify(coverage),
    'utf-8'
  )
})