mirror of
https://github.com/excalidraw/excalidraw.git
synced 2026-05-17 13:40:38 +00:00
3004c642da
- Vendored fractional-indexing and converted to TypeScript - Stricter index format validation in fractional-indexing - Added format validation to fractional index validation --- Signed-off-by: Mark Tolmacs <mark@lazycat.hu> Co-authored-by: dwelle <5153846+dwelle@users.noreply.github.com>
55 lines
1.1 KiB
JavaScript
55 lines
1.1 KiB
JavaScript
const path = require("path");
|
|
|
|
const { build } = require("esbuild");
|
|
|
|
// contains all dependencies bundled inside
|
|
const getConfig = (outdir) => ({
|
|
outdir,
|
|
bundle: true,
|
|
format: "esm",
|
|
entryPoints: ["src/index.ts"],
|
|
entryNames: "[name]",
|
|
assetNames: "[dir]/[name]",
|
|
alias: {
|
|
"@excalidraw/utils": path.resolve(__dirname, "../packages/utils/src"),
|
|
},
|
|
external: [
|
|
"@excalidraw/common",
|
|
"@excalidraw/element",
|
|
"@excalidraw/math",
|
|
"@excalidraw/fractional-indexing",
|
|
],
|
|
});
|
|
|
|
function buildDev(config) {
|
|
return build({
|
|
...config,
|
|
sourcemap: true,
|
|
define: {
|
|
"import.meta.env": JSON.stringify({ DEV: true }),
|
|
},
|
|
});
|
|
}
|
|
|
|
function buildProd(config) {
|
|
return build({
|
|
...config,
|
|
minify: true,
|
|
define: {
|
|
"import.meta.env": JSON.stringify({ PROD: true }),
|
|
},
|
|
});
|
|
}
|
|
|
|
const createESMRawBuild = async () => {
|
|
// development unminified build with source maps
|
|
await buildDev(getConfig("dist/dev"));
|
|
|
|
// production minified build without sourcemaps
|
|
await buildProd(getConfig("dist/prod"));
|
|
};
|
|
|
|
(async () => {
|
|
await createESMRawBuild();
|
|
})();
|