mirror of
https://github.com/maplibre/maplibre-rs.git
synced 2025-12-08 19:05:57 +00:00
29 lines
920 B
JavaScript
29 lines
920 B
JavaScript
import { build } from 'esbuild';
|
|
import metaUrlPlugin from '@chialab/esbuild-plugin-meta-url';
|
|
import inlineWorker from 'esbuild-plugin-inline-worker';
|
|
import envPlugin from '@chialab/esbuild-plugin-env';
|
|
|
|
let baseSettings = {
|
|
entryPoints: ['src/index.ts'],
|
|
bundle: true,
|
|
platform: "browser",
|
|
assetNames: "assets/[name]",
|
|
plugins: [
|
|
inlineWorker({
|
|
format: "cjs", platform: "browser",
|
|
target: 'es2022',
|
|
bundle: true,
|
|
assetNames: "assets/[name]",
|
|
}),
|
|
metaUrlPlugin(),
|
|
envPlugin()
|
|
],
|
|
};
|
|
|
|
const start = async() => {
|
|
await build({...baseSettings, format: "esm", outfile: "dist/esbuild-esm/module.js",});
|
|
await build({...baseSettings, format: "cjs", outfile: "dist/esbuild-cjs/main.js",});
|
|
await build({...baseSettings, format: "iife", outfile: "dist/esbuild-iffe/main.js", globalName: "maplibre"});
|
|
}
|
|
|
|
start() |