Binary file not shown.

Large diffs are not rendered by default.

Binary file not shown.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

@@ -1,5 +1,5 @@
{
"version": "2.11.1",
"version": "2.11.2",
"name": "npm",
"description": "a package manager for JavaScript",
"keywords": [
@@ -30,7 +30,7 @@
"main": "./lib/npm.js",
"bin": "./bin/npm-cli.js",
"dependencies": {
"abbrev": "~1.0.6",
"abbrev": "~1.0.7",
"ansi": "~0.3.0",
"ansi-regex": "~1.1.1",
"ansicolors": "~0.3.2",
@@ -43,7 +43,7 @@
"chownr": "0.0.2",
"cmd-shim": "~2.0.1",
"columnify": "~1.5.1",
"config-chain": "~1.1.8",
"config-chain": "~1.1.9",
"dezalgo": "~1.0.2",
"editor": "~1.0.0",
"fs-vacuum": "~1.2.6",
@@ -53,7 +53,7 @@
"github-url-from-git": "~1.4.0",
"github-url-from-username-repo": "~1.0.2",
"glob": "~5.0.10",
"graceful-fs": "~3.0.7",
"graceful-fs": "~3.0.8",
"hosted-git-info": "~2.1.4",
"inflight": "~1.0.4",
"inherits": "~2.0.1",
@@ -80,12 +80,12 @@
"read": "~1.0.6",
"read-installed": "~4.0.0",
"read-package-json": "~2.0.0",
"readable-stream": "~1.0.33",
"readable-stream": "~1.1.13",
"realize-package-specifier": "~3.0.1",
"request": "~2.56.0",
"request": "~2.57.0",
"retry": "~0.6.1",
"rimraf": "~2.3.4",
"semver": "~4.3.4",
"semver": "~4.3.6",
"sha": "~1.3.0",
"slide": "~1.1.6",
"sorted-object": "~1.0.0",
@@ -187,7 +187,7 @@
"test": "tap --timeout 240 test/tap/*.js",
"tap": "tap --timeout 240 test/tap/*.js",
"test-all": "npm run test-legacy && npm test",
"preversion": "cd .. && bash scripts/update-authors.sh && git add AUTHORS && git commit -m \"update AUTHORS\" || true",
"preversion": "bash scripts/update-authors.sh && git add AUTHORS && git commit -m \"update AUTHORS\" || true",
"prepublish": "node bin/npm-cli.js prune --prefix=. --no-global && rimraf test/*/*/node_modules && make -j4 doc",
"dumpconf": "env | grep npm | sort | uniq"
},
@@ -1,4 +1,4 @@
globalconfig=/Users/zkat/Documents/code/npm/test/fixtures/config/globalconfig
globalconfig=/Users/rebecca/code/release/npm/test/fixtures/config/globalconfig
email=i@izs.me
env-thing=asdf
init.author.name=Isaac Z. Schlueter
@@ -1,8 +1,8 @@
var fs = require('graceful-fs')
var path = require('path')

var test = require('tap').test
var mkdirp = require('mkdirp')
var fs = require("graceful-fs")
var rimraf = require('rimraf')

var common = require('../common-tap.js')
@@ -18,9 +18,9 @@ var json = {
version: '0.0.1',
main: 'index.js',
dependencies: {
'foo-github': 'robertkowalski/foo',
'foo-private': 'git://github.com/robertkowalski/foo-private.git',
'foo-private-credentials': 'git://user:pass@github.com/robertkowalski/foo-private.git',
'foo-github': 'robertkowalski/foo'
'foo-private-credentials': 'git://user:pass@github.com/robertkowalski/foo-private.git'
}
}

@@ -36,9 +36,9 @@ test('discovers new versions in outdated', function (t) {
npm.commands.outdated([], function (er, d) {
t.equal(d[0][3], 'git')
t.equal(d[0][4], 'git')
t.equal(d[0][5], 'git://github.com/robertkowalski/foo-private.git')
t.equal(d[1][5], 'git://user:pass@github.com/robertkowalski/foo-private.git')
t.equal(d[2][5], 'github:robertkowalski/foo')
t.equal(d[0][5], 'github:robertkowalski/foo')
t.equal(d[1][5], 'git://github.com/robertkowalski/foo-private.git')
t.equal(d[2][5], 'git://user:pass@github.com/robertkowalski/foo-private.git')
})
})
})
@@ -12,18 +12,22 @@ var common = require('../common-tap.js')
// config
var pkg = path.resolve(__dirname, 'outdated')
var cache = path.resolve(pkg, 'cache')
var originalLog

var json = {
name: 'outdated',
description: 'fixture',
version: '0.0.1',
dependencies: {
underscore: '1.3.1'
underscore: '1.3.1',
async: '0.2.9',
checker: '0.5.1'
}
}

