| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 | | 'use strict'; |  | const shebangRegex = require('shebang-regex'); |  |   |  | module.exports = (string = '') => { |  |     const match = string.match(shebangRegex); |  |   |  |     if (!match) { |  |         return null; |  |     } |  |   |  |     const [path, argument] = match[0].replace(/#! ?/, '').split(' '); |  |     const binary = path.split('/').pop(); |  |   |  |     if (binary === 'env') { |  |         return argument; |  |     } |  |   |  |     return argument ? `${binary} ${argument}` : binary; |  | }; | 
 |