Get the CPU type of a Windows executable, cross-platform
npm install pe-machine-typeGet the CPU type of a Windows executable, cross-platform.
    
``js
const mt = require('pe-machine-type')
mt('chrome.exe', function (err, type) {
console.log(type) // 'amd64'
})
`
Where mixed is either a filename or a file descriptor.
| 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.
- pe-coff
- pe-machine-type-descriptor
- pe-signature
- pe-signature-offset
With npm do:
```
npm install pe-machine-type
MIT © Vincent Weevers