���� JFIF �� � ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /proc/self/root/home/real/node-v13.0.1/deps/npm/test/tap/ |
var fs = require('graceful-fs') var path = require('path') var mkdirp = require('mkdirp') var Bluebird = require('bluebird') var mr = Bluebird.promisify(require('npm-registry-mock')) var osenv = require('osenv') var rimraf = require('rimraf') var test = require('tap').test var common = require('../common-tap') var pkg = common.pkg var EXEC_OPTS = { cwd: pkg, env: common.newEnv().extend({ npm_config_registry: common.registry }), stdio: [0, 'pipe', 2] } var json = { name: 'ls-depth-cli', version: '0.0.0', dependencies: { 'test-package-with-one-dep': '0.0.0' } } test('setup', function (t) { cleanup() mkdirp.sync(pkg) fs.writeFileSync( path.join(pkg, 'package.json'), JSON.stringify(json, null, 2) ) return mr({ port: common.port }).then((s) => { return common.npm(['install'], EXEC_OPTS).spread((c) => { t.is(c, 0) }).finally(() => s.close()) }) }) test('npm ls --depth=0', function (t) { return common.npm(['ls', '--depth=0'], EXEC_OPTS).spread((c, out) => { t.equal(c, 0, 'ls ran without raising error code') t.has( out, /test-package-with-one-dep@0\.0\.0/, 'output contains [email protected]' ) t.doesNotHave( out, /test-package@0\.0\.0/, 'output not contains [email protected]' ) }) }) test('npm ls --depth=1', function (t) { common.npm( ['ls', '--depth=1'], EXEC_OPTS, function (er, c, out) { t.ifError(er, 'npm ls ran without issue') t.equal(c, 0, 'ls ran without raising error code') t.has( out, /test-package-with-one-dep@0\.0\.0/, 'output contains [email protected]' ) t.has( out, /test-package@0\.0\.0/, 'output contains [email protected]' ) t.end() } ) }) test('npm ls --depth=Infinity', function (t) { // travis has a preconfigured depth=0, in general we can not depend // on the default value in all environments, so explicitly set it here common.npm( ['ls', '--depth=Infinity'], EXEC_OPTS, function (er, c, out) { t.ifError(er, 'npm ls ran without issue') t.equal(c, 0, 'ls ran without raising error code') t.has( out, /test-package-with-one-dep@0\.0\.0/, 'output contains [email protected]' ) t.has( out, /test-package@0\.0\.0/, 'output contains [email protected]' ) t.end() } ) }) test('npm ls --depth=0 --json', function (t) { common.npm( ['ls', '--depth=0', '--json'], EXEC_OPTS, function (er, c, out) { t.ifError(er, 'npm ls ran without issue') t.equal(c, 0, 'ls ran without raising error code') t.has(JSON.parse(out), { 'name': 'ls-depth-cli', 'version': '0.0.0', 'dependencies': { 'test-package-with-one-dep': { 'version': '0.0.0', 'resolved': 'http://localhost:' + common.port + '/test-package-with-one-dep/-/test-package-with-one-dep-0.0.0.tgz' } } }) t.end() } ) }) test('npm ls --depth=Infinity --json', function (t) { // travis has a preconfigured depth=0, in general we can not depend // on the default value in all environments, so explicitly set it here common.npm( ['ls', '--depth=Infinity', '--json'], EXEC_OPTS, function (er, c, out) { t.ifError(er, 'npm ls ran without issue') t.equal(c, 0, 'ls ran without raising error code') t.has(JSON.parse(out), { 'name': 'ls-depth-cli', 'version': '0.0.0', 'dependencies': { 'test-package-with-one-dep': { 'version': '0.0.0', 'resolved': 'http://localhost:' + common.port + '/test-package-with-one-dep/-/test-package-with-one-dep-0.0.0.tgz', 'dependencies': { 'test-package': { 'version': '0.0.0', 'resolved': 'http://localhost:' + common.port + '/test-package/-/test-package-0.0.0.tgz' } } } } }) t.end() } ) }) test('npm ls --depth=0 --parseable --long', function (t) { common.npm( ['ls', '--depth=0', '--parseable', '--long'], EXEC_OPTS, function (er, c, out) { t.ifError(er, 'npm ls ran without issue') t.equal(c, 0, 'ls ran without raising error code') t.has( out, /.*test-package-with-one-dep@0\.0\.0/, 'output contains test-package-with-one-dep' ) t.doesNotHave( out, /.*test-package@0\.0\.0/, 'output not contains test-package' ) t.end() } ) }) test('npm ls --depth=1 --parseable --long', function (t) { common.npm( ['ls', '--depth=1', '--parseable', '--long'], EXEC_OPTS, function (er, c, out) { t.ifError(er, 'npm ls ran without issue') t.equal(c, 0, 'ls ran without raising error code') t.has( out, /.*test-package-with-one-dep@0\.0\.0/, 'output contains test-package-with-one-dep' ) t.has( out, /.*test-package@0\.0\.0/, 'output not contains test-package' ) t.end() } ) }) test('cleanup', function (t) { cleanup() t.end() }) function cleanup () { process.chdir(osenv.tmpdir()) rimraf.sync(pkg) }