title: What is the convention for versioning npm packages prior to 1.0.0?
body: <p>I was reading up on versioning with <code>npm</code>, and apparently it provides a nice convenient command for bumping your package versions.</p>
  
  <pre><code>npm version [&lt;newversion&gt; | major | minor | patch | premajor | preminor | prepatch | prerelease]
  </code></pre>
  
  <p><strong>prerelease</strong></p>
  
  <p>Lets say your package starts at version <code>0.0.0</code></p>
  
  <p><code>npm version prerelease</code> => <code>0.0.1-0</code></p>
  
  <p><code>npm version prerelease</code> => <code>0.0.1-1</code></p>
  
  <p>Basically just bumps the number after the dash</p>
  
  <p><strong>prepatch</strong></p>
  
  <p>Starting from <code>0.0.0</code> using pre[major|minor|patch] instead...</p>
  
  <p><code>npm version prepatch</code> => <code>0.0.1-0</code></p>
  
  <p><code>npm version preminor</code> => <code>0.1.0-0</code></p>
  
  <p><code>npm version premajor</code> => <code>1.0.0-0</code></p>
  
  <p><strong>patch</strong></p>
  
  <p>Starting from <code>0.0.0</code> using patch...</p>
  
  <p><code>npm version patch</code> => <code>0.0.1</code></p>
  
  <p><code>npm version patch</code> => <code>0.0.2</code></p>
  
  <p>I understand the rules for bumping major minor and patch versions, but what is the standard convention for versioning things prior to <code>1.0.0</code>?</p>