blob: 27b862c758acbd4dd624f0a3889ece99db85a2cd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
// npm edit <pkg>[@<version>]
// open the package folder in the $EDITOR
module.exports = edit
edit.usage = "npm edit <pkg>[@<version>]"
var npm = require("../npm")
, exec = require("./utils/exec")
, path = require("path")
function edit (args, cb) {
var p = args[0]
if (args.length !== 1 || !p) return cb(edit.usage)
p = p.split("@")
var editor = npm.config.get("editor")
, n = p.shift()
, v = p.join("@") || "active"
if (!editor) return cb(new Error(
"No editor set. Set the 'editor' config, or $EDITOR environ."))
exec(editor, [path.join(npm.dir, n, v, "package")], function (er) {
if (er) return cb(er)
npm.commands.rebuild(args, cb)
})
}
|