semantic-release-expo
Version:
An Expo implementation for semantic release, so you don't have to bother
26 lines • 1.24 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const expo_1 = require("../expo");
const platform_android_1 = __importDefault(require("./platform-android"));
const platform_ios_1 = __importDefault(require("./platform-ios"));
const version_1 = __importDefault(require("./version"));
/**
* Update all versions from the manifest and return an updated version.
* This will check if the manifest supports android and/or ios before applying.
*/
const bumpVersions = (meta, config, context) => {
const platforms = expo_1.getPlatforms(meta.manifest);
let newManifest = version_1.default(meta, config, context);
if (platforms.indexOf('android') >= 0) {
newManifest = platform_android_1.default(Object.assign(Object.assign({}, meta), { manifest: newManifest }), config, context);
}
if (platforms.indexOf('ios') >= 0) {
newManifest = platform_ios_1.default(Object.assign(Object.assign({}, meta), { manifest: newManifest }), config, context);
}
return newManifest;
};
exports.default = bumpVersions;
//# sourceMappingURL=index.js.map