"use strict";varversioning=require('../lib/util/versioning.js');varnapi=require('../lib/util/napi.js');varexistsSync=require('fs').existsSync||require('path').existsSync;varpath=require('path');module.exports=exports;exports.usage='Finds the require path for the node-pre-gyp installed module';exports.validate=function(package_json,opts){versioning.validate_config(package_json,opts);};exports.find=function(package_json_path,opts){if(!existsSync(package_json_path)){thrownewError("package.json does not exist at "+package_json_path);}varpackage_json=require(package_json_path);versioning.validate_config(package_json,opts);varnapi_build_version;if(napi.get_napi_build_versions(package_json,opts)){napi_build_version=napi.get_best_napi_build_version(package_json,opts);}opts=opts||{};if(!opts.module_root)opts.module_root=path.dirname(package_json_path);varmeta=versioning.evaluate(package_json,opts,napi_build_version);returnmeta.module;};