JezK
Edit File: yarn-registry.js.map
{"version":3,"file":"yarn-registry.js","names":["userHome","require","path","DEFAULTS","registry","YARN_REGISTRY","version","process","platform","arch","join","RELATIVE_KEYS","FOLDER_KEY","npmMap","YarnRegistry","cwd","registries","requestManager","reporter","enableDefaultRc","extraneousRcFiles","homeConfigLoc","homeConfig","key","val","config","npm","getOption","getPossibleConfigLocations","locations","isHome","loc","file","parse","object","valueLoc","resolvedLoc","resolve","dirname","includes","fs","mkdirp","env","existingEnv","Object","assign","normalizeConfig","writeFilePreservingEol","stringify","NpmRegistry"],"sourceRoot":"../../src","sources":["registries/yarn-registry.js"],"sourcesContent":["/* @flow */\n\nimport type Reporter from '../reporters/base-reporter.js';\nimport type RequestManager from '../util/request-manager.js';\nimport type {ConfigRegistries} from './index.js';\nimport {YARN_REGISTRY} from '../constants.js';\nimport NpmRegistry from './npm-registry.js';\nimport {stringify, parse} from '../lockfile';\nimport * as fs from '../util/fs.js';\nimport {version} from '../util/yarn-version.js';\n\nconst userHome = require('../util/user-home-dir').default;\nconst path = require('path');\n\nexport const DEFAULTS = {\n 'version-tag-prefix': 'v',\n 'version-git-tag': true,\n 'version-commit-hooks': true,\n 'version-git-sign': false,\n 'version-git-message': 'v%s',\n\n 'init-version': '1.0.0',\n 'init-license': 'MIT',\n\n 'save-prefix': '^',\n 'bin-links': true,\n 'ignore-scripts': false,\n 'ignore-optional': false,\n registry: YARN_REGISTRY,\n 'strict-ssl': true,\n 'user-agent': [`yarn/${version}`, 'npm/?', `node/${process.version}`, process.platform, process.arch].join(' '),\n};\n\nconst RELATIVE_KEYS = ['yarn-offline-mirror', 'cache-folder', 'global-folder', 'offline-cache-folder', 'yarn-path'];\nconst FOLDER_KEY = ['yarn-offline-mirror', 'cache-folder', 'global-folder', 'offline-cache-folder'];\n\nconst npmMap = {\n 'version-git-sign': 'sign-git-tag',\n 'version-tag-prefix': 'tag-version-prefix',\n 'version-git-tag': 'git-tag-version',\n 'version-commit-hooks': 'commit-hooks',\n 'version-git-message': 'message',\n};\n\nexport default class YarnRegistry extends NpmRegistry {\n constructor(\n cwd: string,\n registries: ConfigRegistries,\n requestManager: RequestManager,\n reporter: Reporter,\n enableDefaultRc: boolean,\n extraneousRcFiles: Array<string>,\n ) {\n super(cwd, registries, requestManager, reporter, enableDefaultRc, extraneousRcFiles);\n\n this.homeConfigLoc = path.join(userHome, '.yarnrc');\n this.homeConfig = {};\n }\n\n static filename = 'yarn.json';\n\n homeConfigLoc: string;\n homeConfig: Object;\n\n getOption(key: string): mixed {\n let val = this.config[key];\n\n // if this isn't set in a yarn config, then use npm\n if (typeof val === 'undefined') {\n val = this.registries.npm.getOption(npmMap[key]);\n }\n\n if (typeof val === 'undefined') {\n val = this.registries.npm.getOption(key);\n }\n\n // if this isn't set in a yarn config or npm config, then use the default (or undefined)\n if (typeof val === 'undefined') {\n val = DEFAULTS[key];\n }\n\n return val;\n }\n\n async loadConfig(): Promise<void> {\n const locations = await this.getPossibleConfigLocations('yarnrc', this.reporter);\n\n for (const [isHome, loc, file] of locations) {\n const {object: config} = parse(file, loc);\n\n if (isHome) {\n this.homeConfig = config;\n }\n\n for (const key of RELATIVE_KEYS) {\n const valueLoc = config[key];\n\n if (!this.config[key] && valueLoc) {\n const resolvedLoc = (config[key] = path.resolve(path.dirname(loc), valueLoc));\n\n if (FOLDER_KEY.includes(key)) {\n await fs.mkdirp(resolvedLoc);\n }\n }\n }\n\n // merge with any existing environment variables\n const env = config.env;\n if (env) {\n const existingEnv = this.config.env;\n if (existingEnv) {\n this.config.env = Object.assign({}, env, existingEnv);\n }\n }\n\n this.config = Object.assign({}, config, this.config);\n }\n\n // default yarn config\n this.config = Object.assign({}, DEFAULTS, this.config);\n }\n\n async saveHomeConfig(config: Object): Promise<void> {\n YarnRegistry.normalizeConfig(config);\n\n for (const key in config) {\n const val = config[key];\n\n // if the current config key was taken from home config then update\n // the global config\n if (this.homeConfig[key] === this.config[key]) {\n this.config[key] = val;\n }\n\n // update just the home config\n this.homeConfig[key] = config[key];\n }\n\n await fs.writeFilePreservingEol(this.homeConfigLoc, `${stringify(this.homeConfig)}\\n`);\n }\n}\n"],"mappings":"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"}