1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| 'use strict';
| var shebangRegex = require('shebang-regex');
|
| module.exports = function (str) {
| var match = str.match(shebangRegex);
|
| if (!match) {
| return null;
| }
|
| var arr = match[0].replace(/#! ?/, '').split(' ');
| var bin = arr[0].split('/').pop();
| var arg = arr[1];
|
| return (bin === 'env' ?
| arg :
| bin + (arg ? ' ' + arg : '')
| );
| };
|
|