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;
| };
|
|