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.
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
Deno
- Package: https://wilsonl.in/minify-html/deno/0.15.0/index.js
- Binding: WASM
- Platforms: All
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
- Package: @minify-html/wasm
- Binding: WASM
- Platforms: All
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
andcode
, 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).
Before | After |
---|---|
<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.
Before | After |
---|---|
<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.
Before | After |
---|---|
<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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7d7f04f3fbd8657d60ca6dc0289b33ec665ffe5fcfece854a81c4e9377d1922 |
|
MD5 | 2618cbe1c4e4483aaca1cf05147c300a |
|
BLAKE2b-256 | ba0a747575f500d3de9033a687a126340f9c90741cfee774fc01856282802724 |
File details
Details for the file minify_html_onepass-0.15.0-cp312-none-win_amd64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp312-none-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 633a2c9931e2910343ab8141eaa0017327cdeae8e1abe4dc46346a04a30defaf |
|
MD5 | b1fb59fea4a60e1078405aab7ef932c0 |
|
BLAKE2b-256 | f7047dc3fa4459d168bb3cc461f8c007d5a0df1f2d59a132ef99f31d7e7e3f9b |
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
- Download URL: minify_html_onepass-0.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e4fcc2082b5cda7c2cfa3b040782159fb5ba4bb8eddfbb60b976344c4ae70b9 |
|
MD5 | e60006b61214b3e7c0141b0b249bb2a5 |
|
BLAKE2b-256 | 767359941f0dc29417a6426bbd8e966be257f755695c3a85f31839ef8ad4857f |
File details
Details for the file minify_html_onepass-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b77ed11f38500471a21aee6f492e63900f98a95f95d92a413004048f199ed11f |
|
MD5 | 20438c7cbea7ec48d784182345780cf8 |
|
BLAKE2b-256 | c7d6e86f7f8a873dc763f17f4fea9063b763ae35ca8795ce5b850bbf52b9b0df |
File details
Details for the file minify_html_onepass-0.15.0-cp312-cp312-macosx_11_0_arm64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c418245a047381ae1b0ac0186475a6dc98d9a9bf5994ee5149b35926c0ad525 |
|
MD5 | 07dd42c365d4da581fec34c85bc778f9 |
|
BLAKE2b-256 | e998704d5444b076ade79045449c8df6e2de177343415bd52a6e3025ec390d31 |
File details
Details for the file minify_html_onepass-0.15.0-cp312-cp312-macosx_10_12_x86_64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8cc85b8a8b07a21313bd3348b0c9e70b3df09a65b8733048e2d5c53d543bc92 |
|
MD5 | dc6a3b0d304811f0809ce746b45d17ee |
|
BLAKE2b-256 | 6363128d94637a65db82712d3b92d18be5a18ba2a626b121e64455795642db07 |
File details
Details for the file minify_html_onepass-0.15.0-cp311-none-win_amd64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp311-none-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be42f642969fd1e102b50a8d46707df888472d1e64eb305d06fc99774bb32e35 |
|
MD5 | 91085e2131f3be13d9db442e7f9b5e8d |
|
BLAKE2b-256 | 0e892d425fbbf4a1afe202a5f7fff3742a2f113682dae6d19e539b0d77b3465b |
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
- Download URL: minify_html_onepass-0.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a16df568ad61c3e6353bd9aa39e52280099e9d17bf998f9633ccbb9264ad384 |
|
MD5 | 72d230294e69cfa8cd10cc1d5f22b76e |
|
BLAKE2b-256 | 42c266427de71eaf96ccd3e73e8f57c1f3b274cbaf9f2b05095e3106a442ee3e |
File details
Details for the file minify_html_onepass-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aafc720308023c13b98a9cf652fa1d1f9b2ddd71cf59ad835ab27a5e2242f3ad |
|
MD5 | 03c20f028378f80476e9d3f22ca2517c |
|
BLAKE2b-256 | e7dcf28c46a0c409d7cbca956938615a5e8b7d8297b6e259bb7676d6d55cd208 |
File details
Details for the file minify_html_onepass-0.15.0-cp311-cp311-macosx_11_0_arm64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cb17e7c6c53e706e966aeb63a5282b01a0fb4dfe348cfc699dbd6349c8b3585c |
|
MD5 | ee2ccb41f567ca58cac73315fb366a50 |
|
BLAKE2b-256 | 6e9b568c91b9873c786a74a1126da8fd7a89d2ed1dd5a3c37ad75b1cf7174065 |
File details
Details for the file minify_html_onepass-0.15.0-cp311-cp311-macosx_10_12_x86_64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7436da942f57929757a0f178ddf05d0db7dcfb1541ebafbbaf2d35aa5bae869d |
|
MD5 | 6cc93a6d8caa7741f6737eec916d75f4 |
|
BLAKE2b-256 | ca5b0de8b7b81d8029555844a7228971a415c6fb33285c3de42b6d483311ef57 |
File details
Details for the file minify_html_onepass-0.15.0-cp310-none-win_amd64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp310-none-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cccd7291a1c1df9ace2394cfd0a9520bc60774c55aa965fa971430a7d53c7263 |
|
MD5 | 111802ff83c88983f3d10d6747b3f4fb |
|
BLAKE2b-256 | 96faeac18c32d8ae299a541751537a032837e538db55a3ba35e715ce1ebe5f9c |
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
- Download URL: minify_html_onepass-0.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 403cefdaba2516b0d5be63af75c335cbe21e3807180de3a3459dae1cc737d4ba |
|
MD5 | 8a154e12e3f1526b089bf1ac9c200cec |
|
BLAKE2b-256 | b55b5ac5a0d30fc79830a28e5350a56b0d8ac8fc45fca8101de48415064a79a0 |
File details
Details for the file minify_html_onepass-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96a6602e1de61b4dcde6395dd0639c251e06e90cd80653cb774ab4c8e5a72459 |
|
MD5 | 6e5127d20153c52ff19c1282bed5d181 |
|
BLAKE2b-256 | 1693acf6869b176035f6a30f70a7a569a8fe9bc36284c86f2b031bc492c83118 |
File details
Details for the file minify_html_onepass-0.15.0-cp310-cp310-macosx_11_0_arm64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2be9f14d4bd1f1aea91e7299af30e627c21be3ee4596b2e093615fa99a5ebc5 |
|
MD5 | 42a7152d0a7a9197f663d41867f96595 |
|
BLAKE2b-256 | 5e6222fe28de0a539fc2447764467672df4a861edbbc122654e65d6dcb039899 |
File details
Details for the file minify_html_onepass-0.15.0-cp310-cp310-macosx_10_12_x86_64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebfa6c607d33082dc6aad2f9f5b2774141ac2d32e2e3b6ca710cab0999f35764 |
|
MD5 | 24b473d99c71a32787ad0616f485f26a |
|
BLAKE2b-256 | 080503c657b55102b08bf8be93e65845cc65465c15be641096316895cdc221a6 |
File details
Details for the file minify_html_onepass-0.15.0-cp39-none-win_amd64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp39-none-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e5ddb45e2b7a039a0a46a98f96e7ef7d6cdb2908b9d21284ce5d335407287a4 |
|
MD5 | 077810634b27db9f2d0f8eeaf828664b |
|
BLAKE2b-256 | 3f826881bb998cc65161a25dafbfe12c6663930550b94f31a388ad96e3cda4f3 |
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
- Download URL: minify_html_onepass-0.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4631b781379c28a0b066c9cb59aeba223bd676d0f473624b1edfa4f0a1c50c2 |
|
MD5 | b7e9efec67f0e03124ff30c058c76bec |
|
BLAKE2b-256 | a7acc1e50cfc5056b9f28a2ebc0a7a1318079a25dfc58842bc68191296d0bcac |
File details
Details for the file minify_html_onepass-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81ab35b897f1af6f2641ba454b6579076d4ccb6a30987e550b78104b0090c44e |
|
MD5 | 722479cd06a923f95639ff6c95a939eb |
|
BLAKE2b-256 | 010f24c2f2d3d3c774e6d7789c015d7c3166c181d185599164e3ec688f8108bf |
File details
Details for the file minify_html_onepass-0.15.0-cp39-cp39-macosx_11_0_arm64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65458ae0bd7b8abc35e2ac55894984a63e21e8953a58faa335195d0ff417180c |
|
MD5 | 63e41fbab51e4bb9213f8c2dedf8dff0 |
|
BLAKE2b-256 | de9728bf2edac3a20ab78592357101db6b888aab89f9a2a7fcd721fceef0ad12 |
File details
Details for the file minify_html_onepass-0.15.0-cp39-cp39-macosx_10_12_x86_64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp39-cp39-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.9, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d8ddad267675e873127879bd8c6eb98a57bb398d68980ca7e09f280dcd9fc11 |
|
MD5 | 4c5ec3dbfca09b36cf36797cb5729a6d |
|
BLAKE2b-256 | 448806be2f8042ca4e7c10382c6a5c544657aba3e58e8023abc240d317d148bd |
File details
Details for the file minify_html_onepass-0.15.0-cp38-none-win_amd64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp38-none-win_amd64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.8, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bef7e16dee8dc8348fe57a10fef1f72ef0fd006f4a380bef3381fc995354edd6 |
|
MD5 | e5e2d6b6586187d4d89c8cf21fb211cb |
|
BLAKE2b-256 | c49a8da81c8ae17899c41748d9bda1f47b76242b5ca390b940b62b16c67baf94 |
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
- Download URL: minify_html_onepass-0.15.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 844954902b8b1b9d1ac1bad2e3beedb145ef8631f34e4f49870b4fbcad76752c |
|
MD5 | 38cdfd5189703f72e394dfecc394f9c0 |
|
BLAKE2b-256 | 4ff52fcad18ef8e228a59a7fb1a305875bc010e125cdb551e374cb2ffb991c8a |
File details
Details for the file minify_html_onepass-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.8, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.12
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf9e2d8510a336037513a2789a042569c28691e5b51994648a3cf6222bf44b64 |
|
MD5 | 2c9ea6d55317f0adf80cb2df01493bd5 |
|
BLAKE2b-256 | 4d2cc3c601b0d7914187ddbf8731f378601d3c9deef76c1ebe78035bd109fb28 |
File details
Details for the file minify_html_onepass-0.15.0-cp38-cp38-macosx_11_0_arm64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp38-cp38-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.8, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | abd87cd6fbc9ea08f75fa82884280a1e99b374b5493d1d28aca9f743965ef9bb |
|
MD5 | 12ef7ba573ac817178c5703f43ca713a |
|
BLAKE2b-256 | 8483e9af251604629ae9a907fb622020dba9f344d42c38a49fff4e66bad6e90c |
File details
Details for the file minify_html_onepass-0.15.0-cp38-cp38-macosx_10_12_x86_64.whl
.
File metadata
- Download URL: minify_html_onepass-0.15.0-cp38-cp38-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.8, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2634a30ef4e90c20a01b716c9ccf914ebed7a8aa08d7ca01e4c9e54e24aaf1a7 |
|
MD5 | 1e3996bc15e647abe207a93bdfc8163f |
|
BLAKE2b-256 | 1e911adc396be4b02abffa43d9f8df9b21eb07cf9f31a0aae077662b4004ec38 |