UNPKG

1.23 kBJavaScriptView Raw
1import readPkg from 'read-pkg-up';
2
3
4function index (cwd = '.') {
5 const {
6 pkg
7 } = readPkg.sync({
8 cwd
9 });
10
11 const metadata = {
12 get name() {
13 return pkg.name;
14 },
15
16 get description() {
17 return pkg.description ? pkg.description : 'No description';
18 },
19
20 get copyright() {
21 if (pkg.copyright && pkg.copyright.year) {
22 return ${pkg.copyright.year} ${pkg.copyright.owner}`;
23 }
24
25 return pkg.copyright ? pkg.copyright : ${new Date().getFullYear()} ${pkg.author.name}`;
26 },
27
28 get license() {
29 return pkg.license;
30 },
31
32 get bugs() {
33 return pkg.bugs.url;
34 },
35
36 get bin() {
37 return pkg.bin ? Object.keys(pkg.bin)[0] : 'none';
38 },
39
40 version: (style = 1) => {
41 const version = function () {
42 if (pkg.buildNumber > 0) {
43 return `${pkg.version}${pkg.buildNumber}`;
44 }
45
46 return `${pkg.version}`;
47 }();
48
49 switch (style) {
50 case 4:
51 return `${pkg.version}`;
52
53 case 3:
54 return `v${version}`;
55
56 case 2:
57 return `${pkg.name} v${version}`;
58
59 default:
60 return version;
61 }
62 }
63 };
64 return metadata;
65}
66
67export default index;