shadow-cljs icon indicating copy to clipboard operation
shadow-cljs copied to clipboard

ClojureScript compilation made easy

Results 91 shadow-cljs issues
Sort by recently updated
recently updated
newest added

Hi, I just noticed an inexplicit behaviour. After refactoring some namespaces, the `[:devtools :after-load]` hook I had defined in my build config (within the shadow-cljs.edn file) was not valid any...

Currently `target-defaults` lets you reuse configurations for the same build target, e.g. `:browser`, but it does not let you reuse configurations for separate yet related build targets, e.g. `:browser` and...

I looked at the [remote.md doc](https://github.com/thheller/shadow-cljs/blob/master/doc/remote.md), studied its code and briefly glanced over shadow-cljs code. I'd like to propose a possible way how to make Dirac play with Shadow. Initial...

Currently there are 3 separate passes that may emit code that requires polyfills. - shadow-js which converts npm sources - classpath-js which converts ESM on the classpath - goog-js which...

``` :builds {:dev {:target :browser :output-dir "public/js" :asset-path "/js" :devtools {:autoload true :http-root "public" :http-port 3000}} :dev1 {:target :browser :output-dir "public/js" :asset-path "/js" :devtools {:autoload true :http-root "public" :http-port 3000}}...

Note: **THIS IS NOT ABOUT GraalVM**. I recently explored using the [GraalJS script-engine](https://github.com/graalvm/graaljs/blob/master/docs/user/ScriptEngine.md) as a replacement for the few bits of JS that shadow-cljs currently uses Nashorn for. Nashorn is...

Add `import` so that this example from https://clojurescript.org/reference/google-closure-library#import-a-class works: ```clojure (import 'goog.Uri) ``` This is rather unimportant since `(ns ...(:import))` works and nearly always you can use `require` instead of...

First of all thank you so much for this excellent tool. Our new app should also run in Safari. I've noticed that Safari did not show the CLJS sources, despite...

(From clojurians, as requested) The documentation states that we can access CLJS ns's on consumed JS files using a goog: prefix (i.e. import something from "goog:namespace") When we use such...

Source maps are currently configured to append the `.map` extension to files. Can this be configured to use something besides `.map`?