@@ -7,6 +7,7 @@ import stylePlugin from 'esbuild-style-plugin';
77import postcssCalc from 'postcss-calc' ;
88
99import { ESBUILD_RESOLVE_DIR } from '../constants.mjs' ;
10+ import staticData from './staticData.mjs' ;
1011
1112const uiComponentsResolver = {
1213 name : 'ui-components-resolver' ,
@@ -53,25 +54,27 @@ const uiComponentsResolver = {
5354/**
5455 * Bundles JavaScript code and returns JS/CSS content
5556 * @param {string } code - Source code to bundle
56- * @param {boolean } server
57+ * @param {import('esbuild').BuildOptions } options
5758 * @returns {Promise<{js: string, css: string}> }
5859 */
59- export default async ( code , server ) => {
60+ export default async ( code , options ) => {
6061 const result = await esbuild . build ( {
6162 stdin : {
6263 contents : code ,
6364 resolveDir : ESBUILD_RESOLVE_DIR ,
6465 loader : 'jsx' ,
6566 } ,
6667 bundle : true ,
67- minify : false ,
68- sourcemap : 'inline' ,
68+ minify : true ,
6969 format : 'iife' ,
7070 target : 'es2020' ,
71- platform : server ? 'node' : 'browser' ,
71+ platform : 'browser' ,
7272 jsx : 'automatic' ,
7373 write : false ,
74- // This output file is a pseudo-file. It's never written to (`write: false`),
74+ define : {
75+ __STATIC_DATA__ : staticData ,
76+ } ,
77+ // This output file is a pseudo-file. It's never written (`write: false`),
7578 // but it gives ESLint a basename for the output.
7679 outfile : 'output.js' ,
7780 plugins : [
@@ -82,6 +85,7 @@ export default async (code, server) => {
8285 } ) ,
8386 uiComponentsResolver ,
8487 ] ,
88+ ...options ,
8589 } ) ;
8690
8791 const [ jsFile , cssFile ] = result . outputFiles ;
0 commit comments