UNPKG

zlib-streams-ts

Version:

TypeScript-based Compression Streams API implementation using zlib, with support for deflate64 decompression.

41 lines (36 loc) 965 B
#!/usr/bin/env node /* global process */ import esbuild from "esbuild"; import path from "path"; import { readFileSync, writeFileSync } from "fs"; import { minify } from "terser"; const entry = path.resolve(process.cwd(), "src/streams-api.ts"); const out = path.resolve(process.cwd(), "dist/zlib-streams.min.js"); esbuild .build({ entryPoints: [entry], bundle: true, format: "esm", platform: "browser", minify: true, sourcemap: false, outfile: out, inject: [path.resolve(process.cwd(), "scripts/esbuild-inject-globals.js")], target: ["es2020"], }) .then(async () => { const code = readFileSync(out, "utf8"); const result = await minify(code, { mangle: { properties: { regex: /^_/, }, }, }); writeFileSync(out, result.code, "utf8"); console.log("Built and minified with Terser:", out); }) .catch((err) => { console.error(err); process.exit(1); });