cnpmjs.org
Version:
Private npm registry and web for Enterprise, base on MySQL and Simple Store Service
177 lines (167 loc) • 5.93 kB
HTML
<div class="pack-overview-background"></div>
<div class="pack-overview">
<div class="pack-info">
<% if (package.deprecated) { %>
<div class="pack-name deprecated"><%= package.name %></div>
<% if (package.description) {%>
<div class="pack-description deprecated"><%= package.description %></div>
<% } %>
<div class="deprecated-content" title="<%= package.deprecated %>"><%= package.deprecated %></div>
<% } else { %>
<div class="pack-name"><%= package.name %></div>
<% if (package.description) {%>
<div class="pack-description" title="<%= package.description %>"><%= package.description %></div>
<% } %>
<% } %>
<div class="pack-ver">
<img title="<%= package.version %>" src="/badge/v/<%= package.name %>.svg?style=flat-square">
<% if (package.engines) {%>
<% for (var k in package.engines) {
var engine = package.engines[k];
%>
<img title="<%= engine.title %>" src="<%- engine.badgeURL %>">
<% }
}%>
</div>
<% if (package.fromNow) { %>
<div class="pack-lastup">
Last updated <%= package.fromNow %>
<% if (package.lastPublishedUser) {
var name = package.lastPublishedUser.name;
%>
by <a href="/~<%= name %>"><%= name %></a>
<% } %>
.
</div>
<% } %>
<div class="pack-repo">
<% if (package.license) { %>
<a href="<%= package.license.url %>" target="_blank"><%= package.license.name %></a>
<% } %>
<% if (package.repository) { %>
<% if (package.license) {%> | <% } %>
<a href="<%= package.repository.weburl %>" target="_blank">Repository</a>
<% } %>
<% if (package.bugs.url) { %>
<% if (package.license || package.repository) {%> | <% } %>
<a href="<%= package.bugs.url %>" target="_blank">Bugs</a>
<% } %>
<% if (package.license || package.repository || package.bugs.url) {%> | <% } %>
<% if (!package._publish_on_cnpm) { %>
<a href="https://www.npmjs.org/package/<%= package.name %>" target="_blank">Original npm</a>
<% } %>
</div>
<div class="pack-install">
<pre class="sh">$ <%- config.npmClientName %> install <%= package.name %> <% if (package.preferGlobal) { %>-g<% } %></pre>
<div class="pack-sync">
<% if (package._publish_on_cnpm) { %>
Private package
<% } else { %>
<a href="/sync/<%= package.name %>" target="_blank">SYNC</a> missed versions from
<a href="<%= package.registryUrl %>" target="_blank">official npm registry</a>.
<% } %>
</div>
</div>
</div>
</div>
</div>
<div class="pack-details cols-box">
<div class="pack-dep cols-box-item">
<div class="cols-box-title">
<%
var deps = Object.keys(package.dependencies || {})
var l = deps.length
var m = 8
%>
Dependencies<%= ' (' + l + ')' %>
<% if (l > m) { %>
<a class="more-item" href="<%= package.registryUrl %>" target="_blank">+<%= l-m %> more</a>
<% } %>
</div>
<% if (l) { %>
<ul>
<% if (l > m) deps = deps.slice(0, m)
deps.forEach(function(pkg, i) {
%>
<li>
<a class="pack-dep-name" target="_blank" href="/package/<%= pkg %>"><%= pkg %></a>
<span class="pack-dep-ver"><%= package.dependencies[pkg]%></span>
</li>
<% }) %>
</ul>
<% } else { %>
None
<% } %>
</div>
<div class="pack-maintainers cols-box-item">
<div class="cols-box-title">
<%
var maintainers = package.maintainers || [];
var l = maintainers.length
var m = 6
%>
Maintainers <%= l > 0 ? ' (' + l + ')' : '' %>
<% if (l > m) { %>
<a class="more-item" href="<%= package.registryUrl %>" target="_blank">+<%= l-m %> more</a>
<% } %>
</div>
<div class="maintainers">
<% if (l > m) maintainers = maintainers.slice(0, m) %>
<% for (var i = 0; i < maintainers.length; i += 2) { %>
<div class="row">
<div class="maintainer">
<a class="username" href="/~<%= maintainers[i].name %>">
<img src="<%= maintainers[i].gravatar %>" class="avatar">
<%= maintainers[i].name %>
</a>
</div>
<% if (maintainers[i + 1]) { %>
<div class="maintainer">
<a class="username" href="/~<%= maintainers[i + 1].name %>">
<img src="<%= maintainers[i + 1].gravatar %>" class="avatar">
<%= maintainers[i + 1].name %>
</a>
</div>
<% } %>
</div>
<% } %>
</div>
</div>
<div class="pack-downloads cols-box-item">
<div class="cols-box-title">
Downloads
</div>
<div class="downloads">
<div class="row">
Today
<span class="pack-download-num"><%= download.today %></span>
</div>
<div class="row">
This Week
<span class="pack-download-num"><%= download.thisweek %></span>
</div>
<div class="row">
This Month
<span class="pack-download-num"><%= download.thismonth %></span>
</div>
<div class="row">
Last Day
<span class="pack-download-num"><%= download.lastday %></span>
</div>
<div class="row">
Last Week
<span class="pack-download-num"><%= download.lastweek %></span>
</div>
<div class="row">
Last Month
<span class="pack-download-num"><%= download.lastmonth %></span>
</div>
</div>
</div>
</div>
<div class="pack-readme">
<div class="title">README</div>
<section id="readme" class="markdown-body">
<%- package.readme %>
</section>
</div>