Try to start typechecking tests

This commit is contained in:
Jacob Karlsson 2024-05-17 15:18:53 +02:00
parent 8e6128f238
commit aafb1eea52
5 changed files with 30 additions and 7 deletions

View File

@ -483,10 +483,10 @@ function initDB(peer, config) {
} }
/** /**
* @param {CB<void>} cb * @param {CB<void> | void} cb
*/ */
function loaded(cb) { function loaded(cb) {
if (cb === void 0) return promisify(loaded)() if (!cb) return promisify(loaded)()
return scannedLog.onDone(() => { return scannedLog.onDone(() => {
ghosts.onReady(cb) ghosts.onReady(cb)
}) })

View File

@ -16,7 +16,7 @@
], ],
"types": "types/index.d.ts", "types": "types/index.d.ts",
"engines": { "engines": {
"node": ">=16" "node": ">=18"
}, },
"exports": { "exports": {
".": { ".": {
@ -49,6 +49,7 @@
}, },
"devDependencies": { "devDependencies": {
"@types/b4a": "^1.6.0", "@types/b4a": "^1.6.0",
"@types/node": "^20.0.0",
"@types/pull-stream": "^3.6.7", "@types/pull-stream": "^3.6.7",
"c8": "^7.11.0", "c8": "^7.11.0",
"flumecodec": "~0.0.1", "flumecodec": "~0.0.1",

View File

@ -6,7 +6,6 @@ const os = require('node:os')
const rimraf = require('rimraf') const rimraf = require('rimraf')
const Keypair = require('pzp-keypair') const Keypair = require('pzp-keypair')
const { createPeer } = require('./util') const { createPeer } = require('./util')
const MsgV4 = require('../lib/msg-v4')
const DIR = path.join(os.tmpdir(), 'pzp-db-account-add') const DIR = path.join(os.tmpdir(), 'pzp-db-account-add')
rimraf.sync(DIR) rimraf.sync(DIR)

View File

@ -1,9 +1,32 @@
/**
* @typedef {ReturnType<import('pzp-db').init>} PZPDB
* @typedef {import('node:events').EventEmitter} Emitter
* @typedef {{ pubkey: string }} SHSE
*/
/**
* @typedef {Emitter & {
* db: PZPDB,
* shse: SHSE
* close(cb: () => void): void
* }} Peer
*/
/**
* @param {unknown} globalConfig
* @returns {Peer}
*/
function createPeer(globalConfig) { function createPeer(globalConfig) {
// @ts-ignore
return require('secret-stack/bare')() return require('secret-stack/bare')()
// @ts-ignore
.use(require('secret-stack/plugins/net')) .use(require('secret-stack/plugins/net'))
.use(require('secret-handshake-ext/secret-stack')) .use(require('secret-handshake-ext/secret-stack'))
.use(require('../lib')) .use(require('../lib'))
// @ts-ignore
.use(require('ssb-box')) .use(require('ssb-box'))
// @ts-ignore
.call(null, { shse: { caps: require('pzp-caps') }, global: globalConfig }) .call(null, { shse: { caps: require('pzp-caps') }, global: globalConfig })
} }

View File

@ -1,12 +1,12 @@
{ {
"include": [ "include": [
"declarations", "declarations",
"lib/**/*.js" "lib/**/*.js",
"test/"
], ],
"exclude": [ "exclude": [
"coverage/", "coverage/",
"node_modules/", "node_modules/"
"test/"
], ],
"compilerOptions": { "compilerOptions": {
"checkJs": true, "checkJs": true,