mole 0.0.5 → 0.0.6
raw patch · 3 files changed
+85/−72 lines, 3 filesdep +snap-coredep −snapdep ~basedep ~css-syntaxdep ~fsnotify
Dependencies added: snap-core
Dependencies removed: snap
Dependency ranges changed: base, css-syntax, fsnotify
Files
- mole.cabal +83/−71
- src/Data/Mole/Builder/Html.hs +1/−0
- src/Data/Mole/Server.hs +1/−1
mole.cabal view
@@ -1,86 +1,98 @@-name: mole-version: 0.0.5-cabal-version: >=1.10-build-type: Simple-license: MIT-license-file: LICENSE-maintainer: tomas.carnecky@gmail.com-synopsis: A glorified string replacement tool+name: mole+version: 0.0.6++synopsis: A glorified string replacement tool description: A glorified string replacement tool. For a very specific purpose. That purpose being to compile and optimize a static website (or a single-page application). Mole inspects source, builds a complete dependency tree, minifies and compresses the files, adds fingerprints and writes the result to a directory.-category: System-author: Tomas Carnecky +license: MIT+license-file: LICENSE+author: Tomas Carnecky+maintainer: tomas.carnecky@gmail.com++category: System++build-type: Simple+cabal-version: >=1.10++ source-repository head- type: git+ type: git location: git://github.com/wereHamster/mole.git + executable mole- main-is: Main.hs- build-depends:- base >=4.6 && <4.10,- containers >=0.5.7.1 && <0.6,- bytestring >=0.10.8.1 && <0.11,- base64-bytestring >=1.0.0.1 && <1.1,- tagsoup ==0.14.*,- stm >=2.4.4.1 && <2.5,- cryptohash >=0.11.9 && <0.12,- filepath >=1.4.1.0 && <1.5,- filemanip >=0.3.6.3 && <0.4,- fsnotify ==0.2.*,- directory >=1.2.6.2 && <1.3,- snap >=1.0.0.1 && <1.1,- snap-server >=1.0.1.0 && <1.1,- text >=1.2.2.1 && <1.3,- transformers >=0.5.2.0 && <0.6,- process >=1.4.2.0 && <1.5,- attoparsec >=0.13.1.0 && <0.14,- network-uri >=2.6.1.0 && <2.7,- optparse-applicative >=0.12.1.0 && <0.13,- time >=1.6.0.1 && <1.7,- mtl >=2.2.1 && <2.3,- kraken >=0.0.3 && <0.1,- unix >=2.7.2.0 && <2.8,- css-syntax >=0.0.5 && <0.1- default-language: Haskell2010- hs-source-dirs: src+ hs-source-dirs: src+ default-language: Haskell2010++ ghc-options: -Wall -threaded -rtsopts++ main-is: Main.hs+ other-modules:- Main- Data.Mole.Builder.Internal.Fingerprint- Data.Mole.Builder.Internal.Template- Data.Mole.Builder.Binary- Data.Mole.Builder.External- Data.Mole.Builder.Html- Data.Mole.Builder.Image- Data.Mole.Builder.JavaScript- Data.Mole.Builder.Stylesheet- Data.Mole.Builder- Data.Mole.Core- Data.Mole.Server- Data.Mole.Types- Data.Mole.Watcher- ghc-options: -Wall -threaded -rtsopts+ Data.Mole.Builder.Internal.Fingerprint+ , Data.Mole.Builder.Internal.Template+ , Data.Mole.Builder.Binary+ , Data.Mole.Builder.External+ , Data.Mole.Builder.Html+ , Data.Mole.Builder.Image+ , Data.Mole.Builder.JavaScript+ , Data.Mole.Builder.Stylesheet+ , Data.Mole.Builder+ , Data.Mole.Core+ , Data.Mole.Server+ , Data.Mole.Types+ , Data.Mole.Watcher + build-depends:+ base >=4.6 && <4.11+ , containers+ , bytestring+ , base64-bytestring+ , tagsoup+ , stm+ , cryptohash+ , filepath+ , filemanip+ , fsnotify >=0.2+ , directory+ , snap-core+ , snap-server+ , text+ , transformers+ , process+ , attoparsec+ , network-uri+ , optparse-applicative+ , time+ , mtl+ , kraken+ , unix+ , css-syntax++ test-suite spec- type: exitcode-stdio-1.0- main-is: Test.hs+ hs-source-dirs: src test+ default-language: Haskell2010++ main-is: Test.hs+ type: exitcode-stdio-1.0+ build-depends:- base >=4.6 && <4.10,- hspec >=2.2.3 && <2.3,- smallcheck >=1.1.1 && <1.2,- hspec-smallcheck >=0.4.1 && <0.5,- vector >=0.11.0.0 && <0.12,- text >=1.2.2.1 && <1.3,- unordered-containers >=0.2.7.1 && <0.3,- time >=1.6.0.1 && <1.7,- kraken >=0.0.3 && <0.1,- attoparsec >=0.13.1.0 && <0.14,- stm >=2.4.4.1 && <2.5,- bytestring >=0.10.8.1 && <0.11,- containers >=0.5.7.1 && <0.6- default-language: Haskell2010- hs-source-dirs: src test+ base >=4.6 && <4.11+ , hspec+ , smallcheck+ , hspec-smallcheck+ , vector+ , text+ , unordered-containers+ , time+ , kraken+ , attoparsec+ , stm+ , bytestring+ , containers
src/Data/Mole/Builder/Html.hs view
@@ -75,6 +75,7 @@ tagTransformers = [ Transformer ("link"==) "href" extractSingleAsset renderSingleAttribute , Transformer ("img"==) "src" extractSingleAsset renderSingleAttribute+ , Transformer ("source"==) "srcset" extractSingleAsset renderSingleAttribute , Transformer ("script"==) "src" extractSingleAsset renderSingleAttribute , Transformer ("a"==) "href" extractSingleAsset renderSingleAttribute , Transformer ("meta"==) "content" extractSingleAsset renderSingleAttribute
src/Data/Mole/Server.hs view
@@ -16,7 +16,7 @@ import Snap.Http.Server (httpServe, ConfigLog(..)) import qualified Snap.Http.Server.Config as SC-import Snap (Snap, pass, getRequest, rqPathInfo, setContentType, modifyResponse, writeBS)+import Snap.Core (Snap, pass, getRequest, rqPathInfo, setContentType, modifyResponse, writeBS) import Data.Mole.Types import Data.Mole.Core