python-rjsmin
Port variant py27
Summary Javascript Minifier (PY 27)
Package version 1.1.0
Homepage http://opensource.perlig.de/rjsmin/
Keywords python, devel, textproc
Maintainer Python Automaton
License Not yet specified
Other variants py36 | py37
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 10 MAR 2019, 23:50:49 UTC
Port created 02 FEB 2018, 15:29:04 UTC
Subpackage Descriptions
single ===================== Javascript Minifier ===================== rJSmin is a javascript minifier written in python. The minifier is based on the semantics of `jsmin.c by Douglas Crockford`_\. The module is a re-implementation aiming for speed, so it can be used at runtime (rather than during a preprocessing step). Usually it produces the same results as the original ``jsmin.c``. It differs in the following ways: - there is no error detection: unterminated string, regex and comment literals are treated as regular javascript code and minified as such. - Control characters inside string and regex literals are left untouched; they are not converted to spaces (nor to \n) - Newline characters are not allowed inside string and regex literals, except for line continuations in string literals (ECMA-5). - "return /regex/" is recognized correctly. - More characters are allowed before regexes. - Line terminators after regex literals are handled more sensibly - "+ +" and "- -" sequences are not collapsed to '++' or '--' - Newlines before ! operators are removed more sensibly - (Unnested) template literals are supported (ECMA-6) - Comments starting with an exclamation mark (``!``) can be kept optionally - rJSmin does not handle streams, but only complete strings. (However, the module provides a "streamy" interface). Since most parts of the logic are handled by the regex engine it's way faster than the original python port of ``jsmin.c`` by Baruch Even. The speed factor varies between about 6 and 55 depending on input and python version (it gets faster the more compressed the input already is). Compared to the speed-refactored python port by Dave St.Germain the performance gain is less dramatic but still between 3 and 50 (for huge inputs)). See the docs/BENCHMARKS file for details. rjsmin.c is a reimplementation of rjsmin.py in C and speeds it up even more. Supported python versions are 2.7 and 3.4+. .. _jsmin.c by Douglas Crockford: http://www.crockford.com/javascript/jsmin.c Copyright and License ~~~~~~~~~~~~~~~~~~~~~ Copyright 2011 - 2019 André Malo or his licensors, as applicable. The whole package (except for the files in the bench/ directory) is distributed under the Apache License Version 2.0. You'll find a copy in the root directory of the distribution or online at: . Bugs ~~~~ No bugs, of course. ;-) But if you've found one or have an idea how to improve rjsmin, feel free to send a pull request on `github `_ or send a mail to . Author Information ~~~~~~~~~~~~~~~~~~ André "nd" Malo GPG: 0x8103A37E If God intended people to be naked, they would be born that way. -- Oscar Wilde .. vim:tw=72 syntax=rest
Configuration Switches (platform-specific settings discarded)
PY27 ON Build using Python 2.7 PY36 OFF Build using Python 3.6 PY37 OFF Build using Python 3.7
Package Dependencies by Type
Build and Runtime python27:single:standard
python-setuptools:single:py27
Download groups
main mirror://PYPI/r/rjsmin
Distribution File Information
b15dc75c71f65d9493a8c7fa233fdcec823e3f1b88ad84a843ffef49b338ac32 412426 rjsmin-1.1.0.tar.gz
Ports that require python-rjsmin:py27
No other ports depend on this one.