{"library":"serverless-esbuild-layers","title":"serverless-esbuild-layers","description":"A Serverless Framework plugin that automatically externalizes Node.js dependencies into Lambda Layers using esbuild. Version 0.1.9 (current stable) supports npm, yarn, and pnpm as package managers, with forceInclude/forceExclude options and monorepo support via custom package.json paths. Unlike serverless-webpack-layers, this plugin integrates with serverless-esbuild and esbuild-node-externals to keep function sizes small by separating node_modules into shared layers, reducing deployment artifacts and cold starts.","language":"javascript","status":"active","last_verified":"Fri May 01","install":{"commands":["npm install serverless-esbuild-layers"],"cli":null},"imports":["plugins:\n  - serverless-esbuild\n  - serverless-esbuild-layers","const { nodeExternalsPlugin } = require('esbuild-node-externals');\nmodule.exports = [nodeExternalsPlugin()];","custom:\n  esbuild-layers:\n    packager: 'yarn'\n    forceInclude:\n      - lodash"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// esbuild-plugins.js\nconst { nodeExternalsPlugin } = require('esbuild-node-externals');\nmodule.exports = [nodeExternalsPlugin()];\n\n// serverless.yml\nplugins:\n  - serverless-esbuild\n  - serverless-esbuild-layers\n\ncustom:\n  esbuild:\n    plugins: esbuild-plugins.js\n    exclude:\n      - '*'\n  esbuild-layers:\n    packager: 'npm'\n    forceExclude:\n      - aws-sdk\n    forceInclude:\n      - my-common-lib\n\nlayers:\n  lib:\n    path: '.serverless'\n    name: my-modules\n    description: node_modules\n    compatibleRuntimes:\n      - nodejs14.x\n\nfunctions:\n  hello:\n    handler: handler.hello\n    layers:\n      - { Ref: LibLambdaLayer }","lang":"typescript","description":"Complete setup for Serverless Framework with esbuild layers: plugin configuration, externalisation via esbuild-node-externals, layer definition, and function attachment.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}