|
1 | 1 | use crate::server::Options; |
2 | 2 | use crate::Result; |
3 | | -use anyhow::Context; |
4 | 3 | use std::collections::HashMap; |
5 | 4 | use std::path::Path; |
6 | 5 | use tracing::debug; |
7 | 6 |
|
8 | 7 | pub struct WasmBindgenOutput { |
9 | 8 | pub js: String, |
10 | | - pub compressed_wasm: Vec<u8>, |
| 9 | + pub wasm: Vec<u8>, |
11 | 10 | pub snippets: HashMap<String, Vec<String>>, |
12 | 11 | pub local_modules: HashMap<String, String>, |
13 | 12 | } |
@@ -35,22 +34,5 @@ pub fn generate(options: &Options, wasm_file: &Path) -> Result<WasmBindgenOutput |
35 | 34 | let wasm = output.wasm_mut().emit_wasm(); |
36 | 35 | debug!("emitting wasm took {:?}", start.elapsed()); |
37 | 36 |
|
38 | | - debug!("compressing wasm..."); |
39 | | - let start = std::time::Instant::now(); |
40 | | - let compressed_wasm = compress(&wasm).context("failed to compress wasm file")?; |
41 | | - debug!("compressing took {:?}", start.elapsed()); |
42 | | - |
43 | | - Ok(WasmBindgenOutput { js, compressed_wasm, snippets, local_modules }) |
44 | | -} |
45 | | - |
46 | | -fn compress(mut bytes: &[u8]) -> Result<Vec<u8>, std::io::Error> { |
47 | | - use brotli::enc::{self, BrotliEncoderParams}; |
48 | | - |
49 | | - let mut output = Vec::new(); |
50 | | - enc::BrotliCompress(&mut bytes, &mut output, &BrotliEncoderParams { |
51 | | - quality: 5, // https://github.com/jakobhellermann/wasm-server-runner/pull/22#issuecomment-1235804905 |
52 | | - ..Default::default() |
53 | | - })?; |
54 | | - |
55 | | - Ok(output) |
| 37 | + Ok(WasmBindgenOutput { js, wasm, snippets, local_modules }) |
56 | 38 | } |
0 commit comments