libui-download

download libui prebuilt binary zips from github releases

Usage no npm install needed!

<script type="module">
  import libuiDownload from 'https://cdn.skypack.dev/libui-download';
</script>

README

libui-download

Build Status

NPM

downloads a libui release zip from github

used by libui-node

usage

$ npm install --global libui-download
$ libui-download --version=0.31.1
var download = require('libui-download');

const zipPath = await download({
    version: '0.25.1',
    arch: 'ia32',
    platform: 'win32',
    cache: './zips' // defaults to <user home directory>/.libui
});

// zipPath will be the path of the zip that it downloaded.
// if the zip was already cached it will skip
// downloading and call the cb with the cached zip path
// if it wasn't cached it will download the zip and save
// it in the cache path

if you don't specify arch or platform args it will use require('os') to get them from the current OS. specifying version is mandatory.

If you would like to override the mirror location, three options are available. The mirror URL is composed as url = LIBUI_MIRROR + LIBUI_CUSTOM_DIR + '/' + LIBUI_CUSTOM_FILENAME.

You can set the LIBUI_MIRROR or NPM_CONFIG_LIBUI_MIRROR env or mirror opt variable to use a custom base URL for grabbing libui zips. The same pattern applies to LIBUI_CUSTOM_DIR and LIBUI_CUSTOM_FILENAME

## for a local mirror
LIBUI_MIRROR="https://10.1.2.105/"
LIBUI_CUSTOM_DIR="our/internal/filePath"

Attribution

This is based on electron-download by @maxogden @mafintosh and @fritx. Thank you!

License

The MIT License (MIT)

Copyright (c) 2016 parro-it