JezK
Edit File: workspace-resolver.js.map
{"version":3,"file":"workspace-resolver.js","names":["invariant","require","WorkspaceResolver","request","fragment","workspaceLayout","downloadedManifest","workspace","getManifestByPattern","pattern","manifest","loc","_remote","registryRemote","Promise","resolve","registry","_registry","hash","version","Object","keys","forEach","k","startsWith","assign","type","reference","_uid","BaseResolver"],"sourceRoot":"../../../src","sources":["resolvers/contextual/workspace-resolver.js"],"sourcesContent":["/* @flow */\n\nimport type {Manifest} from '../../types.js';\nimport PackageRequest from '../../package-request.js';\nimport BaseResolver from '../base-resolver.js';\nimport WorkspaceLayout from '../../workspace-layout.js';\n\nconst invariant = require('invariant');\n\nexport default class WorkspaceResolver extends BaseResolver {\n static isWorkspace(pattern: string, workspaceLayout: ?WorkspaceLayout): boolean {\n return !!workspaceLayout && !!workspaceLayout.getManifestByPattern(pattern);\n }\n\n constructor(request: PackageRequest, fragment: string, workspaceLayout: WorkspaceLayout) {\n super(request, fragment);\n this.workspaceLayout = workspaceLayout;\n }\n\n workspaceLayout: WorkspaceLayout;\n\n resolve(downloadedManifest: ?Manifest): Promise<Manifest> {\n const workspace = this.workspaceLayout.getManifestByPattern(this.request.pattern);\n invariant(workspace, 'expected workspace');\n const {manifest, loc} = workspace;\n if (manifest._remote && manifest._remote.registryRemote) {\n return Promise.resolve(manifest); //already downloaded\n }\n const registry = manifest._registry;\n invariant(registry, 'expected reference');\n let hash = '';\n let registryRemote;\n if (downloadedManifest && manifest.version === downloadedManifest.version) {\n registryRemote = downloadedManifest._remote;\n invariant(registryRemote, 'missing remote info');\n hash = registryRemote.hash;\n //override any local changes to manifest\n Object.keys(manifest).forEach(k => k.startsWith('_') || delete manifest[k]);\n Object.assign(manifest, downloadedManifest);\n } else if (manifest._remote && manifest._remote.hash) {\n invariant(workspace.manifest._remote, 'missing remote info');\n registryRemote = workspace.manifest._remote.registryRemote;\n hash = manifest._remote.hash;\n }\n if (registryRemote) {\n registryRemote = {...registryRemote};\n }\n\n manifest._remote = Object.assign(manifest._remote || {}, {\n type: 'workspace',\n registryRemote,\n registry,\n hash,\n reference: loc,\n });\n\n manifest._uid = manifest.version;\n\n return Promise.resolve(manifest);\n }\n}\n"],"mappings":"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"}