title: What is the bower (and npm) version syntax?
body: <p>Bower enables me to specify version requirements for packages using the following syntax:</p>
  
  <pre><code>"dependencies": {
    "&lt;name&gt;": "&lt;version&gt;",
  },
  </code></pre>
  
  <p>But I have not been able to find what is the syntax to use for the <code>&lt;version&gt;</code>. I know that I can specify versions to be: </p>
  
  <ul>
  <li>greater than a certain version with <code>"&gt;1.0.0"</code></li>
  <li>greater than or equal to a version: <code>"&gt;=1.0.0"</code></li>
  <li>or in some range: <code>"1.0.0 - 2.0.0"</code>. </li>
  </ul>
  
  <p>I also know that there is a common version syntax containing the tilde: <code>"~1.0.0"</code>. But I am not sure what it means and whether it is the same as <code>"=1.0.0"</code>.</p>
  
  <p>I am also interested to know whether I am able to specify multiple non-consecutive versions, such as exactly <code>1.0.3</code> plus versions greater than <code>1.5.0</code>, etc...</p>