@angablue/exe

Build a portable binary for Windows systems using Vercel's pkg

Usage no npm install needed!

<script type="module">
  import angablueExe from 'https://cdn.skypack.dev/@angablue/exe';
</script>

README

Node.js Windows Executable

GitHub tag (latest by date) License: LGPL--3.0--or--later

Build a portable binary for Windows systems using Vercel's pkg. As pkg doesn't support modifying executable properties, this project serves to and aid in automating modifying the executable properties post build.

🏠 Homepage

Install

Install this package using your package manager of choice.

 npm i @angablue/exe

or

 yarn add @angablue/exe

Example Usage

// build.js
const exe = require('@angablue/exe');

const build = exe({
    entry: './index.js',
    out: './build/My Cool App.exe',
    pkg: ['-C', 'GZip'], // Specify extra pkg arguments
    productVersion: '2.4.2',
    fileVersion: '2.4.2',
    target: 'latest-win-x64',
    icon: './assets/icon.ico', // Application icons must be in .ico format
    properties: {
        FileDescription: 'My Cool App',
        ProductName: 'My Cool App',
        LegalCopyright: 'AngaBlue https://anga.blue',
        OriginalFilename: 'My Cool App.exe'
    }
});

build.then(() => console.log('Build completed!'));

Show your support

Give a ⭐️ if this project helped you!

📝 License

Copyright © 2021 AngaBlue.
This project is LGPL--3.0--or--later licensed.