| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 | | 'use strict'; |  | const os = require('os'); |  | const fs = require('fs'); |  |   |  | const isWsl = () => { |  |     if (process.platform !== 'linux') { |  |         return false; |  |     } |  |   |  |     if (os.release().includes('Microsoft')) { |  |         return true; |  |     } |  |   |  |     try { |  |         return fs.readFileSync('/proc/version', 'utf8').includes('Microsoft'); |  |     } catch (err) { |  |         return false; |  |     } |  | }; |  |   |  | if (process.env.__IS_WSL_TEST__) { |  |     module.exports = isWsl; |  | } else { |  |     module.exports = isWsl(); |  | } | 
 |