Skip to content

Commit 7b785e3

Browse files
committed
Require Node.js 12 and move to ESM
1 parent 1f620db commit 7b785e3

File tree

8 files changed

+16
-19
lines changed

8 files changed

+16
-19
lines changed

.github/funding.yml

Lines changed: 0 additions & 3 deletions
This file was deleted.

.github/workflows/main.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,12 @@ jobs:
1010
fail-fast: false
1111
matrix:
1212
node-version:
13+
- 16
1314
- 14
1415
- 12
15-
- 10
16-
- 8
1716
steps:
1817
- uses: actions/checkout@v2
19-
- uses: actions/setup-node@v1
18+
- uses: actions/setup-node@v2
2019
with:
2120
node-version: ${{ matrix.node-version }}
2221
- run: npm install

index.d.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Regular expression for matching [semver](https://github.com/npm/node-semver) ver
33
44
@example
55
```
6-
import semverRegex = require('semver-regex');
6+
import semverRegex from 'semver-regex';
77
88
semverRegex().test('v1.0.0');
99
//=> true
@@ -18,6 +18,4 @@ semverRegex().exec('unicorn 1.0.0 rainbow')[0];
1818
//=> ['1.0.0', '2.1.3']
1919
```
2020
*/
21-
declare function semverRegex(): RegExp;
22-
23-
export = semverRegex;
21+
export default function semverRegex(): RegExp;

index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
'use strict';
2-
module.exports = () => /(?<=^v?|\sv?)(?:(?:0|[1-9]\d*)\.){2}(?:0|[1-9]\d*)(?:-(?:0|[1-9]\d*|[\da-z-]*[a-z-][\da-z-]*)(?:\.(?:0|[1-9]\d*|[\da-z-]*[a-z-][\da-z-]*))*)?(?:\+[\da-z-]+(?:\.[\da-z-]+)*)?\b/gi;
1+
export default function semverRegex() {
2+
return /(?<=^v?|\sv?)(?:(?:0|[1-9]\d*)\.){2}(?:0|[1-9]\d*)(?:-(?:0|[1-9]\d*|[\da-z-]*[a-z-][\da-z-]*)(?:\.(?:0|[1-9]\d*|[\da-z-]*[a-z-][\da-z-]*))*)?(?:\+[\da-z-]+(?:\.[\da-z-]+)*)?\b/gi;
3+
}

index.test-d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
import {expectType} from 'tsd';
2-
import semverRegex = require('.');
2+
import semverRegex from './index.js';
33

44
expectType<RegExp>(semverRegex());

package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@
1010
"email": "[email protected]",
1111
"url": "https://sindresorhus.com"
1212
},
13+
"type": "module",
14+
"exports": "./index.js",
1315
"engines": {
14-
"node": ">=8"
16+
"node": ">=12"
1517
},
1618
"scripts": {
1719
"test": "xo && ava && tsd"
@@ -31,8 +33,8 @@
3133
"semantic"
3234
],
3335
"devDependencies": {
34-
"ava": "^1.4.1",
35-
"tsd": "^0.7.2",
36-
"xo": "^0.24.0"
36+
"ava": "^3.15.0",
37+
"tsd": "^0.14.0",
38+
"xo": "^0.39.1"
3739
}
3840
}

readme.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ $ npm install semver-regex
1111
## Usage
1212

1313
```js
14-
const semverRegex = require('semver-regex');
14+
import semverRegex from 'semver-regex';
1515

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

test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import test from 'ava';
2-
import semverRegex from '.';
2+
import semverRegex from './index.js';
33

44
const fixtures = [
55
'0.0.0',

0 commit comments

Comments
 (0)