Files
antigravity-skills-reference/tools/scripts/generated_files.js
2026-03-13 14:20:49 +01:00

36 lines
860 B
JavaScript

#!/usr/bin/env node
const { getManagedFiles, loadWorkflowContract } = require("../lib/workflow-contract");
function parseArgs(argv) {
return {
includeMixed: argv.includes("--include-mixed"),
includeReleaseManaged: argv.includes("--include-release-managed"),
json: argv.includes("--json"),
shell: argv.includes("--shell"),
};
}
function main() {
const args = parseArgs(process.argv.slice(2));
const contract = loadWorkflowContract(__dirname);
const files = getManagedFiles(contract, {
includeMixed: args.includeMixed,
includeReleaseManaged: args.includeReleaseManaged,
});
if (args.json) {
process.stdout.write(`${JSON.stringify(files, null, 2)}\n`);
return;
}
if (args.shell) {
process.stdout.write(`${files.join(" ")}\n`);
return;
}
process.stdout.write(`${files.join("\n")}\n`);
}
main();