UNPKG

557 BJavaScriptView Raw
1/* global ___nyc_self_coverage___ */
2
3var path = require('path')
4var fs = require('fs')
5var mkdirp = require('mkdirp')
6var onExit = require('signal-exit')
7
8onExit(function () {
9 var coverage = global.___nyc_self_coverage___
10 if (typeof ___nyc_self_coverage___ === 'object') coverage = ___nyc_self_coverage___
11 if (!coverage) return
12
13 var selfCoverageDir = path.join(__dirname, '../.self_coverage')
14 mkdirp.sync(selfCoverageDir)
15 fs.writeFileSync(
16 path.join(selfCoverageDir, process.pid + '.json'),
17 JSON.stringify(coverage),
18 'utf-8'
19 )
20})