Rename dependencyNameToPackagePath to dependencyNameToPath

This commit is contained in:
Leonid Logvinov
2019-01-30 13:08:00 +01:00
parent 8d72e253c8
commit e1244648e0
2 changed files with 12 additions and 12 deletions

View File

@@ -254,7 +254,7 @@ export class Compiler {
versionToInputs[solcVersion].contractsToCompile.push(contractSource.path);
}
const dependencyNameToPackagePath = getDependencyNameToPackagePath(resolvedContractSources);
const dependencyNameToPath = getDependencyNameToPackagePath(resolvedContractSources);
const compilerOutputs: StandardOutput[] = [];
for (const solcVersion of _.keys(versionToInputs)) {
@@ -267,7 +267,7 @@ export class Compiler {
let compilerOutput;
let fullSolcVersion;
input.standardInput.settings.remappings = _.map(
dependencyNameToPackagePath,
dependencyNameToPath,
(dependencyPackagePath: string, dependencyName: string) => `${dependencyName}=${dependencyPackagePath}`,
);
if (this._useDockerisedSolc) {
@@ -286,12 +286,12 @@ export class Compiler {
compilerOutput.sources = makeContractPathsRelative(
compilerOutput.sources,
this._contractsDir,
dependencyNameToPackagePath,
dependencyNameToPath,
);
compilerOutput.contracts = makeContractPathsRelative(
compilerOutput.contracts,
this._contractsDir,
dependencyNameToPackagePath,
dependencyNameToPath,
);
for (const contractPath of input.contractsToCompile) {

View File

@@ -156,10 +156,10 @@ export async function compileDockerAsync(
function makeContractPathRelative(
absolutePath: string,
contractsDir: string,
dependencyNameToPackagePath: { [dependencyName: string]: string },
dependencyNameToPath: { [dependencyName: string]: string },
): string {
let contractPath = absolutePath.replace(`${contractsDir}/`, '');
_.map(dependencyNameToPackagePath, (packagePath: string, dependencyName: string) => {
_.map(dependencyNameToPath, (packagePath: string, dependencyName: string) => {
contractPath = contractPath.replace(packagePath, dependencyName);
});
return contractPath;
@@ -169,15 +169,15 @@ function makeContractPathRelative(
* Makes the path relative removing all system-dependent data. Converts absolute paths to a format suitable for artifacts.
* @param absolutePathToSmth Absolute path to contract or source
* @param contractsDir Current package contracts directory location
* @param dependencyNameToPackagePath Mapping of dependency name to package path
* @param dependencyNameToPath Mapping of dependency name to package path
*/
export function makeContractPathsRelative(
absolutePathToSmth: { [absoluteContractPath: string]: any },
contractsDir: string,
dependencyNameToPackagePath: { [dependencyName: string]: string },
dependencyNameToPath: { [dependencyName: string]: string },
): { [contractPath: string]: any } {
return _.mapKeys(absolutePathToSmth, (_val: any, absoluteContractPath: string) =>
makeContractPathRelative(absoluteContractPath, contractsDir, dependencyNameToPackagePath),
makeContractPathRelative(absoluteContractPath, contractsDir, dependencyNameToPath),
);
}
@@ -373,7 +373,7 @@ export function getDependencyNameToPackagePath(
const allTouchedFiles = contractSources.map(contractSource => `${contractSource.absolutePath}`);
const NODE_MODULES = 'node_modules';
const allTouchedDependencies = _.filter(allTouchedFiles, filePath => filePath.includes(NODE_MODULES));
const dependencyNameToPackagePath: { [dependencyName: string]: string } = {};
const dependencyNameToPath: { [dependencyName: string]: string } = {};
_.map(allTouchedDependencies, dependencyFilePath => {
const lastNodeModulesStart = dependencyFilePath.lastIndexOf(NODE_MODULES);
const lastNodeModulesEnd = lastNodeModulesStart + NODE_MODULES.length;
@@ -389,7 +389,7 @@ export function getDependencyNameToPackagePath(
dependencyName = `${packageName}`;
}
const dependencyPackagePath = path.join(dependencyFilePath.substr(0, lastNodeModulesEnd), dependencyName);
dependencyNameToPackagePath[dependencyName] = dependencyPackagePath;
dependencyNameToPath[dependencyName] = dependencyPackagePath;
});
return dependencyNameToPackagePath;
return dependencyNameToPath;
}