Right now tools are configured with two names: a human name, which is freestyle text including spaces, and a computer name. But it appears there is in fact no one-computer-name-to-rule-them-all.
npm package names forbid capitals (so no camelCase allowed), and require dash-separated-names aka kebab-case
so of course cljs files forbid dash-separated-names (despite the fact that clojure uses kebab-case)
I think we will need to configure tools with three names:
human name - e.g. "Cytoscape interaction network viewer"
npm name - "bluegenes-cytoscape-interaction-network-viewer"
cljs name - "bluegenesCytoscapeInteractionNetworkViewer"
Ugh.
The other option would be to manually convert between kebab-case and camelCase, but I think @julie-sullivan and I agree that this approach is in fact fraught with danger. So, three names it is.
Right now tools are configured with two names: a human name, which is freestyle text including spaces, and a computer name. But it appears there is in fact no one-computer-name-to-rule-them-all.
I think we will need to configure tools with three names:
Ugh.
The other option would be to manually convert between kebab-case and camelCase, but I think @julie-sullivan and I agree that this approach is in fact fraught with danger. So, three names it is.