@multicloud/sls-aws
TypeScript icon, indicating that this package has built-in type declarations

0.1.1 • Public • Published

Serverless Multicloud Library for Amazon Web Services

Build Status npm (scoped)

The Serverless @multicloud library provides an easy way to build Serverless handlers in NodeJS using a cloud agnostic library that can then be deployed to support cloud providers.

In addition to a normalized API the @multicloud library supports reusable middleware pipeline similar to the Express framework

Installation

npm install @multicloud/sls-aws --save

Example

const { App } = require("@multicloud/sls-core");
const { AwsModule } = require("@multicloud/sls-aws");
const app = new App(new AwsModule());

module.exports.handler = app.use([], async (context) => {
  const { req } = context;
  const name = req.query.get("name");

  if (name) {
    context.send(`Hello ${name}`, 200);
  }
  else {
    context.send("Please pass a name on the query string or in the request body", 400);
  }
});

Contributing

Testing

Run Jest unit tests

npm run test

Building

Runs the TypeScript compiler and ouputs to the lib folder

npm run build

Contributing

Code of Conduct

In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.

Contriubtion Guidelines

Welcome, and thanks in advance for your help! Please follow these simple guidelines 👍

Licensing

Serverless is licensed under the MIT License.

All files located in the node_modules and external directories are externally maintained libraries used by this software which have their own licenses; we recommend you read them, as their terms may differ from the terms in the MIT License.

Package Sidebar

Install

npm i @multicloud/sls-aws

Weekly Downloads

3

Version

0.1.1

License

MIT

Unpacked Size

31.3 kB

Total Files

29

Last publish

Collaborators

  • tbarlow12
  • wallacebreza