Aalexbit-codemod

mine-observability-deps

Mine observability-related package.json dependencies; read-only metrics

miningmetricsdependenciesobservabilitycode-mining
PRO
0 executions

Run locally

npx codemod mine-observability-deps

This is a Pro codemod. Preview changes and insights for free, no login or code sharing required. Applying changes and accessing insights requires a paid plan and sign in.Learn more

mine-observability-deps

Pro read-only mining codemod. Inventories curated observability-related dependencies in package.json manifests. Does not modify source.

Metrics

Emits observability_finding and observability_finding_summary.

Shared cardinalities (observability_finding)

CardinalityValues / meaning
categoryAlways deps
finding_typeSee table below
severityinfo, low, medium, or high
automatableAlways true (manifest-only)
priority_hint1590
migration_lanekeep, export_to_datadog, replace, or review
rule_idAlways DEPS-001
file, linePath to package.json and line of the dependency pair
symbolnpm package name
packageOwning workspace package path when recognizable
dep_blockdependencies, devDependencies, optionalDependencies, or peerDependencies
declared_versionVersion range from the manifest

observability_finding_summary keeps only category, finding_type, severity, migration_lane.

finding_type values

finding_typeMatched packages (examples)Typical migration_lane
dep_opentelemetry@opentelemetry/*export_to_datadog
dep_prom_clientprom-clientreplace
dep_winstonwinston, winston-transportkeep
dep_dd_tracedd-tracereview
dep_datadog_sdk@datadog/*, datadog-metricskeep / review
dep_datadog_plugin@roadiehq/backstage-plugin-datadog*keep
dep_sentry@sentry/*, @backstage-community/plugin-sentry*review
dep_grafana_plugin@backstage-community/plugin-grafana*review
dep_jaeger_plugin@backstage-community/plugin-jaeger*replace
dep_newrelic_plugin@backstage-community/plugin-newrelic*replace

Ready to contribute?

Build your own codemod and share it with the community.