Skip to content

realglobe-Inc/sugo-endpoint-compile

Repository files navigation

sugo-endpoint-compile

Build Status npm Version JS Standard

Endpoint to compile javascripts.

Requirements

Node.js NPM

Installation

$ npm install sugo-endpoint-compile --save

Usage

Create an instance and apply to sg-server (or sugo-cloud)

/** This is an example to use sugo-endpoint-compile */

'use strict'

const sgServer = require('sg-server')

const server = sgServer({
  middlewares: [
    /* ... */
  ],
  endpoints: {
    '/procedures/compile': {
      'POST': require('sugo-endpoint-compile')({
        // Options
      })
    }
  }
})

server.listen(3000)

Then call the api from agent script.

'use strict'

const sugoAgentCompile = require('sugo-agent-compile')
const co = require('co')

co(function * () {
  let agent = sugoAgentCompile('http://my-server.com/procs/compile')

  // Check if server available
  {
    let ok = yield agent.knock() // Send HTTP HEAD request.
    /* ... */
  }

  // Compile es6 script
  {
    let myScript = `
let foo = (...arg) => ['foo', ...args].join('')
foo()
`
    let compiled = yield agent.compile(myScript)
    console.log(compiled)
    /* ... */
  }
}).catch((err) => console.error(err))

Signature

sugoEndpointCompile(options) -> function

Compiler middleware for SUGOS.

Args
Name Type Default Description
options object Optional settings.

License

This software is released under the MIT License.

Links