@thegrumpysnail/adapter-lambda
v0.3.2
Published
Adapter for SvelteKit apps that generates a node service that can run in AWS
Downloads
9
Readme
@thegrumpysnail/adapter-lambda
Based off of the Node Server Adapter and designed to be used with serverless. Some inspiration was also taken from svelte-adapter-lambda.
Installation
npm install --save @thegrumpysnail/adapter-lambda
npm install --save express serverless-http
npm install --save-dev serverless
Usage
Set up your svelte.config.js
to use the lambda adapter.
// svelte.config.js
import adapter from '@thegrumpysnail/adapter-lambda';
/** @type {import('@sveltejs/kit').Config} */
const config = {
kit: {
adapter: adapter(),
},
};
export default config;
Create a handler that will wrap the generated handler with a new express app, and pass that to serverless to generate the lambda handler.
// handler.js
import express from 'express';
import serverless from 'serverless-http';
import { handler as svelteHandler } from './build/handler.js';
const app = express();
app.use(svelteHandler);
export const handler = serverless(app, {
binary: [ 'image/*' ],
});
Set up your serverless.yml
.
# serverless.yml
# ... other configurations ...
functions:
app:
handler: handler.handler
Update your package.json
.
{
"scripts": {
"deploy": "serverless deploy"
}
}