UNPKG

next-update

Version:

Tests if module's dependencies can be updated to the newer version without breaking the tests

30 lines (22 loc) 534 B
'use strict' var check = require('check-more-types') function isScopedName (str) { return str[0] === '@' && str.indexOf('/') !== -1 } function parseScopedName (str) { var parsed = moduleName(str.substr(1)) parsed.name = '@' + parsed.name return parsed } function moduleName (str) { check.verify.string(str, 'expected string module name') if (isScopedName(str)) { return parseScopedName(str) } var parts = str.split('@') return { name: parts[0], version: parts[1] } } module.exports = moduleName