JezK
Edit File: version.js.map
{"version":3,"file":"version.js","names":["invariant","require","semver","path","NEW_VERSION_FLAG","isValidNewVersion","oldVersion","newVersion","looseSemver","identifier","valid","inc","setFlags","commander","description","option","hasWrapper","args","setVersion","config","reporter","flags","required","runLifecycle","isCommitHooksDisabled","commitHooks","getOption","lifecycle","scripts","execCommand","stage","cmd","cwd","isInteractive","Promise","resolve","readRootManifest","pkg","pkgLoc","_loc","map","undefined","preid","length","MessageError","lang","Object","assign","version","info","major","minor","patch","premajor","preminor","prepatch","prerelease","nonInteractive","question","error","getRootManifests","manifests","registryNames","registryName","manifest","exists","object","saveRootManifests","gitTagVersion","isGit","parts","split","sep","fs","join","pop","message","String","replace","sign","Boolean","flag","prefix","spawnGit","gitRoot","trim","relative","run","commit"],"sourceRoot":"../../../src","sources":["cli/commands/version.js"],"sourcesContent":["/* @flow */\n\nimport type {Reporter} from '../../reporters/index.js';\nimport type Config from '../../config.js';\nimport {registryNames} from '../../registries/index.js';\nimport {execCommand} from '../../util/execute-lifecycle-script.js';\nimport {MessageError} from '../../errors.js';\nimport {spawn as spawnGit} from '../../util/git/git-spawn.js';\nimport * as fs from '../../util/fs.js';\nimport map from '../../util/map.js';\n\nconst invariant = require('invariant');\nconst semver = require('semver');\nconst path = require('path');\n\nconst NEW_VERSION_FLAG = '--new-version [version]';\nfunction isValidNewVersion(oldVersion: string, newVersion: string, looseSemver: boolean, identifier?: string): boolean {\n return !!(semver.valid(newVersion, looseSemver) || semver.inc(oldVersion, newVersion, looseSemver, identifier));\n}\n\nexport function setFlags(commander: Object) {\n commander.description('Update the version of your package via the command line.');\n commander.option(NEW_VERSION_FLAG, 'new version');\n commander.option('--major', 'auto-increment major version number');\n commander.option('--minor', 'auto-increment minor version number');\n commander.option('--patch', 'auto-increment patch version number');\n commander.option('--premajor', 'auto-increment premajor version number');\n commander.option('--preminor', 'auto-increment preminor version number');\n commander.option('--prepatch', 'auto-increment prepatch version number');\n commander.option('--prerelease', 'auto-increment prerelease version number');\n commander.option('--preid [preid]', 'add a custom identifier to the prerelease');\n commander.option('--message [message]', 'message');\n commander.option('--no-git-tag-version', 'no git tag version');\n commander.option('--no-commit-hooks', 'bypass git hooks when committing new version');\n}\n\nexport function hasWrapper(commander: Object, args: Array<string>): boolean {\n return true;\n}\n\nexport async function setVersion(\n config: Config,\n reporter: Reporter,\n flags: Object,\n args: Array<string>,\n required: boolean,\n): Promise<() => Promise<void>> {\n const pkg = await config.readRootManifest();\n const pkgLoc = pkg._loc;\n const scripts = map();\n let newVersion = flags.newVersion;\n let identifier = undefined;\n if (flags.preid) {\n identifier = flags.preid;\n }\n invariant(pkgLoc, 'expected package location');\n\n if ((args.length > 0) && !newVersion) {\n throw new MessageError(reporter.lang('invalidVersionArgument', NEW_VERSION_FLAG));\n }\n\n function runLifecycle(lifecycle: string): Promise<void> {\n if (scripts[lifecycle]) {\n return execCommand({stage: lifecycle, config, cmd: scripts[lifecycle], cwd: config.cwd, isInteractive: true});\n }\n\n return Promise.resolve();\n }\n\n function isCommitHooksDisabled(): boolean {\n return flags.commitHooks === false || config.getOption('version-commit-hooks') === false;\n }\n\n if (pkg.scripts) {\n // inherit `scripts` from manifest\n Object.assign(scripts, pkg.scripts);\n }\n\n // get old version\n let oldVersion = pkg.version;\n if (oldVersion) {\n reporter.info(`${reporter.lang('currentVersion')}: ${oldVersion}`);\n } else {\n oldVersion = '0.0.0';\n }\n\n // get new version\n if (newVersion && !isValidNewVersion(oldVersion, newVersion, config.looseSemver, identifier)) {\n throw new MessageError(reporter.lang('invalidVersion'));\n }\n\n // get new version by bumping old version, if requested\n if (!newVersion) {\n if (flags.major) {\n newVersion = semver.inc(oldVersion, 'major');\n } else if (flags.minor) {\n newVersion = semver.inc(oldVersion, 'minor');\n } else if (flags.patch) {\n newVersion = semver.inc(oldVersion, 'patch');\n } else if (flags.premajor) {\n newVersion = semver.inc(oldVersion, 'premajor', identifier);\n } else if (flags.preminor) {\n newVersion = semver.inc(oldVersion, 'preminor', identifier);\n } else if (flags.prepatch) {\n newVersion = semver.inc(oldVersion, 'prepatch', identifier);\n } else if (flags.prerelease) {\n newVersion = semver.inc(oldVersion, 'prerelease', identifier);\n }\n }\n\n // wasn't passed a version arg so ask interactively\n while (!newVersion) {\n // make sure we're not running in non-interactive mode before asking for new version\n if (flags.nonInteractive || config.nonInteractive) {\n // if no version is specified, use current version in package.json\n newVersion = oldVersion;\n break;\n }\n\n // Make sure we dont exit with an error message when pressing Ctrl-C or enter to abort\n try {\n newVersion = await reporter.question(reporter.lang('newVersion'));\n if (!newVersion) {\n newVersion = oldVersion;\n }\n } catch (err) {\n newVersion = oldVersion;\n }\n\n if (!required && !newVersion) {\n reporter.info(`${reporter.lang('noVersionOnPublish')}: ${oldVersion}`);\n return function(): Promise<void> {\n return Promise.resolve();\n };\n }\n\n if (isValidNewVersion(oldVersion, newVersion, config.looseSemver, identifier)) {\n break;\n } else {\n newVersion = null;\n reporter.error(reporter.lang('invalidSemver'));\n }\n }\n if (newVersion) {\n newVersion = semver.inc(oldVersion, newVersion, config.looseSemver, identifier) || newVersion;\n }\n invariant(newVersion, 'expected new version');\n\n if (newVersion === pkg.version) {\n return function(): Promise<void> {\n return Promise.resolve();\n };\n }\n\n await runLifecycle('preversion');\n\n // update version\n reporter.info(`${reporter.lang('newVersion')}: ${newVersion}`);\n pkg.version = newVersion;\n\n // update versions in manifests\n const manifests = await config.getRootManifests();\n for (const registryName of registryNames) {\n const manifest = manifests[registryName];\n if (manifest.exists) {\n manifest.object.version = newVersion;\n }\n }\n await config.saveRootManifests(manifests);\n\n await runLifecycle('version');\n\n return async function(): Promise<void> {\n invariant(newVersion, 'expected version');\n\n // check if a new git tag should be created\n if (flags.gitTagVersion && config.getOption('version-git-tag')) {\n // add git commit and tag\n let isGit = false;\n const parts = config.cwd.split(path.sep);\n while (parts.length) {\n isGit = await fs.exists(path.join(parts.join(path.sep), '.git'));\n if (isGit) {\n break;\n } else {\n parts.pop();\n }\n }\n\n if (isGit) {\n const message = (flags.message || String(config.getOption('version-git-message'))).replace(/%s/g, newVersion);\n const sign: boolean = Boolean(config.getOption('version-sign-git-tag'));\n const flag = sign ? '-sm' : '-am';\n const prefix: string = String(config.getOption('version-tag-prefix'));\n const args: Array<string> = ['commit', '-m', message, ...(isCommitHooksDisabled() ? ['-n'] : [])];\n\n const gitRoot = (await spawnGit(['rev-parse', '--show-toplevel'], {cwd: config.cwd})).trim();\n\n // add manifest\n await spawnGit(['add', path.relative(gitRoot, pkgLoc)], {cwd: gitRoot});\n\n // create git commit\n await spawnGit(args, {cwd: gitRoot});\n\n // create git tag\n await spawnGit(['tag', `${prefix}${newVersion}`, flag, message], {cwd: gitRoot});\n }\n }\n\n await runLifecycle('postversion');\n };\n}\n\nexport async function run(config: Config, reporter: Reporter, commander: Object, flags: Object, args: Array<string>): Promise<void> {\n const commit = await setVersion(config, reporter, flags, args, true);\n await commit();\n}\n"],"mappings":"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"}