serverless-parcel

A Serverless plugin to bundle your functions and assets with Parcel Bundler

Usage no npm install needed!

<script type="module">
  import serverlessParcel from 'https://cdn.skypack.dev/serverless-parcel';
</script>

README

serverless-parcel

Serverless plugin for zero-config parcel bundler support.

Install

yarn add serverless-parcel --dev

Add the plugin to your serverless.yml:

plugins:
  - serverless-parcel

Configure

None required! By default, parcel will build your lambda functions with parcel... but if you want to get fancy, here ya go:

custom:
  parcel:
    ## options for lambda functions
    options:
      ## defaults
      target: node
      cache: false
      watch: false
      bundleNodeModules: true
      outDir: autogenerated - you can't change this

    ## non-lambda entries you'd like to build
    entries:
      # an array of bundler options with an entry file
      - file: src/index.html
        minify: true
        target: browser
      - file: src/admin.html
        minify: false
        sourceMaps: true

A full list of options can be found on parcel's api docs

Shout Out

This project was heavily inspired by serverless-plugin-typescript and serverless-webpack. Both are epic projects and I hope this projects grows up to be like them one day. :tada: