{ "info": { "author": "Juan Carlos", "author_email": "juancarlospaco@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Environment :: Other Environment", "Intended Audience :: Developers", "Intended Audience :: Other Audience", "License :: OSI Approved :: GNU General Public License (GPL)", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Natural Language :: English", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: OS Independent", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development" ], "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[ *(Provided by Loggerhead)* ](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('

yoloo

')\n# '

yoloo

'\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
\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
\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", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/juancarlospaco/css-html-js-minify#css-html-js-minify", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/juancarlospaco/css-html-js-minify#css-html-js-minify", "keywords": "python3", "license": "GPL-3 LGPL-3 MIT", "maintainer": "", "maintainer_email": "", "name": "css-html-js-minify", "package_url": "https://pypi.org/project/css-html-js-minify/", "platform": "Linux", "project_url": "https://pypi.org/project/css-html-js-minify/", "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" }, "release_url": "https://pypi.org/project/css-html-js-minify/2.5.5/", "requires_dist": null, "requires_python": "", "summary": "CSS HTML JS Minifier", "version": "2.5.5" }, "last_serial": 3764539, "releases": { "2.0.0": [ { "comment_text": "", "digests": { "md5": "f7a58f3658f80681ad93999803a31267", "sha256": "2c993b5757e69c896de6aee94cbce6b8b4f6d5d9e183515ec7687d6422b15989" }, "downloads": -1, "filename": "css_html_js_minify-2.0.0-py3.5.egg", "has_sig": false, "md5_digest": "f7a58f3658f80681ad93999803a31267", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 17058, "upload_time": "2016-06-12T05:11:15", "url": "https://files.pythonhosted.org/packages/a9/1d/cb1a9b904444365d727a4807ecab2a509ba79988d72f3b3b8b6b357d3aa7/css_html_js_minify-2.0.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "c1ad4aaaefedb7413493e814d6e15b2c", "sha256": "a6507cf31632b749411d7663bff92ce942c356f81155c7a4a23508efbad3cede" }, "downloads": -1, "filename": "css-html-js-minify-2.0.0.tar.bz2", "has_sig": false, "md5_digest": "c1ad4aaaefedb7413493e814d6e15b2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15508, "upload_time": "2016-06-12T05:11:19", "url": "https://files.pythonhosted.org/packages/bb/46/ec3f2106b1ce31be726894cc2e5dff6467a8507556bfd7774715e86ed97b/css-html-js-minify-2.0.0.tar.bz2" }, { "comment_text": "", "digests": { "md5": "dc8817002f764be184a8fd99003d0004", "sha256": "7d47488ce22eec7d9f229c5e2313bde9596fe80f1b9f148883df3e9138d67d40" }, "downloads": -1, "filename": "css-html-js-minify-2.0.0.tar.gz", "has_sig": false, "md5_digest": "dc8817002f764be184a8fd99003d0004", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15880, "upload_time": "2016-06-12T05:11:24", "url": "https://files.pythonhosted.org/packages/75/e8/d59542be57d9af206921e991cda439b42a4d298d8e857bb107e0bbdf2e08/css-html-js-minify-2.0.0.tar.gz" }, { "comment_text": "", "digests": { "md5": "b834677796fb1f57c779177b759aadd9", "sha256": "8956ec72bc0f472552667b0cca5c906f067d8ddf90a3ea8b13160d20343a97f2" }, "downloads": -1, "filename": "css-html-js-minify-2.0.0.zip", "has_sig": false, "md5_digest": "b834677796fb1f57c779177b759aadd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20798, "upload_time": "2016-06-12T05:11:29", "url": "https://files.pythonhosted.org/packages/ed/79/33cf865ee935701d78bea8057b1d857f2837e6aa5683a8d3098678ec2aec/css-html-js-minify-2.0.0.zip" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "ca913501af30ccb2d0d889938aa8fc02", "sha256": "a26ccaed2c801a2d691500ad40884cfd01322f3ad050c2b8f7cb361b25557b24" }, "downloads": -1, "filename": "css_html_js_minify-2.0.2-py3.5.egg", "has_sig": false, "md5_digest": "ca913501af30ccb2d0d889938aa8fc02", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 17065, "upload_time": "2016-06-17T18:12:03", "url": "https://files.pythonhosted.org/packages/48/f0/cf453ce93782be0c85179c0fc9910cf9cf17e798be7f94e466159dea7fa0/css_html_js_minify-2.0.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "28e6bc6761b942d11cdcdad9d36ef98f", "sha256": "2a80f3937198b04b8f16c1e40e9c8879165de51a83aa576b129e43ce204d47a6" }, "downloads": -1, "filename": "css-html-js-minify-2.0.2.tar.bz2", "has_sig": false, "md5_digest": "28e6bc6761b942d11cdcdad9d36ef98f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15210, "upload_time": "2016-06-17T18:12:09", "url": "https://files.pythonhosted.org/packages/e3/19/63f995b928aac887b388d3d4d80e2db7f8e392fcd26d4892a6ca4dd2cf4e/css-html-js-minify-2.0.2.tar.bz2" }, { "comment_text": "", "digests": { "md5": "248f0e047b822e2af1effad507c3ac91", "sha256": "da42018c616fc81c7bd11d3cc6e6de32c22bd1a214218d1e0d7ae3428654bb23" }, "downloads": -1, "filename": "css-html-js-minify-2.0.2.tar.gz", "has_sig": false, "md5_digest": "248f0e047b822e2af1effad507c3ac91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15429, "upload_time": "2016-06-17T18:12:13", "url": "https://files.pythonhosted.org/packages/92/82/2863da1161cafd848c154018bf32e55bfe32594c7d90b28e375e794eacfa/css-html-js-minify-2.0.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "483f6cfc91962b10bf72dfe9807ce856", "sha256": "d0544c2342dc897913f3d9f5acf6c5ded600b91e98d1d1d0e86e4f15aa86d6f2" }, "downloads": -1, "filename": "css-html-js-minify-2.0.2.zip", "has_sig": false, "md5_digest": "483f6cfc91962b10bf72dfe9807ce856", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20394, "upload_time": "2016-06-17T18:12:18", "url": "https://files.pythonhosted.org/packages/c2/84/e144b568e5de53d0b3da7cafa39d5b7d15d7140efab95cbd0ea1b441a919/css-html-js-minify-2.0.2.zip" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "7a683a0854d34b920ef7b536bf024113", "sha256": "a30b48d1fa8831075c6c272f7bce950d956f965645ef54b0707fc06d2391668b" }, "downloads": -1, "filename": "css_html_js_minify-2.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7a683a0854d34b920ef7b536bf024113", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 19072, "upload_time": "2016-10-10T19:39:53", "url": "https://files.pythonhosted.org/packages/8a/74/19306f9c408feeda40c2a61108369631308c23ff632b632d894fe21a2b6a/css_html_js_minify-2.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "28b638fcb5c6a96aa40ce3c36448d36a", "sha256": "61d8b552782e86050f56e1567b385d540b6452234e450ee45b96e5705396a97e" }, "downloads": -1, "filename": "css_html_js_minify-2.2.2-py3.5.egg", "has_sig": false, "md5_digest": "28b638fcb5c6a96aa40ce3c36448d36a", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 37698, "upload_time": "2016-10-10T19:39:50", "url": "https://files.pythonhosted.org/packages/df/66/0777e5be4f7e88c0259a1c2a52e85d0f3a815544f5cf4517e3ec0d207724/css_html_js_minify-2.2.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "9e68d95f378535945a8595a902527dec", "sha256": "099e8b0ca4d5de50d7f3fe5d1dcdc00fc484da1ba61580e2f6e2e8faa652d0eb" }, "downloads": -1, "filename": "css-html-js-minify-2.2.2.tar.bz2", "has_sig": false, "md5_digest": "9e68d95f378535945a8595a902527dec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15574, "upload_time": "2016-10-10T19:39:56", "url": "https://files.pythonhosted.org/packages/d6/d1/56defd41c03326ecfed7a7a80e370e0f3e90feb628deff76f9276f2926d8/css-html-js-minify-2.2.2.tar.bz2" }, { "comment_text": "", "digests": { "md5": "1c459fc0540c6035f9662570542ff4f5", "sha256": "ebc103123aca4d2c256fed1d9fca339ea23f0db7ffc8185a0d9ecaa2fe5f90b3" }, "downloads": -1, "filename": "css-html-js-minify-2.2.2.tar.gz", "has_sig": false, "md5_digest": "1c459fc0540c6035f9662570542ff4f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16547, "upload_time": "2016-10-10T19:40:00", "url": "https://files.pythonhosted.org/packages/60/79/70a084433242320fc97831b4127b2603511c03741aeb7538cc10d590d19c/css-html-js-minify-2.2.2.tar.gz" }, { "comment_text": "", "digests": { "md5": "2ac948affff28fae55b0ff62d5294110", "sha256": "25c1edb0d1d49a10650fe9eb55ad649027823f0a58a78d052cb24c28544a40f9" }, "downloads": -1, "filename": "css-html-js-minify-2.2.2.zip", "has_sig": false, "md5_digest": "2ac948affff28fae55b0ff62d5294110", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20813, "upload_time": "2016-10-10T19:40:05", "url": "https://files.pythonhosted.org/packages/b2/2b/0638b4990f2e233cc9c5c7dbd9ef39446366b0f79525786d69c821c34531/css-html-js-minify-2.2.2.zip" } ], "2.5.5": [ { "comment_text": "", "digests": { "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", "url": "https://files.pythonhosted.org/packages/e8/21/1260081a2c67105a3bd0f8692ff3c80b5f0cb5fe9f3f8fd4a990f17b8a39/css_html_js_minify-2.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "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", "url": "https://files.pythonhosted.org/packages/e1/d4/2ef9a69ada848b8903344e7d159bc0d7ff0fbcb7395cf23879e955d72155/css_html_js_minify-2.5.5-py3.6.egg" }, { "comment_text": "", "digests": { "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", "url": "https://files.pythonhosted.org/packages/75/61/f52e5225abe8e36ed5396e5ae3074df5f4ef994b540e9b4fd55a39b03cfd/css-html-js-minify-2.5.5.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "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", "url": "https://files.pythonhosted.org/packages/e8/21/1260081a2c67105a3bd0f8692ff3c80b5f0cb5fe9f3f8fd4a990f17b8a39/css_html_js_minify-2.5.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "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", "url": "https://files.pythonhosted.org/packages/e1/d4/2ef9a69ada848b8903344e7d159bc0d7ff0fbcb7395cf23879e955d72155/css_html_js_minify-2.5.5-py3.6.egg" }, { "comment_text": "", "digests": { "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", "url": "https://files.pythonhosted.org/packages/75/61/f52e5225abe8e36ed5396e5ae3074df5f4ef994b540e9b4fd55a39b03cfd/css-html-js-minify-2.5.5.zip" } ] }