Skip to main content

Even faster version of minify-html

Reason this release was yanked:

Main minify-html library has been released

Project description

minify-html

A Rust HTML minifier meticulously optimised for speed and effectiveness, with bindings for other languages.

View the changelog to see the latest updates.

Performance

Comparison with html-minifier and minimize, run on the top web pages. See the breakdown here.

Chart showing speed of HTML minifiersChart showing compression of HTML minifiers

The onepass variant is even more optimised for speed. See its README for more details.

Compatibility and usage

CLI

The CLI is called minhtml. Precompiled binaries are available for Linux (ARM64 and x64), macOS (ARM64 and x64), and Windows (x64). You can download them in the GitHub release.

If you have Cargo installed, you can also build and install from source: cargo install minhtml.

Use

Use the --help argument for more details.

minhtml --output /path/to/output.min.html --keep-closing-tags --minify-css /path/to/src.html

To quickly parallel process a batch of files in place:

minhtml --keep-closing-tags --minify-css /path/to/**/*.html
Rust

Get

[dependencies]
minify-html-fallback = "0.16.4"

Use

Check out the docs for API and usage examples.

Deno

Use

import init, {minify} from "https://wilsonl.in/minify-html/deno/0.15.0/index.js";

const encoder = new TextEncoder();
const decoder = new TextDecoder();

await init();

const minified = decoder.decode(minify(encoder.encode("<p>  Hello, world!  </p>"), { keep_spaces_between_attributes: true, keep_comments: true }));

All Cfg fields are available as snake_case properties on the object provided as the second argument; if any are not set, they default to false.

Node.js
  • Package: @minify-html/node
  • Binding: Neon
  • Platforms: Linux (ARM64 and x64), macOS (ARM64 and x64), Windows (x64); Node.js 8.6.0 and higher

Get

Using npm:

npm i @minify-html/node

Using Yarn:

yarn add @minify-html/node

Use

TypeScript definitions are available.

import { Buffer } from "node:buffer";
import minifyHtml from "@minify-html/node";
// Or `const minifyHtml = require("@minify-html/node")` if not using TS/ESM.

const minified = minifyHtml.minify(Buffer.from("<p>  Hello, world!  </p>"), { keep_spaces_between_attributes: true, keep_comments: true });

All Cfg fields are available as snake_case properties on the object provided as the second argument; if any are not set, they default to false.

Java
  • Package: in.wilsonl.minifyhtml
  • Binding: JNI
  • Platforms: Linux (ARM64 and x64), macOS (ARM64 and x64), Windows (x64); Java 7 and higher

Get

Add as a Maven dependency:

<dependency>
  <groupId>in.wilsonl.minifyhtml</groupId>
  <artifactId>minify-html</artifactId>
  <version>0.16.4</version>
</dependency>

Use

import in.wilsonl.minifyhtml.Configuration;
import in.wilsonl.minifyhtml.MinifyHtml;

Configuration cfg = new Configuration.Builder()
    .setKeepHtmlAndHeadOpeningTags(true)
    .setMinifyCss(true)
    .build();

String minified = MinifyHtml.minify("<p>  Hello, world!  </p>", cfg);

All Cfg fields are available as camelCase setter methods on the Builder; if any are not set, they default to false.

Python
  • Package: minify-html
  • Binding: PyO3
  • Platforms: Linux (ARM64 and x64), macOS (ARM64 and x64), Windows (x64); Python 3.8 to 3.12

Get

Add the PyPI project as a dependency and install it using pip or pipenv.

Use

import minify_html

minified = minify_html.minify("<p>  Hello, world!  </p>", minify_js=True, remove_processing_instructions=True)

All Cfg fields are available as Python keyword arguments; if any are omitted, they default to False.

Ruby
  • Package: minify_html
  • Binding: rb-sys and magnus
  • Platforms: Linux (ARM64 and x64), macOS (ARM64 and x64), Windows (x64); Ruby 2.7 to 3.2

Get

Add the library as a dependency to Gemfile or *.gemspec.

Use

require 'minify_html'

print minify_html("<p>  Hello, world!  </p>", { :keep_spaces_between_attributes => true, :minify_js => true })

All Cfg fields are available; if any are omitted, they default to false.

WASM

A bundler may be required to use the WebAssembly module, see this for more details.

