UNPKG

dgeni-packages

Version:

A collection of dgeni packages for generating documentation from source code

31 lines (26 loc) 1.12 kB
"use strict"; /** * @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; } }; };