collapsify

v0.7.0
Inlines all of the JavaScripts, stylesheets, images, fonts etc. of an HTML page.
html stylesheet font css javascript js compile inline mobilize and 3 more...

Collapsify

Inlines all of the JavaScripts, stylesheets, images, fonts etc. of an HTML page.

Installation

npm install -g collapsify

Usage

You can use the collapsify CLI like this to download and save the page into a single file like this:

collapsify -o single-page.html https://my-site.com/

see collapsify -h for all options.

API

import {simpleCollapsify} from 'collapsify';

await simpleCollapsify('https://example.com', {
  headers: {
    'accept-language': 'en-US'
  }
})
  .then(page => console.log(page))
  .catch(err => console.error(err));

The simpleCollapsify function takes the URL to collapse, as well as an object of options, and returns a promise that resolves to a String.

Options

  • headers: An object of headers, to be added to each HTTP request.
  • forbidden: A regex that matches blacklisted resources that should be avoided while navigating.

Requirements

The simple mode and CLI require nodejs >= 18, as they use the global fetch function.

Metadata

  • MIT
  • Whatever
  • Terin Stock
  • released 7/1/2022

Downloads