npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

serverless-runtime-webpack

v0.3.0

Published

A Webpack runtime for the Serverless framework

Downloads

10

Readme

Webpack Runtime for Serverless

serverless

A plugin to use Webpack to run and build your Serverless function.

This plugin is heavily inspired by serverless-runtime-babel and serverless-webpack-plugin.

Features

  • Runs locally and deploys functions bundled with Webpack
  • Compile all your dependencies in a single JS file
  • Use any loader you want, Babel with ES2015 and stage-0 presets is already bundled with this plugin

Install

Note: Serverless v0.5.0 or higher is required.

  • Install via npm in the root of your Serverless Project: npm install serverless-runtime-webpack --save-dev
  • In the plugins array in your s-project.json add "serverless-runtime-webpack"
  • Install the loaders you will use in your Webpack configuration npm install babel-loader --save-dev
  • All done!

Usage

All you need is to set runtime property of s-function.json to webpack.

From scratch you can:

  • serverless project create as usual
  • serverless function create myfunc and select webpack when asked for a runtime
  • serverless function run myfun done!

Scaffold

You can use serverless function create as usual — it will prompt you for a runtime unless you add the -r webpack flag.

Examples

GitHub stargazers example returns amount of starts for a GitHub repo.

Copy the stars folder in a Serverless project configured with this plugin as described in the Install section above; then run serverless function run stars.

Options

Configuration options can be used by setting the custom.runtime of s-function.json. The following options are available:

  • webpack – The Webpack configuration also accepting an extra (optional) property configPath with he path of the Webpack configuration file relative to the project

Example

Example Webpack Runtime configuration with default values:

{
  /*s-function.json*/
  /*...*/
  "runtime": "webpack",
  "custom": {
    "webpack": {
      "configPath": "myfunc/webpack.config.js"
    }
  },
  /*...*/
}