Very basic web service which wraps the PureScript compiler.
POST /compile
- Request body: PureScript code
- Response body: Either
{ js: "..." }
or{ error: "..." }
- Status code: 200 (success)
The response does not use error codes, to make it easier to use the API from another domain using CORS.
The output code will contain references to preloaded modules using require
calls. To run these files in the browser, it is necessary to either use a require
shim (such as require1k), or replace these calls and deploy a bundle of precompiled modules (the Try PureScript client uses the second approach).
The application takes the following arguments on the command line:
- port number
- a list of input source files
dist/build/trypurescript/trypurescript 8081 'bower_components/purescript-*/src/**/*.purs'