test('yaml#async', function(t) { pkgyaml.read('.', function(err, data) { t.ok(!err) t.deepEqual(data, Y) t.end() }) })
pkgyaml.stat(folder, function(er, stat) { var haveJSON = path.basename(stat.file) === 'package.json' if (haveJSON) return pack_(tarball, folder, pkg, cb) pkgyaml.read(folder, function(er, d) { if (er) return cb(er) d = JSON.stringify(d) fs.writeFile(path.join(folder, 'package.json'), d, function(er) { if (er) return cb(er) pack_(tarball, folder, pkg, function(er) { fs.unlink(path.join(folder, 'package.json'), function(_er) { return cb(er || _er) }) }) }) }) })
function version (args, silent, cb_) { if (typeof cb_ !== "function") cb_ = silent, silent = false if (args.length > 1) return cb_(version.usage) pkgyaml.read(npm.localPrefix, function (er, data) { function cb (er) { if (!er && !silent) console.log("v" + data.version) cb_(er) } if (!args.length) return dump(data, cb_) if (er) { log.error("version", "No package.json found") return cb_(er) } // adding "micro" as an alias for patch, because "patch" is ambiguous // see https://github.com/mojombo/semver/issues/160 if (args[0] === 'micro') args[0] = 'patch' var newVersion = semver.valid(args[0]) if (!newVersion) newVersion = semver.inc(data.version, args[0]) if (!newVersion) return cb_(version.usage) if (data.version === newVersion) return cb_(new Error("Version not changed")) data.version = newVersion checkGit(function (er, hasGit) { if (er) return cb_(er) write(data, null, function (er) { if (er) return cb_(er) updateShrinkwrap(newVersion, function (er, hasShrinkwrap) { if (er || !hasGit) return cb(er) commit(data.version, hasShrinkwrap, cb) }) }) }) }) }
test('nothing#async', function(t) { pkgyaml.read('.', function(err) { t.ok(err) t.end() }) })