Skip to content

Commit 6feff4a

Browse files
committed
fix(internal): error while installing deps with tag
1 parent b3e2418 commit 6feff4a

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

CHANGES.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
- fix(cmd:install): did not save development dependencies to devDependencies.
66
- fix(internal): error while reading omitted deps fields.
7+
- fix(internal): error while installing deps with tag.
78
- feat(cmd:release): execute "ottoia:clean" before publish.
89
- feat(cmd:release): added "--version" option to specify the target version.
910
- feat(cmd:release): added hook "ottoia:prepare" between "ottoia:prepublish" and "npm publish".

src/lib/_internal/PackageUtils.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,11 @@ class PackageUtils implements I.IPackageUtils {
4444
return validateNPMPackageName(name).validForNewPackages;
4545
}
4646

47-
public isValidDependencyName(name: string): boolean {
47+
public isValidDependencyName(expr: string): boolean {
4848

49-
return validateNPMPackageName(name).validForOldPackages;
49+
const [name, tag] = expr.split(/(?!^)@/, 2);
50+
51+
return validateNPMPackageName(name).validForOldPackages && /^[a-z0-9]+$/.test(tag);
5052
}
5153

5254
public validatePackageName(name: string): void {

0 commit comments

Comments
 (0)