%{?nodejs_find_provides_and_requires} %global enable_tests 0 %global installdir %{_jsdir}/underscore Name: nodejs-underscore Version: 1.9.1 Release: 2 Summary: JavaScript's functional programming helper library License: MIT URL: http://github.com/jashkenas/underscore Source0: http://github.com/jashkenas/underscore/archive/%{version}.tar.gz Patch0000: CVE-2021-23358.patch BuildArch: noarch ExclusiveArch: %{nodejs_arches} noarch BuildRequires: web-assets-devel BuildRequires: nodejs-packaging uglify-js %if 0%{?enable_tests} BuildRequires: npm(phantomjs) %endif %description Underscore.js is a utility-belt library for JavaScript that provides support for the usual functional suspects (each, map, reduce, filter...) without extending any core JavaScript objects. %package -n js-underscore Summary: JavaScript's functional programming helper library Requires: web-assets-filesystem %description -n js-underscore Underscore.js is a utility-belt library for JavaScript that provides support for the usual functional suspects (each, map, reduce, filter...) without extending any core JavaScript objects. %prep %autosetup -n underscore-%{version} rm -f underscore-min.* %build /usr/bin/uglifyjs underscore.js -m --source-map underscore-min.map \ -o underscore-min.js %install mkdir -p %{buildroot}%{nodejs_sitelib}/underscore cp -pr package.json underscore.js underscore-min.js underscore-min.map \ %{buildroot}%{nodejs_sitelib}/underscore mkdir -p %{buildroot}%{installdir} cp -pr underscore.js underscore-min.js underscore-min.map \ %{buildroot}%{installdir} %if 0%{?enable_tests} %check %nodejs_symlink_deps --check %{nodejs_sitelib}/phantomjs/bin/phantomjs \ test/vendor/runner.js test/index.html?noglobals=true %endif %files %doc LICENSE README.md %{nodejs_sitelib}/underscore %files -n js-underscore %doc LICENSE README.md %{installdir} %changelog * Fri Apr 16 2021 wangxiao - 1.9.1-2 - Fix CVE-2021-23358 * Thu Aug 20 2020 zhanghua - 1.9.1-1 - Package init