Skip to main content

Even faster version of minify-html

Project description

minify-html

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

  • Advanced minification strategy beats other minifiers while being much faster.
  • Uses SIMD searching, direct tries, and lookup tables.
  • Handles invalid HTML, with extensive testing and fuzzing.
  • Uses minify-js and lightningcss for super fast JS and CSS minification.

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 = "0.15.0"

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.15.0</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

Note that some of the minification done can result in HTML that will not pass validation, but remain interpreted and rendered correctly by the browser; essentially, the laxness of the browser is taken advantage of for better minification. To prevent this, refer to these configuration options:

  • do_not_minify_doctype
  • ensure_spec_compliant_unquoted_attribute_values
  • keep_spaces_between_attributes

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-0.15.0.tar.gz (85.7 kB view details)

Uploaded Source

Built Distributions

minify_html_onepass-0.15.0-cp312-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12 Windows x86-64

minify_html_onepass-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

minify_html_onepass-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

minify_html_onepass-0.15.0-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

minify_html_onepass-0.15.0-cp312-cp312-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

minify_html_onepass-0.15.0-cp311-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

minify_html_onepass-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

minify_html_onepass-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

minify_html_onepass-0.15.0-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

minify_html_onepass-0.15.0-cp311-cp311-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

minify_html_onepass-0.15.0-cp310-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

minify_html_onepass-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

minify_html_onepass-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

minify_html_onepass-0.15.0-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

minify_html_onepass-0.15.0-cp310-cp310-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

minify_html_onepass-0.15.0-cp39-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

minify_html_onepass-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

minify_html_onepass-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

minify_html_onepass-0.15.0-cp39-cp39-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

minify_html_onepass-0.15.0-cp39-cp39-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

minify_html_onepass-0.15.0-cp38-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

minify_html_onepass-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

minify_html_onepass-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.1 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

minify_html_onepass-0.15.0-cp38-cp38-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

minify_html_onepass-0.15.0-cp38-cp38-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.8 macOS 10.12+ x86-64

File details

Details for the file minify_html_onepass-0.15.0.tar.gz.

File metadata

  • Download URL: minify_html_onepass-0.15.0.tar.gz
  • Upload date:
  • Size: 85.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.12

File hashes

