UNPKG

package-name-regex

Version:

Provides a regex that can be used to test if a string is a valid NPM package name.

123 lines (104 loc) 3.96 kB
<!-- TITLE/ --> # package-name-regex <!-- /TITLE --> <!-- BADGES/ --> <p> <a href="https://npmjs.org/package/package-name-regex"> <img src="https://img.shields.io/npm/v/package-name-regex.svg" alt="npm version" > </a><img src="https://img.shields.io/badge/os-linux%20%7C%C2%A0macos%20%7C%C2%A0windows-blue" alt="Linux macOS Windows compatible"><a href="https://github.com/dword-design/package-name-regex/actions"> <img src="https://github.com/dword-design/package-name-regex/workflows/build/badge.svg" alt="Build status" > </a><a href="https://codecov.io/gh/dword-design/package-name-regex"> <img src="https://codecov.io/gh/dword-design/package-name-regex/branch/master/graph/badge.svg" alt="Coverage status" > </a><a href="https://david-dm.org/dword-design/package-name-regex"> <img src="https://img.shields.io/david/dword-design/package-name-regex" alt="Dependency status"> </a><img src="https://img.shields.io/badge/renovate-enabled-brightgreen" alt="Renovate enabled"><br/><a href="https://gitpod.io/#https://github.com/dword-design/package-name-regex"> <img src="https://gitpod.io/button/open-in-gitpod.svg" alt="Open in Gitpod" width="114" > </a><a href="https://www.buymeacoffee.com/dword"> <img src="https://www.buymeacoffee.com/assets/img/guidelines/download-assets-sm-2.svg" alt="Buy Me a Coffee" width="114" > </a><a href="https://paypal.me/SebastianLandwehr"> <img src="https://sebastianlandwehr.com/images/paypal.svg" alt="PayPal" width="163" > </a><a href="https://www.patreon.com/dworddesign"> <img src="https://sebastianlandwehr.com/images/patreon.svg" alt="Patreon" width="163" > </a> </p> <!-- /BADGES --> <!-- DESCRIPTION/ --> Provides a regex that can be used to test if a string is a valid NPM package name. <!-- /DESCRIPTION --> <!-- INSTALL/ --> ## Install ```bash # npm $ npm install package-name-regex # Yarn $ yarn add package-name-regex ``` <!-- /INSTALL --> ## Usage ```js import packageNameRegex from 'package-name-regex' // Or import { packageNameRegex } from 'package-name-regex' packageNameRegex.test('some-package') // true packageNameRegex.test('example.com') // true packageNameRegex.test('@npm/thingy') // true packageNameRegex.test('crazy!') // false packageNameRegex.test('.start-with-period') // false packageNameRegex.test('@npm-zors/money!time.js') // false ``` <!-- LICENSE/ --> ## Contribute Are you missing something or want to contribute? Feel free to file an [issue](https://github.com/dword-design/package-name-regex/issues) or a [pull request](https://github.com/dword-design/package-name-regex/pulls)! ⚙️ ## Support Hey, I am Sebastian Landwehr, a freelance web developer, and I love developing web apps and open source packages. If you want to support me so that I can keep packages up to date and build more helpful tools, you can donate here: <p> <a href="https://www.buymeacoffee.com/dword"> <img src="https://www.buymeacoffee.com/assets/img/guidelines/download-assets-sm-2.svg" alt="Buy Me a Coffee" width="114" > </a>&nbsp;If you want to send me a one time donation. The coffee is pretty good 😊.<br/> <a href="https://paypal.me/SebastianLandwehr"> <img src="https://sebastianlandwehr.com/images/paypal.svg" alt="PayPal" width="163" > </a>&nbsp;Also for one time donations if you like PayPal.<br/> <a href="https://www.patreon.com/dworddesign"> <img src="https://sebastianlandwehr.com/images/patreon.svg" alt="Patreon" width="163" > </a>&nbsp;Here you can support me regularly, which is great so I can steadily work on projects. </p> Thanks a lot for your support! ❤️ ## License [MIT License](https://opensource.org/license/mit/) © [Sebastian Landwehr](https://sebastianlandwehr.com) <!-- /LICENSE -->