Update package name validation regex to support additional characters
Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
This commit is contained in:
committed by
Patrik Oldsberg
parent
9b261e37ba
commit
e8ed881fca
@@ -272,9 +272,9 @@ export function ownerPrompt(): DistinctQuestion {
|
||||
|
||||
// Reuses the same pattern as namePrompt/pluginIdPrompt but extended to support npm scopes
|
||||
// Matches: @scope/package-name, @scope/package, package-name, package
|
||||
const packageNamePattern = /^[a-z0-9]+(-[a-z0-9]+)*$/;
|
||||
const packageNamePattern = /^[a-z0-9][a-z0-9._-]*$/;
|
||||
const scopedPackageNamePattern =
|
||||
/^@[a-z0-9]+(-[a-z0-9]+)*\/[a-z0-9]+(-[a-z0-9]+)*$/;
|
||||
/^@[a-z0-9][a-z0-9._-]*\/[a-z0-9][a-z0-9._-]*$/;
|
||||
|
||||
function isValidNpmPackageName(name: string) {
|
||||
return packageNamePattern.test(name) || scopedPackageNamePattern.test(name);
|
||||
|
||||
Reference in New Issue
Block a user