dgeni-packages
Version:
A collection of dgeni packages for generating documentation from source code
31 lines (26 loc) • 1.12 kB
JavaScript
;
/**
* @dgService decorateVersion
* @description
* A function that decorates the semver with custom properties.
* This version sets some defaults used by the angular.js project.
*/
module.exports = function decorateVersion() {
/**
* Decorate version with custom properties
* @param {SemVer} version should be a semver version.
*/
return version => {
// angular.js didn't follow semantic version until after 1.2.0rc1
if ((version.major === 1 && version.minor === 0 && version.prerelease.length > 0) || (version.major === 1 && version.minor === 2 && version.prerelease[0] === 'rc1')) {
version.version = [version.major, version.minor, version.patch].join('.') + version.prerelease.join('');
version.raw = 'v' + version.version;
}
version.docsUrl = 'http://code.angularjs.org/' + version.version + '/docs';
// Versions before 1.0.2 had a different docs folder name
if (version.major < 1 || (version.major === 1 && version.minor === 0 && version.patch < 2)) {
version.docsUrl += '-' + version.version;
version.isOldDocsUrl = true;
}
};
};