From bf197d9d95ada04a5da119605960f2196cc58ab7 Mon Sep 17 00:00:00 2001 From: wang_yue111 <648774160@qq.com> Date: Thu, 20 Aug 2020 11:20:04 +0800 Subject: [PATCH] package init --- nodejs-resolve-from.spec | 49 +++++++++++++++++++++++++++++++++++++++ nodejs-resolve-from.yaml | 5 ++++ resolve-from-4.0.0.tgz | Bin 0 -> 2149 bytes test.js | 30 ++++++++++++++++++++++++ 4 files changed, 84 insertions(+) create mode 100644 nodejs-resolve-from.spec create mode 100644 nodejs-resolve-from.yaml create mode 100644 resolve-from-4.0.0.tgz create mode 100644 test.js diff --git a/nodejs-resolve-from.spec b/nodejs-resolve-from.spec new file mode 100644 index 0000000..2b396c4 --- /dev/null +++ b/nodejs-resolve-from.spec @@ -0,0 +1,49 @@ +%global enable_tests 0 +%global module_name resolve-from +Name: nodejs-%{module_name} +Version: 4.0.0 +Release: 1 +Summary: Resolve the path of a module like require.resolve() but from a given path +License: MIT +URL: https://github.com/sindresorhus/resolve-from +Source0: http://registry.npmjs.org/resolve-from/-/resolve-from-%{version}.tgz +Source1: https://raw.githubusercontent.com/sindresorhus/resolve-from/v%{version}/test.js +BuildArch: noarch +ExclusiveArch: %{nodejs_arches} noarch +BuildRequires: nodejs-packaging +%if 0%{?enable_tests} +BuildRequires: npm(ava) +%endif +%description +%{summary}. + +%prep +%autosetup -n package +rm -rf node_modules +cp -p %{SOURCE1} . + +%build + +%install +mkdir -p %{buildroot}%{nodejs_sitelib}/%{module_name} +cp -pr package.json *.js %{buildroot}%{nodejs_sitelib}/%{module_name} +%nodejs_symlink_deps + +%check +%nodejs_symlink_deps --check +%{__nodejs} -e 'require("./")' +%if 0%{?enable_tests} +node test.js +%else +%{_bindir}/echo -e "\e[101m -=#=- Tests disabled -=#=- \e[0m" +%endif + +%files +%{!?_licensedir:%global license %doc} +%doc readme.md +%license license +%{nodejs_sitelib}/%{module_name} + +%changelog +* Fri Aug 14 2020 wangyue - 4.0.0-1 +- Package init diff --git a/nodejs-resolve-from.yaml b/nodejs-resolve-from.yaml new file mode 100644 index 0000000..ca4b6a2 --- /dev/null +++ b/nodejs-resolve-from.yaml @@ -0,0 +1,5 @@ +git_url: https://github.com/sindresorhus/resolve-from +version_control: github +src_repo: sindresorhus/resolve-from +tag_prefix: "^v" +seperator: "." diff --git a/resolve-from-4.0.0.tgz b/resolve-from-4.0.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d5f63f79828634b01b9f743d76e4dbc07828b60e GIT binary patch literal 2149 zcmV-r2%7gFiwFP!000006YUvmZ`(#PU(H`Jm5WL`D0=t_xaZu-79A6nB|(zw3!I{& z$d$A<#pUgimenFZsDI;r+0E>ddf0ND_L2t0c@aR~o%if;9-GMZZrw4fMCP}AqeS@X zGp}m3da$<#^m}-)uYapMW{;~@J*>g2+HUQjwzqR|xO?!bTHCGe5Z>ojWYbDi>`GMS zf8}G0fyM7%Wc_Mw`JLFC305F>D5D*Pm15b#?D1IhlKaLLLk|3Yy9!z2b0gQ#PE$3ji2*$3QXq0;(X zIDLI2StJyXg`Cr=;-OER$8=iu z4706VA|Ih>ptbdZgt2hUL#7tegs-K&Io``KjH?zHF;g*N+za^bJ83#E!6Jro zLys>FA_Y;~zZsHyVK%6;^}+huf%~#P%S!WpC5yQ)A>-ruf2X#$zs&#p2Q|$9J3H0g zm;C={tbC#vs916@&VO%tB2=+SxHU&m)FKCB=nrj*lTv8i(V2QRk_6BE<|s zHiJH*+ENNx7})m_^J3=1`$0Zvq7-rBRcN!3`EO zAFqlTHuY~;W9e%p%4)!Cml#z>yd;+Ev)hsO*&{yc$R-&fm0VySVow(-#=Q&q~bP8 z(bi8%6?L>=N%h_Q-66oj8)%4D?4c{NJIY-0K;=T}#)o(F$b-gFPc!*|!i{-lc28wp zZTz;hdsaTc4H(});8Ql{{6Tglh-Jc%>DNwjFYC#b)&I2Z{vtA-tN%Nu{@3;ptyVjv z`d>ZVd8z+@#=;p3n&$2;>r_N@$;Xoz3SJS`h9>y?<~ivNrM&g&sAyRoCZ}A{>!&tf@7QqsxSf=ZqH*w{dm8cN9;T$5IHjzLKW0!|m32`>`P$69*C&)&LQ9N@| zBRBNHRZ4i=rK0K!FPUPNa%m(5JxO7u#&I;)ODS?iEyTz22t3rIY6gNC$AK}?^+b0; z$fJZvUXb{tLk14`l&2DiTzg3oQ|zBgT2Gz#_=tX)HY-Yo0aud}_?%ed$cu-H4z;^W zWJg6vP%H?D0}fus)}?kDhonU0&^UFGmOGnZ3$&jS6%D(ehSPkeaxtJ9aU~VJH{f>#mq1 zNj!dGVa(C@R8vUaLo>@L|J;UN`>cOe@7mz>pwn&t=rrsGp{B<&PAu`*m&l&PMenvr}Y+2kgnCnNOv&ak!imT zBrs*=*gax)VRui@aa%uenoj>+3C^5;i+G+P(>iqO-M({r*{pY=bJ^{*dp3%1AlsJH zI_sho`vM!NGD^iWuz$o2^v>(erWRGdMD4p;zteW-UDtVg-iPycvti@miH(}oPnxz7 zg+`q=>&`_98ug3%TU%4LkxN&jrP^Jc+xiIQ)$!kH-)XnVjMH|j-^FbSt?c#}q*qSQ zE1%P;l*ud}lH zkE4S>W#y^=1!R1@{_pPXA1vqpgPnb<|GOIg1$23|{?F_GHmp9O!u2=TCkYRH=wY!- z)K7&;97pP?Qi-K|$JJ|(mxUZxo_vEXtGn?(hFIvm$??=xF_XpL%>(;~H}L$k^7V#y z<)ti|)ozp)j}3~fj;$2RMB1C(107mpj;UVQ5m`tCt(z_ zI(p?1lE*o@Okm0Nnln2)JN7>OkG%a6FHBj!dST|M$D7|-cuQ6UDMwHa8P@+tSJ0vx+ZwqzjNv|oIB{obCHPTipdg{m?v<5Iuf|y5WcFd=Y z+PEje?Mw(AaZ9fcF(wM+R*V`79*Vnlg2FPIHUWMiz#?wCETCT8vR=b=7SGyLl-3om$yl=Lhy6Y`ea=x4V`;?4hT=&$K{@hiwA-qG6!64#Q! zQotvfx5Ryt{j&yTE{bl)pYBgYe%haD(Z_%oyVA#bNq6KpUraDTQ&@(8+TceK2_D8P zHV5u6^G`OKkT+S4=R8=m%p~MbH_qTcZJ&V$^DITt(&H&$s>yjkfM}03-kaKutGP literal 0 HcmV?d00001 diff --git a/test.js b/test.js new file mode 100644 index 0000000..2c261a8 --- /dev/null +++ b/test.js @@ -0,0 +1,30 @@ +import test from 'ava'; +import m from '.'; + +test('resolveFrom()', t => { + t.throws(() => m(1, './fixture'), /got `number`/); + t.throws(() => m('fixture'), /got `undefined`/); + + t.regex(m('fixture', './fixture'), /fixture\/fixture\.js$/); + + const moduleNotFoundError = t.throws(() => { + m('fixture', './nonexistent'); + }, Error); + t.is(moduleNotFoundError.code, 'MODULE_NOT_FOUND'); + t.is(moduleNotFoundError.message, 'Cannot find module \'./nonexistent\''); + + const resolveFromfixture = m.bind(null, 'fixture'); + t.regex(resolveFromfixture('./fixture'), /fixture\/fixture\.js$/); + + t.truthy(m('./fixture/fixture-for-symlinks/symlink-target', 'foo')); +}); + +test('resolveFrom.silent()', t => { + t.regex(m.silent('fixture', './fixture'), /fixture\/fixture\.js$/); + t.is(m.silent('fixture', './nonexistent'), null); + + const silentResolveFromfixture = m.silent.bind(null, 'fixture'); + t.regex(silentResolveFromfixture('./fixture'), /fixture\/fixture\.js$/); + + t.is(m.silent('fixture-not-exists', './fixture'), null); +});