Package Exports
- is-valid-npm-name
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (is-valid-npm-name) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
is-valid-npm-name
Checks if a given string is a valid npm package name adhering to npm rules and best practice
Table of Contents
Install
npm:
npm install is-valid-npm-nameyarn:
yarn add is-valid-npm-nameUsage
const isValidNpmName = require('is-valid-npm-name');
const check = isValidNpmName('fs');
// `check` is `true` or a String (e.g. why it was not a valid npm name)
if (check !== true) {
console.error(check);
// 'package name cannot use built-in core Node module name'
}Error Strings
- package name must be a String
- remove trailing spaces from start and end of package name
- package name cannot be more than 214 characters
- package name cannot start with a dot nor underscore
- package name cannot have uppercase letters
- scoped package name must start with "@" character
- scoped package name has an extra "@" character
- scoped package name must be in the format of
@myorg/package - scoped package name has an extra "/" character
- package name cannot use built-in core Node module name
- package name had non-URL-safe characters
Rule Exemption
We ignore a single npm rule, which is:
don't put "js" or "node" in the name
This is due to the sheer number of npm package name squatters.
Sometimes it's absolutely necessary to affix with js or node.
Contributors
| Name | Website |
|---|---|
| Nick Baugh | http://niftylettuce.com/ |