(
name: string,
version: string,
deps: Partial<
Pick<
WorkspacePackage,
'dependencies' | 'devDependencies' | 'peerDependencies' | 'optionalDependencies' | 'bumpy' | 'private'
>
> & { dir?: string } = {},
)
| 21 | |
| 22 | /** Create a WorkspacePackage for testing (no real filesystem needed) */ |
| 23 | export function makePkg( |
| 24 | name: string, |
| 25 | version: string, |
| 26 | deps: Partial< |
| 27 | Pick< |
| 28 | WorkspacePackage, |
| 29 | 'dependencies' | 'devDependencies' | 'peerDependencies' | 'optionalDependencies' | 'bumpy' | 'private' |
| 30 | > |
| 31 | > & { dir?: string } = {}, |
| 32 | ): WorkspacePackage { |
| 33 | return { |
| 34 | name, |
| 35 | version, |
| 36 | dir: deps.dir ?? `/fake/${name}`, |
| 37 | relativeDir: `packages/${name}`, |
| 38 | packageJson: { name, version }, |
| 39 | private: deps.private ?? false, |
| 40 | dependencies: deps.dependencies ?? {}, |
| 41 | devDependencies: deps.devDependencies ?? {}, |
| 42 | peerDependencies: deps.peerDependencies ?? {}, |
| 43 | optionalDependencies: deps.optionalDependencies ?? {}, |
| 44 | bumpy: deps.bumpy, |
| 45 | }; |
| 46 | } |
| 47 | |
| 48 | /** Create a BumpyConfig with overrides */ |
| 49 | export function makeConfig(overrides: Partial<BumpyConfig> = {}): BumpyConfig { |
no outgoing calls
searching dependent graphs…