anchor.diff:  ----
   :fingerprint true
   ----
  +
  +[[deps-cmd]]
  +=== :deps-cmd
  +
  +Set the command to install `node_modules`. Only `"npm"` and `"yarn"` supported.
  +
  +[source,clojure]
  +----
  +:deps-cmd "yarn"
  +----
  +
  +[[target-fn]]
  +=== :target-fn
  +
  +Set an arbitrary Clojure function to generate the development main entry point
  +JavaScript file. Must be a symbol representing a Clojure function that exists in
  +a namespace on the classpath. Only used under `:optimization :none`.
  +
  +[source,clojure]
  +----
  +:target-fn 'some.custom.dev-bootstrap
  +----
  +
  +[[nodejs-rt]]
  +=== :nodejs-rt
  +
  +Flag to disable Node.js runtime support. Useful when not targeting Node.js but
  +rather targeting JavaScript tools which understand Node.js style `require`
  +conventions
  +
  +[source,clojure]
  +----
  +:nodejs-rt false
  +----
  
positive.code: [[target]]
  === :target
  
  Valid options are `:nodejs` and `:webworker`.
  
  The default (no `:target` specified) implies browsers are being
  targeted.
  
negative.code: 
  `:webworker` produces a bootstrap script suitable for loading with Web Workers.
  
  The `:bundle` target is to support dependencies in `node_modules`. The output
  generated by ClojureScript will need to be passed on to some other JavaScript tool
  (i.e. Webpack, Metro) that can handle the Node.js style `require` imports
  generated for these dependencies.
  
  [source,clojure]
  ----
  :target :nodejs
  ----
  
  [[bundle-cmd]]
  ==== :bundle-cmd
  
  When using `:target :bundle`, set shell commands to be run after a build.
  This command is not parameterizable. You should provide both `:none` which
  will be run after dev builds, and `:default` which will be run after builds
  passed through Closure Compiler.
  
  [source,clojure]
  ----
  :bundle-cmd {:none ["npx" "webpack" "--mode=development"]
               :default ["npx" "webpack"]}
  ----
  
  [[foreign-libs]]
  