JezK
Edit File: link-resolver.js.map
{"version":3,"file":"link-resolver.js","names":["path","require","LINK_PROTOCOL_PREFIX","LinkResolver","request","fragment","loc","util","removePrefix","isAbsolute","resolve","config","lockfileFolder","name","basename","registry","fs","exists","_uid","version","_registry","readManifest","manifest","_remote","type","hash","reference","ExoticResolver"],"sourceRoot":"../../../src","sources":["resolvers/exotics/link-resolver.js"],"sourcesContent":["/* @flow */\n\nimport type {Manifest} from '../../types.js';\nimport type {RegistryNames} from '../../registries/index.js';\nimport type PackageRequest from '../../package-request.js';\nimport ExoticResolver from './exotic-resolver.js';\nimport * as util from '../../util/misc.js';\nimport * as fs from '../../util/fs.js';\n\nconst path = require('path');\n\nexport const LINK_PROTOCOL_PREFIX = 'link:';\n\nexport default class LinkResolver extends ExoticResolver {\n constructor(request: PackageRequest, fragment: string) {\n super(request, fragment);\n this.loc = util.removePrefix(fragment, LINK_PROTOCOL_PREFIX);\n }\n\n loc: string;\n\n static protocol = 'link';\n\n async resolve(): Promise<Manifest> {\n let loc = this.loc;\n if (!path.isAbsolute(loc)) {\n loc = path.resolve(this.config.lockfileFolder, loc);\n }\n\n const name = path.basename(loc);\n const registry: RegistryNames = 'npm';\n\n const manifest: Manifest =\n !await fs.exists(`${loc}/package.json`) || loc === this.config.lockfileFolder\n ? {_uid: '', name, version: '0.0.0', _registry: registry}\n : await this.config.readManifest(loc, this.registry);\n\n manifest._remote = {\n type: 'link',\n registry,\n hash: null,\n reference: loc,\n };\n\n manifest._uid = manifest.version;\n\n return manifest;\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAKA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAAuC;AAAA;AAAA;AAAA;AAEvC,IAAMA,IAAI,GAAGC,OAAO,CAAC,MAAM,CAAC;AAErB,IAAMC,oBAAoB,GAAG,OAAO;AAAC;AAAA,IAEvBC,YAAY;EAAA;EAAA;EAC/B,sBAAYC,OAAuB,EAAEC,QAAgB,EAAE;IAAA;IAAA;IACrD,0BAAMD,OAAO,EAAEC,QAAQ;IAAE;IACzB,MAAKC,GAAG,GAAGC,IAAI,GAACC,YAAY,CAACH,QAAQ,EAAEH,oBAAoB,CAAC;IAAC;EAC/D;EAAC;IAAA;IAAA;MAAA,iGAMD;QAAA;QAAA;UAAA;YAAA;cACMI,GAAG,GAAG,IAAI,CAACA,GAAG;cAClB,IAAI,CAACN,IAAI,CAACS,UAAU,CAACH,GAAG,CAAC,EAAE;gBACzBA,GAAG,GAAGN,IAAI,CAACU,OAAO,CAAC,IAAI,CAACC,MAAM,CAACC,cAAc,EAAEN,GAAG,CAAC;cACrD;cAEMO,IAAI,GAAGb,IAAI,CAACc,QAAQ,CAACR,GAAG,CAAC;cACzBS,QAAuB,GAAG,KAAK;cAAA;cAAA,OAG5BC,EAAE,GAACC,MAAM,WAAIX,GAAG,mBAAgB;YAAA;cAAA;cAAA;gBAAA;gBAAA;cAAA;cAAA,cAAIA,GAAG,KAAK,IAAI,CAACK,MAAM,CAACC,cAAc;YAAA;cAAA;gBAAA;gBAAA;cAAA;cAAA,cACzE;gBAACM,IAAI,EAAE,EAAE;gBAAEL,IAAI,EAAJA,IAAI;gBAAEM,OAAO,EAAE,OAAO;gBAAEC,SAAS,EAAEL;cAAQ,CAAC;cAAA;cAAA;YAAA;cAAA;cAAA,OACjD,IAAI,CAACJ,MAAM,CAACU,YAAY,CAACf,GAAG,EAAE,IAAI,CAACS,QAAQ,CAAC;YAAA;cAAA;YAAA;cAHlDO,QAAkB;cAKxBA,QAAQ,CAACC,OAAO,GAAG;gBACjBC,IAAI,EAAE,MAAM;gBACZT,QAAQ,EAARA,QAAQ;gBACRU,IAAI,EAAE,IAAI;gBACVC,SAAS,EAAEpB;cACb,CAAC;cAEDgB,QAAQ,CAACJ,IAAI,GAAGI,QAAQ,CAACH,OAAO;cAAC,iCAE1BG,QAAQ;YAAA;YAAA;cAAA;UAAA;QAAA;MAAA,CAChB;MAAA;QAAA;MAAA;MAAA;IAAA;EAAA;EAAA;AAAA,EAlCuCK,4BAAc;AAAA;AAAA,mCAAnCxB,YAAY,cAQb,MAAM"}