Skip to content

Commit 0bf254a

Browse files
committed
modernize deps
1 parent b145e24 commit 0bf254a

6 files changed

Lines changed: 1189 additions & 65 deletions

File tree

.github/workflows/node.yml

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,7 @@ jobs:
44
test:
55
runs-on: ubuntu-latest
66
steps:
7-
- name: Checkout
8-
uses: actions/checkout@v2
9-
10-
- name: Setup Node
11-
uses: actions/setup-node@v1
12-
with:
13-
node-version: 14
14-
15-
- name: Install dependencies
16-
run: npm install
17-
18-
- name: Run tests
19-
run: npm test
7+
- uses: actions/checkout@v4
8+
- uses: actions/setup-node@v4
9+
- run: npm ci
10+
- run: npm test

bench.js

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,16 @@
11

22
import FlatQueue from './index.js';
3-
import TinyQueue from 'tinyqueue';
43

54
const N = 1000000;
65
const K = 1000;
76

87
const data = [];
9-
for (let i = 0; i < N; i++) data[i] = {value: Math.random()};
10-
11-
12-
const q = new TinyQueue([], (a, b) => a.value - b.value);
13-
14-
console.time(`tinyqueue push ${N}`);
15-
for (let i = 0; i < N; i++) q.push(data[i]);
16-
console.timeEnd(`tinyqueue push ${N}`);
17-
18-
console.time(`tinyqueue pop ${N}`);
19-
for (let i = 0; i < N; i++) q.pop();
20-
console.timeEnd(`tinyqueue pop ${N}`);
21-
22-
console.time(`tinyqueue push/pop ${N}`);
23-
for (let i = 0; i < N; i += K) {
24-
for (let j = 0; j < K; j++) q.push(data[i + j]);
25-
for (let j = 0; j < K; j++) q.pop();
26-
}
27-
console.timeEnd(`tinyqueue push/pop ${N}`);
28-
8+
for (let i = 0; i < N; i++) data[i] = Math.round(1000 * Math.random());
299

3010
const f = new FlatQueue();
3111

3212
console.time(`flatqueue push ${N}`);
33-
for (let i = 0; i < N; i++) f.push(i, data[i].value);
13+
for (let i = 0; i < N; i++) f.push(i, data[i]);
3414
console.timeEnd(`flatqueue push ${N}`);
3515

3616
console.time(`flatqueue pop ${N}`);
@@ -39,7 +19,7 @@ console.timeEnd(`flatqueue pop ${N}`);
3919

4020
console.time(`flatqueue push/pop ${N}`);
4121
for (let i = 0; i < N; i += K) {
42-
for (let j = 0; j < K; j++) f.push(i, data[i + j].value);
22+
for (let j = 0; j < K; j++) f.push(i, data[i + j]);
4323
for (let j = 0; j < K; j++) f.pop();
4424
}
4525
console.timeEnd(`flatqueue push/pop ${N}`);

eslint.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export {default} from 'eslint-config-mourner';

0 commit comments

Comments
 (0)