@jigsaw/purescript

0.7.0 • Public • Published

PureScript wrapper for Node

NPM version Build Status Coverage Status Dependency Status devDependency Status

PureScript binary wrapper that makes it seamlessly available via npm

Installation

Use npm.

npm install purescript

Usage

const {execFile} = require('child_process');
const paths = require('purescript');

// On POSIX
paths.psc; //=> '/path/to/proj/node_modules/purescript/vendor/psc'
paths['psc-bundle']; //=> '/path/to/proj/node_modules/purescript/vendor/psc-bundle'
paths['psc-docs']; //=> '/path/to/proj/node_modules/purescript/vendor/psc-docs'
paths['psc-publish']; //=> '/path/to/proj/node_modules/purescript/vendor/psc-publish'
paths.psci; //=> '/path/to/proj/node_modules/purescript/vendor/psci'

execFile(psc, ['input.purs', '--output', 'output.purs'], err => {
  if (err) {
    throw err;
  }

  console.log('Compiled.');
});

API

require('purescript').psc

Type: String

The path to psc binary

require('purescript')['psc-bundle']

Type: String

The path to psc-bundle binary

require('purescript')['psc-docs']

Type: String

The path to psc-docs binary

require('purescript')['psc-publish']

Type: String

The path to psc-publish binary

require('purescript').psci

Type: String

The path to psci binary

CLI

You can use it via CLI by installing it globally.

npm install -g purescript

psc --help
psc-bundle --help
psc-docs --help
psci --help
psc-publish

License

Copyright (c) 2015 Shinnosuke Watanabe

Licensed under the MIT License.

Package Sidebar

Install

npm i @jigsaw/purescript

Weekly Downloads

1

Version

0.7.0

License

MIT

Last publish

Collaborators

  • jigsaw