JezK
Edit File: package-reference.js.map
{"version":3,"file":"package-reference.js","names":["PackageReference","request","info","remote","resolver","lockfile","requests","config","hint","isPlugnplay","registry","version","name","uid","_uid","dependencies","permissions","patterns","optional","level","Infinity","ignore","incompatible","fresh","locations","addRequest","loc","indexOf","push","Math","min","parentNames","length","selfPattern","removePattern","deps","concat","key","val","pattern","manifest","addPattern","shrunk","getLocked","entries","perm","setPermission"],"sourceRoot":"../src","sources":["package-reference.js"],"sourcesContent":["/* @flow */\n\nimport type Lockfile from './lockfile';\nimport type Config from './config.js';\nimport type {PackageRemote, Manifest} from './types.js';\nimport type PackageRequest from './package-request.js';\nimport type PackageResolver from './package-resolver.js';\nimport type {RegistryNames} from './registries/index.js';\nimport {entries} from './util/misc.js';\nimport type {RequestHint} from './constants';\n\nexport default class PackageReference {\n constructor(request: PackageRequest, info: Manifest, remote: PackageRemote) {\n this.resolver = request.resolver;\n this.lockfile = request.lockfile;\n this.requests = [];\n this.config = request.config;\n this.hint = request.hint;\n\n this.isPlugnplay = false;\n\n this.registry = remote.registry;\n this.version = info.version;\n this.name = info.name;\n this.uid = info._uid;\n\n this.remote = remote;\n\n this.dependencies = [];\n\n this.permissions = {};\n this.patterns = [];\n this.optional = null;\n this.level = Infinity;\n this.ignore = false;\n this.incompatible = false;\n this.fresh = false;\n this.locations = [];\n this.addRequest(request);\n }\n\n requests: Array<PackageRequest>;\n lockfile: Lockfile;\n config: Config;\n\n isPlugnplay: boolean;\n level: number;\n name: string;\n version: string;\n uid: string;\n optional: ?boolean;\n hint: ?RequestHint;\n ignore: boolean;\n incompatible: boolean;\n fresh: boolean;\n dependencies: Array<string>;\n patterns: Array<string>;\n permissions: {[key: string]: boolean};\n remote: PackageRemote;\n registry: RegistryNames;\n locations: Array<string>;\n resolver: PackageResolver;\n\n setFresh(fresh: boolean) {\n this.fresh = fresh;\n }\n\n addLocation(loc: string) {\n if (this.locations.indexOf(loc) === -1) {\n this.locations.push(loc);\n }\n }\n\n addRequest(request: PackageRequest) {\n this.requests.push(request);\n\n this.level = Math.min(this.level, request.parentNames.length);\n }\n\n prune() {\n for (const selfPattern of this.patterns) {\n // remove ourselves from the resolver\n this.resolver.removePattern(selfPattern);\n }\n }\n\n addDependencies(deps: Array<string>) {\n this.dependencies = this.dependencies.concat(deps);\n }\n\n setPermission(key: string, val: boolean) {\n this.permissions[key] = val;\n }\n\n hasPermission(key: string): boolean {\n if (key in this.permissions) {\n return this.permissions[key];\n } else {\n return false;\n }\n }\n\n addPattern(pattern: string, manifest: Manifest) {\n this.resolver.addPattern(pattern, manifest);\n\n this.patterns.push(pattern);\n\n const shrunk = this.lockfile.getLocked(pattern);\n if (shrunk && shrunk.permissions) {\n for (const [key, perm] of entries(shrunk.permissions)) {\n this.setPermission(key, perm);\n }\n }\n }\n\n addOptional(optional: boolean) {\n if (this.optional == null) {\n // optional is uninitialised\n this.optional = optional;\n } else if (!optional) {\n // otherwise, ignore all subsequent optional assignments and only accept ones making\n // this not optional\n this.optional = false;\n }\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAQA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAuC;AAAA;AAAA;AAAA,IAGlBA,gBAAgB;EACnC,0BAAYC,OAAuB,EAAEC,IAAc,EAAEC,MAAqB,EAAE;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAAA;IAC1E,IAAI,CAACC,QAAQ,GAAGH,OAAO,CAACG,QAAQ;IAChC,IAAI,CAACC,QAAQ,GAAGJ,OAAO,CAACI,QAAQ;IAChC,IAAI,CAACC,QAAQ,GAAG,EAAE;IAClB,IAAI,CAACC,MAAM,GAAGN,OAAO,CAACM,MAAM;IAC5B,IAAI,CAACC,IAAI,GAAGP,OAAO,CAACO,IAAI;IAExB,IAAI,CAACC,WAAW,GAAG,KAAK;IAExB,IAAI,CAACC,QAAQ,GAAGP,MAAM,CAACO,QAAQ;IAC/B,IAAI,CAACC,OAAO,GAAGT,IAAI,CAACS,OAAO;IAC3B,IAAI,CAACC,IAAI,GAAGV,IAAI,CAACU,IAAI;IACrB,IAAI,CAACC,GAAG,GAAGX,IAAI,CAACY,IAAI;IAEpB,IAAI,CAACX,MAAM,GAAGA,MAAM;IAEpB,IAAI,CAACY,YAAY,GAAG,EAAE;IAEtB,IAAI,CAACC,WAAW,GAAG,CAAC,CAAC;IACrB,IAAI,CAACC,QAAQ,GAAG,EAAE;IAClB,IAAI,CAACC,QAAQ,GAAG,IAAI;IACpB,IAAI,CAACC,KAAK,GAAGC,QAAQ;IACrB,IAAI,CAACC,MAAM,GAAG,KAAK;IACnB,IAAI,CAACC,YAAY,GAAG,KAAK;IACzB,IAAI,CAACC,KAAK,GAAG,KAAK;IAClB,IAAI,CAACC,SAAS,GAAG,EAAE;IACnB,IAAI,CAACC,UAAU,CAACxB,OAAO,CAAC;EAC1B;EAAC;IAAA;IAAA,OAwBD,kBAASsB,KAAc,EAAE;MACvB,IAAI,CAACA,KAAK,GAAGA,KAAK;IACpB;EAAC;IAAA;IAAA,OAED,qBAAYG,GAAW,EAAE;MACvB,IAAI,IAAI,CAACF,SAAS,CAACG,OAAO,CAACD,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE;QACtC,IAAI,CAACF,SAAS,CAACI,IAAI,CAACF,GAAG,CAAC;MAC1B;IACF;EAAC;IAAA;IAAA,OAED,oBAAWzB,OAAuB,EAAE;MAClC,IAAI,CAACK,QAAQ,CAACsB,IAAI,CAAC3B,OAAO,CAAC;MAE3B,IAAI,CAACkB,KAAK,GAAGU,IAAI,CAACC,GAAG,CAAC,IAAI,CAACX,KAAK,EAAElB,OAAO,CAAC8B,WAAW,CAACC,MAAM,CAAC;IAC/D;EAAC;IAAA;IAAA,OAED,iBAAQ;MAAA,2CACoB,IAAI,CAACf,QAAQ;QAAA;MAAA;QAAvC,oDAAyC;UAAA,IAA9BgB,WAAW;UACpB;UACA,IAAI,CAAC7B,QAAQ,CAAC8B,aAAa,CAACD,WAAW,CAAC;QAC1C;MAAC;QAAA;MAAA;QAAA;MAAA;IACH;EAAC;IAAA;IAAA,OAED,yBAAgBE,IAAmB,EAAE;MACnC,IAAI,CAACpB,YAAY,GAAG,IAAI,CAACA,YAAY,CAACqB,MAAM,CAACD,IAAI,CAAC;IACpD;EAAC;IAAA;IAAA,OAED,uBAAcE,GAAW,EAAEC,GAAY,EAAE;MACvC,IAAI,CAACtB,WAAW,CAACqB,GAAG,CAAC,GAAGC,GAAG;IAC7B;EAAC;IAAA;IAAA,OAED,uBAAcD,GAAW,EAAW;MAClC,IAAIA,GAAG,IAAI,IAAI,CAACrB,WAAW,EAAE;QAC3B,OAAO,IAAI,CAACA,WAAW,CAACqB,GAAG,CAAC;MAC9B,CAAC,MAAM;QACL,OAAO,KAAK;MACd;IACF;EAAC;IAAA;IAAA,OAED,oBAAWE,OAAe,EAAEC,QAAkB,EAAE;MAC9C,IAAI,CAACpC,QAAQ,CAACqC,UAAU,CAACF,OAAO,EAAEC,QAAQ,CAAC;MAE3C,IAAI,CAACvB,QAAQ,CAACW,IAAI,CAACW,OAAO,CAAC;MAE3B,IAAMG,MAAM,GAAG,IAAI,CAACrC,QAAQ,CAACsC,SAAS,CAACJ,OAAO,CAAC;MAC/C,IAAIG,MAAM,IAAIA,MAAM,CAAC1B,WAAW,EAAE;QAAA,4CACN,IAAA4B,eAAO,EAACF,MAAM,CAAC1B,WAAW,CAAC;UAAA;QAAA;UAArD,uDAAuD;YAAA;cAA3CqB,IAAG;cAAEQ,IAAI;YACnB,IAAI,CAACC,aAAa,CAACT,IAAG,EAAEQ,IAAI,CAAC;UAC/B;QAAC;UAAA;QAAA;UAAA;QAAA;MACH;IACF;EAAC;IAAA;IAAA,OAED,qBAAY3B,QAAiB,EAAE;MAC7B,IAAI,IAAI,CAACA,QAAQ,IAAI,IAAI,EAAE;QACzB;QACA,IAAI,CAACA,QAAQ,GAAGA,QAAQ;MAC1B,CAAC,MAAM,IAAI,CAACA,QAAQ,EAAE;QACpB;QACA;QACA,IAAI,CAACA,QAAQ,GAAG,KAAK;MACvB;IACF;EAAC;EAAA;AAAA;AAAA"}