Skip to content

Instantly share code, notes, and snippets.

View danielzazzali's full-sized avatar
馃捇
Working

Daniel Zazzali danielzazzali

馃捇
Working
View GitHub Profile

Example of JavaScript Dependency Metrics Library

This example demonstrates how the library analyzes software metrics like Fan-In, Fan-Out, methods per file, and classes per file.


Project Files and Dependencies

  1. file1.js
@danielzazzali
danielzazzali / README.md
Last active March 12, 2024 20:38
Smart-home complexity report comparison between cop, nocop and ema

Comparison between cop, nocop and ema

NOCOP

  • Mean per-function logical LOC: 11.99423076923077
  • Mean per-function parameter count: 0.47902097902097907
  • Mean per-function cyclomatic complexity: 1.2643356643356642
  • Mean per-function Halstead effort: 2406.002161062406
  • Mean per-module maintainability index: 118.6662856985239

Puntos donde aplicar EMAjs en stride-tracker

Gesti贸n del Estado y la L贸gica de la Ubicaci贸n del Usuario | StartRunScreen.js:

C贸digo original:

const getLocationPermission = async () => {
  const { status } = await Location.requestForegroundPermissionsAsync();
  if (status === 'granted') {
@danielzazzali
danielzazzali / README.md
Created November 3, 2023 02:00
Metricas javascript

M茅tricas de Acoplamiento y Cohesi贸n

Descripci贸n de la m茅trica:

  • Acoplamiento: Imagina que tienes varias cajas (m贸dulos o clases) en una habitaci贸n. El acoplamiento mide cu谩ntos hilos (relaciones) tienes entre estas cajas. Si tienes muchos hilos, las cajas est谩n fuertemente acopladas; si tienes pocos, est谩n d茅bilmente acopladas.
  • Cohesi贸n: Ahora, dentro de cada caja tienes varios objetos (m茅todos y atributos). La cohesi贸n mide qu茅 tan bien estos objetos dentro de la misma caja trabajan juntos para lograr un objetivo com煤n.

Utilidad / Beneficios: Identificar el acoplamiento y la cohesi贸n puede ayudar a entender c贸mo est谩n organizadas las partes de tu c贸digo y c贸mo interact煤an entre ellas, lo que puede ser crucial para la mantenibilidad y la escalabilidad del software.

Link a la librer铆a que lo mide: