serverless/serverless-runtime-babel

Name: serverless-runtime-babel

Owner: Serverless

Description: Babel runtime for v.0.5 of the Serverless Framework

Created: 2016-03-16 04:53:20.0

Updated: 2018-05-20 20:44:17.0

Pushed: 2016-07-14 15:24:07.0

Homepage: http://www.serverless.com

Size: 23

Language: JavaScript

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Babel Runtime for Serverless

serverless

Features
Install

Note: Serverless v0.5.0 or higher is required.

Usage

All you need is to set runtime property of s-function.json to babel. You could use the classic style handler when you need to call context.done() or the modern style when your functions should return a promise.

Classic Style
andler.js */
 strict';

le.exports.handler = function(event, context) {

 Everything is the same but better */
t [name, age, isAdmin] = ['bob', 23, false];
t user = {name, age};

turn context.done(null, {
isAdmin,
userName: user.name,
userAge: user.age
;

Modern JS Style
vent.json */

epos": [
"serverless/serverless",
"serverless/serverless-runtime-babel"


andler.js */
rt "babel-polyfill"
rt request from "request-promise"

t headers = {
ser-Agent': 'Serverless'


rt default ({repos}) => {

turn Promise.all(repos.map(repo => {
let uri = `https://api.github.com/repos/${repo}`

return request({headers, uri, json: true})
  .then(({stargazers_count}) => ({repo, stars: stargazers_count}))
)


Scaffold

You can use serverless function create as usual ? it will promt you for a runtime unless you add the -r babel flag.

Examples
Options

Configuration options can be used by setting the custom.runtime of s-function.json. The following options are available:

Browserify Options

Browserify options can be included as normal configuration options to the runtime object. The following options are supported:

For more information on these options, please visit the Browserify Documentaton.

Example

Example Babel Runtime configuration with default values:


s-function.json*/
...*/
untime": "babel",
ustom": {
"runtime": {
  "babel": { 
    "presets": ["es2015"]
  },
  "handlerExt": "js",
  "requires": [],
  "plugins": [],
  "transforms": [],
  "exclude": [],
  "ignore": [
    "aws-sdk"
  ],
  "extensions": [],
  "minify": true
}

...*/


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.