02cd9d519c
Lint & Test / test (push) Successful in 1m56s
- Rename Python package: wled_controller -> ledgrab - Rename env var prefix: WLED_ -> LEDGRAB_ (with auto-migration for old vars) - Rename localStorage key: wled_api_key -> ledgrab_api_key (with migration) - Rename HA integration domain: wled_screen_controller -> ledgrab - Update all imports, build scripts, Docker, installer, config, docs - Remove HA integration (moved to ledgrab-haos-integration repo) - Remove hacs.json (belongs in HA repo now) - Add startup warning for users with old WLED_ env vars - All tests pass (715/715), ruff clean, tsc clean, frontend builds
44 lines
1.0 KiB
JavaScript
44 lines
1.0 KiB
JavaScript
import * as esbuild from 'esbuild';
|
|
|
|
const srcDir = 'src/ledgrab/static';
|
|
const outDir = `${srcDir}/dist`;
|
|
|
|
const watch = process.argv.includes('--watch');
|
|
|
|
/** @type {esbuild.BuildOptions} */
|
|
const jsOpts = {
|
|
entryPoints: [`${srcDir}/js/app.ts`],
|
|
bundle: true,
|
|
format: 'iife',
|
|
outfile: `${outDir}/app.bundle.js`,
|
|
minify: true,
|
|
sourcemap: true,
|
|
target: ['es2020'],
|
|
logLevel: 'info',
|
|
};
|
|
|
|
/** @type {esbuild.BuildOptions} */
|
|
const cssOpts = {
|
|
entryPoints: [`${srcDir}/css/all.css`],
|
|
bundle: true,
|
|
outdir: outDir,
|
|
outbase: `${srcDir}/css`,
|
|
minify: true,
|
|
sourcemap: true,
|
|
logLevel: 'info',
|
|
loader: { '.woff2': 'file' },
|
|
assetNames: '[name]',
|
|
entryNames: 'app.bundle',
|
|
};
|
|
|
|
if (watch) {
|
|
const jsCtx = await esbuild.context(jsOpts);
|
|
const cssCtx = await esbuild.context(cssOpts);
|
|
await jsCtx.watch();
|
|
await cssCtx.watch();
|
|
console.log('Watching for changes...');
|
|
} else {
|
|
await esbuild.build(jsOpts);
|
|
await esbuild.build(cssOpts);
|
|
}
|