download-purescript

0.8.5 • Public • Published

download-purescript

npm version Build Status Coverage Status

A Node.js module to download a prebuilt PureScript binary

const {readdir} = require('fs').promises;
const downloadPurescript = require('download-purescript');
 
downloadPurescript().subscribe({
  async complete() {
    (await readdir('.')).includes('purs'); //=> true
  }
});

Installation

Use npm.

npm install download-purescript

API

const downloadPurescript = require('download-purescript');

downloadPurescript([options])

options: Object
Return: Observable (Kevin Smith's implementation)

When the Observable is subscribed, it starts to download a tar.gz archive of a PureScript binary for the current platform from the release page, extract it to the current working directory and successively send dl-tar's progress objects to its Observer.

Options

You can pass options to Request and node-tar's Unpack constructor. Note that:

  • strip option defaults to 1 and can't be changed.
  • All files except for purs and purs.exe, for example README, won't be downloaded by default. Pass () => true to filter option if you want to download all files included in the archive.
  • followRedirect option defaults to true and cannot be disabled.

Additionally, you can use the following:

version

Type: string
Default: 0.12.5

Specify the version you want to download.

const {execFileSync} = require('child_process');
 
downloadPurescript({version: '0.12.4'}).subscribe({
  complete() {
    execFileSync('./purs', ['--version'], {encoding: 'utf8'}).trim(); //=> '0.12.4' (not '0.12.5')
  }
});

Error codes

Some errors emitted by this function have a peculiar code property.

ERR_UNSUPPORTED_ARCH

The CPU architecture of the currently running operating system is not 64-bit.

ERR_UNSUPPORTED_PLATFORM

No prebuilt binary is provided for the current platform.

License

ISC License © 2017 - 2019 Shinnosuke Watanabe

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
0.8.517latest
0.7.0-12next

Version History

VersionDownloads (Last 7 Days)Published
0.8.517
0.8.40
0.8.30
0.8.20
0.8.10
0.8.00
0.7.03
0.7.0-12
0.7.0-02
0.6.03
0.5.02
0.5.0-014
0.4.10
0.3.30
0.3.20
0.4.00
0.4.0-17
0.4.0-00
0.3.10
0.3.00
0.3.0-50
0.3.0-40
0.3.0-30
0.3.0-20
0.3.0-10
0.3.0-00
0.2.10
0.2.00
0.1.00
0.0.00

Package Sidebar

Install

npm i download-purescript

Weekly Downloads

50

Version

0.8.5

License

ISC

Unpacked Size

9.24 kB

Total Files

4

Last publish

Collaborators

  • shinnn