Sha256: b05ba732e167fcf9a4fd67ebb4a5c28cca4712a36376c0b0f2e4e1d37e7f18d2

Contents?: true

Size: 549 Bytes

Versions: 85

Compression:

Stored size: 549 Bytes

Contents

'use strict';

const fs = require('fs');
const shebangCommand = require('shebang-command');

function readShebang(command) {
    // Read the first 150 bytes from the file
    const size = 150;
    const buffer = Buffer.alloc(size);

    let fd;

    try {
        fd = fs.openSync(command, 'r');
        fs.readSync(fd, buffer, 0, size, 0);
        fs.closeSync(fd);
    } catch (e) { /* Empty */ }

    // Attempt to extract shebang (null is returned if not a shebang)
    return shebangCommand(buffer.toString());
}

module.exports = readShebang;

Version data entries

85 entries across 85 versions & 6 rubygems

Version Path
immosquare-cleaner-0.1.68 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.67 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.66 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.65 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.64 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.63 node_modules/cross-spawn/lib/util/readShebang.js
rapid_stack-0.2.0 templates/frontend/node_modules/cross-spawn/lib/util/readShebang.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/cross-spawn/lib/util/readShebang.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.62 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.61 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.60 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.59 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.58 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.57 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.56 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.55 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.54 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.53 node_modules/cross-spawn/lib/util/readShebang.js
immosquare-cleaner-0.1.52 node_modules/cross-spawn/lib/util/readShebang.js