{"_id":"realize-package-specifier","_rev":"87309","name":"realize-package-specifier","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","dist-tags":{"latest":"3.0.3"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"time":{"modified":"2021-06-03T10:28:22.000Z","created":"2014-09-29T20:00:10.150Z","3.0.3":"2016-04-21T10:03:37.636Z","3.0.2":"2016-04-20T00:12:18.991Z","3.0.1":"2015-05-21T18:43:12.289Z","3.0.0":"2015-04-07T08:36:06.785Z","2.2.0":"2015-01-25T20:42:26.854Z","1.3.0":"2014-11-24T14:18:02.357Z","2.1.0":"2014-11-24T14:12:31.302Z","2.0.0":"2014-10-28T09:11:40.385Z","1.2.0":"2014-10-02T08:27:16.500Z","1.1.0":"2014-10-01T01:31:08.571Z","1.0.2":"2014-09-30T22:56:22.826Z","1.0.1":"2014-09-30T22:31:29.120Z","1.0.0":"2014-09-29T20:00:10.150Z"},"users":{"iarna":true,"alshamiri2":true},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"repository":{"type":"git","url":"git+https://github.com/npm/realize-package-specifier.git"},"versions":{"3.0.3":{"name":"realize-package-specifier","version":"3.0.3","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^4.1.1"},"devDependencies":{"require-inject":"^1.1.0","tap":"^5.7.1"},"gitHead":"388221ee8e5b586932372949091aa2ee3ee7ab78","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@3.0.3","_shasum":"d0def882952b8de3f67eba5e91199661271f41f4","_from":".","_npmVersion":"3.8.7","_nodeVersion":"4.4.0","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"dist":{"shasum":"d0def882952b8de3f67eba5e91199661271f41f4","size":5072,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-3.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-3.0.3.tgz"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/realize-package-specifier-3.0.3.tgz_1461233015050_0.3224435243755579"},"directories":{},"publish_time":1461233017636,"_cnpm_publish_time":1461233017636,"_hasShrinkwrap":false},"3.0.2":{"name":"realize-package-specifier","version":"3.0.2","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^4.1.1"},"devDependencies":{"require-inject":"^1.1.0","tap":"^5.7.1"},"gitHead":"bae72e7f28ed3cabe42df950ec316669a80baff3","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@3.0.2","_shasum":"e4ee03e73f47246e8e704560c5461242b9f37eed","_from":".","_npmVersion":"3.8.7","_nodeVersion":"5.6.0","_npmUser":{"name":"zkat","email":"kat@sykosomatic.org"},"dist":{"shasum":"e4ee03e73f47246e8e704560c5461242b9f37eed","size":5049,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-3.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-3.0.2.tgz"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/realize-package-specifier-3.0.2.tgz_1461111138611_0.4448253330774605"},"directories":{},"publish_time":1461111138991,"_cnpm_publish_time":1461111138991,"_hasShrinkwrap":false},"3.0.1":{"name":"realize-package-specifier","version":"3.0.1","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"git+https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^4.0.0"},"devDependencies":{"require-inject":"^1.1.0","tap":"^0.4.12"},"gitHead":"4f50130fa6b5e80954a90ea12bab382f53d890b1","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@3.0.1","_shasum":"fde32e926448e38f99334d95b7b08d51e3a98d9f","_from":".","_npmVersion":"2.10.1","_nodeVersion":"2.0.2","_npmUser":{"name":"othiym23","email":"ogd@aoaioxxysz.net"},"dist":{"shasum":"fde32e926448e38f99334d95b7b08d51e3a98d9f","size":5048,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-3.0.1.tgz"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"directories":{},"publish_time":1432233792289,"_cnpm_publish_time":1432233792289,"_hasShrinkwrap":false},"3.0.0":{"name":"realize-package-specifier","version":"3.0.0","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^4.0.0"},"devDependencies":{"require-inject":"^1.1.0","tap":"^0.4.12"},"gitHead":"2a465b11a70b288d0fb56312dcb45ba8de45b320","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@3.0.0","_shasum":"38224d63f546d4972f0a68cb6e91f6cf73ac67fa","_from":".","_npmVersion":"2.7.5","_nodeVersion":"1.6.2","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"38224d63f546d4972f0a68cb6e91f6cf73ac67fa","size":4582,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-3.0.0.tgz"},"directories":{},"publish_time":1428395766785,"_cnpm_publish_time":1428395766785,"_hasShrinkwrap":false},"2.2.0":{"name":"realize-package-specifier","version":"2.2.0","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^3.1.0"},"devDependencies":{"require-inject":"^1.1.0","tap":"^0.4.12"},"gitHead":"8810720d191647f06a505fc5da8d0634a21526b8","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@2.2.0","_shasum":"95278b6021a39158f284e15756e827fc2998ed9c","_from":".","_npmVersion":"2.4.1","_nodeVersion":"1.0.4","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"95278b6021a39158f284e15756e827fc2998ed9c","size":4550,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-2.2.0.tgz"},"directories":{},"publish_time":1422218546854,"_cnpm_publish_time":1422218546854,"_hasShrinkwrap":false},"1.3.0":{"name":"realize-package-specifier","version":"1.3.0","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^2.1.3"},"devDependencies":{"require-inject":"^1.1.0","tap":"^0.4.12"},"gitHead":"d05d49409e28404473a292cf99df05642a24c08f","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@1.3.0","_shasum":"23374a84e6a9188483f346cc939eb58eec85efa5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"23374a84e6a9188483f346cc939eb58eec85efa5","size":4080,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-1.3.0.tgz"},"directories":{},"publish_time":1416838682357,"_cnpm_publish_time":1416838682357,"_hasShrinkwrap":false},"2.1.0":{"name":"realize-package-specifier","version":"2.1.0","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^3.0.0"},"devDependencies":{"require-inject":"^1.1.0","tap":"^0.4.12"},"gitHead":"2d19ab29159b07e785dbc09e9883440f2f955328","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@2.1.0","_shasum":"e71a93f5c203c8c2d3c746c513a3e7382efc45c6","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"e71a93f5c203c8c2d3c746c513a3e7382efc45c6","size":4615,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-2.1.0.tgz"},"directories":{},"publish_time":1416838351302,"_cnpm_publish_time":1416838351302,"_hasShrinkwrap":false},"2.0.0":{"name":"realize-package-specifier","version":"2.0.0","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^3.0.0"},"devDependencies":{"require-inject":"^1.1.0","tap":"^0.4.12"},"gitHead":"a32412adc28fb3e6b92f079415deb9ed3c56c8ae","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@2.0.0","_shasum":"7e7a8ed804af061f26e13098cea0db0546f45151","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"7e7a8ed804af061f26e13098cea0db0546f45151","size":4498,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-2.0.0.tgz"},"directories":{},"publish_time":1414487500385,"_cnpm_publish_time":1414487500385,"_hasShrinkwrap":false},"1.2.0":{"name":"realize-package-specifier","version":"1.2.0","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^2.1.3"},"devDependencies":{"require-inject":"^1.1.0","tap":"^0.4.12"},"gitHead":"39016343d5bd5572ab39374323e9588e54985910","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@1.2.0","_shasum":"93364e40dee38369f92e9b0c76124500342132f2","_from":".","_npmVersion":"2.1.2","_nodeVersion":"0.10.32","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"93364e40dee38369f92e9b0c76124500342132f2","size":3711,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-1.2.0.tgz"},"directories":{},"publish_time":1412238436500,"_cnpm_publish_time":1412238436500,"_hasShrinkwrap":false},"1.1.0":{"name":"realize-package-specifier","version":"1.1.0","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^2.1.3"},"devDependencies":{"require-inject":"^1.1.0","tap":"^0.4.12"},"gitHead":"7243d67f21a089b0670f3f3e254b98475b232b0b","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@1.1.0","_shasum":"b6922638b7224186ae9278bdebbb63cba23a0160","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"b6922638b7224186ae9278bdebbb63cba23a0160","size":3562,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-1.1.0.tgz"},"directories":{},"publish_time":1412127068571,"_cnpm_publish_time":1412127068571,"_hasShrinkwrap":false},"1.0.2":{"name":"realize-package-specifier","version":"1.0.2","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^2.1.3"},"devDependencies":{"require-inject":"^1.1.0","tap":"^0.4.12"},"gitHead":"dfcebc3f870afbb4b9428bc8f5f87f27504a9f2b","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@1.0.2","_shasum":"4933772f74d7b8181b483171d53051a9f15f0009","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"4933772f74d7b8181b483171d53051a9f15f0009","size":3477,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-1.0.2.tgz"},"directories":{},"publish_time":1412117782826,"_cnpm_publish_time":1412117782826,"_hasShrinkwrap":false},"1.0.1":{"name":"realize-package-specifier","version":"1.0.1","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^2.1.3"},"devDependencies":{"require-inject":"^1.1.0","tap":"^0.4.12"},"gitHead":"dba273114e961a64c429d633d2c71f043e55b712","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@1.0.1","_shasum":"da3d109f55ae71d04e50c4d7f75e37543d2c25e4","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"da3d109f55ae71d04e50c4d7f75e37543d2c25e4","size":3467,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-1.0.1.tgz"},"directories":{},"publish_time":1412116289120,"_cnpm_publish_time":1412116289120,"_hasShrinkwrap":false},"1.0.0":{"name":"realize-package-specifier","version":"1.0.0","description":"Like npm-package-arg, but more so, producing full file paths and differentiating local tar and directory sources.","main":"index.js","scripts":{"test":"tap test/*.js"},"license":"ISC","repository":{"type":"git","url":"https://github.com/npm/realize-package-specifier.git"},"author":{"name":"Rebecca Turner","email":"me@re-becca.org","url":"http://re-becca.org"},"homepage":"https://github.com/npm/realize-package-specifier","dependencies":{"dezalgo":"^1.0.1","npm-package-arg":"^2.1.3"},"devDependencies":{"require-inject":"^1.1.0","tap":"^0.4.12"},"gitHead":"72bc1a1723b715eb5d41464df5404f4b8580b0d2","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"_id":"realize-package-specifier@1.0.0","_shasum":"2a3d5a87b384e04e58b441a3d9ba2e41bc8b249a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"iarna","email":"me@re-becca.org"},"maintainers":[{"name":"fritzy","email":"fritzy@netflint.net"},{"name":"lukekarrys","email":"luke@lukekarrys.com"}],"dist":{"shasum":"2a3d5a87b384e04e58b441a3d9ba2e41bc8b249a","size":3378,"noattachment":false,"key":"/realize-package-specifier/-/realize-package-specifier-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/realize-package-specifier/download/realize-package-specifier-1.0.0.tgz"},"directories":{},"publish_time":1412020810150,"_cnpm_publish_time":1412020810150,"_hasShrinkwrap":false}},"readme":"realize-package-specifier\n-------------------------\n\nParse a package specifier, peeking at the disk to differentiate between\nlocal tarballs, directories and named modules.  This implements the logic\nused by `npm install` and `npm cache` to determine where to get packages\nfrom.\n\n```javascript\nvar realizePackageSpecifier = require(\"realize-package-specifier\")\nrealizePackageSpecifier(\"foo.tar.gz\", \".\", function (err, package) {\n    …\n})\n```\n\n## Using\n\n* realizePackageSpecifier(*spec*, [*where*,] *callback*)\n\nParses *spec* using `npm-package-arg` and then uses stat to check to see if\nit refers to a local tarball or package directory.  Stats are done relative\nto *where*.  If it does then the local module is loaded.  If it doesn't then\ntarget is left as a remote package specifier.  Package directories are\nrecognized by the presence of a package.json in them.\n\n*spec* -- a package specifier, like: `foo@1.2`, or `foo@user/foo`, or\n`http://x.com/foo.tgz`, or `git+https://github.com/user/foo`\n\n*where* (optional, default: .) -- The directory in which we should look for\nlocal tarballs or package directories.\n\n*callback* function(*err*, *result*) -- Called once we've determined what\nkind of specifier this is.  The *result* object will be very like the one\nreturned by `npm-package-arg` except with three differences: 1) There's a\nnew type of `directory`.  2) The `local` type only refers to tarballs.  2)\nFor all `local` and `directory` type results spec will contain the full path of\nthe local package.\n\n## Result Object\n\nThe full definition of the result object is:\n\n* `name` - If known, the `name` field expected in the resulting pkg.\n* `type` - One of the following strings:\n  * `git` - A git repo\n  * `hosted` - A hosted project, from github, bitbucket or gitlab. Originally\n    either a full url pointing at one of these services or a shorthand like\n    `user/project` or `github:user/project` for github or `bitbucket:user/project`\n    for bitbucket.\n  * `tag` - A tagged version, like `\"foo@latest\"`\n  * `version` - A specific version number, like `\"foo@1.2.3\"`\n  * `range` - A version range, like `\"foo@2.x\"`\n  * `local` - A local file path\n  * `directory` - A local package directory\n  * `remote` - An http url (presumably to a tgz)\n* `spec` - The \"thing\".  URL, the range, git repo, etc.\n* `hosted` - If type=hosted this will be an object with the following keys:\n  * `type` - github, bitbucket or gitlab\n  * `ssh` - The ssh path for this git repo\n  * `sshurl` - The ssh URL for this git repo\n  * `https` - The HTTPS URL for this git repo\n  * `directUrl` - The URL for the package.json in this git repo\n* `raw` - The original un-modified string that was provided.\n* `rawSpec` - The part after the `name@...`, as it was originally\n  provided.\n* `scope` - If a name is something like `@org/module` then the `scope`\n  field will be set to `org`.  If it doesn't have a scoped name, then\n  scope is `null`.\n\n","_attachments":{},"homepage":"https://github.com/npm/realize-package-specifier","bugs":{"url":"https://github.com/npm/realize-package-specifier/issues"},"license":"ISC"}