Package Manager Types
Since 1.8.0
Type-level package management utilities.
Package Types
Package
Package definition.
typescript
import type { Package } from 'uni-types'
type Pkg = Package<{ custom?: string }>PackageName
Package name type.
typescript
import type { PackageName } from 'uni-types'
type Name = PackageName // stringPackageVersion
Package version type.
typescript
import type { PackageVersion } from 'uni-types'
type Version = PackageVersion // stringPackageExports
Package exports definition.
typescript
import type { PackageExports } from 'uni-types'
type Exports = PackageExports
// string | Record<string, string | { defaultExport?: string; types?: string; ... }>Dependency Types
Dependencies
Dependencies map type.
typescript
import type { Dependencies } from 'uni-types'
type Deps = Dependencies // Record<string, DependencyVersion>Dependency
Dependency definition.
typescript
import type { Dependency } from 'uni-types'
type Dep = Dependency<string>DependencyType
Dependency type enumeration.
typescript
import type { DependencyType } from 'uni-types'
type Type = DependencyType // 'dependencies' | 'devDependencies' | 'peerDependencies' | ...DependencyGraph
Dependency graph definition.
typescript
import type { DependencyGraph } from 'uni-types'
type Graph = DependencyGraph<string>DependencyTree
Dependency tree structure.
typescript
import type { DependencyTree } from 'uni-types'
type Tree = DependencyTree<string>SemVer Types
SemVer
Semantic version definition.
typescript
import type { SemVer } from 'uni-types'
type Ver = SemVer
// { major: number; minor: number; patch: number; prerelease?: string[]; ... }SemVerRange
Semantic version range.
typescript
import type { SemVerRange } from 'uni-types'
type Range = SemVerRange // stringSemVerDiff
Version difference type.
typescript
import type { SemVerDiff } from 'uni-types'
type Diff = SemVerDiff // 'major' | 'minor' | 'patch' | 'premajor' | ... | nullResolution Types
Resolution
Package resolution definition.
typescript
import type { Resolution } from 'uni-types'
type Res = Resolution<string>ResolveStrategy
Resolution strategy types.
typescript
import type { ResolveStrategy } from 'uni-types'
type Strategy = ResolveStrategy // 'latest' | 'lowest' | 'highest' | 'semver' | 'tag' | ...ResolvedPackage
Resolved package type.
typescript
import type { ResolvedPackage } from 'uni-types'
type Pkg = ResolvedPackage<string>Lock File Types
LockFile
Lock file definition.
typescript
import type { LockFile } from 'uni-types'
type Lock = LockFile<string>LockEntry
Lock entry type.
typescript
import type { LockEntry } from 'uni-types'
type Entry = LockEntry<string>LockFormat
Lock file format types.
typescript
import type { LockFormat } from 'uni-types'
type Format = LockFormat // 'npm' | 'yarn' | 'yarn2' | 'pnpm'Registry Types
Registry
Registry definition.
typescript
import type { Registry } from 'uni-types'
type Reg = Registry<string>RegistryPackage
Registry package type.
typescript
import type { RegistryPackage } from 'uni-types'
type Pkg = RegistryPackage<string>Monorepo Types
Workspace
Workspace definition.
typescript
import type { Workspace } from 'uni-types'
type Ws = Workspace<string>WorkspaceConfig
Workspace configuration.
typescript
import type { WorkspaceConfig } from 'uni-types'
type Config = WorkspaceConfig<string>WorkspaceGraph
Workspace dependency graph.
typescript
import type { WorkspaceGraph } from 'uni-types'
type Graph = WorkspaceGraph<string>Plugin Types
PackagePlugin
Package plugin definition.
typescript
import type { PackagePlugin } from 'uni-types'
type Plugin = PackagePlugin<string>PluginHook
Plugin hook types.
typescript
import type { PluginHook } from 'uni-types'
type Hook = PluginHook<string>
// { type: 'preinstall'; handler: ... } | { type: 'postinstall'; handler: ... } | ...Install Types
InstallOptions
Install options definition.
typescript
import type { InstallOptions } from 'uni-types'
type Options = InstallOptionsInstallResult
Install result type.
typescript
import type { InstallResult } from 'uni-types'
type Result = InstallResult<string>Vulnerability
Vulnerability definition.
typescript
import type { Vulnerability } from 'uni-types'
type Vuln = VulnerabilityLifecycle Types
LifecycleHook
Lifecycle hook types.
typescript
import type { LifecycleHook } from 'uni-types'
type Hook = LifecycleHook // 'preinstall' | 'install' | 'postinstall' | ...