# css-html-js-minify
Async single-file cross-platform no-dependencies Minifier for the Web. [![GPL License](http://img.shields.io/badge/license-GPL-blue.svg?style=plastic)](http://opensource.org/licenses/GPL-3.0) [![LGPL License](http://img.shields.io/badge/license-LGPL-blue.svg?style=plastic)](http://opensource.org/licenses/LGPL-3.0) [![Python Version](https://img.shields.io/badge/Python-3-brightgreen.svg?style=plastic)](http://python.org) [![Travis report](https://travis-ci.org/juancarlospaco/css-html-js-minify.svg?branch=master "Travis-C.I. Testing report")](https://travis-ci.org/juancarlospaco/css-html-js-minify)
![screenshot](https://source.unsplash.com/q78PYnUehV8/800x402 "Illustrative Photo by https://unsplash.com/@s_erwin")
https://pypi.python.org/pypi/css-html-js-minify
```shell
css-html-js-minify.py --help
usage: css-html-js-minify.py [-h] [--version] [--wrap] [--prefix PREFIX]
[--timestamp] [--quiet] [--hash] [--zipy]
[--sort] [--comments] [--overwrite]
[--after AFTER] [--before BEFORE] [--watch]
[--multiple] [--beep]
fullpath
CSS-HTML-JS-Minify. StandAlone Async cross-platform Unicode-ready Python3-ready Minifier for the Web.
positional arguments:
fullpath Full path to local file or folder.
optional arguments:
-h, --help show this help message and exit
--version show programs version number and exit
--wrap Wrap output to ~80 chars per line, CSS only.
--prefix PREFIX Prefix string to prepend on output filenames.
--timestamp Add a Time Stamp on all CSS/JS output files.
--quiet Quiet, Silent, force disable all logging.
--hash Add SHA1 HEX-Digest 11chars Hash to Filenames.
--zipy GZIP Minified files as '*.gz', CSS/JS only.
--sort Alphabetically Sort CSS Properties, CSS only.
--comments Keep comments, CSS/HTML only (Not Recommended)
--overwrite Force overwrite all in-place (Not Recommended)
--after AFTER Command to execute after run (Experimental).
--before BEFORE Command to execute before run (Experimental).
--watch Re-Compress if file changes (Experimental).
--multiple Allow Multiple instances (Not Recommended).
CSS-HTML-JS-Minify: Takes a file or folder full path string and process all
CSS/HTML/JS found. If argument is not file/folder will fail. Check Updates
works on Python3. Std-In to Std-Out is deprecated since it may fail with
unicode characters. SHA1 HEX-Digest 11 Chars Hash on Filenames is used for
Server Cache. CSS Properties are Alpha-Sorted, to help spot cloned ones,
Selectors not. Watch works for whole folders, with minimum of ~60 Secs between
runs.
```
- Takes a full path to anything, a file or a folder, then parse, optimize and compress for Production.
- If full path is a folder with multiple files it will use Async Multiprocessing.
- Pretty-Printed colored Logging to Standard Output and Log File on OS Temporary Folder.
- Set its own Process name and show up on Process lists.
- Can check for updates for itself.
- Full Unicode/UTF-8 support.
- Smooth CPU usage, Single Instance Checking.
- Can Obfuscate, GZIP and Hash files, also Watch for changes on files.
- Can execute arbitrary commands after and before running.
- `*.css` files are saved as `*.min.css`, `*.js` are saved as `*.min.js`, `*.htm` are saved as `*.html`
# Screenshots
**Linux:**
![screenshot](https://raw.githubusercontent.com/juancarlospaco/css-html-js-minify/master/linux-css-html-js-compressor.jpg "Linux 32bit/64bit Python2/Python3")
**Apple Mac Os X:**
[ <sup>*(Provided by Loggerhead)*</sup> ](https://github.com/juancarlospaco/css-html-js-minify/issues/7#issuecomment-97280835)
![screenshot](https://raw.githubusercontent.com/juancarlospaco/css-html-js-minify/master/osx-css-html-js-compressor_terminal.jpg "Apple Mac Os X Terminal by Loggerhead")
![screenshot](https://raw.githubusercontent.com/juancarlospaco/css-html-js-minify/master/osx-css-html-js-compressor_iterm2.jpg "Apple Mac Os X iTerm2 by Loggerhead")
**MS Windows:**
![screenshot](https://raw.githubusercontent.com/juancarlospaco/css-html-js-minify/master/windows-css-html-js-compressor.jpg "MS Windows 32bit/64bit Python2/Python3")
# Command-line usage
```bash
css-html-js-minify.py file.htm
css-html-js-minify.py file.css
css-html-js-minify.py file.js
css-html-js-minify.py /project/static/
```
# Python code usage
```python
from css_html_js_minify import process_single_html_file, process_single_js_file, process_single_css_file, html_minify, js_minify, css_minify
process_single_html_file('test.htm', overwrite=False)
# 'test.html'
process_single_js_file('test.js', overwrite=False)
# 'test.min.js'
process_single_css_file('test.css', overwrite=False)
# 'test.min.css'
html_minify(' <p>yolo<a href="/" >o </a > <!-- hello --></p>')
# '<p>yolo<a href="/" >o </a > </p>'
js_minify('var i = 1; i += 2 ;\n alert( "hello " ); //hi')
# 'var i=1;i+=2;alert("hello ");'
css_minify('body {width: 50px;}\np {margin-top: 1em;/* hi */ }', comments=False)
# '@charset utf-8;body{width:50px}p{margin-top:1em}'
```
The optional arguments that these functions take are almost the same as the command-line flags.
Check the list above *(just use add_hash instead of hash)*. Additionally, you can force a specific path for the output files using ``output_path``.
# Install
```
pip install css-html-js-minify
```
Uninstall `pip uninstall css-html-js-minify`
# Why?
- **Why another Compressor ?**, there are lots of compressors for web files out there!; *Or maybe not ?*.
- Many of them only work inside Django/Flask, or frameworks of PHP/Java/Ruby, or can not process whole folders.
- This project is the big brother of another project that does the inverse, a [Beautifier for the Web.](https://github.com/juancarlospaco/css-html-prettify#css-html-prettify)
# Migration
To keep things simple [KISS](http://en.wikipedia.org/wiki/KISS_principle), the human readable indented commented hackable HTML is kept as `*.htm` and the compressed production-ready as `*.html`. This is inspired from JavaScript/CSS `*.min.js` and `*.min.css`. [We did not "invent" this file extension.](http://en.wikipedia.org/wiki/HTM)
To migrate from typical file extension HTML to HTM, which is the exactly same, you can run this:
```shell
find . -name "*.html" -exec rename "s/.html/.htm/" "{}" \;
```
This will make a copy of all `*.html` renaming them as `*.htm` recursively from the current folder. Nothing deleted.
# Requisites
- [Python 3.6+](https://www.python.org "Python Homepage")
# Coding Style Guide
- Lint, [PEP-8](https://www.python.org/dev/peps/pep-0008), [PEP-257](https://www.python.org/dev/peps/pep-0257), [iSort](https://github.com/timothycrosley/isort) must Pass Ok. `pip install pep8 isort`
- If there are any kind of tests, they must pass. No tests is also acceptable, but having tests is better.
# JavaScript support
- ES6 and ES7 and future standards may not be fully supported since they change quickly, mainly driven by Node.JS releases.
- Future JavaScript support is orphan, if you want to make ES6, ES7 work feel free to send pull request, we will merge it.
# Contributors
- **Please Star this Repo on Github !**, it helps to show up faster on searchs.
- [Help](https://help.github.com/articles/using-pull-requests) and more [Help](https://help.github.com/articles/fork-a-repo) and Interactive Quick [Git Tutorial](https://try.github.io).
# Licence
- GNU GPL and GNU LGPL and [MIT](https://github.com/juancarlospaco/css-html-js-minify/issues/65#issuecomment-330983569).
This work is free software:
You can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This work is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
Without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this work.
# Example
<details>
**Input CSS:**
```css
/*!
* preserve commment
*/
/* delete comment */
.class, #NotHex, input[type="text"], a:hover {
font-family : Helvetica Neue, Arial, Helvetica, 'Liberation Sans', sans-serif;
border: none;
margin: 0 0 0 0;
border-color: fuchsia;
color: mediumspringgreen;
background-position:0 0;;
transform-origin:0 0;
margin: 0px !important;
font-weight :bold;
color: rgb( 255, 255, 255 );
padding : 0.9px;
position : absolute;
z-index : 100000;
color: #000000;
background-color: #FFFFFF;
background-image: url("data:image/jpeg;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=");
;}
;;
```
**Uglify (NodeJS):** *(474 Bytes, 0.189 Secs)*
```css
/* * preserve commment */ .class,#NotHex,input[type="text"],a:hover {font-family:Helvetica Neue,Arial,Helvetica,'Liberation Sans',sans-serif;border:0;margin:0;border-color:fuchsia;color:mediumspringgreen;background-position:0 0;transform-origin:0 0;margin:0 !important;font-weight:bold;color:#fff;padding:.9px;position:absolute;z-index:100000;color:#000;background-color:#fff;background-image:url("data:image/jpeg;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=")};
```
**css-html-js-minify (Python3):** *(469 Bytes, 0.010 Secs)*
```css
/*!* preserve commment */ .class,#NotHex,input[type=text],a:hover{font-family:Helvetica Neue,Arial,Helvetica,'Liberation Sans',sans-serif;border:0;margin:0;border-color:#f0f;color:#00fa9a;background-position:0 0;transform-origin:0 0;margin:0 !important;font-weight:700;color:#fff;padding:.9px;position:absolute;z-index:100000;color:#000;background-color:#FFF;background-image:url(data:image/jpg;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=)}
```
</details>
# Ethics and Humanism Policy
- May this FLOSS be always Pristine and Clean, No AdWare, No Spamm, No BundleWare, No Infomercial, No MalWare.
- This project is [LGBTQQIAAP friendly](http://www.urbandictionary.com/define.php?term=LGBTQQIAAP "Whats LGBTQQIAAP").
Raw data
{
"_id": null,
"home_page": "https://github.com/juancarlospaco/css-html-js-minify#css-html-js-minify",
"name": "css-html-js-minify",
"maintainer": "",
"docs_url": null,
"requires_python": "",
"maintainer_email": "",
"keywords": "python3",
"author": "Juan Carlos",
"author_email": "juancarlospaco@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/75/61/f52e5225abe8e36ed5396e5ae3074df5f4ef994b540e9b4fd55a39b03cfd/css-html-js-minify-2.5.5.zip",
"platform": "Linux",
"description": "# css-html-js-minify\n\nAsync single-file cross-platform no-dependencies Minifier for the Web. [![GPL License](http://img.shields.io/badge/license-GPL-blue.svg?style=plastic)](http://opensource.org/licenses/GPL-3.0) [![LGPL License](http://img.shields.io/badge/license-LGPL-blue.svg?style=plastic)](http://opensource.org/licenses/LGPL-3.0) [![Python Version](https://img.shields.io/badge/Python-3-brightgreen.svg?style=plastic)](http://python.org) [![Travis report](https://travis-ci.org/juancarlospaco/css-html-js-minify.svg?branch=master \"Travis-C.I. Testing report\")](https://travis-ci.org/juancarlospaco/css-html-js-minify)\n\n![screenshot](https://source.unsplash.com/q78PYnUehV8/800x402 \"Illustrative Photo by https://unsplash.com/@s_erwin\")\n\n\nhttps://pypi.python.org/pypi/css-html-js-minify\n\n```shell\ncss-html-js-minify.py --help\n\nusage: css-html-js-minify.py [-h] [--version] [--wrap] [--prefix PREFIX]\n [--timestamp] [--quiet] [--hash] [--zipy]\n [--sort] [--comments] [--overwrite]\n [--after AFTER] [--before BEFORE] [--watch]\n [--multiple] [--beep]\n fullpath\n\nCSS-HTML-JS-Minify. StandAlone Async cross-platform Unicode-ready Python3-ready Minifier for the Web.\n\npositional arguments:\n fullpath Full path to local file or folder.\n\noptional arguments:\n -h, --help show this help message and exit\n --version show programs version number and exit\n --wrap Wrap output to ~80 chars per line, CSS only.\n --prefix PREFIX Prefix string to prepend on output filenames.\n --timestamp Add a Time Stamp on all CSS/JS output files.\n --quiet Quiet, Silent, force disable all logging.\n --hash Add SHA1 HEX-Digest 11chars Hash to Filenames.\n --zipy GZIP Minified files as '*.gz', CSS/JS only.\n --sort Alphabetically Sort CSS Properties, CSS only.\n --comments Keep comments, CSS/HTML only (Not Recommended)\n --overwrite Force overwrite all in-place (Not Recommended)\n --after AFTER Command to execute after run (Experimental).\n --before BEFORE Command to execute before run (Experimental).\n --watch Re-Compress if file changes (Experimental).\n --multiple Allow Multiple instances (Not Recommended).\n\nCSS-HTML-JS-Minify: Takes a file or folder full path string and process all\nCSS/HTML/JS found. If argument is not file/folder will fail. Check Updates\nworks on Python3. Std-In to Std-Out is deprecated since it may fail with\nunicode characters. SHA1 HEX-Digest 11 Chars Hash on Filenames is used for\nServer Cache. CSS Properties are Alpha-Sorted, to help spot cloned ones,\nSelectors not. Watch works for whole folders, with minimum of ~60 Secs between\nruns.\n\n```\n\n- Takes a full path to anything, a file or a folder, then parse, optimize and compress for Production.\n- If full path is a folder with multiple files it will use Async Multiprocessing.\n- Pretty-Printed colored Logging to Standard Output and Log File on OS Temporary Folder.\n- Set its own Process name and show up on Process lists.\n- Can check for updates for itself.\n- Full Unicode/UTF-8 support.\n- Smooth CPU usage, Single Instance Checking.\n- Can Obfuscate, GZIP and Hash files, also Watch for changes on files.\n- Can execute arbitrary commands after and before running.\n- `*.css` files are saved as `*.min.css`, `*.js` are saved as `*.min.js`, `*.htm` are saved as `*.html`\n\n\n# Screenshots\n\n**Linux:**\n\n![screenshot](https://raw.githubusercontent.com/juancarlospaco/css-html-js-minify/master/linux-css-html-js-compressor.jpg \"Linux 32bit/64bit Python2/Python3\")\n\n**Apple Mac Os X:**\n[ <sup>*(Provided by Loggerhead)*</sup> ](https://github.com/juancarlospaco/css-html-js-minify/issues/7#issuecomment-97280835)\n![screenshot](https://raw.githubusercontent.com/juancarlospaco/css-html-js-minify/master/osx-css-html-js-compressor_terminal.jpg \"Apple Mac Os X Terminal by Loggerhead\")\n\n![screenshot](https://raw.githubusercontent.com/juancarlospaco/css-html-js-minify/master/osx-css-html-js-compressor_iterm2.jpg \"Apple Mac Os X iTerm2 by Loggerhead\")\n\n**MS Windows:**\n\n![screenshot](https://raw.githubusercontent.com/juancarlospaco/css-html-js-minify/master/windows-css-html-js-compressor.jpg \"MS Windows 32bit/64bit Python2/Python3\")\n\n\n# Command-line usage\n\n```bash\ncss-html-js-minify.py file.htm\n\ncss-html-js-minify.py file.css\n\ncss-html-js-minify.py file.js\n\ncss-html-js-minify.py /project/static/\n```\n\n# Python code usage\n\n```python\nfrom css_html_js_minify import process_single_html_file, process_single_js_file, process_single_css_file, html_minify, js_minify, css_minify\n\nprocess_single_html_file('test.htm', overwrite=False)\n# 'test.html'\nprocess_single_js_file('test.js', overwrite=False)\n# 'test.min.js'\nprocess_single_css_file('test.css', overwrite=False)\n# 'test.min.css'\n\nhtml_minify(' <p>yolo<a href=\"/\" >o </a > <!-- hello --></p>')\n# '<p>yolo<a href=\"/\" >o </a > </p>'\njs_minify('var i = 1; i += 2 ;\\n alert( \"hello \" ); //hi')\n# 'var i=1;i+=2;alert(\"hello \");'\ncss_minify('body {width: 50px;}\\np {margin-top: 1em;/* hi */ }', comments=False)\n# '@charset utf-8;body{width:50px}p{margin-top:1em}'\n```\n\nThe optional arguments that these functions take are almost the same as the command-line flags.\nCheck the list above *(just use add_hash instead of hash)*. Additionally, you can force a specific path for the output files using ``output_path``.\n\n\n# Install\n\n```\npip install css-html-js-minify\n```\nUninstall `pip uninstall css-html-js-minify`\n\n\n# Why?\n\n- **Why another Compressor ?**, there are lots of compressors for web files out there!; *Or maybe not ?*.\n- Many of them only work inside Django/Flask, or frameworks of PHP/Java/Ruby, or can not process whole folders.\n- This project is the big brother of another project that does the inverse, a [Beautifier for the Web.](https://github.com/juancarlospaco/css-html-prettify#css-html-prettify)\n\n\n# Migration\n\nTo keep things simple [KISS](http://en.wikipedia.org/wiki/KISS_principle), the human readable indented commented hackable HTML is kept as `*.htm` and the compressed production-ready as `*.html`. This is inspired from JavaScript/CSS `*.min.js` and `*.min.css`. [We did not \"invent\" this file extension.](http://en.wikipedia.org/wiki/HTM)\n\nTo migrate from typical file extension HTML to HTM, which is the exactly same, you can run this:\n\n```shell\nfind . -name \"*.html\" -exec rename \"s/.html/.htm/\" \"{}\" \\;\n```\n\nThis will make a copy of all `*.html` renaming them as `*.htm` recursively from the current folder. Nothing deleted.\n\n\n# Requisites\n\n- [Python 3.6+](https://www.python.org \"Python Homepage\")\n\n\n# Coding Style Guide\n\n- Lint, [PEP-8](https://www.python.org/dev/peps/pep-0008), [PEP-257](https://www.python.org/dev/peps/pep-0257), [iSort](https://github.com/timothycrosley/isort) must Pass Ok. `pip install pep8 isort`\n- If there are any kind of tests, they must pass. No tests is also acceptable, but having tests is better.\n\n\n# JavaScript support\n\n- ES6 and ES7 and future standards may not be fully supported since they change quickly, mainly driven by Node.JS releases.\n- Future JavaScript support is orphan, if you want to make ES6, ES7 work feel free to send pull request, we will merge it.\n\n\n# Contributors\n\n- **Please Star this Repo on Github !**, it helps to show up faster on searchs.\n- [Help](https://help.github.com/articles/using-pull-requests) and more [Help](https://help.github.com/articles/fork-a-repo) and Interactive Quick [Git Tutorial](https://try.github.io).\n\n\n# Licence\n\n- GNU GPL and GNU LGPL and [MIT](https://github.com/juancarlospaco/css-html-js-minify/issues/65#issuecomment-330983569).\n\nThis work is free software:\nYou can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\nThis work is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;\nWithout even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\nSee the GNU General Public License for more details.\nYou should have received a copy of the GNU General Public License along with this work.\n\n\n# Example\n\n<details>\n\n**Input CSS:**\n\n```css\n/*!\n * preserve commment\n */\n\n\n/* delete comment */\n.class, #NotHex, input[type=\"text\"], a:hover {\n font-family : Helvetica Neue, Arial, Helvetica, 'Liberation Sans', sans-serif;\n border: none;\n margin: 0 0 0 0;\n border-color: fuchsia;\n color: mediumspringgreen;\n background-position:0 0;;\n transform-origin:0 0;\n margin: 0px !important;\n font-weight :bold;\n color: rgb( 255, 255, 255 );\n padding : 0.9px;\n position : absolute;\n z-index : 100000;\n color: #000000;\n background-color: #FFFFFF;\n background-image: url(\"data:image/jpeg;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=\");\n;}\n;;\n\n```\n\n**Uglify (NodeJS):** *(474 Bytes, 0.189 Secs)*\n\n```css\n/* * preserve commment */ .class,#NotHex,input[type=\"text\"],a:hover {font-family:Helvetica Neue,Arial,Helvetica,'Liberation Sans',sans-serif;border:0;margin:0;border-color:fuchsia;color:mediumspringgreen;background-position:0 0;transform-origin:0 0;margin:0 !important;font-weight:bold;color:#fff;padding:.9px;position:absolute;z-index:100000;color:#000;background-color:#fff;background-image:url(\"data:image/jpeg;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=\")};\n```\n\n**css-html-js-minify (Python3):** *(469 Bytes, 0.010 Secs)*\n\n```css\n/*!* preserve commment */ .class,#NotHex,input[type=text],a:hover{font-family:Helvetica Neue,Arial,Helvetica,'Liberation Sans',sans-serif;border:0;margin:0;border-color:#f0f;color:#00fa9a;background-position:0 0;transform-origin:0 0;margin:0 !important;font-weight:700;color:#fff;padding:.9px;position:absolute;z-index:100000;color:#000;background-color:#FFF;background-image:url(data:image/jpg;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=)}\n```\n\n</details>\n\n\n# Ethics and Humanism Policy\n\n- May this FLOSS be always Pristine and Clean, No AdWare, No Spamm, No BundleWare, No Infomercial, No MalWare.\n- This project is [LGBTQQIAAP friendly](http://www.urbandictionary.com/define.php?term=LGBTQQIAAP \"Whats LGBTQQIAAP\").\n",
"bugtrack_url": null,
"license": "GPL-3 LGPL-3 MIT",
"summary": "CSS HTML JS Minifier",
"version": "2.5.5",
"project_urls": {
"Download": "https://github.com/juancarlospaco/css-html-js-minify#css-html-js-minify",
"Homepage": "https://github.com/juancarlospaco/css-html-js-minify#css-html-js-minify"
},
"split_keywords": [
"python3"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e8211260081a2c67105a3bd0f8692ff3c80b5f0cb5fe9f3f8fd4a990f17b8a39",
"md5": "53ca7976b66c7c840635bef48d1e49d3",
"sha256": "3da9d35ac0db8ca648c1b543e0e801d7ca0bab9e6bfd8418fee59d5ae001727a"
},
"downloads": -1,
"filename": "css_html_js_minify-2.5.5-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "53ca7976b66c7c840635bef48d1e49d3",
"packagetype": "bdist_wheel",
"python_version": "3.6",
"requires_python": null,
"size": 40527,
"upload_time": "2018-04-14T15:10:26",
"upload_time_iso_8601": "2018-04-14T15:10:26.667791Z",
"url": "https://files.pythonhosted.org/packages/e8/21/1260081a2c67105a3bd0f8692ff3c80b5f0cb5fe9f3f8fd4a990f17b8a39/css_html_js_minify-2.5.5-py2.py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e1d42ef9a69ada848b8903344e7d159bc0d7ff0fbcb7395cf23879e955d72155",
"md5": "5e68978c5cabf2f8089b68d8fcdbe8b8",
"sha256": "4704e04a0cd6dd56d61bbfa3bfffc630da6b2284be33519be0b456672e2a2438"
},
"downloads": -1,
"filename": "css_html_js_minify-2.5.5-py3.6.egg",
"has_sig": false,
"md5_digest": "5e68978c5cabf2f8089b68d8fcdbe8b8",
"packagetype": "bdist_egg",
"python_version": "3.6",
"requires_python": null,
"size": 24826,
"upload_time": "2018-04-14T15:10:23",
"upload_time_iso_8601": "2018-04-14T15:10:23.721912Z",
"url": "https://files.pythonhosted.org/packages/e1/d4/2ef9a69ada848b8903344e7d159bc0d7ff0fbcb7395cf23879e955d72155/css_html_js_minify-2.5.5-py3.6.egg",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7561f52e5225abe8e36ed5396e5ae3074df5f4ef994b540e9b4fd55a39b03cfd",
"md5": "38801232f075d450ae652f19c5a0ee6f",
"sha256": "4a9f11f7e0496f5284d12111f3ba4ff5ff2023d12f15d195c9c48bd97013746c"
},
"downloads": -1,
"filename": "css-html-js-minify-2.5.5.zip",
"has_sig": false,
"md5_digest": "38801232f075d450ae652f19c5a0ee6f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 33156,
"upload_time": "2018-04-14T15:10:29",
"upload_time_iso_8601": "2018-04-14T15:10:29.530284Z",
"url": "https://files.pythonhosted.org/packages/75/61/f52e5225abe8e36ed5396e5ae3074df5f4ef994b540e9b4fd55a39b03cfd/css-html-js-minify-2.5.5.zip",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2018-04-14 15:10:29",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "juancarlospaco",
"github_project": "css-html-js-minify#css-html-js-minify",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"lcname": "css-html-js-minify"
}