1.0.0 • Published 6 months ago

html-compress-api v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

HTML-Compress-API

Simple JS package to compress HTML data (optionally into a dataURI).

Setup

To use the package, start by importing it using:

const { compress } = require("html-compress-api")

Compressing HTML data

The package offers two ways of compressing the data:

HTML

This will compress the HTML into a compressed self-extracting HTML file (using a script tag):

const sample = "<body>This is a test</body>"
const { compressed, bytes_saved } = compress(sample, "html")

DataURI

This will compress the HTML into the compressed self-extracting first and then convert it into a dataURI. This mode is useful for fitting HTML pages into QR codes.

const sample = "<body>This is a test</body>"
const { compressed, bytes_saved } = compress(sample, "dataURI")

Note

The compressor only works well on data over ~300 bytes, otherwise it may increase the size of the data.

How it works

The package first compresses the HTML data using raw-deflate, then encoded to base64 and finally packed it into a tiny decompressor.

1.0.0

6 months ago