JezK
Edit File: remove.js.map
{"version":3,"file":"remove.js","names":["path","require","emoji","requireLockfile","setFlags","commander","description","usage","option","hasWrapper","args","run","config","reporter","flags","isWorkspaceRoot","workspaceRootFolder","cwd","length","MessageError","lang","ignoreWorkspaceRootCheck","totalSteps","step","Lockfile","fromDirectory","lockfileFolder","lockfile","getRootManifests","rootManifests","manifests","name","get","found","Object","keys","registries","registryName","registry","object","constants","DEPENDENCY_TYPES","type","deps","possibleManifestLoc","join","folder","fs","exists","maybeReadManifest","manifest","push","saveRootManifests","action","loc","executeLifecycleScript","installFlags","force","workspaceRootIsCwd","reinstall","Install","NoopReporter","init","success"],"sourceRoot":"../../../src","sources":["cli/commands/remove.js"],"sourcesContent":["/* @flow */\n\nimport type {Reporter} from '../../reporters/index.js';\nimport type Config from '../../config.js';\nimport Lockfile from '../../lockfile';\nimport {registries} from '../../registries/index.js';\nimport {Install} from './install.js';\nimport {MessageError} from '../../errors.js';\nimport {NoopReporter} from '../../reporters/index.js';\nimport * as fs from '../../util/fs.js';\nimport * as constants from '../../constants.js';\n\nconst path = require('path');\nconst emoji = require('node-emoji');\n\nexport const requireLockfile = true;\n\nexport function setFlags(commander: Object) {\n commander.description('Removes a package from your direct dependencies updating your package.json and yarn.lock.');\n commander.usage('remove [packages ...] [flags]');\n commander.option('-W, --ignore-workspace-root-check', 'required to run yarn remove inside a workspace root');\n}\n\nexport function hasWrapper(commander: Object, args: Array<string>): boolean {\n return true;\n}\n\nexport async function run(config: Config, reporter: Reporter, commander: Object, flags: Object, args: Array<string>): Promise<void> {\n const isWorkspaceRoot = config.workspaceRootFolder && config.cwd === config.workspaceRootFolder;\n\n if (args.length < 1) {\n throw new MessageError(reporter.lang('tooFewArguments', 1));\n }\n\n // running \"yarn remove something\" in a workspace root is often a mistake\n if (isWorkspaceRoot && !flags.ignoreWorkspaceRootCheck) {\n throw new MessageError(reporter.lang('workspacesRemoveRootCheck'));\n }\n\n const totalSteps = args.length + 1;\n let step = 0;\n\n // load manifests\n const lockfile = await Lockfile.fromDirectory(config.lockfileFolder);\n const rootManifests = await config.getRootManifests();\n const manifests = [];\n\n for (const name of args) {\n reporter.step(++step, totalSteps, `Removing module ${name}`, emoji.get('wastebasket'));\n\n let found = false;\n\n for (const registryName of Object.keys(registries)) {\n const registry = config.registries[registryName];\n const object = rootManifests[registryName].object;\n\n for (const type of constants.DEPENDENCY_TYPES) {\n const deps = object[type];\n if (deps && deps[name]) {\n found = true;\n delete deps[name];\n }\n }\n\n const possibleManifestLoc = path.join(config.cwd, registry.folder, name);\n if (await fs.exists(possibleManifestLoc)) {\n const manifest = await config.maybeReadManifest(possibleManifestLoc, registryName);\n if (manifest) {\n manifests.push([possibleManifestLoc, manifest]);\n }\n }\n }\n\n if (!found) {\n throw new MessageError(reporter.lang('moduleNotInManifest'));\n }\n }\n\n // save manifests\n await config.saveRootManifests(rootManifests);\n\n // run hooks - npm runs these one after another\n for (const action of ['preuninstall', 'uninstall', 'postuninstall']) {\n for (const [loc] of manifests) {\n await config.executeLifecycleScript(action, loc);\n }\n }\n\n // reinstall so we can get the updated lockfile\n reporter.step(++step, totalSteps, reporter.lang('uninstallRegenerate'), emoji.get('hammer'));\n const installFlags = {force: true, workspaceRootIsCwd: true, ...flags};\n const reinstall = new Install(installFlags, config, new NoopReporter(), lockfile);\n await reinstall.init();\n\n //\n reporter.success(reporter.lang('uninstalledPackages'));\n}\n"],"mappings":"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"}