css-html-js-minify


Namecss-html-js-minify JSON
Version 2.5.5 PyPI version JSON
download
home_pagehttps://github.com/juancarlospaco/css-html-js-minify#css-html-js-minify
SummaryCSS HTML JS Minifier
upload_time2018-04-14 15:10:29
maintainer
docs_urlNone
authorJuan Carlos
requires_python
licenseGPL-3 LGPL-3 MIT
keywords python3
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.14070s