"use strict";module.exports=exports=reveal;exports.usage='Reveals data on the versioned binary';varfs=require('fs');varversioning=require('./util/versioning.js');varnapi=require('./util/napi.js');functionunix_paths(key,val){returnval&&val.replace?val.replace(/\\/g,'/'):val;}functionreveal(gyp,argv,callback){varpackage_json=JSON.parse(fs.readFileSync('./package.json'));varnapi_build_version=napi.get_napi_build_version_from_command_args(argv);varopts=versioning.evaluate(package_json,gyp.opts,napi_build_version);varhit=false;// if a second arg is passed look to see// if it is a known option//console.log(JSON.stringify(gyp.opts,null,1))varremain=gyp.opts.argv.remain[gyp.opts.argv.remain.length-1];if(remain&&opts.hasOwnProperty(remain)){console.log(opts[remain].replace(/\\/g,'/'));hit=true;}// otherwise return all options as jsonif(!hit){console.log(JSON.stringify(opts,unix_paths,2));}returncallback();}