mirror of
https://github.com/home-assistant/frontend.git
synced 2025-10-09 03:39:47 +00:00
55 lines
1.4 KiB
TypeScript
55 lines
1.4 KiB
TypeScript
import { parallel, series } from "gulp";
|
|
import { isStatsBuild, isTestBuild } from "../env.ts";
|
|
import { clean } from "./clean.ts";
|
|
import { compressApp } from "./compress.ts";
|
|
import { genPagesAppDev, genPagesAppProd } from "./entry-html.ts";
|
|
import { copyStaticApp } from "./gather-static.ts";
|
|
import { genIconsJson } from "./gen-icons-json.ts";
|
|
import { buildLocaleData } from "./locale-data.ts";
|
|
import { rspackProdApp, rspackWatchApp } from "./rspack.ts";
|
|
import {
|
|
genServiceWorkerAppDev,
|
|
genServiceWorkerAppProd,
|
|
} from "./service-worker.ts";
|
|
import { buildTranslations } from "./translations.ts";
|
|
|
|
// develop-app
|
|
export const developApp = series(
|
|
async () => {
|
|
process.env.NODE_ENV = "development";
|
|
},
|
|
clean,
|
|
parallel(
|
|
genServiceWorkerAppDev,
|
|
genIconsJson,
|
|
genPagesAppDev,
|
|
buildTranslations,
|
|
buildLocaleData
|
|
),
|
|
copyStaticApp,
|
|
rspackWatchApp
|
|
);
|
|
|
|
// build-app
|
|
export const buildApp = series(
|
|
async () => {
|
|
process.env.NODE_ENV = "production";
|
|
},
|
|
clean,
|
|
parallel(genIconsJson, buildTranslations, buildLocaleData),
|
|
copyStaticApp,
|
|
rspackProdApp,
|
|
parallel(genPagesAppProd, genServiceWorkerAppProd),
|
|
// Don't compress running tests
|
|
...(isTestBuild() || isStatsBuild() ? [] : [compressApp])
|
|
);
|
|
|
|
// analyze-app
|
|
export const analyzeApp = series(
|
|
async () => {
|
|
process.env.STATS = "1";
|
|
},
|
|
clean,
|
|
rspackProdApp
|
|
);
|