4.0.5 • Published 2 years ago

semver-regex v4.0.5

Weekly downloads
4,534,981
License
MIT
Repository
github
Last release
2 years ago

semver-regex

Regular expression for matching semver versions

Install

npm install semver-regex

Usage

import semverRegex from 'semver-regex';

semverRegex().test('v1.0.0');
//=> true

semverRegex().test('1.2.3-alpha.10.beta.0+build.unicorn.rainbow');
//=> true

semverRegex().exec('unicorn 1.0.0 rainbow')[0];
//=> '1.0.0'

'unicorn 1.0.0 and rainbow 2.1.3'.match(semverRegex());
//=> ['1.0.0', '2.1.3']

Important

If you run the regex against untrusted user input, it's recommended to truncate the string to a sensible length (for example, 50). And if you use this in a server context, you should also give it a timeout.

I do not consider ReDoS a valid vulnerability for this package. It's simply not possible to make it fully ReDoS safe. It's up to the user to set a timeout for the regex if they accept untrusted user input. However, I'm happy to accept pull requests to improve the regex.

Related

  • find-versions - Find semver versions in a string
  • latest-semver - Get the latest stable semver version from an array of versions
  • to-semver - Get an array of valid, sorted, and cleaned semver versions from an array of strings
  • semver-diff - Get the diff type of two semver versions: 0.0.1 0.0.2patch
  • semver-truncate - Truncate a semver version: 1.2.31.2.0
find-versionsarchetype-libraryreact-native-bluetooth2killi8n-react-native-fast-imageairscanairscan-examplebb-chatreact-native-esc-pos-sahaab@borisovart/atol-kkt-moduledeneme323112@ntt_app/react-native-custom-notificationtranslectrabitget@mink-opn/build-tokensunblock-block-save-variables@infinitebrahmanuniverse/nolb-semvopea-bootstraap@everything-registry/sub-chunk-2731@rabailriaz/hisaab-web-portalgitlab-ci-dashboardgitlab-ci-v4-dashboardgit-branching-workflowgit-version-bumpergraphql-validated-typesgogencygogency-test-2laoitdev-core-pluginsjspm-inspectorjspm-p4lib-errorgrunt-package-checkh5-templetegrunt-semantic-releasehenry-validate-commitmsgitchy-electronjeuxuiintegrity-mattersmodular-scriptsmiguelcostero-ng2-toastyncaicnative-apple-loginnative-google-loginnative-kakao-loginmr-yarnmoonwalkerswap-default-token-listsnnms-clinpd@thinkincoin-libs/token-lists@torswap/tor-token-lists@sung/subsequence@sweetui/sweet-mobile-sdk@taingo97/react-native-rsa@tasumaniadiabori/react-native-draggable-flatlist@teps/serverless@quarks/gluon-form@safely-project/safely-ts@senx/warpfleetweb-yii2wechselyt-playlist-proweb-elements-iconsvue-v3-yandex-metrikavue-native-cliyarnbumpyoutube-playlist-playerdfeuk-frontenddfeuk-frontend-manualpr-taggerparcelloqe-helpersvn-releasesvavatartailwind-vector-effectsync-pom-version-to-packagethomaschaaf-serverlessobsidian-serveroppmopea-bootstrapreact-native-is7react-native-kakao-mapsreact-native-contact-listreact-native-dsphoto-modulereact-native-flyyreact-native-test-module-hhhreact-native-responsive-sizereact-native-plugpag-wrapperreact-native-pulsator-nativereact-native-modal-progress-barreact-native-jsi-device-inforeact-picky-with-clearreact-native-ytximkitrepotoolresume34567resume_fiverecreate-plugin-test-fixed-depsrecreate-plugin-dev-fixed-depsrecreate-plugin-build-fixed-depssindresorhus.jsskysyncslsplus
4.0.5

2 years ago

4.0.4

2 years ago

3.1.4

2 years ago

4.0.3

2 years ago

4.0.2

3 years ago

3.1.3

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

3.1.2

4 years ago

3.1.1

5 years ago

3.1.0

5 years ago

3.0.0

5 years ago

2.0.0

6 years ago

1.0.0

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago