From 8e31ab4b4c50ba08581cb35adb7934412591a1bd Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Mon, 16 Sep 2024 10:47:35 -0400 Subject: [PATCH] Trim down the published package so JSDelivr will work again (re: #1561) - No sourcemaps for legacy builds - Exclude `dist/data/modules` This returns the package back to a reasonable size. `npm publish --dry-run` results in: npm notice package size: 24.5 MB npm notice unpacked size: 94.8 MB We can figure out another way to publish a package that includes everything re: #1482 --- config/esbuild.config.legacy-min.js | 4 ++-- config/esbuild.config.legacy.js | 5 +++-- config/esbuild.config.modern-min.js | 3 ++- config/esbuild.config.modern.js | 4 +++- package.json | 5 ++++- 5 files changed, 14 insertions(+), 7 deletions(-) diff --git a/config/esbuild.config.legacy-min.js b/config/esbuild.config.legacy-min.js index d86fcfdd49..aa3cbda6e0 100644 --- a/config/esbuild.config.legacy-min.js +++ b/config/esbuild.config.legacy-min.js @@ -4,11 +4,11 @@ esbuild .build({ minify: true, bundle: true, - sourcemap: true, + sourcemap: false, entryPoints: ['./modules/main.js'], legalComments: 'none', logLevel: 'info', outfile: 'dist/rapid.legacy.min.js', - target: 'es2016', + target: 'es2016' }) .catch(() => process.exit(1)); diff --git a/config/esbuild.config.legacy.js b/config/esbuild.config.legacy.js index 684dd50af4..5512a65a83 100644 --- a/config/esbuild.config.legacy.js +++ b/config/esbuild.config.legacy.js @@ -2,12 +2,13 @@ import esbuild from 'esbuild'; esbuild .build({ + minify: false, bundle: true, - sourcemap: true, + sourcemap: false, entryPoints: ['./modules/main.js'], legalComments: 'none', logLevel: 'info', outfile: 'dist/rapid.legacy.js', - target: 'es2016', + target: 'es2016' }) .catch(() => process.exit(1)); diff --git a/config/esbuild.config.modern-min.js b/config/esbuild.config.modern-min.js index 51ca6e8307..8db98720a4 100644 --- a/config/esbuild.config.modern-min.js +++ b/config/esbuild.config.modern-min.js @@ -4,10 +4,11 @@ esbuild .build({ minify: true, bundle: true, - sourcemap: true, + sourcemap: false, entryPoints: ['./modules/main.js'], legalComments: 'none', logLevel: 'info', outfile: 'dist/rapid.min.js', + target: 'esnext' }) .catch(() => process.exit(1)); diff --git a/config/esbuild.config.modern.js b/config/esbuild.config.modern.js index 1be04d123c..d2ce021f39 100644 --- a/config/esbuild.config.modern.js +++ b/config/esbuild.config.modern.js @@ -3,13 +3,15 @@ import fs from 'node:fs'; esbuild .build({ + minify: false, bundle: true, sourcemap: true, + metafile: true, entryPoints: ['./modules/main.js'], legalComments: 'none', logLevel: 'info', - metafile: true, outfile: 'dist/rapid.js', + target: 'esnext' }) .then(result => { fs.writeFileSync('./dist/esbuild.json', JSON.stringify(result.metafile, null, 2)); diff --git a/package.json b/package.json index 6b4e61636c..f79af44ccb 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,10 @@ "license": "ISC", "type": "module", "main": "dist/rapid.min.js", - "files": [ "dist/" ], + "files": [ + "dist", + "!dist/data/modules" + ], "scripts": { "all": "run-s clean build dist", "benchmark": "run-p start:server test:benchmark",