JezK
Edit File: workspaces.js.map
{"version":3,"file":"workspaces.js","names":["invariant","require","path","os","semver","hasWrapper","commander","args","info","config","reporter","flags","workspaceRootFolder","MessageError","lang","cwd","findManifest","manifest","workspaces","resolveWorkspaces","publicData","Object","keys","workspaceName","loc","workspaceDependencies","Set","mismatchedWorkspaceDependencies","DEPENDENCY_TYPES","dependencyType","dependencyName","prototype","hasOwnProperty","call","requestedRange","satisfies","version","add","location","relative","lockfileFolder","replace","Array","from","log","JSON","stringify","force","runScript","EOL","child","spawn","NODE_BIN_PATH","YARN_BIN_PATH","stdio","buildSubCommands","run","setFlags","examples"],"sourceRoot":"../../../src","sources":["cli/commands/workspaces.js"],"sourcesContent":["// @flow\n\nimport type Config from '../../config.js';\nimport {MessageError} from '../../errors.js';\nimport type {Reporter} from '../../reporters/index.js';\nimport buildSubCommands from './_build-sub-commands.js';\nimport {DEPENDENCY_TYPES} from '../../constants.js';\nimport * as child from '../../util/child.js';\nimport {NODE_BIN_PATH, YARN_BIN_PATH} from '../../constants';\n\nconst invariant = require('invariant');\nconst path = require('path');\nconst os = require('os');\nconst semver = require('semver');\n\nexport function hasWrapper(commander: Object, args: Array<string>): boolean {\n return true;\n}\n\nexport async function info(config: Config, reporter: Reporter, flags: Object, args: Array<string>): Promise<void> {\n const {workspaceRootFolder} = config;\n\n if (!workspaceRootFolder) {\n throw new MessageError(reporter.lang('workspaceRootNotFound', config.cwd));\n }\n\n const manifest = await config.findManifest(workspaceRootFolder, false);\n invariant(manifest && manifest.workspaces, 'We must find a manifest with a \"workspaces\" property');\n\n const workspaces = await config.resolveWorkspaces(workspaceRootFolder, manifest);\n\n const publicData = {};\n\n for (const workspaceName of Object.keys(workspaces)) {\n const {loc, manifest} = workspaces[workspaceName];\n\n const workspaceDependencies = new Set();\n const mismatchedWorkspaceDependencies = new Set();\n\n for (const dependencyType of DEPENDENCY_TYPES) {\n if (dependencyType !== 'peerDependencies') {\n for (const dependencyName of Object.keys(manifest[dependencyType] || {})) {\n if (Object.prototype.hasOwnProperty.call(workspaces, dependencyName)) {\n invariant(manifest && manifest[dependencyType], 'The request should exist');\n const requestedRange = manifest[dependencyType][dependencyName];\n if (semver.satisfies(workspaces[dependencyName].manifest.version, requestedRange)) {\n workspaceDependencies.add(dependencyName);\n } else {\n mismatchedWorkspaceDependencies.add(dependencyName);\n }\n }\n }\n }\n }\n\n publicData[workspaceName] = {\n location: path.relative(config.lockfileFolder, loc).replace(/\\\\/g, '/'),\n workspaceDependencies: Array.from(workspaceDependencies),\n mismatchedWorkspaceDependencies: Array.from(mismatchedWorkspaceDependencies),\n };\n }\n\n reporter.log(JSON.stringify(publicData, null, 2), {force: true});\n}\n\nexport async function runScript(config: Config, reporter: Reporter, flags: Object, args: Array<string>): Promise<void> {\n const {workspaceRootFolder} = config;\n\n if (!workspaceRootFolder) {\n throw new MessageError(reporter.lang('workspaceRootNotFound', config.cwd));\n }\n\n const manifest = await config.findManifest(workspaceRootFolder, false);\n invariant(manifest && manifest.workspaces, 'We must find a manifest with a \"workspaces\" property');\n\n const workspaces = await config.resolveWorkspaces(workspaceRootFolder, manifest);\n\n try {\n for (const workspaceName of Object.keys(workspaces)) {\n const {loc} = workspaces[workspaceName];\n reporter.log(`${os.EOL}> ${workspaceName}`);\n await child.spawn(NODE_BIN_PATH, [YARN_BIN_PATH, 'run', ...args], {\n stdio: 'inherit',\n cwd: loc,\n });\n }\n } catch (err) {\n throw err;\n }\n}\n\nconst {run, setFlags, examples} = buildSubCommands('workspaces', {\n async info(config: Config, reporter: Reporter, commander: Object, flags: Object, args: Array<string>): Promise<void> {\n await info(config, reporter, flags, args);\n },\n async run(config: Config, reporter: Reporter, commander: Object, flags: Object, args: Array<string>): Promise<void> {\n await runScript(config, reporter, flags, args);\n },\n});\n\nexport {run, setFlags, examples};\n"],"mappings":"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"}