weavejester / ring-webjars

Ring middleware to serve assets from WebJars
35 stars 4 forks source link

No longer works with org.webjars.bowergithub.* packages #7

Open kanwei opened 6 years ago

kanwei commented 6 years ago

Apparently webjars is moving over to org.webjars.bowergithub. packages instead of org.webjars.bower packages. When doing it via bowergithub, the version is no longer added to the path, so it goes from:

"META-INF/resources/webjars/jquery/3.3.1/src/var/support.js" to "META-INF/resources/webjars/jquery/src/var/support.js"

Because the ring-webjars webjars-pattern depends on a version, org.webjars.bowergithub.* packages cannot be used.

olimsaidov commented 5 years ago

This workaround works:

(defn wrap-webjars
  [handler prefix]
  (with-redefs [ring.middleware.webjars/webjars-pattern #"META-INF/resources/webjars/([^/]+)/(?:([^/]+)/)?(.*)"]
    (ring.middleware.webjars/wrap-webjars handler prefix)))