@@ -26,6 +26,23 @@ test('validate-npm-package-name', function (t) {
2626 warnings : [ 'name can no longer contain special characters ("~\'!()*")' ] ,
2727 } )
2828
29+ // Scoped package validation - only period start is checked, everything else is allowed
30+
31+ t . same ( validate ( '@user/node_modules' ) , {
32+ validForNewPackages : true ,
33+ validForOldPackages : true ,
34+ } )
35+
36+ t . same ( validate ( '@user/_package' ) , {
37+ validForNewPackages : true ,
38+ validForOldPackages : true ,
39+ } )
40+
41+ t . same ( validate ( '@user/http' ) , {
42+ validForNewPackages : true ,
43+ validForOldPackages : true ,
44+ } )
45+
2946 // Invalid
3047
3148 t . same ( validate ( null ) , {
@@ -98,12 +115,12 @@ test('validate-npm-package-name', function (t) {
98115 t . same ( validate ( 'node_modules' ) , {
99116 validForNewPackages : false ,
100117 validForOldPackages : false ,
101- errors : [ 'node_modules is a blacklisted name' ] } )
118+ errors : [ 'node_modules is not a valid package name' ] } )
102119
103120 t . same ( validate ( 'favicon.ico' ) , {
104121 validForNewPackages : false ,
105122 validForOldPackages : false ,
106- errors : [ 'favicon.ico is a blacklisted name' ] } )
123+ errors : [ 'favicon.ico is not a valid package name' ] } )
107124
108125 // Node/IO Core
109126
0 commit comments