From 4cf917ac74228296f622eb128ac2ae38c7948921 Mon Sep 17 00:00:00 2001 From: wangchong1995924 <15229716099@163.com> Date: Thu, 20 Aug 2020 20:02:34 +0800 Subject: [PATCH] package init --- nodejs-pretty-bytes.spec | 53 +++++++++++++++++++++++++++++++++++++++ nodejs-pretty-bytes.yaml | 4 +++ pretty-bytes-4.0.2.tgz | Bin 0 -> 1868 bytes test.js | 33 ++++++++++++++++++++++++ 4 files changed, 90 insertions(+) create mode 100644 nodejs-pretty-bytes.spec create mode 100644 nodejs-pretty-bytes.yaml create mode 100644 pretty-bytes-4.0.2.tgz create mode 100644 test.js diff --git a/nodejs-pretty-bytes.spec b/nodejs-pretty-bytes.spec new file mode 100644 index 0000000..02d5fb3 --- /dev/null +++ b/nodejs-pretty-bytes.spec @@ -0,0 +1,53 @@ +%{?nodejs_find_provides_and_requires} +%global enable_tests 0 +Name: nodejs-pretty-bytes +Version: 4.0.2 +Release: 1 +Summary: Convert bytes to a human readable string +License: MIT +URL: https://github.com/sindresorhus/pretty-bytes +Source0: http://registry.npmjs.org/pretty-bytes/-/pretty-bytes-%{version}.tgz +Source1: https://raw.githubusercontent.com/sindresorhus/pretty-bytes/v%{version}/test.js +BuildArch: noarch +ExclusiveArch: %{nodejs_arches} noarch +BuildRequires: nodejs-packaging +%if 0%{?enable_tests} +BuildRequires: npm(ava) +%endif +%description +%{summary}. + +%prep +%setup -q -n package +cp -p %{SOURCE1} . + +%build + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/pretty-bytes +cp -pr package.json *.js \ + %{buildroot}%{nodejs_sitelib}/pretty-bytes +mkdir -p %{buildroot}%{_bindir} +ln -sf %{nodejs_sitelib}/pretty-bytes/cli.js \ + %{buildroot}%{_bindir}/pretty-bytes +%nodejs_symlink_deps + +%check +%nodejs_symlink_deps --check +%{__nodejs} -e 'require("./")' +%if 0%{?enable_tests} +%{_bindir}/ava +%else +%{_bindir}/echo -e "\e[101m -=#=- Tests disabled -=#=- \e[0m" +%endif + +%files +%{!?_licensedir:%global license %doc} +%license license +%doc readme.md +%{nodejs_sitelib}/pretty-bytes +%{_bindir}/pretty-bytes + +%changelog +* Thu Aug 20 2020 wangchong - 4.0.2-1 +- package init diff --git a/nodejs-pretty-bytes.yaml b/nodejs-pretty-bytes.yaml new file mode 100644 index 0000000..9dcfd2d --- /dev/null +++ b/nodejs-pretty-bytes.yaml @@ -0,0 +1,4 @@ +version-control: github +src_repo: sindresorhus/pretty-bytes +tag_prefix: ^v +seperator: . diff --git a/pretty-bytes-4.0.2.tgz b/pretty-bytes-4.0.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..95ccc2b8cd9be1a708210e6a88f22b28b0b9065b GIT binary patch literal 1868 zcmV-S2ebGeiwFP!000001ML`Fa^uF)zdNUBYh5O}20@V2qas=B@Byt*rbre@dabCo zN+2;LX9Z#q%s`av(r*rsTjUx!N=}mQ0bknnBd&PYc3D#>0Mqa88Fcp`2_`qej8~HU zX}?u6{^VC4j^iBe?*l!L4iC)JspWGV)mjzbtF@y;=V0GCs@Fbos&%JUMf|UA$PbN7 z=^#Z@{$Dw{Gq8F7LB{tCU@s09eD4_cl9X$GUmo9UuJ$a#-11Zj8545fcI;XX4Y``6 zBGD^MOU6j2!SI2W5WqZJ1TmyM2!nCNLFrV)vty{%>qqdPfBX}wc6}dinz^`0On9t} z1sC2hhowA`N@$th6Ih8jOu3TjJX4kTtqd|fmnjmGH#`0e3>yp#pCLsgUj!n0SLk17 z1hpq}u_nvX_lOJ{u@6Qmk7puA3$|KiXtcgO-QQB>f!d)$qcu_8N%;J82yTNd?NmfY z-c?SCn)w}mkVNpt5Zv(lrA)&enmiV3o3|lZP1f&5viNQ@-+d?C`rRzsqX`m*YruLr zw^G(`VW5MpnIXSz^Ms@M@kH!Kh`dGDU#!{gWIm+`um|>Ae+z%cvC8|E^=A7JI({bq zSDk}x{;wV#V*anyoTvQ%QAQzCd3v7c!U>zmSZNq_z2N{(;i}LqSWvhz_X~4>W$r_B z@0+`8?te4)%Vy!t31bTxW)ZjfT_RJhP*9vL;PfSCfoEb0#ZSB0V$4%ps521@&5MXG zl?eMx&r`XCm@i>?pKv!#Wm>#;?-D-IJjAjxH4G#V1z0eX8b148BdMGc@ZlJz^t>*e zuxAg9Ja}uU=49Kr@$nerLkdwub@yaz%djGCHTU~ z`~nKlEId+3uE#vqDEA`Jb9*7;qIsD{5?wN{k(?RNp#qzE6}L{QWaTShM_6L?9Li|M z$;OpzG0-W>&4XAphOQ(ea%m)38~vq{tz|#u6G2tHSTAh_Wf(~mV>Df@>1p+T+FMdi z4j1rFB2L)D$y4I~B;Wgid<<~-%&dzhs` zj0xR>Y05cZ?w-tpbjB@nc8KpG!BYn^$gvJE;m0$~{1Y^YA*G(97$v8A8K6Z$j8#D? zIS~OBh)_Ui6Ju@-(n>t2$4@^ z6v-vIh7}qv>_L;ibjSykVDQp7nfaK)>M+z1FDH@S#8Q`@MmS>f0!`>vhk3 z)Z$*a-Jy+I5eDuzIDx@=qthW(tT96CeX(ZJmZgtpu0pe$UT?xW?ipE`rz`&ie1 zI@>R}y$C;mj-NUI?bnW0=f7(Gz&UcL{@1JZr~3af#&g*Hod#E*UNtijg)qPpm#H_! zxz>p~u2ggy+zM5m2wSGJ%8&k!v(@eFt1*`M$^3K?D9zK-FP4E_!%O(z|0!P6PsMBV zSMhrFTk)E)k>b-V!Wx%S(M_V@o(dhc1VBH(l))H@3TsZ8u@_y5CrdpKG+=qfTCQLm zC|<5QP~`T^h8qz{vZiDMuqz+UpfZUK0o5-o_fza`VyuK?u9uw08+ubUZ^T&8#LlCE z!N3nsW(jpkm73%HrQ#e^YKN7ZahWbLE-%p%RnC$!^&Mrht5SNw7<>L4JUqW)X=UvC z`kH+Pak9W-Yd}ygs{kwaZa58<;TtLZ(hb*JwL0qOgiRCVQ;hB3Gm-LQVVA#vXGXR| zSEP6&tWv=vePI>x!aF2*jNMS+*MRtq6+VxsS;L^i)vliMBof=bGDEMku?f$QZWQ7u z;qkcD@yv3X)+GP=kgHlXwTw}R`|p3j)uTpstL**0^|$^kpT^U88c*YckN*OoP`-Nr G9smFq { + t.throws(() => m('')); + t.throws(() => m('1')); + t.throws(() => m(NaN)); + t.throws(() => m(true)); + t.throws(() => m(Infinity)); + t.throws(() => m(-Infinity)); + t.throws(() => m(null)); +}); + +test('converts bytes to human readable strings', t => { + t.is(m(0), '0 B'); + t.is(m(0.4), '0.4 B'); + t.is(m(0.7), '0.7 B'); + t.is(m(10), '10 B'); + t.is(m(10.1), '10.1 B'); + t.is(m(999), '999 B'); + t.is(m(1001), '1 kB'); + t.is(m(1001), '1 kB'); + t.is(m(1e16), '10 PB'); + t.is(m(1e30), '1000000 YB'); +}); + +test('supports negative number', t => { + t.is(m(-0.4), '-0.4 B'); + t.is(m(-0.7), '-0.7 B'); + t.is(m(-10.1), '-10.1 B'); + t.is(m(-999), '-999 B'); + t.is(m(-1001), '-1 kB'); +});