UNPKG

react-shields.io

Version:

Shields.io for react component, Quality metadata badges for open source projects.

138 lines (113 loc) 4.74 kB
import _classCallCheck from "@babel/runtime/helpers/esm/classCallCheck"; import _inherits from "@babel/runtime/helpers/esm/inherits"; import _possibleConstructorReturn from "@babel/runtime/helpers/esm/possibleConstructorReturn"; import _getPrototypeOf from "@babel/runtime/helpers/esm/getPrototypeOf"; function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } } import Base from '../common/Base'; /** * NPM Version * * `/npm/v/:packageName` * npm: npm badge * * `/npm/v/:scope/:packageName` * npm (scoped): npm (scoped) badge * * `/npm/v/:packageName/:tag` * npm (tag): npm (tag) badge * * `/npm/v/:packageName/:tag?registry_uri=https%3A%2F%2Fregistry.npmjs.com` * npm (custom registry): npm (custom registry) badge * * `/npm/v/:scope/:packageName/:tag` * npm (scoped with tag): npm (scoped with tag) badge * * `/npm/dependency-version/:packageName/peer/:dependency` * npm peer dependency version: npm peer dependency version badge * * `/npm/dependency-version/:scope?/:packageName/dev/:dependencyScope?/:dependency` * npm peer dependency version (scoped): npm peer dependency version (scoped) badge * * `/npm/dependency-version/:packageName/dev/:dependency` * npm dev dependency version: npm dev dependency version badge * * `/npm/dependency-version/:scope?/:packageName/dev/:dependencyScope?/:dependency` * npm dev dependency version (scoped): npm dev dependency version (scoped) badge * * `/npm/dependency-version/:packageName/:dependency` * npm (prod) dependency version: npm (prod) dependency version badge * * `/npm/dependency-version/:scope?/:packageName/:dependencyScope?/:dependency` * npm (prod) dependency version (scoped): npm (prod) dependency version (scoped) badge * * `/npm/types/:packageName` * npm type definitions: npm type definitions badge */ var Version = /*#__PURE__*/function (_Base) { _inherits(Version, _Base); var _super = _createSuper(Version); function Version(props) { var _this; _classCallCheck(this, Version); _this = _super.call(this, props, { type: 'version' }, { platform: 'npm' }); _this.getUrl = function () { var _this$state = _this.state, base = _this$state.base, platform = _this$state.platform, type = _this$state.type, scope = _this$state.scope, packageName = _this$state.packageName, dependency = _this$state.dependency, dependencyScope = _this$state.dependencyScope, version = _this$state.version, registryUri = _this$state.registryUri; if (platform !== 'npm' || !packageName) return ''; var url = ''; var baseData = [base, platform]; if (type === 'version' && packageName) { baseData.push('v'); if (scope) { baseData.push(scope); } baseData.push(packageName); if (version) { baseData.push(version); } url = baseData.join('/'); if (registryUri) { url = "".concat(url, "?registry_uri=").concat(registryUri); } } else if (type === 'peer-dependency' && packageName && dependency) { baseData.push('dependency-version'); if (scope) { baseData.push(scope); } url = [].concat(baseData, [packageName, 'peer', dependency]).join('/'); } else if (type === 'dev-dependency' && packageName && dependency) { baseData.push('dependency-version'); if (scope) { baseData.push(scope); } baseData.concat([packageName, 'dev']); if (dependencyScope) { baseData.push(dependencyScope); } baseData.push(dependency); url = baseData.join('/'); } else if (packageName && dependency) { baseData.concat([packageName, dependency]); url = baseData.join('/'); } return url; }; return _this; } return Version; }(Base); export { Version as default }; //# sourceMappingURL=Version.js.map