Liking cljdoc? Tell your friends :D

Ring-Cljsjs

Clojars Project

Ring middleware to serve static assets from cljsjs.

Installation

Include the following dependency in your project dependencies:

[ring-cljsjs "0.1.0"]

Usage

Require the middleware and add it to your handler.

(require '[ring.middleware.cljsjs :refer [wrap-cljsjs]])

(def app (wrap-cljsjs handler))

Cljsjs assets will then be served from the following path:

/cljsjs/<package>/<asset path>

For example, if you include the [cljsjs/react-mdl "1.4.3-0"] dependency, then the minified material CSS will be available at:

/cljsjs/react-mdl/material.min.css

By default assets are placed on the /cljsjs path. You can change the path by specifying prefix in a options map.

(def app (wrap-cljsjs handler {:prefix "/cljsjs"}))

Content-type headers

Similar to Ring wrap-resource and other middleware, Ring-cljsjs doesn't automatically add content-type headers. User is expected to use wrap-content-type middleware or something comparable.

(def app
  (-> handler
      (wrap-resource "public/")
      (wrap-cljsjs {:prefix "/cljsjs"})
      (wrap-content-type)))

License

Copyright © 2016-2019 Juho Teperi

Based on ring-webjars
Copyright © 2015 James Reeves

Released under the MIT license.

Can you improve this documentation? These fine people already did:
Juho Teperi & Robert Stuttaford
Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close