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