pe-machine-type

    1.0.0 • Public • Published

    pe-machine-type

    Get the CPU type of a Windows executable, cross-platform.

    npm status node Travis build status AppVeyor build status Dependency status

    example

    const mt = require('pe-machine-type')
     
    mt('chrome.exe', function (err, type) {
      console.log(type) // 'amd64'
    })

    mt(mixed, callback)

    Where mixed is either a filename or a file descriptor.

    types

    type description
    unknown The contents of this field are assumed to be applicable to any machine type
    am33 Matsushita AM33
    amd64 x64
    arm ARM little endian
    armnt ARM Thumb-2 little endian
    ebc EFI byte code
    i386 Intel 386 or later processors and compatible processors
    ia64 Intel Itanium processor family
    m32r Mitsubishi M32R little endian
    mips16 MIPS16
    mipsfpu MIPS with FPU
    mipsfpu16 MIPS16 with FPU
    powerpc Power PC little endian
    powerpcfp Power PC with floating point support
    r4000 MIPS little endian
    riscv32 RISC-V 32-bit address space
    riscv64 RISC-V 64-bit address space
    riscv128 RISC-V 128-bit address space
    sh3 Hitachi SH3
    sh3dsp Hitachi SH3 DSP
    sh4 Hitachi SH4
    sh5 Hitachi SH5
    thumb Thumb
    wcemipsv2 MIPS little-endian WCE v2

    As specified by Microsoft PE and COFF Specification 9.3 [doc], section 3.3.1.

    related

    install

    With npm do:

    npm install pe-machine-type
    

    license

    MIT © Vincent Weevers

    Install

    npm i pe-machine-type

    DownloadsWeekly Downloads

    353

    Version

    1.0.0

    License

    MIT

    Last publish

    Collaborators

    • vweevers