HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/douven.komma.pro/node_modules/npm/test/tap/install-bad-dep-format.js
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 json = {
  author: 'John Foo',
  name: 'bad-dep-format',
  version: '0.0.0',
  dependencies: {
    'not-legit': 'npm:not-legit@1.0'
  }
}

test('invalid url format returns appropriate error', function (t) {
  setup(json)
  common.npm(['install'], {}, function (err, code, stdout, stderr) {
    t.ifError(err, 'install ran without error')
    t.equals(code, 1, 'inall exited with code 1')
    t.match(stderr,
      /ERR.*Unsupported URL Type/,
      'Error should report that invalid url-style formats are used')
    t.end()
  })
})

test('cleanup', function (t) {
  cleanup()
  t.end()
})

function setup (json) {
  cleanup()
  process.chdir(mkPkg(json))
}

function cleanup () {
  process.chdir(osenv.tmpdir())
  var pkgs = [json]
  pkgs.forEach(function (json) {
    rimraf.sync(path.resolve(__dirname, json.name))
  })
}

function mkPkg (json) {
  var pkgPath = path.resolve(__dirname, json.name)
  mkdirp.sync(pkgPath)
  fs.writeFileSync(
    path.join(pkgPath, 'package.json'),
    JSON.stringify(json, null, 2)
  )
  return pkgPath
}