mirror of
https://github.com/hanzoai/jose.git
synced 2026-09-24 17:00:01 +00:00
37 lines
911 B
TypeScript
37 lines
911 B
TypeScript
import type QUnit from 'qunit'
|
|
import type * as jose from '../src/index.js'
|
|
|
|
const skipFetch =
|
|
// @ts-ignore
|
|
typeof fetch === 'undefined' || (typeof process !== 'undefined' && 'CITGM' in process.env)
|
|
|
|
export default async (
|
|
QUnit: QUnit,
|
|
lib: typeof jose,
|
|
done: (details: QUnit.DoneDetails) => void,
|
|
) => {
|
|
// @ts-ignore
|
|
QUnit.reporters.tap.init(QUnit)
|
|
QUnit.config.autostart = false
|
|
|
|
const modules = await Promise.all([
|
|
!skipFetch ? import('./jwks.js') : import('./noop.js'),
|
|
import('./aes.js'),
|
|
import('./aeskw.js'),
|
|
import('./cookbook.js'),
|
|
import('./ecdh.js'),
|
|
import('./generate_options.js'),
|
|
import('./hmac.js'),
|
|
import('./jwk.js'),
|
|
import('./jws.js'),
|
|
import('./pbes2.js'),
|
|
import('./pem.js'),
|
|
import('./rsaes.js'),
|
|
])
|
|
for (const { default: module } of modules) {
|
|
await module(QUnit, lib)
|
|
}
|
|
QUnit.start()
|
|
QUnit.done(done)
|
|
}
|