test('setup', function (t) {
cleanup()
originalLog = console.log
mkdirp.sync(cache)
fs.writeFileSync(
path.join(pkg, 'package.json'),
@@ -35,18 +39,41 @@ test('setup', function (t) {
})

test('it should not throw', function (t) {
var originalLog = console.log

var output = []
var expOut = [
path.resolve(pkg, 'node_modules', 'underscore'),
path.resolve(pkg, 'node_modules', 'async') +
':async@0.2.9' +
':async@0.2.9' +
':async@0.2.10' +
'\n' +
path.resolve(pkg, 'node_modules', 'checker') +
':checker@0.5.1' +
':checker@0.5.1' +
':checker@0.5.2' +
'\n' +
path.resolve(pkg, 'node_modules', 'underscore') +
':underscore@1.3.1' +
':underscore@1.3.1' +
':underscore@1.5.1'
]

var expData = [
[
pkg,
'async',
'0.2.9',
'0.2.9',
'0.2.10',
'0.2.9'
],
[
pkg,
'checker',
'0.5.1',
'0.5.1',
'0.5.2',
'0.5.1'
],
[
pkg,
'underscore',
@@ -57,9 +84,7 @@ test('it should not throw', function (t) {
]
]

console.log = function () {
output.push.apply(output, arguments)
}
console.log = function () {}
mr({ port: common.port }, function (er, s) {
npm.load(
{
@@ -71,6 +96,9 @@ test('it should not throw', function (t) {
function () {
npm.install('.', function (err) {
t.ifError(err, 'install success')
console.log = function () {
output.push.apply(output, arguments)
}
npm.outdated(function (er, d) {
t.ifError(er, 'outdated success')

@@ -90,6 +118,7 @@ test('it should not throw', function (t) {

test('cleanup', function (t) {
cleanup()
console.log = originalLog
t.end()
})

@@ -29,7 +29,7 @@ test(function (t) {
res.end(JSON.stringify({
error: "sshhh. naptime nao. \\^O^/ <(YAWWWWN!)"
}))
child.kill()
child.kill('SIGHUP')
}).listen(common.port, function () {
t.pass("server is listening")

@@ -44,7 +44,7 @@ test('cursory test of unpublishing with config', function (t) {
res.end(JSON.stringify({
error: 'shh no tears, only dreams now'
}))
child.kill()
child.kill('SIGHUP')
}).listen(common.port, function () {
t.pass('server is listening')

@@ -0,0 +1,69 @@
var fs = require('graceful-fs')
var path = require('path')

var mkdirp = require('mkdirp')
var osenv = require('osenv')
var rimraf = require('rimraf')
var test = require('tap').test

var common = require('../common-tap.js')
var npm = require('../../')
var pkg = path.resolve(__dirname, 'version-lifecycle')
var cache = path.resolve(pkg, 'cache')

test('npm version <semver> with failing preversion lifecycle script', function (t) {
setup()
fs.writeFileSync(path.resolve(pkg, 'package.json'), JSON.stringify({
author: 'Alex Wolfe',
name: 'version-lifecycle',
version: '0.0.0',
description: 'Test for npm version if preversion script fails',
scripts: {
preversion: './fail.sh'
}
}), 'utf8')
fs.writeFileSync(path.resolve(pkg, 'fail.sh'), 'exit 50', {mode: 448})
npm.load({cache: cache, registry: common.registry}, function () {
var version = require('../../lib/version')
version(['patch'], function (err) {
t.ok(err)
t.ok(err.message.match(/Exit status 50/))
t.end()
})
})
})

test('npm version <semver> with failing postversion lifecycle script', function (t) {
setup()
fs.writeFileSync(path.resolve(pkg, 'package.json'), JSON.stringify({
author: 'Alex Wolfe',
name: 'version-lifecycle',
version: '0.0.0',
description: 'Test for npm version if postversion script fails',
scripts: {
postversion: './fail.sh'
}
}), 'utf8')
fs.writeFileSync(path.resolve(pkg, 'fail.sh'), 'exit 50', {mode: 448})
npm.load({cache: cache, registry: common.registry}, function () {
var version = require('../../lib/version')
version(['patch'], function (err) {
t.ok(err)
t.ok(err.message.match(/Exit status 50/))
t.end()
})
})
})

test('cleanup', function (t) {
process.chdir(osenv.tmpdir())
rimraf.sync(pkg)
t.end()
})

function setup () {
mkdirp.sync(pkg)
mkdirp.sync(path.join(pkg, 'node_modules'))
mkdirp.sync(cache)
process.chdir(pkg)
}