← Files Google DriveARCHIVED FILE

skills/google-docs/scripts/freeze_docs_dropdown_contract.mjs

653 Bytes · Sep 30, 2026 · 23:18 UTC

↓ Download file

#!/usr/bin/env node
import { parseArgs } from "node:util";
import { readJson, writeJson } from "../runtime/dropdown-common.mjs";
import { freezeDropdownContract } from "../runtime/dropdown-contract.mjs";

const { values } = parseArgs({ options: {
  inventory: { type: "string" },
  decisions: { type: "string" },
  output: { type: "string" },
} });
for (const key of ["inventory", "decisions", "output"]) if (!values[key]) throw new Error(`--${key} is required`);
const inventory = await readJson(values.inventory);
const decisions = await readJson(values.decisions);
await writeJson(values.output, freezeDropdownContract({ inventory, ...decisions }));

SHA-256: bb0fe83d265f2db2eb47302514eebb7fca1b844d4be247e63640ffda6dd6e154