From cc7d70527684487db8948c42eb23979702b5d7a0 Mon Sep 17 00:00:00 2001 From: yaokai13 Date: Thu, 20 Aug 2020 11:37:24 +0800 Subject: [PATCH] package init --- gzip-size-3.0.0.tgz | Bin 0 -> 2015 bytes nodejs-gzip-size.spec | 50 +++++++++++++++++++++++++++++++++ nodejs-gzip-size.yaml | 4 +++ test.js | 63 ++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 117 insertions(+) create mode 100644 gzip-size-3.0.0.tgz create mode 100644 nodejs-gzip-size.spec create mode 100644 nodejs-gzip-size.yaml create mode 100644 test.js diff --git a/gzip-size-3.0.0.tgz b/gzip-size-3.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..314d68c9ce0e3d34e09ccaf9314e1d300899e926 GIT binary patch literal 2015 zcmV<52O#(#iwFP!000001ML`VbKAzzUxi<>kvb8XLJ&#WQX*GwAqkQ&p-2u$#qns; z;So5J=YTi_chJKg{hp zIfXM&KmSM8dkbJaVGF*#59_mcBHdEr9bdNze8n>*WI~u7r{%N?Xv9^RiBy-EQ?5bJ zIS_BkBOrE=Q(&NUCXyM*3?}(>%Cmw!79mfRQFrc-3RuQdsf3o|U{aXn0^~m<%Z*`GSe~p~Sz<2tPJyf5(VG-qQ#`65bwugioKv+c&#G1)@sy)QNhnq$5ansi zZ#bRA`rk1KPJ8K3#IKGYWkT-_ecRb_I+eZ~Nw9AWyLD%M>F?qHZIyX{ySjCMgpS|H z|GT?;%lzMIx1X7k(0dlwd70aOdwBZ0U{!1=0-q@^Qo6Uj-88}<4 zQWTI1Pl;$1OZy5ZF+U>ieax?Tybs^qy|k=_jPjT}{3ex|!A|oeqzVHK6l_B{X<`yt z6H{n>g#fcz3nz^vk7FBJD0yuy<2uh0e7m!(HB#tM3M}|Zr@bPSX9$d#W`!h@i=bjd zat*!^yOe7L*I43qVk`}MPIPzp??X=W=j;HGI=M>4(5#B8pi5jNpocMX4eyq$i9$?ZW4je-U|TL?vC1PBFl zp7F^o%rcf}9^vF=X^yJ2^G@rym&9P_*5lsKl5PNKN-Dt0}uQm41)d-{;_uq>+TTu>o&ahM`!(u z5grnF&j(%KLzv$?>RufCy;C?uzFr^iyN?$g zg^v0_3QJMGHzZ-_UT}1VTldiK`lC0tb>feDB=e*nfC~dR82LvRT{nQiMKI_OJyd^; zVtan?BtR|Rxz`&xs1;%0{eT-7p1IvFsj}P)v_2sF;HW=%6ZofRBRK1Kk39q)dT5z@ z*!2ok=+sfy_0MfMcF)~Y&v5loN?;LLVI90a^9V%xT>Lv4`TZWban$dP0^Hi@WiYB) zU;9JP1~>4B6p)jke{Ne8PUPqtA;{PB3Mmw7xOXB*Li>xMR||w=&+VctJf7aY<8z+I zx&QW6)qiZzq6K#r(I24WH|D>+y_Naz#S2sacXm2Y_5X9M4XB$~xcut!Fc)zIL#%JP z`l&J3I#v7I+d5-cLT!b@k=bnf@!#hhbv66z1PgmOKUgrOdDi^T1Yoo93O@eVM9Z=^ zHo#Bt_^@bNy81z)|O&deCeJcF-#WmpOFgnKd;8_gO9mXk zW>;n$^`t6aU}=r1v|&YN3$CgDV?hr!cI-Gdu}Gvsg~Y~Vp&f8}!dZeu3+xaiwi2^E zX256YwGmWPU<4I&;0QHPcY`H2VOsu@b1c31hAo5wWLmHpR(WbGAY~a&2?Dzx>^`u& z!g)7gDx}c?dz46od5k;@Y|L=Zx5!M1Gi5Aijl!|zEW5pZ@Cw@BweM3^F)|}<$D1N-@~Fn0%{Y7^n*>2W^`5h-_S6i81gi3N-aY zb5`Sq29;(K+arDJ6yXSXOueaPZNX(NU@MHp^6QvkXPHl^Vg47N29Y;m3wr?{ySA+8 x!HQo63MFOtZdugI|N0NOyw|Z8no!Y){rQ(pKTqpvJ*_Xe{s|~e^dJBp003%`*Czk~ literal 0 HcmV?d00001 diff --git a/nodejs-gzip-size.spec b/nodejs-gzip-size.spec new file mode 100644 index 0000000..6c43517 --- /dev/null +++ b/nodejs-gzip-size.spec @@ -0,0 +1,50 @@ +%{?nodejs_find_provides_and_requires} +%global enable_tests 0 +Name: nodejs-gzip-size +Version: 3.0.0 +Release: 1 +Summary: Get the gzipped size of a string or buffer +License: MIT +URL: https://github.com/sindresorhus/gzip-size +Source0: http://registry.npmjs.org/gzip-size/-/gzip-size-%{version}.tgz +Source1: https://raw.githubusercontent.com/sindresorhus/gzip-size/v%{version}/test.js +BuildArch: noarch +ExclusiveArch: %{nodejs_arches} noarch +BuildRequires: nodejs-packaging +%if 0%{?enable_tests} +BuildRequires: npm(ava) npm(concat-stream) npm(zlib-browserify) +%endif +%description +%{summary}. + +%prep +%setup -q -n package +cp -p %{SOURCE1} . + +%build + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/gzip-size +cp -pr package.json index.js \ + %{buildroot}%{nodejs_sitelib}/gzip-size +mkdir -p %{buildroot}%{_bindir} +ln -sf %{nodejs_sitelib}/gzip-size/index.js \ + %{buildroot}%{_bindir}/gzip-size +%nodejs_symlink_deps +%if 0%{?enable_tests} + +%check +%nodejs_symlink_deps --check +%__nodejs tap.js +%endif + +%files +%{!?_licensedir:%global license %doc} +%doc *.md +%license license +%{nodejs_sitelib}/gzip-size +%{_bindir}/gzip-size + +%changelog +* Thu Aug 20 2020 yaokai - 3.0.0-1 +- Package init diff --git a/nodejs-gzip-size.yaml b/nodejs-gzip-size.yaml new file mode 100644 index 0000000..957ef9a --- /dev/null +++ b/nodejs-gzip-size.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: sindresorhus/gzip-size +tag_pattern: "^v" +seperator: "." diff --git a/test.js b/test.js new file mode 100644 index 0000000..eb83fdc --- /dev/null +++ b/test.js @@ -0,0 +1,63 @@ +'use strict'; +var fs = require('fs'); +var tap = require('tap'); +var gzipSize = require('./'); +var a = fs.readFileSync('test.js', 'utf8'); + +tap.test('get the gzipped size', function (t) { + t.plan(2); + + gzipSize(a, function (err, size) { + t.assert(!err); + t.assert(size < a.length); + }); +}); + +tap.test('sync - get the gzipped size', function (t) { + t.plan(1); + + t.assert(gzipSize.sync(a) < a.length); +}); + +tap.test('sync - match async version', function (t) { + t.plan(2); + + gzipSize(a, function (err, size) { + t.assert(!err); + t.assert(gzipSize.sync(a) === size); + }); +}); + +tap.test('stream', function (t) { + t.plan(1); + + fs.createReadStream('test.js') + .pipe(gzipSize.stream()) + .on('end', function () { + t.equal(this.gzipSize, gzipSize.sync(a)); + }); +}); + +tap.test('gzip-size event', function (t) { + t.plan(1); + + fs.createReadStream('test.js') + .pipe(gzipSize.stream()) + .on('gzip-size', function (size) { + t.equal(size, gzipSize.sync(a)); + }); +}); + +tap.test('passthrough', function (t) { + t.plan(1); + + var out = ''; + fs.createReadStream('test.js') + .pipe(gzipSize.stream()) + .on('data', function (buf) { + out += buf; + }) + .on('end', function () { + t.equal(out, a); + }); +});