Update package name validation regex to support additional characters

Signed-off-by: Vincenzo Scamporlino <vincenzos@spotify.com>
This commit is contained in:
Vincenzo Scamporlino
2026-03-10 20:42:47 +01:00
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);