all-forks / solidity-metrics

Solidity Code Metrics

Home Page:https://www.npmjs.com/package/solidity-code-metrics

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

get in touch with Consensys Diligence
[ 🌐 πŸ“© πŸ”₯ ]

Solidity Code Metrics

🌐 npm install solidity-code-metrics

The number-crunching enginge behind πŸ“Štintinweb.solidity-metrics.

vscode-solidity-metrics3

Example

CLI

#> node ./src/cli.js <path to solidity file(s)>

Library

const {SolidityMetricsContainer} = require('solidity-metrics');

let options = {
    basePath:"",
    inputFileGlobExclusions:undefined,
    inputFileGlob: undefined,
    inputFileGlobLimit: undefined,
    debug:false,
    repoInfo: {
        branch: undefined,
        commit: undefined,
        remote: undefined
    }    
}

let metrics = new SolidityMetricsContainer("metricsContainerName", options);


// analyze files
metrics.analyze(path_to_solidity_file);
// ...
metrics.analyze(path_to_solidity_file_N);

// output
console.log(metrics.totals());
metrics.generateReportMarkdown().then(text => console.log(text));
// or let text = await metrics.generateReportMarkdown();

About

Solidity Code Metrics

https://www.npmjs.com/package/solidity-code-metrics


Languages

Language:JavaScript 85.0%Language:CSS 11.9%Language:HTML 3.1%