NPM.Resolution.Conditional (NPM v0.6.0)

Copy Markdown View Source

Resolves conditional exports/imports from package.json.

Handles the exports and imports fields with condition keys like import, require, default, node, browser, types.

Summary

Functions

Returns all conditions used in an exports map.

Lists all known condition names.

Resolves an export path for given conditions.

Returns unknown (non-standard) conditions.

Checks if an exports map uses a specific condition.

Functions

conditions(path)

@spec conditions(map() | String.t()) :: [String.t()]

Returns all conditions used in an exports map.

known_conditions()

@spec known_conditions() :: [String.t()]

Lists all known condition names.

resolve(path, conditions)

@spec resolve(map() | String.t(), [String.t()]) :: String.t() | nil

Resolves an export path for given conditions.

unknown_conditions(exports)

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

Returns unknown (non-standard) conditions.

uses_condition?(exports, condition)

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

Checks if an exports map uses a specific condition.