@@ -5,7 +5,8 @@ import type {
55 Resolver ,
66 ResolveOptions ,
77} from "@yarnpkg/core" ;
8- import { LinkType , structUtils } from "@yarnpkg/core" ;
8+ import { LinkType , Manifest , structUtils } from "@yarnpkg/core" ;
9+ import { equal } from "node:assert" ;
910import { IGNORE_PROTOCOL } from "./constants.ts" ;
1011
1112export class IgnoreResolver implements Resolver {
@@ -21,10 +22,8 @@ export class IgnoreResolver implements Resolver {
2122 return false ;
2223 }
2324
24- bindDescriptor ( descriptor : Descriptor , fromLocator : Locator ) : Descriptor {
25- return structUtils . bindDescriptor ( descriptor , {
26- locator : structUtils . stringifyLocator ( fromLocator ) ,
27- } ) ;
25+ bindDescriptor ( descriptor : Descriptor , _fromLocator : Locator ) : Descriptor {
26+ return descriptor ;
2827 }
2928
3029 getResolutionDependencies ( ) : Record < string , Descriptor > {
@@ -40,21 +39,17 @@ export class IgnoreResolver implements Resolver {
4039 }
4140
4241 async getSatisfying (
43- descriptor : Descriptor ,
44- dependencies : Record < string , Package > ,
42+ _descriptor : Descriptor ,
43+ _dependencies : Record < string , Package > ,
4544 locators : Locator [ ] ,
46- opts : ResolveOptions
45+ _opts : ResolveOptions
4746 ) : Promise < { locators : Locator [ ] ; sorted : boolean } > {
48- const [ locator ] = await this . getCandidates ( descriptor , dependencies , opts ) ;
49- return {
50- locators : locators . filter (
51- ( candidate ) => candidate . locatorHash === locator . locatorHash
52- ) ,
53- sorted : false ,
54- } ;
47+ equal ( locators . length , 1 , "Expected a single locator candidate" ) ;
48+ return { locators, sorted : true } ;
5549 }
5650
5751 async resolve ( locator : Locator , opts : ResolveOptions ) : Promise < Package > {
52+ const manifest = new Manifest ( ) ;
5853 return {
5954 ...locator ,
6055
@@ -65,13 +60,13 @@ export class IgnoreResolver implements Resolver {
6560
6661 conditions : null ,
6762
68- dependencies : new Map ( ) ,
69- peerDependencies : new Map ( ) ,
63+ dependencies : manifest . dependencies ,
64+ peerDependencies : manifest . peerDependencies ,
7065
71- dependenciesMeta : new Map ( ) ,
72- peerDependenciesMeta : new Map ( ) ,
66+ dependenciesMeta : manifest . dependenciesMeta ,
67+ peerDependenciesMeta : manifest . peerDependenciesMeta ,
7368
74- bin : new Map ( ) ,
69+ bin : manifest . bin ,
7570 } ;
7671 }
7772}
0 commit comments