From abbb2a6d5a40005177182ba1c87c95945e2d212f Mon Sep 17 00:00:00 2001 From: wangxiao65 <287608437@qq.com> Date: Thu, 20 Aug 2020 14:38:30 +0800 Subject: [PATCH] package init --- fixture-1.0.0.tar.bz2 | Bin 0 -> 147 bytes nodejs-pkg-up.spec | 73 ++++++++++++++++++++++++++++++++++++++++++ nodejs-pkg-up.yaml | 5 +++ pkg-up-1.0.0.tgz | Bin 0 -> 1762 bytes test.js | 15 +++++++++ 5 files changed, 93 insertions(+) create mode 100644 fixture-1.0.0.tar.bz2 create mode 100644 nodejs-pkg-up.spec create mode 100644 nodejs-pkg-up.yaml create mode 100644 pkg-up-1.0.0.tgz create mode 100644 test.js diff --git a/fixture-1.0.0.tar.bz2 b/fixture-1.0.0.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..26da9422c91d783ecf95868d74a11cc568996d49 GIT binary patch literal 147 zcmV;E0Brw4T4*^jL0KkKS$Ost{Qv->`;^Fl06+i%|A0V1W2oLh1ONa)00cI#}2^jvTaR!>)=8_k)N+!`h zIl^i$elL~GHLPnGR+N-9b$aP*c-v+;pXNT>ySt{LyL&QOb2LHpUC9*TLP6u$XY@ZJ BK2rby literal 0 HcmV?d00001 diff --git a/nodejs-pkg-up.spec b/nodejs-pkg-up.spec new file mode 100644 index 0000000..fe845f1 --- /dev/null +++ b/nodejs-pkg-up.spec @@ -0,0 +1,73 @@ +%{?nodejs_find_provides_and_requires} + +%global packagename pkg-up +%global enable_tests 0 +# tests disabled until 'ava' is packaged in Fedora + +Name: nodejs-pkg-up +Version: 1.0.0 +Release: 1 +Summary: Find the closest package.json file + +License: MIT +URL: https://github.com/sindresorhus/pkg-up.git +Source0: https://registry.npmjs.org/%{packagename}/-/%{packagename}-%{version}.tgz +#git clone https://github.com/sindresorhus/pkg-up.git +#cd pkg-up +#git archive --prefix='fixture/' --format=tar ${gittag}:fixture/ \ +# | bzip2 > "$pwd"/fixture-${tag}.tar.bz2 +Source1: fixture-%{version}.tar.bz2 + +Source2: https://raw.githubusercontent.com/sindresorhus/pkg-up/v%{version}/test.js + +ExclusiveArch: %{nodejs_arches} noarch +BuildArch: noarch + +BuildRequires: nodejs-packaging npm(find-up) +%if 0%{?enable_tests} +BuildRequires: npm(ava) npm(xo) +%endif + +Requires: nodejs + +%description +Find the closest package.json file + + +%prep +%setup -q -n package +# setup the tests +%setup -q -T -D -a 1 -n package +cp -p %{SOURCE2} . + +%nodejs_fixdep find-up + +%build +# nothing to do! + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/%{packagename} +cp -pr package.json *.js \ + %{buildroot}%{nodejs_sitelib}/%{packagename} + +%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} +%doc *.md +%license license +%{nodejs_sitelib}/%{packagename} + +%changelog +* Wed Aug 19 2020 wangxiao - 1.0.0-1 +- package init diff --git a/nodejs-pkg-up.yaml b/nodejs-pkg-up.yaml new file mode 100644 index 0000000..6aaee0b --- /dev/null +++ b/nodejs-pkg-up.yaml @@ -0,0 +1,5 @@ +git_url: https://github.com/sindresorhus/pkg-up +version_control: github +src_repo: sindresorhus/pkg-up +tag_prefix: "^v" +seperator: "." diff --git a/pkg-up-1.0.0.tgz b/pkg-up-1.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..4e512d9ce517a780c5a47e9c82a2be16b541d902 GIT binary patch literal 1762 zcmV<81|9hyiwFP!000001MOJrZrer{&fm^coZ3Yt7ZN4;5(7??Ep5>;v9cska?`-b z!Xt7dv8Fie4C%`j0s0X6*%#Q?*hlG;^qe6nQI1=qXwqyK9vG(PT)uOe+nGtYf5~T} zmE>RRdoAN9AGo#K?WeoDK;QkRd*<8T&imLpyHB^_NoRX+e}8{(cXzM-q}|zR@3xWu zp&hxeWjf^wUHP*(c`&g2{!QAC3}7SX3$bwk8_DIYnI#(yqFo84Lm3mfW3{bzP7Q?i zRhXm&=QxZ5Naq6lNNS-|s7@o8hLOnCqR)$-+{6wB0mLWYgpx5lW5XJIUK#i|U9 z)fdm(R)?~&6wUKd5lt}%Ni;8RFjXY*#t2-B+iR(UiVUWr z^t#Ax*-Lo@{!J0sS89RFrTp>R>!SO0glJN@@c#rj6hs< z@719pL;0^tJ2x`#k|ul0KJ|+Iu&o%xRyh|xhK=9f|Jyq|d&~X5z1!*F{=dE5e)_oo z{}rv4X#qM_p`X^Cu`8~CmdsfK&q0YFGF+MUTCs>~ThAC<$RLY^C2kU_QjJp6EcWR* zfVzJjY~dREOo=p8ae-5>RgZ*P1AauY1HgZ85$^4Kh?c&M{fA+V*n`-gI=O#?R<8fz zg#IWtet-RMcXsyk_21dw+uPkX>%Y@^tpEO!Hpb!&OET!?;}3Q0Y%z8ulUo(e<|(ef zEm*6y;OqN~s~1qeTTmg;P^d+ysgi_H!(1paxrLeHaVmlaOqCEIr{K@Inu!La5_o(I z3D%ydASWpgV?6PJgO3g|luYLcqvbTc#)<-k1K?UqKjer9f%LNl)*0OF9H!cWI+dpz zqe5e2%NPj+k60L+(zRs4b%>Q_mg2sb?}v!dfH3x>EFd3Bb`&nc!UCzAENO=Y5}w^3zlOmv*!|b=Pq*J~fb-qZb4DW= zc+5Q=_FM;PZvUuv)^+D}e==R+4>jpb^ z$9=*)9(Z8G(Duge(OJ*-V0h*Y2O|f~cM-Pl_K!WZ;+#7Dv4vKV2F|zGfzgTG>yasD zpP~02`3FaX;cL%*c`}BRL9go|@z6of?8Bauo5G-udbWGofUbRNzjTb&08uck-u*|YKQXzUL96vok@KlZTOz$m@(QuUQPavETJ?uZg{>8sg4 zCU~U#^XCh$Q=zv0fHu|$FW}*KB*xh0Cb%(<7M_vp;^KmR0dcaxW5$r6+0-1*tQ^$v zjmDWqm|VWaetGxqmv=wmACmF>G}rqTt?Ha%t+S_6E~z=^=Ymsp_KrxYJmG4Mvkoxf z|GtM?>WUk_NFsvI!@_^~v(>6H=;DT_-K{9I^o(LISXc#U ziExpetr*YPXRX%r7f@@Nl&y~-rey8mxW?$>wamRebm_a9dsaWki`g3-ZqHogG!}J< zl2}Fv9C>caE_y#QB@Ktt0V*6W;w*|TtO{0s{d*tqx3o6tQi!F+Z6Xfff@-jMb^*Y; zV#>29MOw|Oq1WB=C5oJ&jUmMnRW7VN9#2G6W-``+k zEodSRe`vO&1(FX!^)PxNNXW}|q@+w?`L0G)7B{PF(aK3hz$c>}z_iqlLdSiTSkL|HNw*T|?D-=0P-vAx} E0O22syZ`_I literal 0 HcmV?d00001 diff --git a/test.js b/test.js new file mode 100644 index 0000000..0b62134 --- /dev/null +++ b/test.js @@ -0,0 +1,15 @@ +import path from 'path'; +import test from 'ava'; +import fn from './'; + +const cwd = path.join(__dirname, 'fixture'); +const pkgPath = path.join(__dirname, 'package.json'); + +test('async', t => { + return fn(cwd).then(x => t.is(x, pkgPath)); +}); + +test('sync', t => { + t.is(fn.sync(cwd), pkgPath); + t.end(); +});