JezK
Edit File: link.js.map
{"version":3,"file":"link.js","names":["invariant","require","path","getRegistryFolder","config","name","modulesFolder","src","join","linkFolder","readManifest","_registry","registryFolder","registries","folder","cwd","hasWrapper","commander","args","setFlags","description","run","reporter","flags","length","fs","exists","dest","unlink","mkdirp","dirname","symlink","success","lang","MessageError","readRootManifest","manifest","linkLoc","warn","bin","getGlobalBinFolder","globalBinFolder","binName","binSrc","binSrcLoc","binDestLoc","process","platform","info"],"sourceRoot":"../../../src","sources":["cli/commands/link.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 {getBinFolder as getGlobalBinFolder} from './global';\n\nconst invariant = require('invariant');\nconst path = require('path');\n\nexport async function getRegistryFolder(config: Config, name: string): Promise<string> {\n if (config.modulesFolder) {\n return config.modulesFolder;\n }\n\n const src = path.join(config.linkFolder, name);\n const {_registry} = await config.readManifest(src);\n invariant(_registry, 'expected registry');\n\n const registryFolder = config.registries[_registry].folder;\n return path.join(config.cwd, registryFolder);\n}\n\nexport function hasWrapper(commander: Object, args: Array<string>): boolean {\n return true;\n}\n\nexport function setFlags(commander: Object) {\n commander.description('Symlink a package folder during development.');\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 src = path.join(config.linkFolder, name);\n\n if (await fs.exists(src)) {\n const folder = await getRegistryFolder(config, name);\n const dest = path.join(folder, name);\n\n await fs.unlink(dest);\n await fs.mkdirp(path.dirname(dest));\n await fs.symlink(src, dest);\n reporter.success(reporter.lang('linkUsing', name));\n } else {\n throw new MessageError(reporter.lang('linkMissing', name));\n }\n }\n } else {\n // add cwd module to the global 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 reporter.warn(reporter.lang('linkCollision', name));\n } else {\n await fs.mkdirp(path.dirname(linkLoc));\n await fs.symlink(config.cwd, linkLoc);\n\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 binSrc = manifest.bin[binName];\n const binSrcLoc = path.join(linkLoc, binSrc);\n const binDestLoc = path.join(globalBinFolder, binName);\n if (await fs.exists(binDestLoc)) {\n reporter.warn(reporter.lang('binLinkCollision', binName));\n } else {\n if (process.platform === 'win32') {\n ;\n } else {\n await fs.symlink(binSrcLoc, binDestLoc);\n }\n }\n }\n }\n\n reporter.success(reporter.lang('linkRegistered', name));\n reporter.info(reporter.lang('linkRegisteredMessage', name));\n }\n }\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;AAIA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AACA;EAAA;EAAA;IAAA;EAAA;EAAA;AAAA;AAA4D;AAAA;AAAA;AAAA;AAAA;AAE5D,IAAMA,SAAS,GAAGC,OAAO,CAAC,WAAW,CAAC;AACtC,IAAMC,IAAI,GAAGD,OAAO,CAAC,MAAM,CAAC;AAAC,SAEPE,iBAAiB;EAAA;AAAA;AAAA;EAAA,uGAAhC,iBAAiCC,MAAc,EAAEC,IAAY;IAAA;IAAA;MAAA;QAAA;UAAA,KAC9DD,MAAM,CAACE,aAAa;YAAA;YAAA;UAAA;UAAA,iCACfF,MAAM,CAACE,aAAa;QAAA;UAGvBC,GAAG,GAAGL,IAAI,CAACM,IAAI,CAACJ,MAAM,CAACK,UAAU,EAAEJ,IAAI,CAAC;UAAA;UAAA,OACpBD,MAAM,CAACM,YAAY,CAACH,GAAG,CAAC;QAAA;UAAA;UAA3CI,SAAS,yBAATA,SAAS;UAChBX,SAAS,CAACW,SAAS,EAAE,mBAAmB,CAAC;UAEnCC,cAAc,GAAGR,MAAM,CAACS,UAAU,CAACF,SAAS,CAAC,CAACG,MAAM;UAAA,iCACnDZ,IAAI,CAACM,IAAI,CAACJ,MAAM,CAACW,GAAG,EAAEH,cAAc,CAAC;QAAA;QAAA;UAAA;MAAA;IAAA;EAAA,CAC7C;EAAA;AAAA;AAEM,SAASI,UAAU,CAACC,SAAiB,EAAEC,IAAmB,EAAW;EAC1E,OAAO,IAAI;AACb;AAEO,SAASC,QAAQ,CAACF,SAAiB,EAAE;EAC1CA,SAAS,CAACG,WAAW,CAAC,8CAA8C,CAAC;AACvE;AAAC,SAEqBC,GAAG;EAAA;AAAA;AAAA;EAAA,yFAAlB,kBAAmBjB,MAAc,EAAEkB,QAAkB,EAAEL,SAAiB,EAAEM,KAAa,EAAEL,IAAmB;IAAA;IAAA;MAAA;QAAA;UAAA,MAC7GA,IAAI,CAACM,MAAM,GAAG,CAAC;YAAA;YAAA;UAAA;UAAA,uCACEN,IAAI;UAAA;UAAA;QAAA;UAAA;YAAA;YAAA;UAAA;UAAZb,IAAI;UACPE,GAAG,GAAGL,IAAI,CAACM,IAAI,CAACJ,MAAM,CAACK,UAAU,EAAEJ,IAAI,CAAC;UAAA;UAAA,OAEpCoB,EAAE,GAACC,MAAM,CAACnB,GAAG,CAAC;QAAA;UAAA;YAAA;YAAA;UAAA;UAAA;UAAA,OACDJ,iBAAiB,CAACC,MAAM,EAAEC,IAAI,CAAC;QAAA;UAA9CS,MAAM;UACNa,IAAI,GAAGzB,IAAI,CAACM,IAAI,CAACM,MAAM,EAAET,IAAI,CAAC;UAAA;UAAA,OAE9BoB,EAAE,GAACG,MAAM,CAACD,IAAI,CAAC;QAAA;UAAA;UAAA,OACfF,EAAE,GAACI,MAAM,CAAC3B,IAAI,CAAC4B,OAAO,CAACH,IAAI,CAAC,CAAC;QAAA;UAAA;UAAA,OAC7BF,EAAE,GAACM,OAAO,CAACxB,GAAG,EAAEoB,IAAI,CAAC;QAAA;UAC3BL,QAAQ,CAACU,OAAO,CAACV,QAAQ,CAACW,IAAI,CAAC,WAAW,EAAE5B,IAAI,CAAC,CAAC;UAAC;UAAA;QAAA;UAAA,MAE7C,KAAI6B,sBAAY,EAACZ,QAAQ,CAACW,IAAI,CAAC,aAAa,EAAE5B,IAAI,CAAC,CAAC;QAAA;UAAA;UAAA;QAAA;UAAA;UAAA;QAAA;UAAA;UAAA;UAAA;QAAA;UAAA;UAAA;UAAA;QAAA;UAAA;UAAA;QAAA;UAAA;UAAA,OAKvCD,MAAM,CAAC+B,gBAAgB,EAAE;QAAA;UAA1CC,QAAQ;UACR/B,KAAI,GAAG+B,QAAQ,CAAC/B,IAAI;UAAA,IACrBA,KAAI;YAAA;YAAA;UAAA;UAAA,MACD,KAAI6B,sBAAY,EAACZ,QAAQ,CAACW,IAAI,CAAC,oBAAoB,CAAC,CAAC;QAAA;UAGvDI,OAAO,GAAGnC,IAAI,CAACM,IAAI,CAACJ,MAAM,CAACK,UAAU,EAAEJ,KAAI,CAAC;UAAA;UAAA,OACxCoB,EAAE,GAACC,MAAM,CAACW,OAAO,CAAC;QAAA;UAAA;YAAA;YAAA;UAAA;UAC1Bf,QAAQ,CAACgB,IAAI,CAAChB,QAAQ,CAACW,IAAI,CAAC,eAAe,EAAE5B,KAAI,CAAC,CAAC;UAAC;UAAA;QAAA;UAAA;UAAA,OAE9CoB,EAAE,GAACI,MAAM,CAAC3B,IAAI,CAAC4B,OAAO,CAACO,OAAO,CAAC,CAAC;QAAA;UAAA;UAAA,OAChCZ,EAAE,GAACM,OAAO,CAAC3B,MAAM,CAACW,GAAG,EAAEsB,OAAO,CAAC;QAAA;UAAA,KAIjCD,QAAQ,CAACG,GAAG;YAAA;YAAA;UAAA;UAAA;UAAA,OACgB,IAAAC,sBAAkB,EAACpC,MAAM,EAAEmB,KAAK,CAAC;QAAA;UAAzDkB,eAAe;UAAA,8CACCL,QAAQ,CAACG,GAAG;QAAA;UAAA;YAAA;YAAA;UAAA;UAAvBG,OAAO;UACVC,MAAM,GAAGP,QAAQ,CAACG,GAAG,CAACG,OAAO,CAAC;UAC9BE,SAAS,GAAG1C,IAAI,CAACM,IAAI,CAAC6B,OAAO,EAAEM,MAAM,CAAC;UACtCE,UAAU,GAAG3C,IAAI,CAACM,IAAI,CAACiC,eAAe,EAAEC,OAAO,CAAC;UAAA;UAAA,OAC5CjB,EAAE,GAACC,MAAM,CAACmB,UAAU,CAAC;QAAA;UAAA;YAAA;YAAA;UAAA;UAC7BvB,QAAQ,CAACgB,IAAI,CAAChB,QAAQ,CAACW,IAAI,CAAC,kBAAkB,EAAES,OAAO,CAAC,CAAC;UAAC;UAAA;QAAA;UAAA,MAEtDI,OAAO,CAACC,QAAQ,KAAK,OAAO;YAAA;YAAA;UAAA;UAC9B;UAAC;UAAA;QAAA;UAAA;UAAA,OAEKtB,EAAE,GAACM,OAAO,CAACa,SAAS,EAAEC,UAAU,CAAC;QAAA;UAAA;UAAA;QAAA;UAM/CvB,QAAQ,CAACU,OAAO,CAACV,QAAQ,CAACW,IAAI,CAAC,gBAAgB,EAAE5B,KAAI,CAAC,CAAC;UACvDiB,QAAQ,CAAC0B,IAAI,CAAC1B,QAAQ,CAACW,IAAI,CAAC,uBAAuB,EAAE5B,KAAI,CAAC,CAAC;QAAC;QAAA;UAAA;MAAA;IAAA;EAAA,CAGjE;EAAA;AAAA"}