YUI Compressor packaged for Python. #YUI compressor #JavaScript minifier #CSS minifier #Python #YUI #Compressor
yuicompressor is a CSS and JavaScript minifier written in Java. This package bundles the YUI Compressor JAR file to ease its use in Python projects. Note that you still need to have Java Runtime Environment installed.
For instance, you may use this package with buildout. First, create the buildout.cfg file:
[buildout] parts = yuicompressor
[yuicompressor] recipe = zc.recipe.egg eggs = yuicompressor
Next, download buildout bootstrap script and run the buildout itself:
$ wget http://svn.zope.org/*checkout*/zc.buildout/trunk/bootstrap/bootstrap.py $ python bootstrap.py Creating directory 'bin'. Creating directory 'parts'. Creating directory 'develop-eggs'. Generated script 'bin/buildout'. $ bin/buildout Installing yuicompressor. Getting distribution for 'yuicompressor'. Got yuicompressor 2.4.6. Generated script 'bin/yuicompressor'.
The yuicompressor script is ready to use:
$ bin/yuicompressor Usage: java -jar yuicompressor-x.y.z.jar [options] [input file]
Global Options -h, --help Displays this information --type < js|css > Specifies the type of the input file --charset < charset > Read the input file using < charset > --line-break < column > Insert a line break after the specified column number -v, --verbose Display informational messages and warnings -o < file > Place the output into < file >. Defaults to stdout.
JavaScript Options --nomunge Minify only, do not obfuscate --preserve-semi Preserve all semicolons --disable-optimizations Disable all micro optimizations
If no input file is specified, it defaults to stdin. In this case, the 'type' option is required. Otherwise, the 'type' option is required only if the input file extension is neither 'js' nor 'css'.
You could then integrate this with a package that relies on the compressor, e.g. django-compress and worry no more.
User-level installation with easy_install does make sense even for standalone use, e.g. having yuicompressor in your PATH.
System requirements
What's new in yuicompressor 2.4.7:
- Updated yuicompressor.jar to 2.4.7
- yuicompressor does not require setuptools anymore: it's also installable with pure distutils. However, the executable script in the pure distutils installation does not have the same name as in the setuptools installation: it is named yuicompressor_run.py instead of yuicompressor due to import restriction and windows shebang incompatibility.
- Added a run method in the yuicompressor module allowing us to run the tool with custom arguments from python source code.
- Added a changelog (CHANGES file)
yuicompressor 2.4.7
add to watchlist add to download basket send us an update REPORT- runs on:
- Linux
- filename:
- yuicompressor-2.4.7.tar.gz
- main category:
- Internet
- developer:
- visit homepage
IrfanView 4.67
ShareX 16.0.1
Windows Sandbox Launcher 1.0.0
Bitdefender Antivirus Free 27.0.35.146
4k Video Downloader 1.5.3.0080 Plus / 4.30.0.5655
7-Zip 23.01 / 24.04 Beta
Microsoft Teams 24060.3102.2733.5911 Home / 1.7.00.7956 Work
calibre 7.9.0
Zoom Client 6.0.3.37634
Context Menu Manager 3.3.3.1
- calibre
- Zoom Client
- Context Menu Manager
- IrfanView
- ShareX
- Windows Sandbox Launcher
- Bitdefender Antivirus Free
- 4k Video Downloader
- 7-Zip
- Microsoft Teams