From 672e6416ec4aa35706f0dbe1fd0e9a0d4ed9ef34 Mon Sep 17 00:00:00 2001 From: myl7 Date: Wed, 12 Jul 2023 19:02:20 +0800 Subject: [PATCH] Add alias DecompressStream automatically --- index.d.ts | 11 +++++++---- index.js | 6 +++++- test/test.sh | 2 +- 3 files changed, 13 insertions(+), 6 deletions(-) diff --git a/index.d.ts b/index.d.ts index ecdd116..9107bf6 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,7 +1,10 @@ -import type * as BrotliDecWasm from './pkg' +import type * as BrotliDecWasm from './pkg/index' -export type * from './pkg' +export type * from './pkg/index' -export type BrotliDecWasmType = typeof BrotliDecWasm +export type BrotliDecWasmType = typeof BrotliDecWasm & { + DecompressStream: typeof BrotliDecWasm.BrotliDecStream +} -export default Promise +declare const BrotliDecWasmTypePromise: Promise +export default BrotliDecWasmTypePromise diff --git a/index.js b/index.js index 183a3b3..79e066b 100644 --- a/index.js +++ b/index.js @@ -2,4 +2,8 @@ import init, * as brotliDecWasm from './pkg' export * from './pkg' -export default init().then(() => brotliDecWasm) +export default init().then(() => { + let mod = brotliDecWasm + brotliDecWasm['DecompressStream'] = brotliDecWasm.BrotliDecStream + return mod +}) diff --git a/test/test.sh b/test/test.sh index 08dd20c..88ffb8c 100755 --- a/test/test.sh +++ b/test/test.sh @@ -9,7 +9,7 @@ case "$1" in "pretest") sed -i "/import brotliPromise, { type BrotliWasmType } from '..'/a import brotliDecPromise, { type BrotliDecWasmType } from 'brotli-dec-wasm';" brotli-wasm/test/brotli.spec.ts sed -i '/let brotli: BrotliWasmType/a\ let brotliDec: BrotliDecWasmType;' brotli-wasm/test/brotli.spec.ts - sed -i "/brotli = await brotliPromise/a\ brotliDec = await brotliDecPromise; brotliDec['DecompressStream'] = brotliDec.BrotliDecStream;" brotli-wasm/test/brotli.spec.ts + sed -i "/brotli = await brotliPromise/a\ brotliDec = await brotliDecPromise;" brotli-wasm/test/brotli.spec.ts sed -i 's/brotli.decompress/brotliDec.decompress/g' brotli-wasm/test/brotli.spec.ts sed -i 's/brotli.DecompressStream/brotliDec.DecompressStream/g' brotli-wasm/test/brotli.spec.ts ;;