Hashes for minify_html_onepass-0.15.0.tar.gz
Algorithm Hash digest
SHA256 b7d7f04f3fbd8657d60ca6dc0289b33ec665ffe5fcfece854a81c4e9377d1922
MD5 2618cbe1c4e4483aaca1cf05147c300a
BLAKE2b-256 ba0a747575f500d3de9033a687a126340f9c90741cfee774fc01856282802724

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 633a2c9931e2910343ab8141eaa0017327cdeae8e1abe4dc46346a04a30defaf
MD5 b1fb59fea4a60e1078405aab7ef932c0
BLAKE2b-256 f7047dc3fa4459d168bb3cc461f8c007d5a0df1f2d59a132ef99f31d7e7e3f9b

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2e4fcc2082b5cda7c2cfa3b040782159fb5ba4bb8eddfbb60b976344c4ae70b9
MD5 e60006b61214b3e7c0141b0b249bb2a5
BLAKE2b-256 767359941f0dc29417a6426bbd8e966be257f755695c3a85f31839ef8ad4857f

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b77ed11f38500471a21aee6f492e63900f98a95f95d92a413004048f199ed11f
MD5 20438c7cbea7ec48d784182345780cf8
BLAKE2b-256 c7d6e86f7f8a873dc763f17f4fea9063b763ae35ca8795ce5b850bbf52b9b0df

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c418245a047381ae1b0ac0186475a6dc98d9a9bf5994ee5149b35926c0ad525
MD5 07dd42c365d4da581fec34c85bc778f9
BLAKE2b-256 e998704d5444b076ade79045449c8df6e2de177343415bd52a6e3025ec390d31

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b8cc85b8a8b07a21313bd3348b0c9e70b3df09a65b8733048e2d5c53d543bc92
MD5 dc6a3b0d304811f0809ce746b45d17ee
BLAKE2b-256 6363128d94637a65db82712d3b92d18be5a18ba2a626b121e64455795642db07

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 be42f642969fd1e102b50a8d46707df888472d1e64eb305d06fc99774bb32e35
MD5 91085e2131f3be13d9db442e7f9b5e8d
BLAKE2b-256 0e892d425fbbf4a1afe202a5f7fff3742a2f113682dae6d19e539b0d77b3465b

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5a16df568ad61c3e6353bd9aa39e52280099e9d17bf998f9633ccbb9264ad384
MD5 72d230294e69cfa8cd10cc1d5f22b76e
BLAKE2b-256 42c266427de71eaf96ccd3e73e8f57c1f3b274cbaf9f2b05095e3106a442ee3e

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aafc720308023c13b98a9cf652fa1d1f9b2ddd71cf59ad835ab27a5e2242f3ad
MD5 03c20f028378f80476e9d3f22ca2517c
BLAKE2b-256 e7dcf28c46a0c409d7cbca956938615a5e8b7d8297b6e259bb7676d6d55cd208

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb17e7c6c53e706e966aeb63a5282b01a0fb4dfe348cfc699dbd6349c8b3585c
MD5 ee2ccb41f567ca58cac73315fb366a50
BLAKE2b-256 6e9b568c91b9873c786a74a1126da8fd7a89d2ed1dd5a3c37ad75b1cf7174065

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7436da942f57929757a0f178ddf05d0db7dcfb1541ebafbbaf2d35aa5bae869d
MD5 6cc93a6d8caa7741f6737eec916d75f4
BLAKE2b-256 ca5b0de8b7b81d8029555844a7228971a415c6fb33285c3de42b6d483311ef57

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 cccd7291a1c1df9ace2394cfd0a9520bc60774c55aa965fa971430a7d53c7263
MD5 111802ff83c88983f3d10d6747b3f4fb
BLAKE2b-256 96faeac18c32d8ae299a541751537a032837e538db55a3ba35e715ce1ebe5f9c

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 403cefdaba2516b0d5be63af75c335cbe21e3807180de3a3459dae1cc737d4ba
MD5 8a154e12e3f1526b089bf1ac9c200cec
BLAKE2b-256 b55b5ac5a0d30fc79830a28e5350a56b0d8ac8fc45fca8101de48415064a79a0

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 96a6602e1de61b4dcde6395dd0639c251e06e90cd80653cb774ab4c8e5a72459
MD5 6e5127d20153c52ff19c1282bed5d181
BLAKE2b-256 1693acf6869b176035f6a30f70a7a569a8fe9bc36284c86f2b031bc492c83118

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f2be9f14d4bd1f1aea91e7299af30e627c21be3ee4596b2e093615fa99a5ebc5
MD5 42a7152d0a7a9197f663d41867f96595
BLAKE2b-256 5e6222fe28de0a539fc2447764467672df4a861edbbc122654e65d6dcb039899

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ebfa6c607d33082dc6aad2f9f5b2774141ac2d32e2e3b6ca710cab0999f35764
MD5 24b473d99c71a32787ad0616f485f26a
BLAKE2b-256 080503c657b55102b08bf8be93e65845cc65465c15be641096316895cdc221a6

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 0e5ddb45e2b7a039a0a46a98f96e7ef7d6cdb2908b9d21284ce5d335407287a4
MD5 077810634b27db9f2d0f8eeaf828664b
BLAKE2b-256 3f826881bb998cc65161a25dafbfe12c6663930550b94f31a388ad96e3cda4f3

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4631b781379c28a0b066c9cb59aeba223bd676d0f473624b1edfa4f0a1c50c2
MD5 b7e9efec67f0e03124ff30c058c76bec
BLAKE2b-256 a7acc1e50cfc5056b9f28a2ebc0a7a1318079a25dfc58842bc68191296d0bcac

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 81ab35b897f1af6f2641ba454b6579076d4ccb6a30987e550b78104b0090c44e
MD5 722479cd06a923f95639ff6c95a939eb
BLAKE2b-256 010f24c2f2d3d3c774e6d7789c015d7c3166c181d185599164e3ec688f8108bf

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65458ae0bd7b8abc35e2ac55894984a63e21e8953a58faa335195d0ff417180c
MD5 63e41fbab51e4bb9213f8c2dedf8dff0
BLAKE2b-256 de9728bf2edac3a20ab78592357101db6b888aab89f9a2a7fcd721fceef0ad12

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7d8ddad267675e873127879bd8c6eb98a57bb398d68980ca7e09f280dcd9fc11
MD5 4c5ec3dbfca09b36cf36797cb5729a6d
BLAKE2b-256 448806be2f8042ca4e7c10382c6a5c544657aba3e58e8023abc240d317d148bd

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 bef7e16dee8dc8348fe57a10fef1f72ef0fd006f4a380bef3381fc995354edd6
MD5 e5e2d6b6586187d4d89c8cf21fb211cb
BLAKE2b-256 c49a8da81c8ae17899c41748d9bda1f47b76242b5ca390b940b62b16c67baf94

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 844954902b8b1b9d1ac1bad2e3beedb145ef8631f34e4f49870b4fbcad76752c
MD5 38cdfd5189703f72e394dfecc394f9c0
BLAKE2b-256 4ff52fcad18ef8e228a59a7fb1a305875bc010e125cdb551e374cb2ffb991c8a

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf9e2d8510a336037513a2789a042569c28691e5b51994648a3cf6222bf44b64
MD5 2c9ea6d55317f0adf80cb2df01493bd5
BLAKE2b-256 4d2cc3c601b0d7914187ddbf8731f378601d3c9deef76c1ebe78035bd109fb28

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 abd87cd6fbc9ea08f75fa82884280a1e99b374b5493d1d28aca9f743965ef9bb
MD5 12ef7ba573ac817178c5703f43ca713a
BLAKE2b-256 8483e9af251604629ae9a907fb622020dba9f344d42c38a49fff4e66bad6e90c

See more details on using hashes here.

File details

Details for the file minify_html_onepass-0.15.0-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for minify_html_onepass-0.15.0-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2634a30ef4e90c20a01b716c9ccf914ebed7a8aa08d7ca01e4c9e54e24aaf1a7
MD5 1e3996bc15e647abe207a93bdfc8163f
BLAKE2b-256 1e911adc396be4b02abffa43d9f8df9b21eb07cf9f31a0aae077662b4004ec38

See more details on using hashes here.

Supported by

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