title: Use of @ symbol in Node module names
body: <p>I'm looking at some code from a coworker wrote and she's using the <code>@</code> symbol in require statements. This is the first line of one of these files:</p>
  
  <pre><code>var restServer = require('@company/config')
  </code></pre>
  
  <p>When I try to run this code, I get an error:</p>
  
  <blockquote>
    <p><code>Error: Cannot find module '@company/config'</code></p>
  </blockquote>
  
  <p>Which I frankly expect, there's nothing that looks like this in my directory for require to recognize! It seems like there's some magic going on here, which I hate.</p>
  
  <p>All I can guess is that either this is some obscure npm or Node trick that I haven't been exposed to, or maybe that there's some other dark art of configuration that I'm not getting. Any info appreciated, even if it's just an explanation of how <code>@</code> works with require.</p>
  
  <p>Other ideas: Chef is involved somewhere in this whole thing, so that might be relevant. </p>
  
  <p><strong>Update</strong>: 99% certain this is an issue with the way <code>npm config</code> works at this point, but still unsure of how to go about fixing it. </p>
  
  <p><strong>Update2</strong> based on some stuff I uncovered: </p>
  
  <pre><code>Dereks-MacBook-Pro:project-dir derekjanni$ npm config set //registry.npmjs.org/:authtoken $SECRET_TOKEN
  
  Dereks-MacBook-Pro:project-dir derekjanni$ npm install
  npm ERR! Darwin 15.0.0
  npm ERR! argv "/usr/local/Cellar/node/5.5.0/bin/node" "/usr/local/bin/npm" "install"
  npm ERR! node v5.5.0
  npm ERR! npm  v3.5.3
  npm ERR! code E404
  npm ERR! 404 Not found : @company/config
  npm ERR! 404  '@company/config' is not in the npm registry.
  </code></pre>