Rush StackShopBlogEvents
Skip to main content

Home > @rushstack/node-core-library > PackageName

PackageName class

Provides basic operations for validating and manipulating NPM package names such as my-package or @scope/my-package.


export declare class PackageName 


This is the default implementation of PackageNameParser, exposed as a convenient static class. If you need to configure the parsing rules, use PackageNameParser instead.


combineParts(scope, unscopedName)staticCombines an optional package scope with an unscoped root name.
getScope(packageName)staticThe parsed NPM scope, or an empty string if there was no scope. The scope value will always include the at-sign.
getUnscopedName(packageName)staticThe parsed NPM package name without the scope.
isValidName(packageName)staticReturns true if the specified package name is valid, or false otherwise.
parse(packageName)staticSame as PackageName.tryParse(), except this throws an exception if the input cannot be parsed.
tryParse(packageName)staticThis attempts to parse a package name that may include a scope component. The packageName must not be an empty string.
validate(packageName)staticThrows an exception if the specified name is not a valid package name. The packageName must not be an empty string.