From 70ce23862b9d53730b98ba4c7d3b2bff4295cbfe Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Wed, 6 Nov 2024 20:50:09 -0800 Subject: [PATCH] back up build --- void-imports/build-to-be-built.ts | 3 +++ void-imports/compile-to-be-built.ts | 26 ++++++++++++++++++++ void-imports/{build-index.mjs => index.ts} | 28 +++++++++++----------- 3 files changed, 43 insertions(+), 14 deletions(-) create mode 100644 void-imports/build-to-be-built.ts create mode 100644 void-imports/compile-to-be-built.ts rename void-imports/{build-index.mjs => index.ts} (62%) diff --git a/void-imports/build-to-be-built.ts b/void-imports/build-to-be-built.ts new file mode 100644 index 00000000..dc1b25a4 --- /dev/null +++ b/void-imports/build-to-be-built.ts @@ -0,0 +1,3 @@ +import * as path from 'path' +import * as fs from 'fs' + diff --git a/void-imports/compile-to-be-built.ts b/void-imports/compile-to-be-built.ts new file mode 100644 index 00000000..7f1eaf61 --- /dev/null +++ b/void-imports/compile-to-be-built.ts @@ -0,0 +1,26 @@ +import * as esbuild from 'esbuild' +import * as path from 'path' + +// import tsup from 'tsup' // Void added tsup as a dependency +// import * as path from 'path' + + +// export const compileFiles = async (imports: string[], src_folder: string, outDir: string) => { +// const fileEntries = imports.map((importName) => path.join(src_folder, `${importName}.ts`)) +// await tsup.build({ +// entry: fileEntries, +// format: ['cjs'], +// sourcemap: false, +// bundle: true, +// clean: true, +// // minify: true, // no need to minify since it all gets bundled later +// outDir: path.join(outDir), +// dts: false, +// noExternal: [/.*/], // This bundles everything +// platform: 'browser', // Important for browser compatibility +// target: 'es2020', +// banner: { +// js: '/* eslint-disable */' +// } +// }) +// } diff --git a/void-imports/build-index.mjs b/void-imports/index.ts similarity index 62% rename from void-imports/build-index.mjs rename to void-imports/index.ts index 5b4c8227..d0b1886b 100755 --- a/void-imports/build-index.mjs +++ b/void-imports/index.ts @@ -1,8 +1,8 @@ -import tsup from 'tsup' // Void added tsup as a dependency import * as fs from 'fs' import * as path from 'path' +import * as esbuild from 'esbuild' -const buildFiles = (imports, to_be_built_folder) => { +export const buildFiles = (imports, to_be_built_folder) => { // create a file with name importName that imports importName and immediately re-exports it for (const importName of imports) { const content = `\ @@ -20,19 +20,17 @@ export default mod } } -const compileFiles = async (imports, to_be_built_folder, outDir) => { - const fileEntries = imports.map((importName) => path.join(to_be_built_folder, `${importName}.ts`)) - await tsup.build({ - entry: fileEntries, - format: ['cjs'], - sourcemap: false, + + +export const compileFiles = async (imports: string[], srcFolder: string, outDir: string) => { + const entryPoints = imports.map(name => path.join(srcFolder, `${name}.ts`)) + + await esbuild.build({ + entryPoints, + outdir: outDir, bundle: true, - clean: true, - // minify: true, // no need to minify since it all gets bundled later - outDir: path.join(outDir), - dts: false, - noExternal: [/.*/], // This bundles everything - platform: 'browser', // Important for browser compatibility + format: 'iife', + platform: 'browser', target: 'es2020', banner: { js: '/* eslint-disable */' @@ -40,6 +38,8 @@ const compileFiles = async (imports, to_be_built_folder, outDir) => { }) } + + const to_be_built_folder = 'to_be_built' fs.rmSync(to_be_built_folder, { recursive: true, force: true });