Skip to content

Commit 91bd81d

Browse files
committed
feat(extension): add dependency module
1 parent 283fe19 commit 91bd81d

File tree

6 files changed

+849
-115
lines changed

6 files changed

+849
-115
lines changed

src/__tests__/helper.ts

+21
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import net from 'net'
12
/* eslint-disable @typescript-eslint/no-unsafe-return */
23
/* eslint-disable @typescript-eslint/no-unsafe-call */
34
import { Buffer, Neovim, Window } from '@chemzqm/neovim'
@@ -364,4 +365,24 @@ export function makeLine(length) {
364365
return result
365366
}
366367

368+
export function getPort(): Promise<number> {
369+
let port = 7080
370+
let fn = cb => {
371+
let server = net.createServer()
372+
server.listen(port, () => {
373+
server.once('close', () => {
374+
cb(port)
375+
})
376+
server.close()
377+
})
378+
server.on('error', () => {
379+
port++
380+
fn(cb)
381+
})
382+
}
383+
return new Promise(resolve => {
384+
fn(resolve)
385+
})
386+
}
387+
367388
export default new Helper()

0 commit comments

Comments
 (0)