Use

import init, {minify} from "@minify-html/wasm";

const encoder = new TextEncoder();
const decoder = new TextDecoder();

await init();

const minified = decoder.decode(minify(encoder.encode("<p>  Hello, world!  </p>"), { keep_spaces_between_attributes: true, keep_comments: true }));

All Cfg fields are available as snake_case properties on the object provided as the second argument; if any are not set, they default to false.

Templating syntax

minify-html can parse and preserve {{/{%/{# and <% syntax in the source code, which allows minification of many HTML templates written for most engines like Pebble, Mustache, Django, Go, Jinja, Twix, Nunjucks, Handlebars, Sailfish, JSP, EJS, and ERB. Look for the preserve_*_template_syntax Cfg options.

PHP blocks (<?php or <?=) also happen to be processing instructions, which are preserved by default.

Note that in all of these syntax, the parsing is "dumb": it will simply look for the next subsequence of characters that match the closing delimiter. This may cause issues if nesting or string literals appear inside these blocks, but this should be rare.

Minification

Spec compliance

WHATWG is the current HTML standard and obsoletes all previous standards. WHATWG lists suggested validators here.

To minify even further, it's possible to enable options that may output HTML that doesn't fully pass validation, but is still interpreted and rendered correctly according to the WHATWG parsing specification, which major browser engines (Firefox, Chrome, Safari) implement. Refer to these options:

  • allow_noncompliant_unquoted_attribute_values
  • allow_optimal_entities
  • allow_removing_spaces_between_attributes
  • minify_doctype

In Rust, Cfg::enable_possibly_noncompliant can enable all of these at once.

Whitespace

minify-html has advanced context-aware whitespace minification that does things such as:

  • Leave whitespace untouched in pre and code, which are whitespace sensitive.
  • Trim and collapse whitespace in content tags, as whitespace is collapsed anyway when rendered.
  • Remove whitespace in layout tags, which allows the use of inline layouts while keeping formatted code.

Methods

There are three whitespace minification methods. When processing text content, minify-html chooses which ones to use depending on the containing element.

Collapse whitespace

Applies to: any element except whitespace sensitive elements.

Reduce a sequence of whitespace characters in text nodes to a single space (U+0020).

BeforeAfter
<p>↵
··The·quick·brown·fox↵
··jumps·over·the·lazy↵
··dog.↵
</p>
<p>·The·quick·brown·fox·jumps·over·the·lazy·dog.·</p>
Destroy whole whitespace

Applies to: any element except whitespace sensitive, content, content-first, and formatting elements.

Remove any text nodes between tags that only consist of whitespace characters.

BeforeAfter
<ul>↵
··<li>A</li>↵
··<li>B</li>↵
··<li>C</li></ul>
<ul>↵
··<li>A</li><li>B</li><li>C</li></ul>
Trim whitespace

Applies to: any element except whitespace sensitive and formatting elements.

Remove any leading/trailing whitespace from any leading/trailing text nodes of a tag.

BeforeAfter
<p>↵
··Hey,·I·<em>just</em>·found↵
··out·about·this·<strong>cool</strong>·website!↵
··<sup>[1]</sup></p>
<p>Hey,·I·<em>just</em>·found↵
··out·about·this·<strong>cool</strong>·website!↵
··<sup>[1]</sup></p>

Element types

minify-html assumes HTML and SVG elements are used in specific ways, based on standards and best practices. By making these assumptions, it can apply optimal whitespace minification strategies. If these assumptions do not hold, consider adjusting the HTML source or turning off whitespace minification.

Group Elements Expected children
Formatting a, strong, and others Formatting elements, text.
Content h1, p, and others Formatting elements, text.
Layout div, ul, and others Layout elements, content elements.
Content-first label, li, and others Like content but could be layout with only one child.
Formatting elements

Whitespace is collapsed.

Formatting elements are usually inline elements that wrap around part of some text in a content element, so its whitespace isn't trimmed as they're probably part of the content.

Content elements

Whitespace is trimmed and collapsed.

Content elements usually represent a contiguous and complete unit of content such as a paragraph. As such, whitespace is significant but sequences of them are most likely due to formatting.

Before
<p>↵
··Hey,·I·<em>just</em>·found↵
··out·about·this·<strong>cool</strong>·website!↵
··<sup>[1]</sup></p>
After
<p>Hey,·I·<em>just</em>·found·out·about·this·<strong>cool</strong>·website!·<sup>[1]</sup></p>
Layout elements

Whitespace is trimmed and collapsed. Whole whitespace is removed.

These elements should only contain other elements and no text. This makes it possible to remove whole whitespace, which is useful when using display: inline-block so that whitespace between elements (e.g. indentation) does not alter layout and styling.

Before
<ul>↵
··<li>A</li>↵
··<li>B</li>↵
··<li>C</li></ul>
After
<ul><li>A</li><li>B</li><li>C</li></ul>
Content-first elements

Whitespace is trimmed and collapsed.

These elements are usually like content elements but are occasionally used like a layout element with one child. Whole whitespace is not removed as it might contain content, but this is OK for using as layout as there is only one child and whitespace is trimmed.

Before
<li>↵
··<article>↵
····<section></section>↵
····<section></section>↵
··</article></li>
After
<li><article><section></section><section></section></article></li>

Tags

Optional opening and closing tags are removed.

Attributes

Any entities in attribute values are decoded, and then the shortest representation of the value is calculated and used:

  • Double quoted, with any " encoded.
  • Single quoted, with any ' encoded.
  • Unquoted, with "/' first character (if applicable), any >, and any whitespace encoded.

Attributes have their whitespace (after any decoding) trimmed and collapsed when possible.

Boolean attribute values are removed. Some other attributes are completely removed if their value is empty or the default value after any processing.

type attributes on script tags with a value equaling a JavaScript MIME type are removed.

If an attribute value is empty after any processing, everything but the name is completely removed (i.e. no =), as an empty attribute is implicitly the same as an attribute with an empty string value.

Spaces are removed between attributes when possible.

Entities

Entities are decoded if they're valid and shorter or equal in length when decoded. UTF-8 sequences that have a shorter entity representation are encoded.

Numeric entities that do not refer to a valid Unicode Scalar Value are replaced with the replacement character.

Encoding is avoided when possible; for example, < are only encoded in content if they are followed by a valid tag name character. If necessary, the shortest entity representation is chosen.

Comments

Comments are removed.

Ignored

Bangs, processing instructions, and empty elements are not removed as it is assumed there is a special reason for their declaration.

Parsing

minify-html can process any HTML, handling all possible syntax (including invalid ones) gracefully like browsers. See Parsing.md for more details.

Issues and contributions

Pull requests and any contributions welcome!

If minify-html did something unexpected, misunderstood some syntax, or incorrectly kept/removed some code, raise an issue with some relevant code that can be used to reproduce and investigate the issue.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

minify_html_onepass_fallback-0.16.4.tar.gz (81.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

minify_html_onepass_fallback-0.16.4-cp313-cp313-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.13Windows x86-64

minify_html_onepass_fallback-0.16.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

minify_html_onepass_fallback-0.16.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

minify_html_onepass_fallback-0.16.4-cp313-cp313-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

minify_html_onepass_fallback-0.16.4-cp313-cp313-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

minify_html_onepass_fallback-0.16.4-cp312-cp312-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.12Windows x86-64

minify_html_onepass_fallback-0.16.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

minify_html_onepass_fallback-0.16.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

minify_html_onepass_fallback-0.16.4-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

minify_html_onepass_fallback-0.16.4-cp312-cp312-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

minify_html_onepass_fallback-0.16.4-cp311-cp311-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.11Windows x86-64

minify_html_onepass_fallback-0.16.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

minify_html_onepass_fallback-0.16.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

minify_html_onepass_fallback-0.16.4-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

minify_html_onepass_fallback-0.16.4-cp311-cp311-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

minify_html_onepass_fallback-0.16.4-cp310-cp310-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.10Windows x86-64

minify_html_onepass_fallback-0.16.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

minify_html_onepass_fallback-0.16.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

minify_html_onepass_fallback-0.16.4-cp310-cp310-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

minify_html_onepass_fallback-0.16.4-cp310-cp310-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

minify_html_onepass_fallback-0.16.4-cp39-cp39-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.9Windows x86-64

minify_html_onepass_fallback-0.16.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

minify_html_onepass_fallback-0.16.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

minify_html_onepass_fallback-0.16.4-cp39-cp39-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

minify_html_onepass_fallback-0.16.4-cp39-cp39-macosx_10_12_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file minify_html_onepass_fallback-0.16.4.tar.gz.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4.tar.gz
Algorithm Hash digest
SHA256 06105270a898e93bfa42a61163216f50a0000ab6387204770933fbcd867a2b79
MD5 bd9c5c80f4f2d9204f3e5dac2b82813b
BLAKE2b-256 72ca4159d52627c6e8a8630dc6860e332c7ff081918b32b8b4fef5f073cc22a0

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c8afb6c5770a383d88bc65bfacddedcf1bc83a210f96795a61bb4610a01f9ce7
MD5 c69b4677393fafc80f9b8b147f701451
BLAKE2b-256 b16bf4f179334b536c039ac14e4af3ade9a608fae4ae09fb253d465fc769a602

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36f2c8d3e9b00c0eff9aaf9933b9fc24abb2e6d30f5092596ae01bc3e3c4089a
MD5 53eaedd25573190c7143d723533be5dd
BLAKE2b-256 9c0a160a9c5e36e83b3120fe2e2278cfd808d1360e08c5a85e319966428f99b9

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3ac65e1d6624bd92307504f0942775d1b7f2cf4d185447d32fd9e9a543492068
MD5 8c1f745840c4098cdd905b46e109c515
BLAKE2b-256 8c320035b90d5d4da2eee9df6d2e15b962dd8ca8c3368278bce620497f539cb8

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd134aa11eddc86e5875141a339f25f1874aa2cb2acef634a8063f31273212af
MD5 19bb1f4e53ed8cc071600cd0cec60b28
BLAKE2b-256 c7cc65c56f252c9920f7c9175b410cbc08d9e03b1a49c5f1ec4fbab10351e153

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fada049a9a2e51d47b896cf44ee238a7bfe0f229ca37d730609c8b85fb99608d
MD5 f0f0adcf8ceca9dafcb5fad0fd797981
BLAKE2b-256 2062494221c4c830cad89e4fa795b1595b78496f88dcca0cfeae85e0f1f6834b

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 88c9f4a5c4afde4ea869d88791a83cc00fbc0fb4c3922d26bdd06563e418ee95
MD5 e9d54ca4aea887ffb960cc35bb90f4aa
BLAKE2b-256 fb362d9a125e2eceda69439bfa433bf95c5cf6a7f911cb432fa5b2f84281a890

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a1e4822540e24b043913478b6a76d305e5c8f0f97b5bcdec4824414b4b9d231b
MD5 e87d7f0591b02c74fc0f28959181c2f7
BLAKE2b-256 da51eec72c16ddc05e74607b500f80f3d645056c4b11c7ee620c1c5192b2e6e3

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5b40e77b4207efaf334e4a9caec5c091a69d3c218bd3556151b809d69a540cd1
MD5 513bdd7adcb8287cb3421833884f92f2
BLAKE2b-256 3c8996dba39d91e5398f43749d16bbc0938a7c4498bdbb5338bb1a3ef1529764

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2dceb20ab7b6d00b3b8242ec36c2a17cf435da6cf73018c1df82d762a5e5a523
MD5 78f324e901c578d6c6c21846efc850e4
BLAKE2b-256 d22096b2289cab8efe0646ccba5f53f57e58bf05774b2a8a77dd95b73537b6e2

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4e5a6abf293654e66fe8e1699b46a7612e5df7f450caff39b97044b09da43a97
MD5 a89c6140fcd55616f42e428ce43d8c64
BLAKE2b-256 98b7066df9e71adf553bdde754b6724403280e07e3a30f41428fcd8ca19030f8

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0cb0bdaadf6eaecb11277babbf10abfb9fedf3921d6ddcfcfb69ecffdf550971
MD5 1a475678bc729a43f8543453668b6d7c
BLAKE2b-256 5ba8c828a6ef0c9aa4aeb7bdf4365260b182a1d2395d185ddda882831706d18c

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ac8b376cc206a7bdc1c5fe0080eab799ecccae7489f0eb0bb9809432237a2ce
MD5 40a8806838d5253c39c6871ed5e8f216
BLAKE2b-256 d028e1593b405232dc8efb05581acaf6a4ccd13df255530c75aecbc9e8b9d6b8

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35268290a98ea43f0348fe154f8b4466c7d2fd366543801118cd1c7749683d1b
MD5 77253bb430044f1cc8c0bd50693a8fb6
BLAKE2b-256 055bc9afad3efdf8e61b43c014af61197e6de45e0d784015a53e91e837f5051a

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 401a837ebc2b0e3733b17cd2eb706756eb09b0d0fe243050b1e4179df8eb455c
MD5 2e700dad03b66cf6b5ca04d5c2f36ebc
BLAKE2b-256 c5db74e206d32853978fdde9bf5c9501ef6aca85ad05651ba6bd920c2e0400bf

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9838d9fcd3c1fd78df4e289617f534a9c5dd427047bd44ddbcb664a1e5847d4e
MD5 d67ded289a0ff4c0886dfe2b214d5a04
BLAKE2b-256 0db43d25e761a2fcaf569c85b7ec14e43194ee6f4b1d514ee5fbc67f554eb0e4

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 39eed0ec15f51cf69f31826de34600b0a307a1fbbe57111841aed24d2ec10c42
MD5 e879658d4b74e245bccc7165dde43c41
BLAKE2b-256 ce83caa6a30175aec3bcde209c5b28e754158d2303919dc06f76975bd67860a5

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3c6c2f2011b3830dc7a976adc76ed0ae582a96f85ccf0b42fe1237eec4dfb703
MD5 bebd2990819941e26f9a046cd56c2c62
BLAKE2b-256 ff9e26e97de7ad81438b3dd655f65af86345c20b59b3a83972c17e2076c35d89

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7627c1d6e3ec758c819efdde784f5552a61625fc4290eb8e8d28e5a53ef0474
MD5 a1cb18cef0e8dc0fb6860bd0fe88aaf4
BLAKE2b-256 90f99cefacdbd1cf46c3c6f6d60d97b8bb9149f9165b9fc0dd9e56c1b5da91c1

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 096f5015c1d26bda96beee789efcb500099d752be4627cdee609f5f7b05e9ccc
MD5 aae4b5755cd540f11b07ca6ee9dee8ba
BLAKE2b-256 c2931ee1fe2a117c5eeb54e74f351a05fc919f5adedeb4602b4f130dd6293dbc

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 413804f7e2bf9abe7392ee2f190af6a18245b8f63852c20ff28cb2da21af2fd9
MD5 62e61b57a033f9c53cd866afebd7de80
BLAKE2b-256 58d7cc18e52b65f2cd098da82f3eb93648f486fe49ce8525fd58ebbda5d409d1

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 8d69fa19ab03dee47335ff764ebdd0292db18f5e2efdbf2ee643cf8181f2be41
MD5 dcccf8f98d466dbf8210e380fc3b0e2b
BLAKE2b-256 b8a9f3c04a0057634f094fae8d81a22b86e173ad472ac458980a46910467ade2

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0638799dc500ed4110fe985181badccdb9bf3ed8463307e5c4c2880b81774959
MD5 a0dde0bcd0def330638fe54cc4d4af7f
BLAKE2b-256 dab8bd11b4f601bddf815ad470517efc89185ad81d78b6f06d3e4a269127eea1

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 30236d03fff8707211f7b5d4073d17730fa3c73c2866c3a84f95bc1f48e588a9
MD5 694599c74465d6fc9a733ee36e06c1ed
BLAKE2b-256 595977a6dfb7af2f81835f8630200f1382e62700d4062e6f5bbf4e9832f2100e

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d869a725bceaaab24273d0eff1a4e03ffca1b7f727c82a0848ae9e2728d651c2
MD5 54b7fb3fcad47ddcc5216a74fd754715
BLAKE2b-256 706e3d3af71758bc040e0f07c9629a31057c96f50adb7f8acb45ea93776b58e4

See more details on using hashes here.

File details

Details for the file minify_html_onepass_fallback-0.16.4-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass_fallback-0.16.4-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 65c6c6f016f6b0027738c829bdb89adeffb35a44f992e687152fcab95ec2f971
MD5 2bcc97a82dbbe2d8d575e476297043d3
BLAKE2b-256 4aa175c4bd4fe3c8d35a301e0558334a3b2c37ac989d7ee7ba8ec61aa406450d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page