source: imaps-frontend/node_modules/cross-spawn/lib/util/readShebang.js

main
Last change on this file was d565449, checked in by stefan toskovski <stefantoska84@…>, 4 weeks ago

Update repo after prototype presentation

  • Property mode set to 100644
File size: 549 bytes
Line 
1'use strict';
2
3const fs = require('fs');
4const shebangCommand = require('shebang-command');
5
6function readShebang(command) {
7 // Read the first 150 bytes from the file
8 const size = 150;
9 const buffer = Buffer.alloc(size);
10
11 let fd;
12
13 try {
14 fd = fs.openSync(command, 'r');
15 fs.readSync(fd, buffer, 0, size, 0);
16 fs.closeSync(fd);
17 } catch (e) { /* Empty */ }
18
19 // Attempt to extract shebang (null is returned if not a shebang)
20 return shebangCommand(buffer.toString());
21}
22
23module.exports = readShebang;
Note: See TracBrowser for help on using the repository browser.