Example #1
0
test('yaml#async', function(t) {
  pkgyaml.read('.', function(err, data) {
    t.ok(!err)
    t.deepEqual(data, Y)
    t.end()
  })
})
Example #2
0
File: tar.js Project: nvdnkpr/yapm
      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)
              })
            })
          })
        })
      })
Example #3
0
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)
        })
      })
    })
  })
}
Example #4
0
test('nothing#async', function(t) {
  pkgyaml.read('.', function(err) {
    t.ok(err)
    t.end()
  })
})