Skip to content

API / wxt / WxtPackageManager

Interface: WxtPackageManager ​

Source: packages/wxt/src/types.ts:1781

Package management utils built on top of nypm

Contents ​

Extends ​

  • PackageManager

Properties ​

addDependency ​

addDependency: (name, options?) => Promise<OperationResult>

Source: packages/wxt/src/types.ts:1782

Adds dependency to the project.

Parameters ​

name ​

string | string[]

Name of the dependency to add.

options? ​

OperationOptions

Options to pass to the API call.

Returns ​

Promise<OperationResult>


addDevDependency ​

addDevDependency: (name, options?) => Promise<OperationResult>

Source: packages/wxt/src/types.ts:1783

Adds dev dependency to the project.

Parameters ​

name ​

string | string[]

Name of the dev dependency to add.

options? ​

Omit<OperationOptions, "dev">

Options to pass to the API call.

Returns ​

Promise<OperationResult>


buildMeta? ​

optional buildMeta?: string

Source: node_modules/.bun/nypm@0.6.5/node_modules/nypm/dist/index.d.mts:7

Inherited from ​

Nypm.PackageManager.buildMeta


command ​

command: string

Source: node_modules/.bun/nypm@0.6.5/node_modules/nypm/dist/index.d.mts:5

Inherited from ​

Nypm.PackageManager.command


downloadDependency ​

downloadDependency: (id, downloadDir) => Promise<string>

Source: packages/wxt/src/types.ts:1797

Download a package's TGZ file and move it into the downloadDir. Use's npm pack <name>, so you must have setup authorization in .npmrc file, regardless of the package manager used.

Parameters ​

id ​

string

Name of the package to download, can include a version (like wxt@0.17.1)

downloadDir ​

string

Where to store the package.

Returns ​

Promise<string>

Absolute path to downloaded file.


ensureDependencyInstalled ​

ensureDependencyInstalled: (name, options?) => Promise<true | undefined>

Source: packages/wxt/src/types.ts:1784

Ensures dependency is installed.

Parameters ​

name ​

string

Name of the dependency.

options? ​

Pick<OperationOptions, "workspace" | "cwd" | "dev">

Options to pass to the API call.

Returns ​

Promise<true | undefined>


files? ​

optional files?: string[]

Source: node_modules/.bun/nypm@0.6.5/node_modules/nypm/dist/index.d.mts:10

Inherited from ​

Nypm.PackageManager.files


installDependencies ​

installDependencies: (options?) => Promise<OperationResult>

Source: packages/wxt/src/types.ts:1785

Installs project dependencies.

Parameters ​

options? ​

Pick<OperationOptions, "silent" | "cwd" | "packageManager" | "dry" | "corepack"> & object

Options to pass to the API call.

Returns ​

Promise<OperationResult>


listDependencies ​

listDependencies: (options?) => Promise<Dependency[]>

Source: packages/wxt/src/types.ts:1804

Run npm ls, pnpm ls, or bun pm ls, or yarn list and return the results.

WARNING: Yarn always returns all dependencies

Parameters ​

options? ​
all? ​

boolean

cwd? ​

string

Returns ​

Promise<Dependency[]>


lockFile? ​

optional lockFile?: string | string[]

Source: node_modules/.bun/nypm@0.6.5/node_modules/nypm/dist/index.d.mts:9

Inherited from ​

Nypm.PackageManager.lockFile


majorVersion? ​

optional majorVersion?: string

Source: node_modules/.bun/nypm@0.6.5/node_modules/nypm/dist/index.d.mts:8

Inherited from ​

Nypm.PackageManager.majorVersion


name ​

name: PackageManagerName

Source: node_modules/.bun/nypm@0.6.5/node_modules/nypm/dist/index.d.mts:4

Inherited from ​

Nypm.PackageManager.name


overridesKey ​

overridesKey: string

Source: packages/wxt/src/types.ts:1809

Key used to override package versions. Sometimes called "resolutions".


removeDependency ​

removeDependency: (name, options?) => Promise<OperationResult>

Source: packages/wxt/src/types.ts:1786

Removes dependency from the project.

Parameters ​

name ​

string | string[]

Name of the dependency to remove.

options? ​

OperationOptions

Options to pass to the API call.

Returns ​

Promise<OperationResult>


version? ​

optional version?: string

Source: node_modules/.bun/nypm@0.6.5/node_modules/nypm/dist/index.d.mts:6

Inherited from ​

Nypm.PackageManager.version


Generated using typedoc-plugin-markdown and TypeDoc