UNPKG

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