Skip to content

Serverless framework plugin for typescript specific ehancements

Notifications You must be signed in to change notification settings

fredericbarthelet/serverless-typescript

Repository files navigation

Serverless

A Serverless plugin improving typescript developer experience. Lambda related configuration should be as close as possible from actually executed source code. Target typical lambda structure :

import { Event, parseBody } from 'serverless-typescript/lib/api/input-validation';

interface MyHTTPBody {
  param1: string;
  param2: number;
}

/*
 * @Security({'custom:role': Role.Superadmin})
 * @Path('GET', '/api/{myParam}/list')
 */
export const main = async (event: Event<MyHTTPBody>): Promise<APIGatewayProxyResult> => {
  const input = parseBody(event);
  console.log(input.param1);
  //...
};

Highlights

Install

$ npm install serverless-typescript --save-dev

Add the plugin to your serverless.yml file:

plugins:
  - serverless-typescript

About

Serverless framework plugin for typescript specific ehancements

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published