feat: complete TASK-WP5-02 sticker catalog

This commit is contained in:
suyx
2026-08-03 17:05:12 +08:00
parent 2b189e3186
commit 609c71a3f7
17 changed files with 758 additions and 19 deletions
+14 -6
View File
@@ -1,4 +1,4 @@
import { compileAssetArchive } from "./index.js";
import { compileAssetArchive, compileStaticStickerCatalog } from "./index.js";
function argument(name: string): string {
const index = process.argv.indexOf(name);
@@ -8,11 +8,19 @@ function argument(name: string): string {
}
try {
const result = compileAssetArchive({
manifestPath: argument("--manifest"),
outputDirectory: argument("--output"),
releaseVersion: argument("--release-version"),
});
const expectedCount = process.argv.includes("--expected-count") ? Number(argument("--expected-count")) : undefined;
const result = process.argv.includes("--catalog")
? compileStaticStickerCatalog({
...(expectedCount === undefined ? {} : { expectedCount }),
outputDirectory: argument("--output"),
releaseVersion: argument("--release-version"),
sourceRoot: argument("--source-root"),
})
: compileAssetArchive({
manifestPath: argument("--manifest"),
outputDirectory: argument("--output"),
releaseVersion: argument("--release-version"),
});
process.stdout.write(`${JSON.stringify(result.report, null, 2)}\n`);
} catch (error) {
process.stderr.write(`${error instanceof Error ? error.message : "asset compilation failed"}\n`);