franz

Create webpack and serverless config files from your lambda definitions

Usage no npm install needed!

<script type="module">
  import franz from 'https://cdn.skypack.dev/franz';
</script>

README

franz

franz generates you serverless.yml and webpack config.

Still in early stage!!

define a lambda.config.js file and call franz.
Now you could call webpack with your webpack config. And finally serverless deploy

module.exports = {
  service: 'service_name', //used by serverless
  region: 'eu-central-1', //used by serverless
  stage: 'dev', //used by serverless

  variables: { //global environment variables for your lambda functions
    FOO: 'bar',
    BAR: process.env.BAR
  },

  functions: [
    './path/to/your/function', //with or without .js -> uses require() internally
  ]
}

your function file:

module.exports = {
  name: 'my-function',
  method: 'GET',
  path: '/foo',
  handler: function (request) {
    return Promise.resolve({foo: 'bar'})
  }
}

wbepack.config.js

const config = require('./dist/webpack.json') //contains all entry points...

module.exports = Object.assign(config, {
  module: {
    rules: [{
      test: /\.js$/,
      loader: 'babel-loader',
      exclude: /node_modules/
    }]
  }
})