Действительные имена
var validate = require("validate-npm-package-name")
validate("some-package")
validate("example.com")
validate("under_score")
validate("123numeric")
validate("excited!")
validate("@npm/thingy")
validate("@jane/foo.js")
Все вышеперечисленные имена действительны, поэтому вы получите этот объект обратно:
{
validForNewPackages: true,
validForOldPackages: true
}
Неверные имена
validate(" leading-space:and:weirdchars")
Это никогда не было действительным именем пакета, поэтому вы получите следующее:
{
validForNewPackages: false,
validForOldPackages: false,
errors: [
'name cannot contain leading or trailing spaces',
'name can only contain URL-friendly characters'
]
}
источник: https://github.com/npm/validate-npm-package-name