title: Npm executables names collision
body: <p>When making my package, which has
  an executable in it,
  how do I avoid name collisions with another packages,
  who provides executables with the same name?</p>
  <p>I've even made an experiment:</p>
  <ol>
  <li>created package <strong>foo</strong> with <code>{&quot;bin&quot;: {&quot;baz&quot;: &quot;./bin/baz&quot;}}</code> in package.json</li>
  <li>created package <strong>bar</strong> with <code>{&quot;bin&quot;: {&quot;baz&quot;: &quot;./bin/baz&quot;}}</code> in package.json</li>
  <li>created package <strong>quux</strong> with <code>{&quot;dependencies&quot;: {&quot;foo&quot;: &quot;../foo&quot;, &quot;bar&quot;: &quot;../bar&quot;}}</code></li>
  <li>checked quux/node_modules/.bin: it contains only one <code>baz</code> executable of the last installed package (bar), i.e. it overwrote (silently!) the first <code>baz</code> executable, which is unacceptable.</li>
  </ol>
  <p>Any solutions?</p>