@expo/config-plugins
Version:
A library for Expo config plugins
45 lines (44 loc) • 1.4 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getBuildNumber = getBuildNumber;
exports.getVersion = getVersion;
exports.setBuildNumber = setBuildNumber;
exports.setVersion = setVersion;
exports.withVersion = exports.withBuildNumber = void 0;
function _iosPlugins() {
const data = require("../plugins/ios-plugins");
_iosPlugins = function () {
return data;
};
return data;
}
const withVersion = exports.withVersion = (0, _iosPlugins().createInfoPlistPluginWithPropertyGuard)(setVersion, {
infoPlistProperty: 'CFBundleShortVersionString',
expoConfigProperty: 'version | ios.version',
expoPropertyGetter: getVersion
}, 'withVersion');
const withBuildNumber = exports.withBuildNumber = (0, _iosPlugins().createInfoPlistPluginWithPropertyGuard)(setBuildNumber, {
infoPlistProperty: 'CFBundleVersion',
expoConfigProperty: 'ios.buildNumber'
}, 'withBuildNumber');
function getVersion(config) {
return config.ios?.version || config.version || '1.0.0';
}
function setVersion(config, infoPlist) {
return {
...infoPlist,
CFBundleShortVersionString: getVersion(config)
};
}
function getBuildNumber(config) {
return config.ios?.buildNumber ? config.ios.buildNumber : '1';
}
function setBuildNumber(config, infoPlist) {
return {
...infoPlist,
CFBundleVersion: getBuildNumber(config)
};
}
//# sourceMappingURL=Version.js.map