JezK
Edit File: package-constraint-resolver.js.map
{"version":3,"file":"package-constraint-resolver.js","names":["semver","require","PackageConstraintResolver","config","reporter","versions","range","Promise","resolve","length","maxSatisfying","looseSemver"],"sourceRoot":"../src","sources":["package-constraint-resolver.js"],"sourcesContent":["/* @flow */\n\nimport type {Reporter} from './reporters/index.js';\nimport type Config from './config.js';\n\nconst semver = require('semver');\n\n// This isn't really a \"proper\" constraint resolver. We just return the highest semver\n// version in the versions passed that satisfies the input range. This vastly reduces\n// the complexity and is very efficient for package resolution.\n\nexport default class PackageConstraintResolver {\n constructor(config: Config, reporter: Reporter) {\n this.reporter = reporter;\n this.config = config;\n }\n\n reporter: Reporter;\n config: Config;\n\n reduce(versions: Array<string>, range: string): Promise<?string> {\n if (range === 'latest') {\n // Usually versions are already ordered and the last one is the latest\n return Promise.resolve(versions[versions.length - 1]);\n } else {\n return Promise.resolve(semver.maxSatisfying(versions, range, this.config.looseSemver));\n }\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;AAKA,IAAMA,MAAM,GAAGC,OAAO,CAAC,QAAQ,CAAC;;AAEhC;AACA;AACA;AAAA,IAEqBC,yBAAyB;EAC5C,mCAAYC,MAAc,EAAEC,QAAkB,EAAE;IAAA;IAAA;IAAA;IAC9C,IAAI,CAACA,QAAQ,GAAGA,QAAQ;IACxB,IAAI,CAACD,MAAM,GAAGA,MAAM;EACtB;EAAC;IAAA;IAAA,OAKD,gBAAOE,QAAuB,EAAEC,KAAa,EAAoB;MAC/D,IAAIA,KAAK,KAAK,QAAQ,EAAE;QACtB;QACA,OAAOC,OAAO,CAACC,OAAO,CAACH,QAAQ,CAACA,QAAQ,CAACI,MAAM,GAAG,CAAC,CAAC,CAAC;MACvD,CAAC,MAAM;QACL,OAAOF,OAAO,CAACC,OAAO,CAACR,MAAM,CAACU,aAAa,CAACL,QAAQ,EAAEC,KAAK,EAAE,IAAI,CAACH,MAAM,CAACQ,WAAW,CAAC,CAAC;MACxF;IACF;EAAC;EAAA;AAAA;AAAA"}