An esbuild plugin to compress asset files with brotli.
Add ?br
for imported asset as following:
import tailwindCss from "./tailwind.css?br"
router.get('/assets/tailwind.css', () => {
return new Response(tailwindCss, {
headers: {
"Content-Type": "text/css",
"content-encoding": "br"
}
})
});
import {build, stop} from 'https://deno.land/x/[email protected]/mod.js'
import brotliPlugin from 'https://deno.land/x/[email protected]/index.js'
let {outputFiles} = await build({
bundle: true,
entryPoints: ['hello.js'],
plugins: [brotliPlugin],
write: false
})