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

@helpscout/proxypack

v0.3.2

Published

ProxyPack allows you to run your local WebPack build against production by creating a Proxy server and intercepting asset requests.

Downloads

58

Readme

ProxyPack

Build Status npm version

ProxyPack is WebPack Plugin that allows you to serve Local Assets from Wepack against a Production Website in a Web Browser

Table of Contents

API

| Value | Type | Of | | ---------------- | ------ | ------------------------------------------------------- | | browser | String | chrome, chromium, firefox, ie, opera, safari, phantomjs | | domain | String | WebSite URL | | localMappings | Dict | Mappings of files on the local file system | | externalMappings | Dict | Production Assets / Folders |

Webpack Setup

Example 1:

Import the ProxyPackPlugin:

const ProxyPackPlugin = require('@helpscout/proxypack').WebpackPlugin

In Webpack config add the following:

new ProxyPackPlugin({
        browser: 'chrome',
        domain: 'https://secure.helpscout.net',
      })

External Mappings

You can also target Non-Webpack files or other Webpack builds with the dictionary externalMappings, these will be resolved with a standard HTTP GET REQUEST.

new ProxyPackPlugin({
        browser: 'chrome',
        domain: 'https://secure.helpscout.net',
        externalMappings: {
            ' https://beacon-v2.helpscout.net/static/js/main.2.1.f3df77f2.js': 'http://localhost:3001/static/js/main.2.1.js'
          }
        ,
      })

In this example we are actually running another Webpack server where http://localhost:3001/static/js/main.2.1.js is built and we are linking that from our Proxy Server.

Local Mappings

Local Mappings are resolved as UTF8 through fs.readFileSync(), and are for paths that are on the local file system.

new ProxyPackPlugin({
        browser: 'chrome',
        domain: 'https://secure.helpscout.net',
        localMappings: {
         'https://dhmmnd775wlnp.cloudfront.net/*/css/styles.css' : `${__dirname}/site/css/styles.css`
        },

Install SSL Certificate

To view a ProxyPack Build in a Web Browser you must also have a Spoofed SSL certificate installed on your system.

To View A Proxy Build

You will need to npm install @helpscout/proxypack -g.

This will install CLI commands that can launch a Proxied Web Browser that is aware of the ProxyServer running via Webpack.

For example the command proxypack will open a Proxied Web Browser in chrome.

You can pass the browser and / or domain flag, to target specific builds and override the values in ProxyPackPlugin config.

For example: proxypack --domain=https://secure.helpscout.net --browser=firefox. Will open https://secure.helpscout.net in Firefox and Proxy all the Webpack assets and other mapped local or external assets.

Thanks

ProxyPack was inspired by Charles Proxy and James Proxy and was built with Hoxy.