diff --git a/fixture-1.0.0.tar.bz2 b/fixture-1.0.0.tar.bz2 new file mode 100644 index 0000000..26da942 Binary files /dev/null and b/fixture-1.0.0.tar.bz2 differ 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 0000000..4e512d9 Binary files /dev/null and b/pkg-up-1.0.0.tgz differ 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(); +});