Skip to content

Commit b00a601

Browse files
committed
Upgrade XO and apply changes
1 parent 9715f0c commit b00a601

File tree

7 files changed

+21
-27
lines changed

7 files changed

+21
-27
lines changed

.xo-config.cjs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module.exports = {
2+
rules: {
3+
'unicorn/prefer-module': 'off'
4+
}
5+
};

ava.config.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
export default { // eslint-disable-line import/no-anonymous-default-export
22
files: ['!dist/**'],
33
nonSemVerExperiments: {
4-
sharedWorkers: true
4+
sharedWorkers: true,
55
},
66
typescript: {
77
rewritePaths: {
8-
'test/': 'dist/test/'
9-
}
10-
}
8+
'test/': 'dist/test/',
9+
},
10+
},
1111
};

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
"del-cli": "^3.0.1",
3434
"tsd": "^0.13.1",
3535
"typescript": "^4.0.3",
36-
"xo": "^0.33.1"
36+
"xo": "^0.46.4"
3737
},
3838
"dependencies": {
3939
"@ava/cooperate": "^0.1.0"

source/index.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import crypto from 'crypto';
2-
import net from 'net';
1+
import crypto from 'node:crypto';
2+
import net from 'node:net';
33
import {SharedContext} from '@ava/cooperate';
44

55
const context = new SharedContext(__filename);
@@ -9,7 +9,7 @@ const reserveRange = async (): Promise<number[]> => {
99
let from: number;
1010
do {
1111
from = crypto.randomBytes(2).readUInt16BE(0);
12-
} while (from < 1024 || from > 65520);
12+
} while (from < 1024 || from > 65_520);
1313

1414
const range = Array.from({length: 16}, (_, index) => from + index);
1515
return context.reserve(...range);
@@ -19,20 +19,22 @@ const reserveRange = async (): Promise<number[]> => {
1919
const confirmAvailable = async (port: number, options?: net.ListenOptions): Promise<boolean> => new Promise((resolve, reject) => {
2020
const server = net.createServer();
2121
server.unref();
22-
server.on('error', (error: Error & { code: string }) => {
22+
server.on('error', (error: Error & {code: string}) => {
2323
if (error.code === 'EADDRINUSE' || error.code === 'EACCESS') {
2424
resolve(false);
2525
} else {
2626
reject(error);
2727
}
2828
});
2929
server.listen({...options, port}, () => {
30-
server.close(() => resolve(true));
30+
server.close(() => {
31+
resolve(true);
32+
});
3133
});
3234
});
3335

3436
let available: Promise<number[]> = reserveRange();
35-
export default async function getPort(options?: Omit<net.ListenOptions, 'port'>): Promise<number> { // eslint-disable-line @typescript-eslint/ban-types
37+
export default async function getPort(options?: Omit<net.ListenOptions, 'port'>): Promise<number> {
3638
const promise = available;
3739
const range = await promise;
3840
const port = range.shift();

test-d/tsconfig.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{}

test/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import net from 'net';
2-
import {promisify} from 'util';
1+
import net from 'node:net';
2+
import {promisify} from 'node:util';
33
import test from 'ava';
44
import getPort from '../source';
55

xo.config.js

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

0 commit comments

Comments
 (0)