desktop/scripts/compute-package-checksum.tsx (29 lines of code) (raw):

/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @format */ /* eslint-disable flipper/no-console-error-without-context */ import {computePackageChecksum} from 'flipper-pkg-lib'; import yargs from 'yargs'; const argv = yargs .usage('yarn compute-package-checksum [args]') .version(false) .options({ dir: { description: 'Package root directory', type: 'string', demandOption: true, alias: 'd', }, out: { description: 'File relative to the package root directory where the computed checksum should be saved, e.g. "lib/checksum.txt"', type: 'string', alias: 'o', }, }) .help() .parse(process.argv.slice(1)); computePackageChecksum(argv.dir, argv.out) .then(() => { process.exit(0); }) .catch((err: any) => { console.error(err); process.exit(1); });