Rush StackShopBlogEvents
Skip to main content

Home > @microsoft/rush-lib > ApprovedPackagesPolicy

ApprovedPackagesPolicy class

This is a helper object for RushConfiguration. It exposes the "approvedPackagesPolicy" feature from rush.json.

Signature:

export declare class ApprovedPackagesPolicy 

Remarks

The constructor for this class is marked as internal. Third-party code should not call the constructor directly or create subclasses that extend the ApprovedPackagesPolicy class.

Properties

Property

Modifiers

Type

Description

browserApprovedPackages

readonly

ApprovedPackagesConfiguration

Packages approved for usage in a web browser. This is the stricter of the two types, so by default all new packages are added to this file.

enabled

readonly

boolean

Whether the feature is enabled. The feature is enabled if the "approvedPackagesPolicy" field is assigned in rush.json.

ignoredNpmScopes

readonly

ReadonlySet<string>

A list of NPM package scopes that will be excluded from review (e.g. @types)

nonbrowserApprovedPackages

readonly

ApprovedPackagesConfiguration

Packages approved for usage everywhere *except* in a web browser.

reviewCategories

readonly

ReadonlySet<string>

A list of category names that are valid for usage as the RushConfigurationProject.reviewCategory field. This array will never be undefined.