anchor.diff:  
   [[common-options]]
   == Common Options
  -
  -[[output-to]]
  -=== :output-to
  -
  -The path to the JavaScript file that will be output.
  -
  -[source,clojure]
  -----
  -:output-to "resources/public/js/main.js"
  -----
  -
  -[[output-dir]]
  -=== :output-dir
  -
  -Sets the output directory for temporary files used during compilation.
  -Defaults to "out".
  -
  -[source,clojure]
  -----
  -:output-dir "resources/public/js/out"
  -----
  -
  -[[optimizations]]
  -=== :optimizations
  -
  -The optimization level. May be `:none`, `:whitespace`, `:simple`, or
  -`:advanced`. Only `:none` and `:simple` are supported for bootstrapped
  -ClojureScript.
  -
  -`:none` is the recommended setting for development, while `:advanced` is
  -the recommended setting for production, unless something prevents it
  -(incompatible external library, bug, etc.).
  -
  -For a detailed explanation of the different optimization modes see
  -https://developers.google.com/closure/compiler/docs/compilation_levels[Closure
  -Compiler Compilation Levels].
  -
  -The https://github.com/dcodeIO/node.js-closure-compiler-externs[node.js
  -externs] may also serve as useful examples.
  -
  -When the <<compiler-options#main,`:main` option>> is not used, `:none` requires manual code loading and hence a separate HTML from the other options.
  -
  -Defaults to `:none`.
  -
  -[source,clojure]
  -----
  -:optimizations :none
  -----
  -
  -[[main]]
  -=== :main
  -
  -Specifies an entry point namespace. When combined with optimization
  -level `:none`, `:main` will cause the compiler to emit a single
  -JavaScript file that will import **goog/base.js**, the JavaScript file
  -for the namespace, and emit the required `goog.require` statement. This
  -permits leaving HTML markup identical between dev and production.
  -
  -[source,clojure]
  -----
  -:main "foo.bar"
  -----
  -
  -Also see `:asset-path`.
  -
  -[NOTE]
  -====
  -Note: This will result in the main namespace, along with the transitive
  -closure of all ``:require``d namespaces to be loaded into your JavaScript
  -environment. If you have other non-referenced namespaces that need to be
  -loaded, consider either ``:require``ing them or manually loading them by
  -issuing the appropriate additional `goog.require` statements.
  -====
   
   [[asset-path]]
   === :asset-path
  
positive.code: :npm-deps {"lodash" "4.17.4"}
  ----
  
  [[install-deps]]
  === :install-deps
  
  If `true` automatically install all declared `:npm-deps` including those
  declared in upstream dependencies.
  
  [[checked-arrays]]
  === :checked-arrays
  
  If set to `:warn` or `:error`, checks inferred types and runtime values
  passed to `aget` and `aset`. Inferred type mismatches will result in
  the `:invalid-array-access` warning being triggered. Logs when incorrect
  values are passed if set to `:warn`, throws if set to `:error`. May be
  set to a `false`-y value to disable this feature.
  
  This setting does not apply if `:optimizations` is set to `:advanced`.
  
  [source,clojure]
  ----
  :checked-arrays :warn
  ----
  
  [[less-common-options]]
  
negative.code: each module. Just supply `:source-map true` (see example) as there is no
  single source map to name.
  
  [[npm-deps]]
  === :npm-deps
  
  