webpack-netlify-lambda-plugin

1.0.2 • Public • Published

Webpack Netlify Lambda Plugin

Small helper library to build Netlify Lambda compatible javascript

config()

The simplest usage is with the config() method.

You can pass in an object with srcdir, files, outdir and override props - they do what you'd expect.

Input
const webpackNetlifyLambdaPlugin = require("webpack-netlify-lambda-plugin");

const webpackConfig = webpackNetlifyLambdaPlugin.config({
  outdir: "./build",
  srcdir: "./src/main/",
  files: [
    "foo-func.js",
    "bar-func.js",
    "nested/qak-func.js",
  ],
  override: {
    plugins: [ ... ]
  }
});

module.exports = webpackConfig;
Output
{
  target: "node",
  mode: "development",
  entry: {
    "foo-func": "./src/main/foo-func.js",
    "bar-func": "./src/main/bar-func.js",
    "nested-qak-func": "./src/main/nested/qak-func.js"
  },
  resolve: { extentions: [ ".js" ] },
  plugins: [ ... ],
  output: {
    path: "./build",
    filename: "[name].js",
    libraryTarget: "commonjs"
  }
}

You can write your own webpack config and just use this plugin for the annoying things like formatting config.entry and config.output.

entry()

const webpackNetlifyLambdaPlugin = require("webpack-netlify-lambda-plugin");

module.exports = {
  entry: webpackNetlifyLambdaPlugin.entry("./src/main/", [
    "foo-func.js",
    "bar-func.js",
    "nested/qak-func.js",
  ]),
  ...
};

output()

const webpackNetlifyLambdaPlugin = require("webpack-netlify-lambda-plugin");

module.exports = {
  output: webpackNetlifyLambdaPlugin.output("./build"),
  ...
};

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
1.0.26latest

Version History

VersionDownloads (Last 7 Days)Published
1.0.26
1.0.13
1.0.04

Package Sidebar

Install

npm i webpack-netlify-lambda-plugin

Weekly Downloads

13

Version

1.0.2

License

ISC

Unpacked Size

2.56 kB

Total Files

3

Last publish

Collaborators

  • 8eecf0d2