NPM.Security.TaskReporter (NPM v0.7.1)

Copy Markdown View Source

Shared reporting helpers for npm security Mix tasks.

Summary

Functions

Raise according to policy when compromised-package findings exist.

Parse a task output format option.

Parse a compromised-package task policy option.

Report compromised-package findings in text or JSON format.

Types

output_format()

@type output_format() :: :text | :json

policy()

@type policy() :: :error | :warn | :off

Functions

enforce(findings, arg2)

@spec enforce([NPM.Security.Compromised.finding()], policy()) :: :ok | no_return()

Raise according to policy when compromised-package findings exist.

parse_format(arg1)

@spec parse_format(String.t() | nil) :: {:ok, output_format()} | :error

Parse a task output format option.

parse_policy(arg1)

@spec parse_policy(String.t() | nil) :: {:ok, policy()} | :error

Parse a compromised-package task policy option.

report(findings, atom, empty_message, found_message)

@spec report(
  [NPM.Security.Compromised.finding()],
  output_format(),
  String.t(),
  String.t()
) :: :ok

Report compromised-package findings in text or JSON format.