JezK
Edit File: unplug.js.map
{"version":3,"file":"unplug.js","names":["path","require","hasWrapper","commander","setFlags","description","usage","option","run","config","reporter","flags","args","plugnplayEnabled","MessageError","lang","length","clear","clearAll","clearSome","Set","Lockfile","fromDirectory","lockfileFolder","lockfile","wrapLifecycle","install","Install","linker","unplugged","init","listUnpluggedPackageFolders","unpluggedPackageFolders","values","target","log","force","filters","removeList","entries","unpluggedName","fs","readJson","join","name","toBeRemoved","has","push","getUnpluggedPath","size","unlink","unpluggedPackagePath"],"sourceRoot":"../../../src","sources":["cli/commands/unplug.js"],"sourcesContent":["/* @flow */\n\nimport type {Reporter} from '../../reporters/index.js';\nimport type Config from '../../config.js';\nimport Lockfile from '../../lockfile';\nimport {wrapLifecycle, Install} from './install.js';\nimport {MessageError} from '../../errors.js';\nimport * as fs from '../../util/fs.js';\n\nconst path = require('path');\n\nexport function hasWrapper(commander: Object): boolean {\n return true;\n}\n\nexport function setFlags(commander: Object) {\n commander.description(\n 'Temporarily copies a package (with an optional @range suffix) outside of the global cache for debugging purposes',\n );\n commander.usage('unplug [packages ...] [flags]');\n commander.option('--clear', 'Delete the selected packages');\n commander.option('--clear-all', 'Delete all unplugged packages');\n}\n\nexport async function run(config: Config, reporter: Reporter, commander: Object, flags: Object, args: Array<string>): Promise<void> {\n if (!config.plugnplayEnabled) {\n throw new MessageError(reporter.lang('unplugDisabled'));\n }\n if ((args.length < 1) && flags.clear) {\n throw new MessageError(reporter.lang('tooFewArguments', 1));\n }\n if ((args.length > 0) && flags.clearAll) {\n throw new MessageError(reporter.lang('noArguments'));\n }\n\n if (flags.clearAll) {\n await clearAll(config);\n } else if (flags.clear) {\n await clearSome(config, new Set(args));\n } else if (args.length > 0) {\n const lockfile = await Lockfile.fromDirectory(config.lockfileFolder, reporter);\n await wrapLifecycle(config, flags, async () => {\n const install = new Install(flags, config, reporter, lockfile);\n install.linker.unplugged = args;\n await install.init();\n });\n }\n\n const unpluggedPackageFolders = await config.listUnpluggedPackageFolders();\n\n for (const target of unpluggedPackageFolders.values()) {\n reporter.log(target, {force: true});\n }\n}\n\nexport async function clearSome(config: Config, filters: Set<string>): Promise<void> {\n const unpluggedPackageFolders = await config.listUnpluggedPackageFolders();\n const removeList = [];\n\n for (const [unpluggedName, target] of unpluggedPackageFolders.entries()) {\n const {name} = await fs.readJson(path.join(target, 'package.json'));\n const toBeRemoved = filters.has(name);\n\n if (toBeRemoved) {\n removeList.push(path.join(config.getUnpluggedPath(), unpluggedName));\n }\n }\n\n if (removeList.length === unpluggedPackageFolders.size) {\n await fs.unlink(config.getUnpluggedPath());\n } else {\n for (const unpluggedPackagePath of removeList) {\n await fs.unlink(unpluggedPackagePath);\n }\n }\n}\n\nexport async function clearAll(config: Config): Promise<void> {\n await fs.unlink(config.getUnpluggedPath());\n}\n"],"mappings":"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"}