29 lines
780 B
JavaScript
29 lines
780 B
JavaScript
#!/usr/bin/env node
|
|
|
|
import { checkToolboxDist } from "./check.js";
|
|
|
|
function usage(): void {
|
|
console.log("Usage: toolbox-check <dist>");
|
|
}
|
|
|
|
const arguments_ = process.argv.slice(2);
|
|
if (arguments_.includes("--help") || arguments_.includes("-h")) {
|
|
usage();
|
|
} else if (arguments_.length !== 1) {
|
|
usage();
|
|
process.exitCode = 2;
|
|
} else {
|
|
checkToolboxDist(arguments_[0] as string)
|
|
.then((report) => {
|
|
console.log(
|
|
`toolbox-check: ${report.app.id}@${report.app.version} passed (${report.checkedFiles.length} files, standalone + contextual smoke checks)`,
|
|
);
|
|
})
|
|
.catch((error: unknown) => {
|
|
console.error(
|
|
`toolbox-check: ${error instanceof Error ? error.message : String(error)}`,
|
|
);
|
|
process.exitCode = 1;
|
|
});
|
|
}
|