xref: /expo/packages/@expo/fingerprint/bin/cli.js (revision 3d1dcea8)
1#!/usr/bin/env node
2const path = require('path');
3
4let Fingerprint;
5try {
6  Fingerprint = require('@expo/fingerprint');
7} catch {}
8if (!Fingerprint) {
9  Fingerprint = require(path.join(__dirname, '..', 'build', 'index'));
10}
11
12(async () => {
13  if (process.argv.length !== 3) {
14    console.log(`Usage: ${path.basename(process.argv[1])} projectRoot`);
15    process.exit(1);
16  }
17  const projectRoot = process.argv[2];
18
19  try {
20    const fingerprint = await Fingerprint.createFingerprintAsync(projectRoot);
21    console.log(JSON.stringify(fingerprint, null, 2));
22    // console.log(fingerprint.hash);
23  } catch (e) {
24    console.error('Uncaught Error', e);
25    process.exit(1);
26  }
27})();
28