@lamantin/fastpush
Version:
Typed fastlane frontend for pushing builds to store
19 lines (17 loc) • 742 B
text/typescript
import { IncrementType } from '../../cli/IncrementType'
import { assertVersion, Version } from '../../cli/utils'
import { Incrementer } from './Incrementer'
import { readVersionFrom, saveVersionTo } from './readVersion'
import jetpack = require('fs-jetpack')
/**
* Increment version in packageJson and return array with [oldVersion, newVersion]
*/
export async function incrementPackageJson(
type: IncrementType,
packageJsonPath: string = jetpack.cwd() + '/package.json',
): Promise<[Version, Version]> {
const version = await readVersionFrom(packageJsonPath)
const currentVersion = await assertVersion(version)
const newVersion = Incrementer.increment(currentVersion, type)
return saveVersionTo(packageJsonPath, newVersion)
}