
Product
Introducing Repository Access Permissions and Custom Roles
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.
code-metrics-module
Advanced tools
A code metrics library for analyzing the complexity and statistics of code files in various programming languages.
npm install code-metrics-module
const calculateCodeMetrics = require('code-metrics');
const filePath = 'path/to/your/code/file';
const metrics = calculateCodeMetrics(filePath);
console.log(metrics);
| Language | Tested |
|---|---|
| JavaScript | ✅ Fully tested |
| PHP | ❌ Not fully tested |
| Java | ❌ Not fully tested |
| TypeScript | ❌ Not fully tested |
Calculates the code metrics of a code file at the specified filePath.
filePath (string): The path to the code file.
linesOfCode (number): The total number of lines of code in the file.
functions (number): The total number of functions/methods defined in the file.
complexity (number): The complexity score of the code file.
language (string): The programming language of the code file.
errors (array): An array of error objects, if any parsing errors or
type (string): The type of the error (e.g., "Parsing Error", "Language Error").
message (string): The error message.
line (number): The line number where the error occurred.
column (number): The column number where the error occurred.
const calculateCodeMetrics = require('code-metrics');
const filePath = 'path/to/your/code/file';
const metrics = calculateCodeMetrics(filePath);
console.log(metrics);
Output;
{
linesOfCode: 123,
functions: 5,
complexity: 10,
language: 'JavaScript',
errors: []
}
const calculateCodeMetrics = require('code-metrics');
const filePath = 'path/to/your/code/file';
const metrics = calculateCodeMetrics(filePath);
if (metrics.errors.length > 0) {
console.log('Parsing errors occurred:');
metrics.errors.forEach((error, index) => {
console.log(`Error ${index + 1}:`);
console.log('Type:', error.type);
console.log('Message:', error.message);
console.log('Line:', error.line);
console.log('Column:', error.column);
});
}
Output (if parsing errors occur):
Parsing errors occurred:
Error 1:
Type: Parsing Error
Message: Unexpected token '<'
Line: 1
Column: 1
FAQs
A module for calculating code metrics
The npm package code-metrics-module receives a total of 1 weekly downloads. As such, code-metrics-module popularity was classified as not popular.
We found that code-metrics-module demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.

Product
Socket MCP now lets AI assistants review org alerts, investigate threats using the Socket threat feed, and inspect package files in addition to dependency scoring.

Product
Socket Firewall blocks malicious VS Code and Open VSX extensions before install, protecting developers from compromised editor marketplaces.