@vis.gl/dev-tools
Version:
Dev tools for vis.gl frameworks
40 lines (33 loc) • 921 B
JavaScript
import esbuild from 'esbuild';
import {getBundleConfig} from '../dist/configuration/get-esbuild-config.js';
// Parse command line arguments
let entryPoint;
const env = {};
for (let i = 1; i < process.argv.length; i++) {
const arg = process.argv[i];
if (arg.startsWith('--')) {
const tokens = arg.slice(2).split('=');
env[tokens[0]] = tokens[1] === undefined ? true : tokens[1];
} else if (!entryPoint && arg.match(/\.(js|ts|cjs|mjs|jsx|tsx)$/)) {
entryPoint = arg;
}
}
run();
async function run() {
const buildConfig = await getBundleConfig({
...env,
input: entryPoint
});
if (env.watch) {
buildConfig.watch = true;
await esbuild.build(buildConfig);
/* eslint-disable no-console */
console.log('watching...');
} else {
const result = await esbuild.build(buildConfig);
if (result.errors.length > 0) {
process.exit(1);
}
}
}