vtex
Version:
The platform for e-commerce apps
24 lines (23 loc) • 915 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeVersion = exports.parseLocator = exports.toAppLocator = exports.toMajorRange = exports.versionMajor = void 0;
const versionMajor = (version) => {
return version.split('.', 2)[0];
};
exports.versionMajor = versionMajor;
const toMajorRange = (version) => {
return `${(0, exports.versionMajor)(version)}.x`;
};
exports.toMajorRange = toMajorRange;
const toAppLocator = ({ vendor, name, version }) => {
return `${vendor}.${name}@${version}`;
};
exports.toAppLocator = toAppLocator;
const parseLocator = (locator) => {
const [vendorAndName, version] = locator.split('@');
const [vendor, name] = vendorAndName.split('.');
return { vendor, name, version, builders: {} };
};
exports.parseLocator = parseLocator;
const removeVersion = (appId) => appId.split('@', 2)[0];
exports.removeVersion = removeVersion;