Source code for pysmith.contrib.web.minify

import rjsmin


[docs]class Minify(object): """ Minifies javascript using :func:`rjsmin.jsmin`. The file's :attr:`~pysmith.FileInfo.contents` will be updated and the source file will not be renamed. :param str js_match_pattern: The pattern of javascript files to minify. """ def __init__(self, js_match_pattern="*.js"): self._js_match_pattern = js_match_pattern def build(self, build_info): for _, f in build_info.get_files_by_pattern(self._js_match_pattern): f.contents = rjsmin.jsmin(f.contents)