Skip to content

Commit

Permalink
[primitives] minify sources (#925)
Browse files Browse the repository at this point in the history
* [primitives] minify sources

* add changeset

* Update packages/primitives/scripts/build.ts

Co-authored-by: Tom Lienard <tom.lienrd@gmail.com>

---------

Co-authored-by: Kiko Beats <josefrancisco.verdu@gmail.com>
Co-authored-by: Tom Lienard <tom.lienrd@gmail.com>
  • Loading branch information
3 people authored Jul 15, 2024
1 parent 7887fbe commit 0ca58d7
Show file tree
Hide file tree
Showing 4 changed files with 652 additions and 296 deletions.
5 changes: 5 additions & 0 deletions .changeset/hungry-bananas-lay.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
'@edge-runtime/primitives': patch
---

minify source texts
1 change: 1 addition & 0 deletions packages/primitives/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
"@edge-runtime/format": "workspace:*",
"@ungap/structured-clone": "1.2.0",
"blob-polyfill": "7.0.20220408",
"esbuild": "0.23.0",
"esbuild-plugin-alias": "latest",
"event-target-shim": "6.0.2",
"tsup": "8",
Expand Down
16 changes: 12 additions & 4 deletions packages/primitives/scripts/build.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { basename, join, resolve } from 'path'
import alias from 'esbuild-plugin-alias'
import { Options, build } from 'tsup'
import fs from 'fs'
import esbuild from 'esbuild'

const TARGET = 'node16.8'

Expand Down Expand Up @@ -160,10 +161,17 @@ async function generateTextFiles() {
loadSourceWithPolyfills,
)
for (const file of files) {
const contents = await fs.promises.readFile(
resolve(__dirname, '../dist', file),
'utf8',
)
const {
outputFiles: [minified],
} = await esbuild.build({
entryPoints: [resolve(__dirname, '../dist', file)],
write: false,
minify: true,
bundle: true,
platform: 'node',
external: ['./streams'],
})
const contents = minified.text
await fs.promises.writeFile(
resolve(__dirname, '../dist', `${file}.text.js`),
`module.exports = ${JSON.stringify(contents)}`,
Expand Down
Loading

0 comments on commit 0ca58d7

Please sign in to comment.