Hi, I started playing around with ClojureScript on NodeJS recently, and I was looking at making a lein template for making CLI tools that would work with npm so that the "binaries" end up in your path and can be used like any other NodeJS CLI tool.
I ran into trouble quickly because it seems when you compile using :target :nodejs, at runtime, it's expected that you set *main-cli-fn* to something. In this case, I don't need that because I'm writing a wrapper JS file that runs the tool and is specified in the "bin" section of the package.json file that npm looks for. It looks like it's trying to execute the main function as soon as I require the compiled JS file. My question is, why is this behaviour forced as it is? It breaks what I'm trying to do, but worse it seems to preclude the possibility of writing a library that can be required into other NodeJS projects, even Javascript projects. It just seems to me that forcing this makes it harder to use ClojureScript with the rest of the Javascript NodeJS ecosystem. I don't see how I could write a ClojureScript NodeJS library that can be used by someone using Javascript on NodeJS. Is there some way I can work around this limitation? If you need example code, I can provide some. Thanks, Jeremy -- Note that posts from new members are moderated - please be patient with your first post. --- You received this message because you are subscribed to the Google Groups "ClojureScript" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/clojurescript.
