|   | 
| /* | 
| * Licensed to the Apache Software Foundation (ASF) under one | 
| * or more contributor license agreements.  See the NOTICE file | 
| * distributed with this work for additional information | 
| * regarding copyright ownership.  The ASF licenses this file | 
| * to you under the Apache License, Version 2.0 (the | 
| * "License"); you may not use this file except in compliance | 
| * with the License.  You may obtain a copy of the License at | 
| * | 
| *   http://www.apache.org/licenses/LICENSE-2.0 | 
| * | 
| * Unless required by applicable law or agreed to in writing, | 
| * software distributed under the License is distributed on an | 
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | 
| * KIND, either express or implied.  See the License for the | 
| * specific language governing permissions and limitations | 
| * under the License. | 
| */ | 
|   | 
| const path = require('path'); | 
| const {build} = require('esbuild'); | 
| const commander = require('commander'); | 
| const outFilePath = path.resolve(__dirname, '../dist/echarts.js'); | 
|   | 
| const umdWrapperHead = `(function (root, factory) { | 
|     if (typeof define === 'function' && define.amd) { | 
|         // AMD. Register as an anonymous module. | 
|         define(['exports'], factory); | 
|     } else if (typeof exports === 'object' && typeof exports.nodeName !== 'string') { | 
|         // CommonJS | 
|         factory(exports); | 
|     } else { | 
|         // Browser globals | 
|         factory((root.echarts = {})); | 
|     } | 
| }(typeof self !== 'undefined' ? self : this, function (exports, b) { | 
| `; | 
|   | 
| const umdWrapperTail = ` | 
| }));`; | 
|   | 
| build({ | 
|     entryPoints: [path.resolve(__dirname, '../src/echarts.all.ts')], | 
|     outfile: outFilePath, | 
|     format: 'cjs', | 
|     sourcemap: true, | 
|     bundle: true, | 
|     banner: umdWrapperHead, | 
|     footer: umdWrapperTail, | 
|     define: { | 
|         'process.env.NODE_ENV': '"development"', | 
|         '__DEV__': 'true' | 
|     }, | 
|     watch: { | 
|         async onRebuild(error) { | 
|             if (error) { | 
|                 console.error('watch build failed:', error) | 
|             } | 
|             else { | 
|                 console.log('Bundled with esbuild') | 
|             } | 
|         }, | 
|     }, | 
| }).then(async () => { | 
|     console.log('Bundled with esbuild') | 
| }).catch(e => console.error(e.toString())) |