Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

zappts-boilerplate-lambda

zappts2ISC1.1.0TypeScript support: included

A simple BoilerPlate for serverless aplication

readme

Lambdas-Boilerplate

Lambdas Boilerplate

Table of Contents

Installation

First, clone this Repository:

 git clone https://github.com/zappts/Lambdas-Boilerplate.git

Depedencies

Usage

Local development

Running the project

sam local start-api

OR

sh run.sh

If the previous command ran successfully you should now be able to hit the following local endpoint to invoke your function http://localhost:3000/hello

SAM CLI is used to emulate both Lambda and API Gateway locally and uses our template.yaml to understand how to bootstrap this environment (runtime, where the source code is, etc.) - The following excerpt is what the CLI will read in order to initialize an API and its routes:

Deploying the project

aws cloudformation package --template-file template.yaml --s3-bucket {INSERT-BUCKET-NAME-HERE} --output-template-file sam-packaged.yaml
aws cloudformation deploy --template-file sam-packaged.yaml --stack-name {INSERT-STACK-NAME-HERE} --capabilities CAPABILITY_IAM

OR

sh deploy.sh

Contributing

Please contribute using Github Flow. Create a branch, add commits, and open a pull request.

changelog

Changelog

0.18.1 (May 31, 2019)

Security Fix:

  • Destroy stream on exceeding maxContentLength (fixes #1098) (#1485) - Gadzhi Gadzhiev

0.18.0 (Feb 19, 2018)

  • Adding support for UNIX Sockets when running with Node.js (#1070)
  • Fixing typings (#1177):
    • AxiosRequestConfig.proxy: allows type false
    • AxiosProxyConfig: added auth field
  • Adding function signature in AxiosInstance interface so AxiosInstance can be invoked (#1192, #1254)
  • Allowing maxContentLength to pass through to redirected calls as maxBodyLength in follow-redirects config (#1287)
  • Fixing configuration when using an instance - method can now be set (#1342)

0.17.1 (Nov 11, 2017)

  • Fixing issue with web workers (#1160)
  • Allowing overriding transport (#1080)
  • Updating TypeScript typings (#1165, #1125, #1131)

0.17.0 (Oct 21, 2017)

  • BREAKING Fixing issue with baseURL and interceptors (#950)
  • BREAKING Improving handing of duplicate headers (#874)
  • Adding support for disabling proxies (#691)
  • Updating TypeScript typings with generic type parameters (#1061)

0.16.2 (Jun 3, 2017)

  • Fixing issue with including buffer in bundle (#887)
  • Including underlying request in errors (#830)
  • Convert method to lowercase (#930)

0.16.1 (Apr 8, 2017)

  • Improving HTTP adapter to return last request in case of redirects (#828)
  • Updating follow-redirects dependency (#829)
  • Adding support for passing Buffer in node (#773)

0.16.0 (Mar 31, 2017)

  • BREAKING Removing Promise from axios typings in favor of built-in type declarations (#480)
  • Adding options shortcut method (#461)
  • Fixing issue with using responseType: 'json' in browsers incompatible with XHR Level 2 (#654)
  • Improving React Native detection (#731)
  • Fixing combineURLs to support empty relativeURL (#581)
  • Removing PROTECTION_PREFIX support (#561)

0.15.3 (Nov 27, 2016)

  • Fixing issue with custom instances and global defaults (#443)
  • Renaming axios.d.ts to index.d.ts (#519)
  • Adding get, head, and delete to defaults.headers (#509)
  • Fixing issue with btoa and IE (#507)
  • Adding support for proxy authentication (#483)
  • Improving HTTP adapter to use http protocol by default (#493)
  • Fixing proxy issues (#491)

0.15.2 (Oct 17, 2016)

  • Fixing issue with calling cancel after response has been received (#482)

0.15.1 (Oct 14, 2016)

  • Fixing issue with UMD (#485)

0.15.0 (Oct 10, 2016)

  • Adding cancellation support (#452)
  • Moving default adapter to global defaults (#437)
  • Fixing issue with file URI scheme (#440)
  • Fixing issue with params objects that have no prototype (#445)

0.14.0 (Aug 27, 2016)

  • BREAKING Updating TypeScript definitions (#419)
  • BREAKING Replacing agent option with httpAgent and httpsAgent (#387)
  • BREAKING Splitting progress event handlers into onUploadProgress and onDownloadProgress (#423)
  • Adding support for http_proxy and https_proxy environment variables (#366)
  • Fixing issue with auth config option and Authorization header (#397)
  • Don't set XSRF header if xsrfCookieName is null (#406)

0.13.1 (Jul 16, 2016)

  • Fixing issue with response data not being transformed on error (#378)

0.13.0 (Jul 13, 2016)

  • BREAKING Improved error handling (#345)
  • BREAKING Response transformer now invoked in dispatcher not adapter (10eb238)
  • BREAKING Request adapters now return a Promise (157efd5)
  • Fixing issue with withCredentials not being overwritten (#343)
  • Fixing regression with request transformer being called before request interceptor (#352)
  • Fixing custom instance defaults (#341)
  • Fixing instances created from axios.create to have same API as default axios (#217)

0.12.0 (May 31, 2016)

  • Adding support for URLSearchParams (#317)
  • Adding maxRedirects option (#307)

0.11.1 (May 17, 2016)

  • Fixing IE CORS support (#313)
  • Fixing detection of FormData (#325)
  • Adding Axios class to exports (#321)

0.11.0 (Apr 26, 2016)

  • Adding support for Stream with HTTP adapter (#296)
  • Adding support for custom HTTP status code error ranges (#308)
  • Fixing issue with ArrayBuffer (#299)

0.10.0 (Apr 20, 2016)

  • Fixing issue with some requests sending undefined instead of null (#250)
  • Fixing basic auth for HTTP adapter (#252)
  • Fixing request timeout for XHR adapter (#227)
  • Fixing IE8 support by using onreadystatechange instead of onload (#249)
  • Fixing IE9 cross domain requests (#251)
  • Adding maxContentLength option (#275)
  • Fixing XHR support for WebWorker environment (#279)
  • Adding request instance to response (#200)

0.9.1 (Jan 24, 2016)

  • Improving handling of request timeout in node (#124)
  • Fixing network errors not rejecting (#205)
  • Fixing issue with IE rejecting on HTTP 204 (#201)
  • Fixing host/port when following redirects (#198)

0.9.0 (Jan 18, 2016)

  • Adding support for custom adapters
  • Fixing Content-Type header being removed when data is false (#195)
  • Improving XDomainRequest implementation (#185)
  • Improving config merging and order of precedence (#183)
  • Fixing XDomainRequest support for only <= IE9 (#182)

0.8.1 (Dec 14, 2015)

  • Adding support for passing XSRF token for cross domain requests when using withCredentials (#168)
  • Fixing error with format of basic auth header (#178)
  • Fixing error with JSON payloads throwing InvalidStateError in some cases (#174)

0.8.0 (Dec 11, 2015)

  • Adding support for creating instances of axios (#123)
  • Fixing http adapter to use Buffer instead of String in case of responseType === 'arraybuffer' (#128)
  • Adding support for using custom parameter serializer with paramsSerializer option (#121)
  • Fixing issue in IE8 caused by forEach on arguments (#127)
  • Adding support for following redirects in node (#146)
  • Adding support for transparent decompression if content-encoding is set (#149)
  • Adding support for transparent XDomainRequest to handle cross domain requests in IE9 (#140)
  • Adding support for HTTP basic auth via Authorization header (#167)
  • Adding support for baseURL option (#160)

0.7.0 (Sep 29, 2015)

  • Fixing issue with minified bundle in IE8 (#87)
  • Adding support for passing agent in node (#102)
  • Adding support for returning result from axios.spread for chaining (#106)
  • Fixing typescript definition (#105)
  • Fixing default timeout config for node (#112)
  • Adding support for use in web workers, and react-native (#70), (#98)
  • Adding support for fetch like API axios(url[, config]) (#116)

0.6.0 (Sep 21, 2015)

  • Removing deprecated success/error aliases
  • Fixing issue with array params not being properly encoded (#49)
  • Fixing issue with User-Agent getting overridden (#69)
  • Adding support for timeout config (#56)
  • Removing es6-promise dependency
  • Fixing issue preventing length to be used as a parameter (#91)
  • Fixing issue with IE8 (#85)
  • Converting build to UMD

0.5.4 (Apr 08, 2015)

  • Fixing issue with FormData not being sent (#53)

0.5.3 (Apr 07, 2015)

  • Using JSON.parse unconditionally when transforming response string (#55)

0.5.2 (Mar 13, 2015)

  • Adding support for statusText in response (#46)

0.5.1 (Mar 10, 2015)

  • Fixing issue using strict mode (#45)
  • Fixing issue with standalone build (#47)

0.5.0 (Jan 23, 2015)

  • Adding support for intercepetors (#14)
  • Updating es6-promise dependency

0.4.2 (Dec 10, 2014)

  • Fixing issue with Content-Type when using FormData (#22)
  • Adding support for TypeScript (#25)
  • Fixing issue with standalone build (#29)
  • Fixing issue with verbs needing to be capitalized in some browsers (#30)

0.4.1 (Oct 15, 2014)

  • Adding error handling to request for node.js (#18)

0.4.0 (Oct 03, 2014)

  • Adding support for ArrayBuffer and ArrayBufferView (#10)
  • Adding support for utf-8 for node.js (#13)
  • Adding support for SSL for node.js (#12)
  • Fixing incorrect Content-Type header (#9)
  • Adding standalone build without bundled es6-promise (#11)
  • Deprecating success/error in favor of then/catch

0.3.1 (Sep 16, 2014)

  • Fixing missing post body when using node.js (#3)

0.3.0 (Sep 16, 2014)

  • Fixing success and error to properly receive response data as individual arguments (#8)
  • Updating then and catch to receive response data as a single object (#6)
  • Fixing issue with all not working (#7)

0.2.2 (Sep 14, 2014)

  • Fixing bundling with browserify (#4)

0.2.1 (Sep 12, 2014)

  • Fixing build problem causing ridiculous file sizes

0.2.0 (Sep 12, 2014)

  • Adding support for all and spread
  • Adding support for node.js (#1)

0.1.0 (Aug 29, 2014)

  • Initial release