Skip to content

Commit b3ef8a8

Browse files
committed
Require Node.js 18
1 parent e87dcb3 commit b3ef8a8

File tree

6 files changed

+18
-18
lines changed

6 files changed

+18
-18
lines changed

.github/workflows/main.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@ jobs:
1010
fail-fast: false
1111
matrix:
1212
node-version:
13-
- 16
13+
- 20
14+
- 18
1415
steps:
15-
- uses: actions/checkout@v2
16-
- uses: actions/setup-node@v2
16+
- uses: actions/checkout@v4
17+
- uses: actions/setup-node@v4
1718
with:
1819
node-version: ${{ matrix.node-version }}
1920
- run: npm install

index.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
export default function randomObjectProperty(object) {
22
const keys = Object.keys(object);
33
return object[keys[Math.floor(Math.random() * keys.length)]];
4+
const values = Object.values(object);
5+
return values[Math.floor(Math.random() * values.length)];
46
}

index.test-d.ts

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

package.json

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@
1212
},
1313
"type": "module",
1414
"exports": "./index.js",
15+
"types": "./index.d.ts",
16+
"sideEffects": false,
1517
"engines": {
16-
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
18+
"node": ">=18"
1719
},
1820
"scripts": {
19-
"test": "xo && ava && tsd"
21+
"test": "xo && ava"
2022
},
2123
"files": [
2224
"index.js",
@@ -27,16 +29,15 @@
2729
"randomize",
2830
"math",
2931
"object",
32+
"value",
3033
"property",
31-
"prop",
3234
"pick",
3335
"select",
3436
"choice"
3537
],
3638
"devDependencies": {
37-
"ava": "^3.15.0",
38-
"stable-fn": "^3.0.0",
39-
"tsd": "^0.17.0",
40-
"xo": "^0.44.0"
39+
"ava": "^6.1.3",
40+
"stable-function": "^4.0.0",
41+
"xo": "^0.58.0"
4142
}
4243
}

readme.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
55
## Install
66

7-
```
8-
$ npm install random-obj-prop
7+
```sh
8+
npm install random-obj-prop
99
```
1010

1111
## Usage
@@ -19,7 +19,7 @@ randomObjectProperty({foo: '🐴', bar: '🦄'});
1919

2020
## Related
2121

22-
- [random-obj-key](https://github.com/sindresorhus/random-obj-key) - Get a random key from an object
22+
- [random-object-key](https://github.com/sindresorhus/random-object-key) - Get a random key from an object
2323
- [random-int](https://github.com/sindresorhus/random-int) - Generate a random integer
2424
- [random-float](https://github.com/sindresorhus/random-float) - Generate a random float
2525
- [random-item](https://github.com/sindresorhus/random-item) - Get a random item from an array

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 stableFunction from 'stable-fn';
2+
import stableFunction from 'stable-function';
33
import randomObjectProperty from './index.js';
44

55
const fixture = {

0 commit comments

Comments
 (0)