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
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
Note: Serverless v0.5.0 or higher is required.
npm install serverless-runtime-babel --save
plugins
array in your s-project.json
add "serverless-runtime-babel"
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.
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
;
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}))
)
You can use serverless function create
as usual ? it will promt you for a runtime unless you add the -r babel
flag.
Configuration options can be used by setting the custom.runtime
of s-function.json
. The following options are available:
babel
? An object with a Babel configuration
minify
? When set to true
, this will enable minification. Default: true
.
Browserify options can be included as normal configuration options to the runtime
object. The following options are supported:
["aws-sdk"]
)For more information on these options, please visit the Browserify Documentaton.
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
}
...*/