NPM.ScriptRunner (NPM v0.6.0)

Copy Markdown View Source

Analyzes and validates npm scripts from package.json.

Summary

Functions

Counts scripts.

Returns non-lifecycle (custom) scripts.

Detects common script patterns.

Extracts scripts from package.json.

Checks if a specific script exists.

Returns lifecycle scripts defined in the package.

Returns common scripts that are missing.

Returns all script names sorted.

Functions

count(data)

@spec count(map()) :: non_neg_integer()

Counts scripts.

custom(data)

@spec custom(map()) :: map()

Returns non-lifecycle (custom) scripts.

detect_patterns(data)

@spec detect_patterns(map()) :: [atom()]

Detects common script patterns.

extract(arg1)

@spec extract(map()) :: map()

Extracts scripts from package.json.

has_script?(data, name)

@spec has_script?(map(), String.t()) :: boolean()

Checks if a specific script exists.

lifecycle(data)

@spec lifecycle(map()) :: map()

Returns lifecycle scripts defined in the package.

missing_common(data)

@spec missing_common(map()) :: [String.t()]

Returns common scripts that are missing.

names(data)

@spec names(map()) :: [String.t()]

Returns all script names sorted.