mirror of
https://github.com/pnpm/pnpm.git
synced 2026-03-25 10:31:55 -04:00
* feat: running server in the background close #960 * feat: store server can run in the background * fix: update diable to version 4.0.1 * feat(help): add server start/stop to commands list * feat: better info messages about server start
85 lines
1.9 KiB
TypeScript
85 lines
1.9 KiB
TypeScript
import {
|
|
LogBase,
|
|
PackageManifest,
|
|
} from '@pnpm/types'
|
|
|
|
export type ReadPackageHook = (pkg: PackageManifest) => PackageManifest
|
|
|
|
export interface PnpmOptions {
|
|
rawNpmConfig: object,
|
|
globalPrefix: string,
|
|
globalBin: string,
|
|
dryRun?: boolean, // This option might be not supported ever
|
|
global?: boolean,
|
|
prefix: string,
|
|
bin?: string,
|
|
ignoreScripts?: boolean
|
|
save?: boolean,
|
|
saveProd?: boolean,
|
|
saveDev?: boolean,
|
|
saveOptional?: boolean,
|
|
production?: boolean,
|
|
development?: boolean,
|
|
fetchRetries?: number,
|
|
fetchRetryFactor?: number,
|
|
fetchRetryMintimeout?: number,
|
|
fetchRetryMaxtimeout?: number,
|
|
saveExact?: boolean,
|
|
savePrefix?: string,
|
|
force?: boolean,
|
|
depth?: number,
|
|
engineStrict?: boolean,
|
|
nodeVersion?: string,
|
|
offline?: boolean,
|
|
registry?: string,
|
|
optional?: boolean,
|
|
unsafePerm?: boolean,
|
|
|
|
// proxy
|
|
proxy?: string,
|
|
httpsProxy?: string,
|
|
localAddress?: string,
|
|
|
|
// ssl
|
|
cert?: string,
|
|
key?: string,
|
|
ca?: string,
|
|
strictSsl?: boolean,
|
|
|
|
userAgent?: string,
|
|
tag?: string,
|
|
|
|
metaCache?: Map<string, object>,
|
|
alwaysAuth?: boolean,
|
|
|
|
// pnpm specific configs
|
|
storePath?: string, // DEPRECATED! store should be used
|
|
store?: string,
|
|
verifyStoreIntegrity?: boolean,
|
|
networkConcurrency?: number,
|
|
fetchingConcurrency?: number,
|
|
lockStaleDuration?: number,
|
|
lock?: boolean,
|
|
childConcurrency?: number,
|
|
repeatInstallDepth?: number,
|
|
ignorePnpmfile?: boolean,
|
|
independentLeaves?: boolean,
|
|
packageImportMethod?: 'auto' | 'hardlink' | 'copy' | 'reflink',
|
|
shrinkwrapOnly?: boolean, // like npm's --package-lock-only
|
|
useStoreServer?: boolean,
|
|
|
|
// cannot be specified via configs
|
|
update?: boolean,
|
|
reporter?: (logObj: LogBase) => void,
|
|
packageManager?: {
|
|
name: string,
|
|
version: string,
|
|
},
|
|
|
|
hooks?: {
|
|
readPackage?: ReadPackageHook,
|
|
},
|
|
|
|
ignoreFile?: (filename: string) => boolean,
|
|
}
|