Ahh, sorry, my mistake. I somehow wrote the draft based on CLJS-3233 instead of CLJS-3235. 😵
Library Property Namespaces section of https://github.com/clojure/clojurescript-site/pull/376 has been updated to document library property namespaces. Sorry for the mixup.
We probably need to update documentation surrounding some of this stuff. For example, the docstring for require
still indicates "Lib names are symbols" and https://clojurescript.org/guides/ns-forms doesn't reflect some of the newer features supported in the ns
form.
An example exercising this new feature where the library is a foreign lib: https://gist.github.com/mfikes/575e56fb55ba9027193e4ed0ae942b19
Interestingly things work fine out if you put the $
-delimited lib name in the :provides
vector 🙂