2.0.0 • Published 9 months ago

esbuild-compress v2.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

esbuild-compress

Plugin for esbuild that compresses embedded data, which will be decompressed at runtime, to reduce bundle size.

Usage

  • Configuration:
import { build } from "esbuild"
import esbuildCompress from "esbuild-compress"
import myBuildOptions from "./my-build-options.mjs"

await build({
	...myBuildOptions,
	plugins: [
		esbuildCompress({
			// see plugin options
			compressors: [
				{
					filter: /.json$/u,
					loader: "json",
				},
				{
					filter: /.txt$/u,
					lazy: true,
					loader: "text",
				},
			],
		}),
	],
})
  • Usage:
import json from "./example.json"
import text0 from "./example.txt"

const text = await text0 // unnecessary if `lazy` is `false`

consumeJSON(json.key)
consumeText(text)
1.3.1

9 months ago

2.0.0

9 months ago

1.3.0

9 months ago

1.2.2

10 months ago

1.2.1

10 months ago