Skip to content

Commit 0ee91ec

Browse files
committed
feat(scoped): supports scoped packages, closes #20
1 parent 28231eb commit 0ee91ec

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@
112112
"semantic-release": "semantic-release pre && npm publish && semantic-release post",
113113
"size": "t=\"$(npm pack .)\"; wc -c \"${t}\"; tar tvf \"${t}\"; rm \"${t}\";",
114114
"test": "npm run rocha && grunt && npm run unit",
115-
"unit": "gt src/test/*.js"
115+
"unit": "gt src/test/*.js",
116+
"lint": "grunt jshint"
116117
}
117118
}

src/available.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,13 @@ var _registryUrl = require('npm-utils').registryUrl;
1414
la(check.fn(_registryUrl), 'expected registry url function');
1515
var registryUrl = _.once(_registryUrl);
1616

17+
function scopeName(name) {
18+
var slash = name.indexOf('/');
19+
if (name[0] === '@' && slash !== -1) {
20+
return name.substr(0, slash);
21+
}
22+
}
23+
1724
function formUrl(npmUrl, name) {
1825
la(check.unemptyString(name), 'missing name string', name);
1926

@@ -130,8 +137,10 @@ function fetchVersions(query, silent) {
130137
};
131138
}
132139
la(check.object(query), 'expected {name, version}');
140+
var scope = scopeName(query.name);
141+
debug('fetching versions for scope', scope);
133142
var queryFn = _.partial(queryRegistry, query, Boolean(silent));
134-
return registryUrl()
143+
return registryUrl(scope)
135144
.then(queryFn);
136145
}
137146

0 commit comments

Comments
 (0)