Inlines all of the JavaScripts, stylesheets, images, fonts etc. of an HTML page.
npm install -g collapsify
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.
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.
- 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.
The simple mode and CLI require nodejs >= 18, as they use the global fetch
function.