JezK
Edit File: unlink.js.map
{"version":3,"file":"unlink.js","names":["path","require","setFlags","commander","description","hasWrapper","args","run","config","reporter","flags","length","name","linkLoc","join","linkFolder","fs","exists","getRegistryFolder","unlink","success","lang","info","MessageError","readRootManifest","manifest","bin","getGlobalBinFolder","globalBinFolder","binName","binDestLoc","process","platform"],"sourceRoot":"../../../src","sources":["cli/commands/unlink.js"],"sourcesContent":["/* @flow */\n\nimport type {Reporter} from '../../reporters/index.js';\nimport type Config from '../../config.js';\nimport {MessageError} from '../../errors.js';\nimport * as fs from '../../util/fs.js';\nimport {getRegistryFolder} from './link.js';\nimport {getBinFolder as getGlobalBinFolder} from './global';\n\nconst path = require('path');\n\nexport function setFlags(commander: Object) {\n commander.description('Unlink a previously created symlink for a package.');\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 if (args.length > 0) {\n for (const name of args) {\n const linkLoc = path.join(config.linkFolder, name);\n if (await fs.exists(linkLoc)) {\n await fs.unlink(path.join(await getRegistryFolder(config, name), name));\n reporter.success(reporter.lang('linkDisusing', name));\n reporter.info(reporter.lang('linkDisusingMessage', name));\n } else {\n throw new MessageError(reporter.lang('linkMissing', name));\n }\n }\n } else {\n // remove from registry\n const manifest = await config.readRootManifest();\n const name = manifest.name;\n if (!name) {\n throw new MessageError(reporter.lang('unknownPackageName'));\n }\n\n const linkLoc = path.join(config.linkFolder, name);\n if (await fs.exists(linkLoc)) {\n // If there is a `bin` defined in the package.json,\n // link each bin to the global bin\n if (manifest.bin) {\n const globalBinFolder = await getGlobalBinFolder(config, flags);\n for (const binName in manifest.bin) {\n const binDestLoc = path.join(globalBinFolder, binName);\n if (await fs.exists(binDestLoc)) {\n await fs.unlink(binDestLoc);\n if (process.platform === 'win32') {\n await fs.unlink(binDestLoc + '.cmd');\n }\n }\n }\n }\n\n await fs.unlink(linkLoc);\n\n reporter.success(reporter.lang('linkUnregistered', name));\n reporter.info(reporter.lang('linkUnregisteredMessage', name));\n } else {\n throw new MessageError(reporter.lang('linkMissing', name));\n }\n }\n}\n"],"mappings":"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"}