hjsmin: Haskell implementation of a javascript minifier

[ bsd3, library, program, web ] [ Propose Tags ]

Reduces size of javascript files by stripping out extraneous whitespace and other syntactic elements, without changing the semantics.

[Skip to Readme]
Versions 0.0.1, 0.0.2, 0.0.3, 0.0.4, 0.0.5, 0.0.6, 0.0.7, 0.0.8, 0.0.9, 0.0.11, 0.0.12, 0.0.13, 0.0.14, 0.0.15, 0.0.16, 0.1.0, 0.1.1, 0.1.2, 0.1.3, 0.1.4,,,,,,,,,,,,,,,,
Dependencies base (>=4.5 && <5), blaze-builder (>=0.2 && <1), bytestring (>=0.9 && <0.11), containers (>=0.2 && <0.6), language-javascript (>=0.5.1 && <0.6), optparse-applicative (==0.7.*), text (>=0.8 && <1.2) [details]
License BSD-3-Clause
Author Alan Zimmerman <alan.zimm@gmail.com>
Maintainer Alan Zimmerman <alan.zimm@gmail.com>
Revised Revision 1 made by HerbertValerioRiedel at Thu Feb 4 09:43:03 UTC 2016
Category Web
Home page http://github.com/alanz/hjsmin
Bug tracker http://github.com/alanz/hjsmin/issues
Source repo head: git clone git://github.com/alanz/hjsmin.git
Uploaded by AlanZimmerman at Thu Jan 23 18:46:52 UTC 2014
Distributions Arch:, Debian:, Fedora:, FreeBSD:, LTSHaskell:, NixOS:, Stackage:, openSUSE:
Executables hjsmin
Downloads 37063 total (63 in the last 30 days)
Rating (no votes yet) [estimated by rule of succession]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Successful builds reported [all 1 reports]
Hackage Matrix CI




Note: This package has metadata revisions in the cabal description newer than included in the tarball. To unpack the package including the revisions, use 'cabal get'.

Maintainer's Corner

For package maintainers and hackage trustees

Readme for hjsmin-

[back to package description]


Build Status

Haskell implementation of a javascript minifier

It is intended to be used in conjunction with Hamlet, part of Yesod.

As such, much of the structure of the package is shamelessly copied from Hamlet.

See http://github.com/snoyberg/hamlet

How to build


cabal clean && cabal configure && cabal build


cabal clean && cabal configure -fbuildtests && cabal build

Running the tests


Changes - relax upper bound in text to support 1.1 - introduce CLI wrapper for minifying files from the commandline, courtesy of @CodeBlock - relax upper bound in text to support 1.0 - make sure all missing cases are covered - minify octal literals too - Bump upper bound for containers to < 0.6 for the tests as well as the library

0.1.4 - Include test assets in cabal to allow cabal test to pass. Courtesy of @snoyberg

0.1.3 - Update version ranges for GHC 7.6.1, courtesy of @mietek

0.1.2 - More general fix to the space after 'new' keyword, for issue #8 & #9

0.1.1 - Fixed problem with missing space after 'new' keyword, in issue #8.

0.1.0 - Major update to work with language-javascript 0.5.1. All changes should be internal. Update of build process to make use of Cabal testing support, and Travis CI.

0.0.15 - Fix GHC 7.4.1 compile compatibility. Patch accepted from github.com/luite

0.0.14 - Allow unicode characters in comments

0.0.13 - Error in parsing numbers with zeros before decimal point

0.0.12 - Worked in Michael Snoyman's fix for unicode output

0.0.11 - Worked in language-javascript 0.4.*, with source locations in the AST Worked in processing of property get/set in object literals 0.0.10 - Removed attoparsec dependency and historical Parse/Token